AreaForm.cshtml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. @{
  2. ViewBag.Title = "区域管理";
  3. Layout = "~/Views/Shared/_Form.cshtml";
  4. }
  5. <script>
  6. var keyValue = request('keyValue');
  7. var id = request('id');
  8. var name = unescape(request('name'));//解码中文字符
  9. var areaLevel = request('areaLevel');
  10. $(function () {
  11. initControl();
  12. })
  13. //初始化控件
  14. function initControl() {
  15. //表类型
  16. $("#AreaLevle").ComboBox({
  17. description: "==请选择用户级别==",
  18. height: "200px"
  19. });
  20. $("#ID").val(keyValue == "" ? "0" : keyValue);
  21. $("#AreaFatherName").val(name);
  22. //新增区域 级别判断
  23. $("#AreaLevle").ComboBoxSetValue(parseInt(areaLevel)+1);
  24. $("#AreaLevle").attr("readonly", "readonly");
  25. //获取表单
  26. if (!!keyValue) {
  27. $.SetForm({
  28. url: "/PipeNetworkManage/Meter/GetMeterFormJson",
  29. param: { keyValue: keyValue },
  30. success: function (data) {
  31. $("#form1").SetWebControls(data);
  32. }
  33. });
  34. }
  35. }
  36. //保存表单
  37. function AcceptClick() {
  38. if (!$('#form1').Validform()) {
  39. return false;
  40. }
  41. var postData = $("#form1").GetWebControls(keyValue);
  42. //postData 格式化 将&nbsp; 替换为 ""
  43. for (var i in postData) {
  44. if (postData[i] == "&nbsp;") {
  45. postData[i] = "";
  46. }
  47. }
  48. var Longitude = $("#Longitude").val();
  49. var Latitude = $("#Latitude").val();
  50. $.SaveForm({
  51. url: "/JiangSuWaterResource/AreaAndDevice/SaveAreaForm?keyValue=" + keyValue,
  52. param: { "keyValue": keyValue, "areaJson": JSON.stringify(postData), "lng": Longitude, "lat": Latitude },
  53. loading: "正在保存数据...",
  54. success: function () {
  55. $.currentIframe().$("#gridTable").resetSelection();
  56. $.currentIframe().$("#gridTable").trigger("reloadGrid");
  57. }
  58. })
  59. }
  60. //打开地图
  61. function btnMap() {
  62. dialogOpen({
  63. id: "BaiduMap",
  64. title: '添加测点',
  65. url: '/JiangSuWaterResource/AreaAndDevice/BaiduMap',
  66. width: "1100px",
  67. height: "700px",
  68. callBack: function (iframeId) {
  69. top.frames[iframeId].AcceptClick(function callback(result) {
  70. $("#Longitude").val(result.split('|')[0]);
  71. $("#Latitude").val(result.split('|')[1]);
  72. });
  73. }
  74. });
  75. }
  76. </script>
  77. <style type="text/css">
  78. .form .formTitle {
  79. width: 80px;
  80. }
  81. </style>
  82. <div style="margin-left: 10px; margin-top: 20px; margin-right: 30px;">
  83. <table class="form">
  84. <tr>
  85. <th class="formTitle">区域名称<font face="宋体">*</font></th>
  86. <td class="formValue" colspan="3">
  87. <input id="AreaName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" errormsg="请输入区域名称" placeholder="请输入区域名称" />
  88. </td>
  89. <input id="MeterAssessmentId" class="form-control" type="hidden" />
  90. </tr>
  91. <tr>
  92. <th class="formTitle">所属级别<font face="宋体">*</font></th>
  93. <td class="formValue" colspan="3">
  94. <div id="AreaLevle" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull" errormsg="请选择所属级别">
  95. <ul>
  96. <li data-value="1">城市</li>
  97. <li data-value="2">乡镇</li>
  98. <li data-value="3">用户</li>
  99. <li data-value="4">测点</li>
  100. </ul>
  101. </div>
  102. </td>
  103. </tr>
  104. <tr>
  105. <th class="formTitle">上级名称<font face="宋体">*</font></th>
  106. <td class="formValue" colspan="3">
  107. <input id="AreaFatherName" type="text" class="form-control" readonly />
  108. </td>
  109. </tr>
  110. <tr>
  111. <th class="formTitle">经纬度</th>
  112. <td class="formValue">
  113. <input id="Longitude" type="text" class="form-control" readonly />
  114. </td>
  115. <td>
  116. <input id="Latitude" type="text" class="form-control" readonly />
  117. </td>
  118. <td>
  119. &nbsp;&nbsp;
  120. <a id="lr-add" class="btn btn-primary " onclick="btnMap()"><i class="fa fa-plus"></i>&nbsp;地图</a>
  121. </td>
  122. </tr>
  123. </table>
  124. </div>