demo.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport"
  5. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <!-- 引入mui样式 -->
  7. <meta charset="utf-8">
  8. <title>UI演示</title>
  9. <link href="./css/mui.css" rel="stylesheet" />
  10. <!--连接自定义APP样式-->
  11. <link href="./css/app.css" rel="stylesheet" />
  12. <link rel="stylesheet" href="./css/app.new.css">
  13. <link rel="stylesheet" href="./fonts/font-jt.css">
  14. <!-- 引入案件样式 -->
  15. <link rel="stylesheet" type="text/css" href="./css/case.css" />
  16. <!-- 引入弹窗及选择器样式 -->
  17. <link rel="stylesheet" type="text/css" href="../css/mui.picker.css" />
  18. <link rel="stylesheet" type="text/css" href="../css/mui.poppicker.css" />
  19. <link rel="stylesheet" href="./css/csa.count.css">
  20. <!-- 引入地图页面独有样式 -->
  21. <link rel="stylesheet" type="text/css" href="./css/cr.map.css" />
  22. <style type="text/css">
  23. html,
  24. body {
  25. position: relative;
  26. /* background-color: antiquewhite !important; */
  27. height: 100%;
  28. width: 100%;
  29. font-weight: bold;
  30. background-color: antiquewhite !important;
  31. }
  32. /* 弹框的背景 干掉试试 */
  33. .mui-backdrop.mui-active.mui-backdrop-action {
  34. display: none;
  35. }
  36. .mui-popover-bottom .mui-bar {
  37. background-color: blue !important;
  38. }
  39. .mui-popover-bottom .mui-bar::after {
  40. font-family: 'iconfont', sans-serif !important;
  41. position: absolute;
  42. content: '\e614';
  43. height: 44px;
  44. line-height: 44px;
  45. width: 20px;
  46. right: 15px;
  47. padding: 0px;
  48. z-index: 10;
  49. color: rgb(255, 255, 255);
  50. font-weight: bold;
  51. font-size: 18px;
  52. }
  53. .mui-popover-bottom .mui-bar:active::after {
  54. color: rgb(255, 255, 0);
  55. }
  56. </style>
  57. </head>
  58. <body>
  59. <button type="button" onclick="showPdf()">打开对话框</button>
  60. <div class="mui-input-row">
  61. <label>实例一</label>
  62. <input name="checkbox1" value="Item 1" type="checkbox" checked>
  63. </div>
  64. <div class="mui-input-row">
  65. <label>实例二</label>
  66. <input name="checkbox1" value="Item 1" type="checkbox">
  67. </div>
  68. <div class="mui-input-row">
  69. <label>实例三</label>
  70. <input name="checkbox1" value="Item 1" type="checkbox" checked>
  71. </div>
  72. <!-- 查询结果弹出层 -->
  73. <div id="queryResultPopover" class="mui-popover mui-popover-action mui-popover-bottom wc-popover-case">
  74. <header id="queryResultTitle" class="mui-bar">查询结果</header>
  75. <div class="mui-slider" id="slider">
  76. <!-- mui-slider-loop 如果需要轮循播放需要添加-->
  77. <div id="caseQueryResult" class="mui-slider-group">
  78. </div>
  79. </div>
  80. </div>
  81. </body>
  82. </html>
  83. <script src="./js/mui.min.js" type="text/javascript"></script>
  84. <!-- 引入弹窗及选择器脚本 -->
  85. <script src="./js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  86. <script src="./js/mui.poppicker.js" type="text/javascript" charset="utf-8"></script>
  87. <script src="./js/MapManager.js"></script>
  88. <script src="./js/jquery.js"></script>
  89. <script src="./js/common.js"></script>
  90. <script src="./js/save.js"></script>
  91. <script type="text/javascript">
  92. /* mui初始化 */
  93. mui.init();
  94. /* 必须加 否则将导致数据表无法滚动 */
  95. mui('.mui-scroll-wrapper').scroll({
  96. scrollY: true, //是否竖向滚动
  97. scrollX: true, //是否横向滚动
  98. startX: 0, //初始化时滚动至x
  99. startY: 0, //初始化时滚动至y
  100. indicators: false, //是否显示滚动条
  101. deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
  102. bounce: false, //是否启用回弹
  103. });
  104. let chkObj = document.getElementsByName('checkbox1');
  105. for (let checkbox of chkObj) {
  106. checkbox.checked = false;
  107. }
  108. function showPdf() {
  109. mui("#queryResultPopover").popover('show');
  110. _initCSAData([{
  111. name: '第一条',
  112. }]);
  113. }
  114. /**
  115. * 展示通用占地分析结果数据集
  116. * @param {Array} datas 通用占地分析结果数据集
  117. */
  118. function _initCSAData(datas) {
  119. /* 初始化 加入根节点*/
  120. let divRoot = document.createElement('div');
  121. divRoot.className = 'jt-csa-count-result-panel';
  122. let rootHtml = "";
  123. /* 创建横向滚动tab */
  124. rootHtml +=
  125. "<div class='mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted'>";
  126. rootHtml += "<div class='mui-scroll'>";
  127. for (let i = 0; i < datas.length; i++) {
  128. rootHtml += "<a href='#item_count" + i + "' class='mui-control-item";
  129. if (i === 0) {
  130. if (datas.length === 1) {
  131. rootHtml += " jt-control-item mui-active";
  132. } else {
  133. rootHtml += " mui-active";
  134. }
  135. }
  136. rootHtml += "' id='top" + i + "'>" + datas[i].name + "</a>";
  137. }
  138. rootHtml += "</div>";
  139. rootHtml += "</div>";
  140. /* 创建统计信息详细内容 */
  141. rootHtml += "<div class='mui-content-padded'>";
  142. for (let i = 0; i < datas.length; i++) {
  143. rootHtml += "<div id='item_count" + i + "' class='mui-control-content jt-mui-control-content";
  144. if (i === 0) {
  145. rootHtml += " mui-active";
  146. }
  147. rootHtml += "'>";
  148. rootHtml += "<div class='jt-row-content'>";
  149. rootHtml += "<div class='mui-scroll-wrapper'>";
  150. rootHtml += "<div class='mui-scroll'>";
  151. /* 以下是具体内容 */
  152. for (let j = 0; j < 10; j++) {
  153. if (j % 2 == 0) {
  154. rootHtml += "<div class='jt-feature-data-row jt-row-even-number'>";
  155. } else {
  156. rootHtml += "<div class='jt-feature-data-row jt-row-odd-number'>";
  157. }
  158. rootHtml += "<span>" + j + "</span>";
  159. rootHtml += "<span>" + i + "</span>";
  160. rootHtml += "<span>" + '0.00' + "亩</span>";
  161. rootHtml += "<button type='button' class='mui-btn app-icon app-icon-location jt-button'";
  162. rootHtml += " onclick = \"_queryFeatureWktAndLocation('','fx_common_spatial_analysis')\" />";
  163. rootHtml += "<button type='button' class='mui-btn app-icon app-iocn-details jt-button'";
  164. rootHtml += " onclick = \"openDetailsPage('','')\" />"
  165. rootHtml += "</div>";
  166. }
  167. /* 以上是具体内容 */
  168. rootHtml += "</div>";
  169. rootHtml += "</div>";
  170. rootHtml += "</div>";
  171. rootHtml += "</div>";
  172. }
  173. rootHtml += "</div>";
  174. divRoot.innerHTML = rootHtml;
  175. /* 创建弹窗的标题头 */
  176. var header = document.createElement('header');
  177. header.className = 'mui-bar';
  178. let headHtml = "<div class='jt-cnt-bar'>";
  179. headHtml +=
  180. "<button type='button' class='app-icon app-iocn-details jt-cnt-bar-button' onclick='_queryCSACount()'>统计信息</button>";
  181. headHtml += "<span class='jt-cnt-bar-title'>占压分析明细</span>";
  182. headHtml += "</div>";
  183. header.innerHTML = headHtml;
  184. /* 显示弹框 */
  185. _showMuiPopover(header, divRoot);
  186. $("#top0").addClass('jt-segmented-control-item');
  187. let divHtml = "<div class='jt-segmented-control-item-content'>";
  188. divHtml += "<span>你好</span>";
  189. divHtml += "<span class='jt-number'>1/2</span>";
  190. divHtml += "<button class='app-icon app-iocn-details jt-cnt-bar-button'>加载更多</button>";
  191. divHtml += "<div>"
  192. $("#top0").html(divHtml);
  193. }
  194. </script>