MeterForm.cshtml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. @{
  2. ViewBag.Title = "Form";
  3. Layout = "~/Views/Shared/_Form.cshtml";
  4. }
  5. <style type="text/css">
  6. .ui-select .ui-select-text {
  7. margin-bottom:5px;
  8. }
  9. </style>
  10. <script type="text/javascript">
  11. var keyValue = request('keyValue');
  12. $(function () {
  13. initControl();
  14. })
  15. //初始化控件
  16. function initControl() {
  17. //类型
  18. $("#ValveStatus").ComboBox({
  19. description: "==请选择类型==",
  20. height: "170px"
  21. });
  22. //表类型
  23. $("#MeterTypeID").ComboBoxTree({
  24. url: "/NBManage/NBMeterTypeManage/GetAllMeterType",
  25. id: "ItemValue",
  26. text: "ItemName",
  27. description: "==请选择==",
  28. height: "200px"
  29. });
  30. //NB表类型
  31. $("#NBDevType").ComboBoxTree({
  32. url: "/NBManage/NBMeterTypeManage/GetNBDevType",
  33. description: "==请选择==",
  34. height: "200px",
  35. allowSearch: true,
  36. }).bind("change", function () {
  37. var value = $(this).attr('data-value');
  38. //加载NB设备厂商名称
  39. $("#NBDevManufacturer").ComboBoxTree({
  40. url: "/NBManage/NBMeterTypeManage/GetDevManufacturerByNBDevTypeID?NBDevTypeID=" + value,
  41. description: "==请选择==",
  42. allowSearch: true
  43. })
  44. });
  45. //NB设备厂商名称
  46. $("#NBDevManufacturer").ComboBoxTree({
  47. description: "==请选择==",
  48. height: "200px",
  49. allowSearch: true
  50. }).bind("change", function () {
  51. var value = $(this).attr('data-value');
  52. //加载NB设备厂商ID
  53. $("#NBDevManufacturerCode").ComboBoxTree({
  54. url: "/NBManage/NBMeterTypeManage/GetNBDevManufacturerCodeByNBDevManufacturerID?NBDevManufacturerID=" + value,
  55. description: "==请选择==",
  56. allowSearch: true
  57. });
  58. });
  59. //NB设备厂商ID
  60. $("#NBDevManufacturerCode").ComboBoxTree({
  61. description: "==请选择==",
  62. height: "200px",
  63. allowSearch: true
  64. }).bind("change", function () {
  65. var value = $(this).attr('data-value');
  66. //加载型号
  67. $("#NBTypeCode").ComboBoxTree({
  68. url: "/NBManage/NBMeterTypeManage/GetNBTypeCodeByNBDevManufacturerCodeID?NBDevManufacturerCodeID=" + value,
  69. description: "==请选择==",
  70. allowSearch: true
  71. });
  72. });
  73. //型号
  74. $("#NBTypeCode").ComboBox({
  75. description: "==请选择==",
  76. height: "200px",
  77. allowSearch: true
  78. })
  79. if (keyValue) {
  80. $.SetForm({
  81. url: "/NBManage/NBUserManage/GetMeterByMeterId?keyValue=" + keyValue,//路径
  82. param: { keyValue: keyValue },
  83. success: function (data) {
  84. $("#form1").SetWebControls(data);
  85. //表地址 imei号不可修改
  86. $("#ElecAddress").attr("Readonly", "Readonly");
  87. $("#IMEI").attr("Readonly", "Readonly");
  88. }
  89. });
  90. }
  91. }
  92. //保存表单
  93. function AcceptApmtClick() {
  94. if (!$('#form1').Validform()) {
  95. return false;
  96. }
  97. var postData = $("#form1").GetWebControls(keyValue);
  98. //postData 格式化 将&nbsp; 替换为 ""
  99. for (var i in postData) {
  100. if (postData[i] == "&nbsp;") {
  101. postData[i] = "";
  102. }
  103. }
  104. $.SaveForm({
  105. url: "/NBManage/NBUserManage/SaveMeterForm",
  106. param: { "keyValue": keyValue, "parentId": parentId, "data": JSON.stringify(postData) },
  107. loading: "正在保存数据...",
  108. success: function () {
  109. //$.currentIframe().$("#pointGridTable").resetSelection();
  110. //$.currentIframe().$("#pointGridTable").trigger("reloadGrid");
  111. $.currentIframe().GetTree();
  112. }
  113. })
  114. }
  115. </script>
  116. <div style="margin-left: 10px; margin-top: 20px; margin-right: 30px;">
  117. <table id="form1" class="form">
  118. <tr>
  119. <th class="formTitle">表类型<font face="宋体">*</font></th>
  120. <td class="formValue">
  121. <div id="MeterTypeID" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="表类型">
  122. </div>
  123. </td>
  124. <th class="formTitle">表地址<font face="宋体">*</font></th>
  125. <td class="formValue">
  126. <input id="ElecAddress" type="text" class="form-control" placeholder="请输入表地址" isvalid="yes" checkexpession="NotNull" errormsg="表地址"/>
  127. </td>
  128. </tr>
  129. <tr>
  130. <th class="formTitle">IMEI<font face="宋体">*</font></th>
  131. <td class="formValue">
  132. <input id="IMEI" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" errormsg="IMEI号" placeholder="请输入IMEI" />
  133. </td>
  134. <th class="formTitle">ICCID<font face="宋体">*</font></th>
  135. <td class="formValue">
  136. <input id="ICCID" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" errormsg="IMEI号" placeholder="请输入ICCID" />
  137. </td>
  138. </tr>
  139. <tr>
  140. <th class="formTitle">NB表类型<font face="宋体">*</font></th>
  141. <td class="formValue" colspan="3">
  142. <div id="NBDevType" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="NB表类型" style="float: left; width: 24%; margin-right: 3px;">
  143. </div>
  144. <div id="NBDevManufacturer" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="NB设备厂商名称" style="float: left; width: 24%; margin-right: 3px;">
  145. </div>
  146. <div id="NBDevManufacturerCode" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="NB设备厂商ID" style="float: left; width: 24%; margin-right: 3px;">
  147. </div>
  148. <div id="NBTypeCode" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="型号" style="float: left; width: 24%; margin-right: 3px;">
  149. </div>
  150. </td>
  151. </tr>
  152. <tr>
  153. <th class="formTitle">表编号</th>
  154. <td class="formValue">
  155. <input id="MeterNo" type="text" class="form-control" placeholder="请输入表编号" />
  156. </td>
  157. <th class="formTitle">安装位置</th>
  158. <td class="formValue">
  159. <input id="MeterLoc" type="text" class="form-control" placeholder="请输入安装位置" />
  160. </td>
  161. </tr>
  162. <tr>
  163. <th class="formTitle">当前读数</th>
  164. <td class="formValue">
  165. <input id="NowReading" type="text" class="form-control" placeholder="请输入当前读数" value="0" />
  166. </td>
  167. <th class="formTitle">抄表时间</th>
  168. <td class="formValue">
  169. <input id="NowRadingDT" type="text" class="form-control input-wdatepicker" onfocus="WdatePicker({maxDate:'%y-%M-%d',dateFmt:'yyyy-MM-dd HH:mm:ss'})" />
  170. </td>
  171. </tr>
  172. <tr>
  173. <th class="formTitle">阀门状态</th>
  174. <td class="formValue">
  175. <div id="ValveStatus" type="select" class="ui-select">
  176. <ul>
  177. <li data-value="0">开</li>
  178. <li data-value="1">关</li>
  179. </ul>
  180. </div>
  181. </td>
  182. <th class="formTitle">倍率</th>
  183. <td class="formValue">
  184. <input id="MeterRatio" type="text" class="form-control" placeholder="请输入倍率" />
  185. </td>
  186. </tr>
  187. <tr>
  188. <th class="formTitle">电池电压</th>
  189. <td class="formValue">
  190. <input id="BatteryVoltage" type="text" class="form-control" placeholder="请输入电池电压" />
  191. </td>
  192. <th class="formTitle">铅封号</th>
  193. <td class="formValue">
  194. <input id="SealNo" type="text" class="form-control" placeholder="请输入铅封号" />
  195. </td>
  196. </tr>
  197. @*<tr>
  198. <th class="formTitle">通讯状态
  199. <td class="formValue">*@
  200. <input id="CommunicationState" type="hidden" class="form-control" />
  201. @*</td>
  202. <th class="formTitle">仪表状态
  203. <td class="formValue">*@
  204. <input id="MeterState" type="hidden" class="form-control" />
  205. @*</td>
  206. </tr>*@
  207. </table>
  208. </div>