page-town-resource-count.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. <link href="../css/mui.min.css" rel="stylesheet" />
  9. <!-- 引入自定义样式 -->
  10. <link rel="stylesheet" type="text/css" href="../css/app.css" />
  11. <link rel="stylesheet" type="text/css" href="../css/app.new.css" />
  12. <!-- 引入字体 -->
  13. <link rel="stylesheet" href="../fonts/TTTGB-Medium.css" />
  14. <link rel="stylesheet" href="../fonts/font-time.css" />
  15. <link rel="stylesheet" href="../fonts/font-jt.css" />
  16. <!-- 引入弹窗及选择器样式 -->
  17. <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
  18. <link rel="stylesheet" type="text/css" href="../css/mui.poppicker.css" />
  19. <!-- 引入空间分析结果样式 -->
  20. <link rel="stylesheet" href="../css/spatial.analysis.css">
  21. <!-- 本页独有样式 -->
  22. <link rel="stylesheet" href="../css/query_where.css">
  23. <!-- 页面独有样式 -->
  24. <style>
  25. /* 统计具体内容容器 */
  26. .cr-count-content-panel {
  27. flex: 1;
  28. position: relative;
  29. display: flex;
  30. flex-direction: column;
  31. }
  32. /* 更改滚动容器样式 */
  33. .cr-count-content-panel .mui-scroll-wrapper {
  34. position: relative;
  35. flex: 1;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div class="cr-layout-flex-v">
  41. <div class="jt-query-where-group-label">镇街选择</div>
  42. <button class="jt-query-where-select" id="selSSXZ" value="选择镇街">选择镇街</button>
  43. <div class="cr-count-content-panel">
  44. <div class="jt-spatial-analysis-group-label" id="divCountTitle">
  45. <span>资源统计信息</span>
  46. </div>
  47. <div class="mui-scroll-wrapper">
  48. <div class="mui-scroll" id="divCountResult"></div>
  49. </div>
  50. </div>
  51. </div>
  52. </body>
  53. </html>
  54. <!-- 引入mui脚本 -->
  55. <script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  56. <!-- 引入弹窗及选择器脚本 -->
  57. <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  58. <script src="../js/mui.poppicker.js" type="text/javascript" charset="utf-8"></script>
  59. <!-- 引入jQuery脚本 -->
  60. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  61. <!-- 引入通用脚本 -->
  62. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  63. <!-- 进入webview脚本 -->
  64. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  65. <!-- 引入存储脚本 -->
  66. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  67. <!-- 引入ajax脚本 -->
  68. <script src="../js/ajax.js" type="text/javascript" charset="utf-8"></script>
  69. <script type="text/javascript">
  70. /* mui初始化 */
  71. mui.init({
  72. swipeBack: false,
  73. });
  74. /* 必须加 否则将导致数据表无法滚动 */
  75. mui('.mui-scroll-wrapper').scroll({
  76. scrollY: true, //是否竖向滚动
  77. scrollX: true, //是否横向滚动
  78. startX: 0, //初始化时滚动至x
  79. startY: 0, //初始化时滚动至y
  80. indicators: false, //是否显示滚动条
  81. deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
  82. bounce: false, //是否启用回弹
  83. });
  84. /* 初始化 */
  85. plusInit(function() {
  86. /* 绑定选择器 */
  87. bindListenerToSelectButton('selSSXZ', 'sde_town_data_count', 'ssxz', function(text, value) {
  88. beginCountTownResource(text);
  89. });
  90. querySimpleFieldInfo('sde_town_data_count', 'ssxz', function(config) {
  91. let townName = config[0].text;
  92. $("#selSSXZ").text(townName);
  93. beginCountTownResource(townName);
  94. });
  95. });
  96. /* 统计分析结果 */
  97. let countResult = [];
  98. /**
  99. * 开始统计镇街资源
  100. * @param {string} townName 镇街明晨恶搞
  101. */
  102. function beginCountTownResource(townName) {
  103. sendAjax({
  104. url: 'appQueryTownResourceCount',
  105. waitMessage: '查询中...',
  106. data: {
  107. townName: townName,
  108. },
  109. success: function(resData) {
  110. $("#divCountResult").html('');
  111. countResult = [];
  112. for (let data of resData) {
  113. countResult.push({
  114. type: 'title',
  115. name: data.townName,
  116. });
  117. for (let item of data.countList) {
  118. countResult.push({
  119. selCode: item.selCode,
  120. selName: item.selName,
  121. selNumber: item.selNumber,
  122. })
  123. }
  124. }
  125. muiShowWaitLoading('加载中...');
  126. createOACItem('divCountResult', countResult, 0);
  127. },
  128. error: function(err) {
  129. muiAlertError(err);
  130. }
  131. })
  132. }
  133. /**
  134. * 创建展示项
  135. * @param {string} domId 控件Id
  136. * @param {JSON} datas 数据集
  137. * @param {int} index 索引
  138. */
  139. function createOACItem(domId, datas, index) {
  140. if (index == datas.length) {
  141. muiCloseWaitLoading();
  142. muiToast('加载完成!');
  143. appendClickEventByClassName('jt-nowrap');
  144. };
  145. var data = datas[index];
  146. if (data && data.type && data.type != undefined) {
  147. $("#divCountTitle").html("<span>" + data.name + " 资源统计信息</span>");
  148. createOACItem(domId, datas, index + 1);
  149. } else if (data && data.type == undefined) {
  150. var div = document.createElement('div');
  151. if (index == datas.length - 1) {
  152. div.className = 'jt-spatial-analysis-content-row jt-spatial-analysis-content-row-last';
  153. } else {
  154. div.className = 'jt-spatial-analysis-content-row';
  155. }
  156. var strHtml = "";
  157. strHtml += "<span>" + data.selNumber + "</span>";
  158. strHtml += "<span class='jt-nowrap'>" + data.selName + "</span>";
  159. strHtml += "<span class='jt-nowrap'>" + data.selCode + "</span>";
  160. div.innerHTML = strHtml;
  161. $(div).hide();
  162. $('#' + domId).append(div);
  163. $(div).slideDown(200, function() {
  164. createOACItem(domId, datas, index + 1);
  165. });
  166. }
  167. }
  168. </script>