page-khpm-area.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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的css样式 -->
  9. <link href="../css/mui.css" rel="stylesheet" />
  10. <!-- 引入app样式 -->
  11. <link rel="stylesheet" type="text/css" href="../css/app.css" />
  12. <link rel="stylesheet" type="text/css" href="../css/app.new.css">
  13. <!-- 引入字体 -->
  14. <link rel="stylesheet" type="text/css" href="../fonts/TTTGB-Medium.css" />
  15. <link rel="stylesheet" type="text/css" href="../fonts/font-time.css" />
  16. <link rel="stylesheet" type="text/css" href="../fonts/font-jt.css">
  17. <!-- 引入独有样式 -->
  18. <link rel="stylesheet" type="text/css" href="../css/khpm.child.css">
  19. </head>
  20. <body>
  21. <div class="mui-content">
  22. <!-- 具体内容 -->
  23. <div class="mui-content-padded">
  24. <div class="mui-scroll-wrapper" style="top: 0px;">
  25. <div class="mui-scroll" style="padding-top: 5px;">
  26. <!-- 镇街排名 -->
  27. <div id="item1" class="mui-control-content mui-active">
  28. </div>
  29. <!-- 村庄排名 -->
  30. <div id="item2" class="mui-control-content">
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </body>
  37. </html>
  38. <!-- 引入mui脚本 -->
  39. <script src="../js/mui.js" type="text/javascript" charset="utf-8"></script>
  40. <!-- 引入jquery脚本 -->
  41. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  42. <!-- 引入存储脚本 -->
  43. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  44. <!-- 引入网络脚本 -->
  45. <script src="../js/ajax.js" type="text/javascript" charset="utf-8"></script>
  46. <!-- 引入通用脚本 -->
  47. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  48. <!-- 引入图表脚本 -->
  49. <script src="../js/ECharts/echarts.js" type="text/javascript" charset="utf-8"></script>
  50. <!-- 引入自定义图表脚本 -->
  51. <script src="../js/CRECharts.js" type="text/javascript" charset="utf-8"></script>
  52. <!-- 引入webview脚本 -->
  53. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  54. <!-- 本页独有脚本 -->
  55. <script type="text/javascript">
  56. mui.init();
  57. /* 必须加 否则将导致数据表无法滚动 */
  58. mui('.mui-scroll-wrapper').scroll({
  59. scrollY: true, //是否竖向滚动
  60. scrollX: true, //是否横向滚动
  61. startX: 0, //初始化时滚动至x
  62. startY: 0, //初始化时滚动至y
  63. indicators: false, //是否显示滚动条
  64. deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
  65. bounce: false, //是否启用回弹
  66. });
  67. /* 本地存储的用户 */
  68. var joinUser = undefined;
  69. /* 统计数据 */
  70. var countData = [];
  71. /* 初始化完成 */
  72. plusInit(function() {
  73. /* 获取存储的用户信息 */
  74. getSaveUserInfo({
  75. success: function(userInfo) {
  76. joinUser = userInfo;
  77. asyncCountData('ssxz', function(resData) {
  78. // console.log(JSON.stringify(resData));
  79. countData = resData;
  80. addCountItemToList(0, 'item1', countData.length);
  81. });
  82. },
  83. error: function(err) {
  84. muiAlertError(err);
  85. },
  86. });
  87. });
  88. /**
  89. * 同步统计数据
  90. * @param {String} field 统计字段
  91. * @param {Function} callback 同步完成回调
  92. */
  93. function asyncCountData(field, callback) {
  94. sendAjax({
  95. type: 'post',
  96. waitMessage: '正在同步排名数据...',
  97. url: 'appQueryXzqCaseArea',
  98. data: {
  99. userId: joinUser.userID,
  100. type: 'all',
  101. field: field,
  102. },
  103. success: function(resData) {
  104. var countData = [];
  105. for (var i = 0; i < resData.length; i++) {
  106. countData.push(resData[i]);
  107. }
  108. if (callback != undefined) callback(countData);
  109. },
  110. error: function(err) {
  111. muiAlertError(err);
  112. }
  113. })
  114. }
  115. /**
  116. * 填充统计排名数据
  117. * @param {int} index 索引
  118. * @param {String} domId 填充控件索引
  119. * @param {int} length 总数
  120. */
  121. function addCountItemToList(index, domId, length) {
  122. var countHtml = "";
  123. if (index == countData.length) {
  124. return;
  125. }
  126. if (index == 0) {
  127. $('#' + domId).empty();
  128. }
  129. var data = countData[index];
  130. var allArea = (parseFloat(data.case_all) - parseFloat(data.wait_assign)).toFixed(2) + "亩";
  131. var okCheckArea = (parseFloat(data.case_all) - parseFloat(data.wait_assign) - parseFloat(data.wait_check)).toFixed(
  132. 2) + "亩";
  133. var waitCheckArea = (parseFloat(data.wait_check)).toFixed(2) + "亩";
  134. var jbntArea = (parseFloat(data.basicFarmlandArea)).toFixed(2) + "亩";
  135. var divList = document.createElement('div');
  136. if (index % 2 == 0) {
  137. divList.className = 'cr-item jt-row-even-number';
  138. } else {
  139. divList.className = 'cr-item jt-row-odd-number';
  140. }
  141. countHtml += "<div class=\"cr-item-row\" style=\"height: 40px;\">";
  142. countHtml += "<div class=\"cr-item-name\">";
  143. countHtml += "<span style='background-color:" + randomRgbColor([200, 236], [200, 236], [200, 236]) + "'>" + data
  144. .xzqName + "</span>";
  145. countHtml += "</div>";
  146. countHtml += "<div class=\"cr-item-order\"><span>排名</span><span></span><span>" + (parseInt(
  147. length) - parseInt(index)) + "</span></div>";
  148. countHtml += "</div>";
  149. countHtml += "<div class=\"cr-item-row\">";
  150. countHtml += "<div class=\"cr-item-column cr-item-title\">总面积</div>";
  151. countHtml += "<div class=\"cr-item-column cr-item-title\">占用基本农田</div>";
  152. countHtml += "<div class=\"cr-item-column cr-item-title\">已处理面积</div>";
  153. countHtml += "<div class=\"cr-item-column cr-item-title\">待处理面积</div>";
  154. countHtml += "</div>";
  155. countHtml += "<div class=\"cr-item-row\">";
  156. countHtml += "<div class=\"cr-item-column cr-item-value\">" + allArea + "</div>";
  157. countHtml += "<div class=\"cr-item-column cr-item-value f-color-case-wait-verify\">" + jbntArea + "</div>";
  158. countHtml += "<div class=\"cr-item-column cr-item-value f-color-case-wait-check\">" + okCheckArea + "</div>";
  159. countHtml += "<div class=\"cr-item-column cr-item-value f-color-case-wait-flight\">" + waitCheckArea + "</div>";
  160. countHtml += "</div>";
  161. divList.innerHTML = countHtml;
  162. $(divList).hide();
  163. $('#' + domId).append(divList);
  164. $(divList).slideDown(200, function() {
  165. addCountItemToList(index + 1, domId, length);
  166. });
  167. }
  168. </script>