plan-regulate-query.html 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>规划管制区查询</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <!-- 引入mui样式 -->
  9. <link rel="stylesheet" type="text/css" href="../css/mui.min.css" />
  10. <!-- 引入app样式 -->
  11. <link rel="stylesheet" type="text/css" href="../css/app.css" />
  12. <!-- 引入补充样式集合 -->
  13. <link rel="stylesheet" type="text/css" href="../css/app.new.css">
  14. <!-- 引入字体 -->
  15. <link rel="stylesheet" type="text/css" href="../fonts/TTTGB-Medium.css" />
  16. <link rel="stylesheet" type="text/css" href="../fonts/font-time.css" />
  17. <!-- 引入弹窗及选择器样式 -->
  18. <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
  19. <link rel="stylesheet" type="text/css" href="../css/mui.poppicker.css" />
  20. <!-- 本页独有样式 -->
  21. <link rel="stylesheet" href="../css/query_where.css">
  22. <link rel="stylesheet" href="../css/query_result.css">
  23. </head>
  24. <body>
  25. <!-- 具备侧滑功能 根容器 -->
  26. <div id="offCanvasWrapper" class="mui-off-canvas-wrap">
  27. <aside class="mui-off-canvas-right">
  28. <!-- 具体内容容器 -->
  29. <div class="jt-wrap-right-content" id="divContent">
  30. <div class="jt-query-where-group-label">图斑编号</div>
  31. <input id="txtTBBH" class="jt-query-where-input" placeholder="输入图斑编号" />
  32. <div class="jt-query-where-group-label">最小面积(公顷)</div>
  33. <input id="txtMinArea" class="jt-query-where-input" type="number" max="10000"
  34. placeholder="输入最小面积值" />
  35. <div class="jt-query-where-group-label">最大面积(公顷)</div>
  36. <input id="txtMaxArea" class="jt-query-where-input" type="number" max="10000"
  37. placeholder="输入最大面积值" />
  38. <div class="jt-query-where-group-label">管制区类型</div>
  39. <button class="jt-query-where-select" id="selGZQLX" value="选择管制区类型">选择管制区类型</button>
  40. <div class="jt-query-where-row">
  41. <button class="jt-query-btn" onclick="submitQuery()"><span
  42. class="app-icon app-icon-menu-query"></span>开始查询</button>
  43. <button class="jt-reset-btn" onclick="reset()"><span
  44. class="app-icon app-icon-menu-query"></span>重置</button>
  45. </div>
  46. </div>
  47. </aside>
  48. <!-- 主要内容开始 -->
  49. <div class="mui-inner-wrap">
  50. <div class="jt-normal-main">
  51. <div>
  52. <div class="mui-scroll-wrapper">
  53. <div class="mui-scroll" id="divQueryResult"></div>
  54. </div>
  55. </div>
  56. <div class="jt-map-location-panel">
  57. <header class="mui-bar jt-bar" onclick="$(this).parent().hide();">图斑定位</header>
  58. <iframe src="map.esri.html?type=location" id="frameWrapper"></iframe>
  59. </div>
  60. </div>
  61. <!-- 蒙版 -->
  62. <div class="mui-off-canvas-backdrop"></div>
  63. </div>
  64. <!-- 主要内容结束 -->
  65. </div>
  66. </body>
  67. </html>
  68. <!-- 引入mui脚本 -->
  69. <script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  70. <!-- 引入弹窗及选择器脚本 -->
  71. <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  72. <script src="../js/mui.poppicker.js" type="text/javascript" charset="utf-8"></script>
  73. <!-- 引入jQuery脚本 -->
  74. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  75. <!-- 引入通用脚本 -->
  76. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  77. <!-- 进入webview脚本 -->
  78. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  79. <!-- 引入存储脚本 -->
  80. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  81. <!-- 引入ajax脚本 -->
  82. <script src="../js/ajax.js" type="text/javascript" charset="utf-8"></script>
  83. <!-- 引入地图嵌入脚本 -->
  84. <script src="../js/built-in-map.js"></script>
  85. <!-- 本页独有脚本 -->
  86. <script type="text/javascript">
  87. /* mui初始化 */
  88. mui.init();
  89. /* 必须加 否则将导致数据表无法滚动 */
  90. mui('.mui-scroll-wrapper').scroll({
  91. scrollY: true, //是否竖向滚动
  92. scrollX: true, //是否横向滚动
  93. startX: 0, //初始化时滚动至x
  94. startY: 0, //初始化时滚动至y
  95. indicators: false, //是否显示滚动条
  96. deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
  97. bounce: false, //是否启用回弹
  98. });
  99. /* 初始化 */
  100. plusInit(function() {
  101. var vw = plus.webview.currentWebview();
  102. vw.setStyle({
  103. "titleNView": {
  104. buttons: [{
  105. 'float': 'right',
  106. fontSrc: '../fonts/iconfont.ttf',
  107. text: '\ue6f0',
  108. onclick: showRightWindow,
  109. }]
  110. }
  111. });
  112. /* 绑定选择器 */
  113. bindListenerToSelectButton('selGZQLX', 'view_app_plan_regulate', 'lxmc');
  114. /* 默认打开查询窗口 */
  115. showRightWindow();
  116. });
  117. /**
  118. * 打开右侧侧滑菜单
  119. */
  120. function showRightWindow() {
  121. mui('.mui-off-canvas-wrap').offCanvas('show');
  122. }
  123. /**
  124. * 关闭右侧侧滑菜单
  125. */
  126. function hideRightWindow() {
  127. mui('.mui-off-canvas-wrap').offCanvas().close();
  128. }
  129. /**
  130. * 重置查询条件
  131. */
  132. function reset() {
  133. $(".jt-query-where-input").each(function(index, element) {
  134. var txt = $(".jt-query-where-input")[index];
  135. $(txt).val('');
  136. });
  137. $(".jt-query-where-select").each(function(index, element) {
  138. var btn = $(".jt-query-where-select")[index];
  139. $(btn).html($(btn).attr('value'));
  140. $(btn).attr('data-value', "");
  141. });
  142. }
  143. /* 查询模型 */
  144. var queryModel = {
  145. feaNumber: '',
  146. minArea: '',
  147. maxArea: '',
  148. prType: '',
  149. start: '1',
  150. count: '10',
  151. }
  152. /**
  153. * 检查查询条件
  154. */
  155. function checkSubmitInfo() {
  156. queryModel.feaNumber = $("#txtTBBH").val().trim();
  157. queryModel.minArea = $("#txtMinArea").val().trim();
  158. queryModel.maxArea = $("#txtMaxArea").val().trim();
  159. queryModel.prType = getAttributeValue('selGZQLX', 'data-value');
  160. queryModel.start = '1';
  161. if (queryModel.minArea != "" && queryModel.maxArea != "") {
  162. var minValue = parseFloat(queryModel.minArea);
  163. var maxValue = parseFloat(queryModel.maxArea);
  164. if (minValue > maxValue) {
  165. muiAlert("最小面积不能大于最大面积!", "警告");
  166. return false;
  167. }
  168. }
  169. return true;
  170. }
  171. /**
  172. * 提交查询
  173. */
  174. function submitQuery() {
  175. /* 清除原有展示内容 */
  176. $("#divQueryResult").html('');
  177. /* 滚动到顶部 */
  178. mui('.mui-scroll-wrapper').scroll().scrollTo(0, 0, 100); //100毫秒滚动到顶
  179. /* 关闭右滑窗口 */
  180. hideRightWindow();
  181. /* 进行参数检查 */
  182. checkSubmitInfo();
  183. /* 执行查询数据 */
  184. beginQueryLdCompensation();
  185. }
  186. /**
  187. * 查询数据
  188. */
  189. function beginQueryLdCompensation() {
  190. sendAjax({
  191. waitMessage: '查询中...',
  192. data: queryModel,
  193. url: 'appQueryPlanRegulateData',
  194. success: function(resData) {
  195. showLdCompensationQueryResult('divQueryResult', resData[0]);
  196. },
  197. error: function(err) {
  198. muiAlertError(err);
  199. },
  200. nodata: function(msg) {
  201. muiAlertError(msg);
  202. }
  203. })
  204. }
  205. /**
  206. * 展示查询结果
  207. * @param {string} fatherDomId 父容器Id
  208. * @param {JSON} data 查询结果数据
  209. */
  210. function showLdCompensationQueryResult(fatherDomId, data) {
  211. var fatherDom = $("#" + fatherDomId);
  212. for (var i in data.dataList) {
  213. var item = data.dataList[i];
  214. /* 创建头 */
  215. var topDiv = document.createElement('div');
  216. topDiv.className = 'jt-query-result-title';
  217. fatherDom.append(topDiv);
  218. var topHtml = "";
  219. topHtml += "<span class='jt-icon'>" + item.rowNumber + "</span>";
  220. topHtml += "<span class='jt-title'>" + item.spotNumber + "</span>";
  221. topHtml += "<button onclick=\"CallMapLocation('" + item.tabName + "','" + item.feaId +
  222. "')\" class='jt-btn'>定位</button>";
  223. topDiv.innerHTML = topHtml;
  224. /* 创建内容 */
  225. var contentDiv = document.createElement('div');
  226. contentDiv.className = 'jt-query-result-content';
  227. fatherDom.append(contentDiv);
  228. var contentHtml = "";
  229. contentHtml += "<div class='jt-query-result-row'>";
  230. contentHtml += "<span class='jt-title'>管制区代码</span>";
  231. contentHtml += "<span class='jt-value'>" + item.prTypeCode + "</span>";
  232. contentHtml += "<span class='jt-title'>管制区名称</span>";
  233. contentHtml += "<span class='jt-value'>" + item.prTypeName + "</span>";
  234. contentHtml += "</div>";
  235. contentHtml += "<div class='jt-query-result-row'>";
  236. contentHtml += "<span class='jt-title'>管制区面积</span>";
  237. contentHtml += "<span class='jt-value'>" + item.spotArea + "</span>";
  238. contentHtml += "</div>";
  239. contentDiv.innerHTML = contentHtml;
  240. }
  241. /* 加载更多按钮 */
  242. /* 移除显示更多按钮 */
  243. $("#lastDom").remove();
  244. if (data.isLast != "1") {
  245. /* 添加 加载更多按钮 */
  246. var btn = document.createElement('button');
  247. fatherDom.append(btn);
  248. btn.id = "lastDom";
  249. btn.className = 'mui-btn mui-btn-block jt-btn-load';
  250. btn.innerHTML = "加载更多";
  251. btn.onclick = function() {
  252. mui(this).button('loading');
  253. queryModel.start = parseInt(queryModel.start) + parseInt(queryModel.count);
  254. /* 开始查询数据 */
  255. beginQueryLdCompensation();
  256. }
  257. }
  258. }
  259. </script>