Form.cshtml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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. fieldset {
  10. padding: .35em .625em .75em;
  11. margin: 0 2px;
  12. border: 1px solid silver;
  13. }
  14. legend {
  15. padding: .5em;
  16. border: 0;
  17. width: auto;
  18. }
  19. </style>
  20. <script type="text/javascript">
  21. var keyValue = request('keyValue');
  22. var MeterTypeName = $.currentIframe().$("#pointGridTable").jqGridRowValue("MeterTypeName");
  23. var ElecAddress = $.currentIframe().$("#pointGridTable").jqGridRowValue("ElecAddress");
  24. var IMEI = $.currentIframe().$("#pointGridTable").jqGridRowValue("IMEI");
  25. var NBDevTypeName = $.currentIframe().$("#pointGridTable").jqGridRowValue("NBDevTypeName");
  26. var NBDevManufacturerName = $.currentIframe().$("#pointGridTable").jqGridRowValue("NBDevManufacturerName");
  27. var NBDevManufacturerCodeName = $.currentIframe().$("#pointGridTable").jqGridRowValue("NBDevManufacturerCodeName");
  28. var NBTypeCodeName = $.currentIframe().$("#pointGridTable").jqGridRowValue("NBTypeCodeName");
  29. var NowReading = $.currentIframe().$("#pointGridTable").jqGridRowValue("NowReading");
  30. var data = {};
  31. data.MeterTypeName = MeterTypeName;
  32. data.ElecAddress = ElecAddress;
  33. data.IMEI = IMEI;
  34. data.NBDevTypeName = NBDevTypeName;
  35. data.NBDevManufacturerName = NBDevManufacturerName;
  36. data.NBDevManufacturerCodeName = NBDevManufacturerCodeName;
  37. data.NBTypeCodeName = NBTypeCodeName;
  38. data.NowReading = NowReading;
  39. $(function () {
  40. initControl();
  41. });
  42. //初始化控件
  43. function initControl() {
  44. //表类型
  45. $("#NewMeterTypeId").ComboBoxTree({
  46. url: "/NBManage/NBMeterTypeManage/GetAllMeterType",
  47. id: "ItemValue",
  48. text: "ItemName",
  49. description: "==请选择==",
  50. height: "200px"
  51. });
  52. //NB表类型
  53. $("#NewNBDevTypeId").ComboBoxTree({
  54. url: "/NBManage/NBMeterTypeManage/GetNBDevType",
  55. description: "==请选择==",
  56. height: "200px",
  57. allowSearch: true,
  58. }).bind("change", function () {
  59. var value = $(this).attr('data-value');
  60. //加载NB设备厂商名称
  61. $("#NewNBDevManufacturerId").ComboBoxTree({
  62. url: "/NBManage/NBMeterTypeManage/GetDevManufacturerByNBDevTypeID?NBDevTypeID=" + value,
  63. description: "==请选择==",
  64. allowSearch: true
  65. })
  66. });
  67. //NB设备厂商名称
  68. $("#NewNBDevManufacturerId").ComboBoxTree({
  69. description: "==请选择==",
  70. height: "200px",
  71. allowSearch: true
  72. }).bind("change", function () {
  73. var value = $(this).attr('data-value');
  74. //加载NB设备厂商ID
  75. $("#NewNBDevManufacturerCodeId").ComboBoxTree({
  76. url: "/NBManage/NBMeterTypeManage/GetNBDevManufacturerCodeByNBDevManufacturerID?NBDevManufacturerID=" + value,
  77. description: "==请选择==",
  78. allowSearch: true
  79. });
  80. });
  81. //NB设备厂商ID
  82. $("#NewNBDevManufacturerCodeId").ComboBoxTree({
  83. description: "==请选择==",
  84. height: "200px",
  85. allowSearch: true
  86. }).bind("change", function () {
  87. var value = $(this).attr('data-value');
  88. //加载型号
  89. $("#NewNBTypeCode").ComboBoxTree({
  90. url: "/NBManage/NBMeterTypeManage/GetNBTypeCodeByNBDevManufacturerCodeID?NBDevManufacturerCodeID=" + value,
  91. description: "==请选择==",
  92. allowSearch: true
  93. });
  94. });
  95. //型号
  96. $("#NewNBTypeCode").ComboBox({
  97. description: "==请选择==",
  98. height: "200px",
  99. allowSearch: true
  100. })
  101. if (keyValue) {
  102. $("#form1").SetWebControls(data);
  103. }
  104. }
  105. //保存表单
  106. function AcceptClick() {
  107. if (!$('#form2').Validform()) {
  108. return false;
  109. }
  110. var postData = $("#form2").GetWebControls(keyValue);
  111. //postData 格式化 将&nbsp; 替换为 ""
  112. for (var i in postData) {
  113. if (postData[i] == "&nbsp;") {
  114. postData[i] = "";
  115. }
  116. }
  117. $.SaveForm({
  118. url: "/NBManage/NBChangeMeterManage/SaveForm",
  119. param: { "keyValue": keyValue, "jsonData": JSON.stringify(postData) },
  120. loading: "正在保存数据...",
  121. success: function () {
  122. $.currentIframe().$("#gridTable").resetSelection();
  123. $.currentIframe().$("#gridTable").trigger("reloadGrid");
  124. }
  125. })
  126. }
  127. </script>
  128. <div style="margin-left: 10px; margin-top: 20px; margin-right: 30px;">
  129. <fieldset>
  130. <legend>
  131. <i class="fa fa-edit"></i>&nbsp;旧表信息
  132. </legend>
  133. <table id="form1" class="form">
  134. <tr>
  135. <th class="formTitle">表类型<font face="宋体">*</font></th>
  136. <td class="formValue">
  137. <input id="MeterTypeName" type="text" class="form-control" readonly />
  138. </td>
  139. <th class="formTitle">表地址</th>
  140. <td class="formValue">
  141. <input id="ElecAddress" type="text" class="form-control" placeholder="请输入表地址" readonly />
  142. </td>
  143. </tr>
  144. <tr>
  145. <th class="formTitle">IMEI<font face="宋体">*</font></th>
  146. <td class="formValue">
  147. <input id="IMEI" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" errormsg="IMEI号" placeholder="请输入IMEI" readonly />
  148. </td>
  149. <th class="formTitle">表读数<font face="宋体">*</font></th>
  150. <td class="formValue">
  151. <input id="NowReading" type="text" class="form-control" readonly />
  152. </td>
  153. </tr>
  154. <tr>
  155. <th class="formTitle">NB表类型<font face="宋体">*</font></th>
  156. <td class="formValue" colspan="3" >
  157. <input id="NBDevTypeName" type="text" class="form-control" readonly style="float: left; width: 24%; margin-right: 3px;"/>
  158. <input id="NBDevManufacturerName" type="text" class="form-control" readonly style="float: left; width: 24%; margin-right: 3px;" />
  159. <input id="NBDevManufacturerCodeName" type="text" class="form-control" readonly style="float: left; width: 24%; margin-right: 3px;" />
  160. <input id="NBTypeCodeName" type="text" class="form-control" readonly style="float: left; width: 24%; margin-right: 3px;" />
  161. </td>
  162. </tr>
  163. </table>
  164. </fieldset>
  165. <input type="hidden" id="MeterId" />
  166. <fieldset>
  167. <legend>
  168. <i class="fa fa-edit"></i>&nbsp;新表信息
  169. </legend>
  170. <table id="form2" class="form">
  171. <tr>
  172. <th class="formTitle">表类型<font face="宋体">*</font></th>
  173. <td class="formValue">
  174. <div id="NewMeterTypeId" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="表类型">
  175. </div>
  176. </td>
  177. <th class="formTitle">表地址</th>
  178. <td class="formValue">
  179. <input id="NewElecAddress" type="text" class="form-control" placeholder="请输入表地址" />
  180. </td>
  181. </tr>
  182. <tr>
  183. <th class="formTitle">IMEI<font face="宋体">*</font></th>
  184. <td class="formValue">
  185. <input id="NewMeterIMEI" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" errormsg="IMEI号" placeholder="请输入IMEI" />
  186. </td>
  187. <th class="formTitle">表读数<font face="宋体">*</font></th>
  188. <td class="formValue">
  189. <input id="NewReadding" type="text" class="form-control" />
  190. </td>
  191. </tr>
  192. <tr>
  193. <th class="formTitle">NB表类型<font face="宋体">*</font></th>
  194. <td class="formValue" colspan="3">
  195. <div id="NewNBDevTypeId" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="NB表类型" style="float: left; width: 24%; margin-right: 3px;">
  196. </div>
  197. <div id="NewNBDevManufacturerId" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="NB设备厂商名称" style="float: left; width: 24%; margin-right: 3px;">
  198. </div>
  199. <div id="NewNBDevManufacturerCodeId" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="NB设备厂商ID" style="float: left; width: 24%; margin-right: 3px;">
  200. </div>
  201. <div id="NewNBTypeCode" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="型号" style="float: left; width: 24%; margin-right: 3px;">
  202. </div>
  203. </td>
  204. </tr>
  205. </table>
  206. </fieldset>
  207. </div>