Forest-query.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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="selSSXZ" value="选择所属乡镇">选择所属乡镇</button>
  40. <div class="jt-query-where-group-label">所属村庄</div>
  41. <button class="jt-query-where-select" id="selSSCZ" value="选择所属村庄">选择所属村庄</button>
  42. <div class="jt-query-where-group-label">林业分区</div>
  43. <button class="jt-query-where-select" id="selLYFQ" value="选择林业分区">选择林业分区</button>
  44. <div class="jt-query-where-group-label">林地地类</div>
  45. <button class="jt-query-where-select" id="selLDDL" value="选择林地地类">选择林地地类</button>
  46. <div class="jt-query-where-row">
  47. <button class="jt-query-btn" onclick="submitQuery()"><span
  48. class="app-icon app-icon-menu-query"></span>开始查询</button>
  49. <button class="jt-reset-btn" onclick="reset()"><span
  50. class="app-icon app-icon-menu-query"></span>重置</button>
  51. </div>
  52. </div>
  53. </aside>
  54. <!-- 主要内容开始 -->
  55. <div class="mui-inner-wrap">
  56. <div class="jt-normal-main">
  57. <div>
  58. <div class="mui-scroll-wrapper">
  59. <div class="mui-scroll" id="divQueryResult"></div>
  60. </div>
  61. </div>
  62. <div class="jt-map-location-panel">
  63. <header class="mui-bar jt-bar" onclick="$(this).parent().hide();">图斑定位</header>
  64. <iframe src="map.esri.html?type=location" id="frameWrapper"></iframe>
  65. </div>
  66. </div>
  67. <!-- 蒙版 -->
  68. <div class="mui-off-canvas-backdrop"></div>
  69. </div>
  70. <!-- 主要内容结束 -->
  71. </div>
  72. </body>
  73. </html>
  74. <!-- 引入mui脚本 -->
  75. <script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  76. <!-- 引入弹窗及选择器脚本 -->
  77. <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  78. <script src="../js/mui.poppicker.js" type="text/javascript" charset="utf-8"></script>
  79. <!-- 引入jQuery脚本 -->
  80. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  81. <!-- 引入通用脚本 -->
  82. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  83. <!-- 进入webview脚本 -->
  84. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  85. <!-- 引入存储脚本 -->
  86. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  87. <!-- 引入ajax脚本 -->
  88. <script src="../js/ajax.js" type="text/javascript" charset="utf-8"></script>
  89. <!-- 引入地图嵌入脚本 -->
  90. <script src="../js/built-in-map.js"></script>
  91. <!-- 本页独有脚本 -->
  92. <script type="text/javascript">
  93. /* mui初始化 */
  94. mui.init();
  95. /* 必须加 否则将导致数据表无法滚动 */
  96. mui('.mui-scroll-wrapper').scroll({
  97. scrollY: true, //是否竖向滚动
  98. scrollX: true, //是否横向滚动
  99. startX: 0, //初始化时滚动至x
  100. startY: 0, //初始化时滚动至y
  101. indicators: false, //是否显示滚动条
  102. deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
  103. bounce: false, //是否启用回弹
  104. });
  105. /* 初始化 */
  106. plusInit(function() {
  107. var vw = plus.webview.currentWebview();
  108. vw.setStyle({
  109. "titleNView": {
  110. buttons: [{
  111. 'float': 'right',
  112. fontSrc: '../fonts/iconfont.ttf',
  113. text: '\ue6f0',
  114. onclick: showRightWindow,
  115. }]
  116. }
  117. });
  118. /* 绑定选择器 */
  119. bindListenerToSelectButton('selSSXZ', 'sde_forest', 'ssxz');
  120. bindListenerToSelectButton('selSSCZ', 'sde_forest', 'sscz');
  121. bindListenerToSelectButton('selLYFQ', 'sde_forest', 'lyfq');
  122. bindListenerToSelectButton('selLDDL', 'sde_forest', 'dlmc');
  123. /* 默认打开查询窗口 */
  124. showRightWindow();
  125. });
  126. /**
  127. * 打开右侧侧滑菜单
  128. */
  129. function showRightWindow() {
  130. mui('.mui-off-canvas-wrap').offCanvas('show');
  131. }
  132. /**
  133. * 关闭右侧侧滑菜单
  134. */
  135. function hideRightWindow() {
  136. mui('.mui-off-canvas-wrap').offCanvas().close();
  137. }
  138. /**
  139. * 重置查询条件
  140. */
  141. function reset() {
  142. $(".jt-query-where-input").each(function(index, element) {
  143. var txt = $(".jt-query-where-input")[index];
  144. $(txt).val('');
  145. });
  146. $(".jt-query-where-select").each(function(index, element) {
  147. var btn = $(".jt-query-where-select")[index];
  148. $(btn).html($(btn).attr('value'));
  149. $(btn).attr('data-value', "");
  150. });
  151. }
  152. /* 查询模型 */
  153. var queryModel = {
  154. feaNumber: '',
  155. minArea: '',
  156. maxArea: '',
  157. regionName: '',
  158. landTypeName: '',
  159. townName: '',
  160. villageName: '',
  161. start: '1',
  162. count: '10',
  163. }
  164. /**
  165. * 检查查询条件
  166. */
  167. function checkSubmitInfo() {
  168. queryModel.feaNumber = $("#txtTBBH").val().trim();
  169. queryModel.minArea = $("#txtMinArea").val().trim();
  170. queryModel.maxArea = $("#txtMaxArea").val().trim();
  171. queryModel.townName = getAttributeValue('selSSXZ', 'data-value');
  172. queryModel.villageName = getAttributeValue('selSSCZ', 'data-value');
  173. queryModel.regionName = getAttributeValue('selLYFQ', 'data-value');
  174. queryModel.landTypeName = getAttributeValue('selLDDL', 'data-value');
  175. queryModel.start = '1';
  176. if (queryModel.minArea != "" && queryModel.maxArea != "") {
  177. var minValue = parseFloat(queryModel.minArea);
  178. var maxValue = parseFloat(queryModel.maxArea);
  179. if (minValue > maxValue) {
  180. muiAlert("最小面积不能大于最大面积!", "警告");
  181. return false;
  182. }
  183. }
  184. return true;
  185. }
  186. /**
  187. * 提交查询
  188. */
  189. function submitQuery() {
  190. /* 清除原有展示内容 */
  191. $("#divQueryResult").html('');
  192. /* 滚动到顶部 */
  193. mui('.mui-scroll-wrapper').scroll().scrollTo(0, 0, 100); //100毫秒滚动到顶
  194. /* 关闭右滑窗口 */
  195. hideRightWindow();
  196. /* 进行参数检查 */
  197. checkSubmitInfo();
  198. /* 执行查询数据 */
  199. beginQueryLdCompensation();
  200. }
  201. /**
  202. * 查询数据
  203. */
  204. function beginQueryLdCompensation() {
  205. sendAjax({
  206. waitMessage: '查询中...',
  207. data: queryModel,
  208. url: 'appQueryForestData',
  209. success: function(resData) {
  210. showLdCompensationQueryResult('divQueryResult', resData[0]);
  211. },
  212. error: function(err) {
  213. muiAlertError(err);
  214. },
  215. nodata: function(msg) {
  216. muiAlertError(msg);
  217. }
  218. })
  219. }
  220. /**
  221. * 展示查询结果
  222. * @param {string} fatherDomId 父容器Id
  223. * @param {JSON} data 查询结果数据
  224. */
  225. function showLdCompensationQueryResult(fatherDomId, data) {
  226. var fatherDom = $("#" + fatherDomId);
  227. for (var i in data.dataList) {
  228. var item = data.dataList[i];
  229. /* 创建头 */
  230. var topDiv = document.createElement('div');
  231. topDiv.className = 'jt-query-result-title';
  232. fatherDom.append(topDiv);
  233. var topHtml = "";
  234. topHtml += "<span class='jt-icon'>" + item.rowNumber + "</span>";
  235. topHtml += "<span class='jt-title'>" + item.spotNumber + "</span>";
  236. topHtml += "<button onclick=\"CallMapLocation('" + item.tabName + "','" + item.feaId +
  237. "')\" class='jt-btn'>定位</button>";
  238. topDiv.innerHTML = topHtml;
  239. /* 创建内容 */
  240. var contentDiv = document.createElement('div');
  241. contentDiv.className = 'jt-query-result-content';
  242. fatherDom.append(contentDiv);
  243. var contentHtml = "";
  244. contentHtml += "<div class='jt-query-result-row'>";
  245. contentHtml += "<span class='jt-title'>林地地类</span>";
  246. contentHtml += "<span class='jt-value'>" + item.landTypeName + "</span>";
  247. contentHtml += "<span class='jt-title'>面积</span>";
  248. contentHtml += "<span class='jt-value'>" + item.spotArea + "</span>";
  249. contentHtml += "</div>";
  250. contentHtml += "<div class='jt-query-result-row'>";
  251. contentHtml += "<span class='jt-title'>所属乡镇</span>";
  252. contentHtml += "<span class='jt-value'>" + item.townName + "</span>";
  253. contentHtml += "<span class='jt-title'>所属村庄</span>";
  254. contentHtml += "<span class='jt-value'>" + item.villageName + "</span>";
  255. contentHtml += "</div>";
  256. contentHtml += "<div class='jt-query-result-row'>";
  257. contentHtml += "<span class='jt-title'>所属分区</span>";
  258. contentHtml += "<span class='jt-value'>" + item.regionName + "</span>";
  259. contentHtml += "</div>";
  260. contentDiv.innerHTML = contentHtml;
  261. }
  262. /* 加载更多按钮 */
  263. /* 移除显示更多按钮 */
  264. $("#lastDom").remove();
  265. if (data.isLast != "1") {
  266. /* 添加 加载更多按钮 */
  267. var btn = document.createElement('button');
  268. fatherDom.append(btn);
  269. btn.id = "lastDom";
  270. btn.className = 'mui-btn mui-btn-block jt-btn-load';
  271. btn.innerHTML = "加载更多";
  272. btn.onclick = function() {
  273. mui(this).button('loading');
  274. queryModel.start = parseInt(queryModel.start) + parseInt(queryModel.count);
  275. /* 开始查询数据 */
  276. beginQueryLdCompensation();
  277. }
  278. }
  279. /* 添加点击事件 */
  280. appendClickEventByClassName('jt-value');
  281. }
  282. </script>