hotline-query.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  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. <button class="jt-query-where-select" id="selJJCD" value="选择紧急程度">选择紧急程度</button>
  32. <div class="jt-query-where-group-label">信息来源</div>
  33. <button class="jt-query-where-select" id="selXXLY" value="选择信息来源">选择信息来源</button>
  34. <div class="jt-query-where-group-label">接收起始日期</div>
  35. <button class="jt-query-where-select" id="dateStrJJSJ" value="选择起始日期">选择起始日期</button>
  36. <div class="jt-query-where-group-label">接收截止日期</div>
  37. <button class="jt-query-where-select" id="dateEndJJSJ" value="选择截止日期">选择开始日期</button>
  38. <div class="jt-query-where-row">
  39. <button class="jt-query-btn" onclick="submitQuery()"><span
  40. class="app-icon app-icon-menu-query"></span>开始查询</button>
  41. <button class="jt-reset-btn" onclick="reset()"><span
  42. class="app-icon app-icon-menu-query"></span>重置</button>
  43. </div>
  44. </div>
  45. </aside>
  46. <!-- 主要内容开始 -->
  47. <div class="mui-inner-wrap">
  48. <div class="cr-layout-flex-v">
  49. <div class="mui-scroll-wrapper">
  50. <div class="mui-scroll" id="divQueryResult"></div>
  51. </div>
  52. </div>
  53. <!-- 蒙版 -->
  54. <div class="mui-off-canvas-backdrop"></div>
  55. </div>
  56. <!-- 主要内容结束 -->
  57. </div>
  58. </body>
  59. </html>
  60. <!-- 引入mui脚本 -->
  61. <script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  62. <!-- 引入弹窗及选择器脚本 -->
  63. <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  64. <script src="../js/mui.poppicker.js" type="text/javascript" charset="utf-8"></script>
  65. <!-- 引入jQuery脚本 -->
  66. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  67. <!-- 引入通用脚本 -->
  68. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  69. <!-- 进入webview脚本 -->
  70. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  71. <!-- 引入存储脚本 -->
  72. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  73. <!-- 引入ajax脚本 -->
  74. <script src="../js/ajax.js" type="text/javascript" charset="utf-8"></script>
  75. <!-- 本页独有脚本 -->
  76. <script type="text/javascript">
  77. /* mui初始化 */
  78. mui.init();
  79. /* 必须加 否则将导致数据表无法滚动 */
  80. mui('.mui-scroll-wrapper').scroll({
  81. scrollY: true, //是否竖向滚动
  82. scrollX: true, //是否横向滚动
  83. startX: 0, //初始化时滚动至x
  84. startY: 0, //初始化时滚动至y
  85. indicators: false, //是否显示滚动条
  86. deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
  87. bounce: false, //是否启用回弹
  88. });
  89. /* 初始化 */
  90. plusInit(function() {
  91. var vw = plus.webview.currentWebview();
  92. vw.setStyle({
  93. "titleNView": {
  94. buttons: [{
  95. 'float': 'right',
  96. fontSrc: '../fonts/iconfont.ttf',
  97. text: '\ue6f0',
  98. onclick: showRightWindow,
  99. }]
  100. }
  101. });
  102. /* 绑定选择器 */
  103. bindListenerToSelectButton('selJJCD', 'tin_hotline', 'jjcd');
  104. bindListenerToSelectButton('selXXLY', 'tin_hotline', 'xxly');
  105. bindListenerToDateButton('dateStrJJSJ');
  106. bindListenerToDateButton('dateEndJJSJ');
  107. /* 默认打开查询窗口 */
  108. showRightWindow();
  109. });
  110. /**
  111. * 打开右侧侧滑菜单
  112. */
  113. function showRightWindow() {
  114. mui('.mui-off-canvas-wrap').offCanvas('show');
  115. }
  116. /**
  117. * 关闭右侧侧滑菜单
  118. */
  119. function hideRightWindow() {
  120. mui('.mui-off-canvas-wrap').offCanvas().close();
  121. }
  122. /**
  123. * 重置查询条件
  124. */
  125. function reset() {
  126. $(".jt-query-where-input").each(function(index, element) {
  127. var txt = $(".jt-query-where-input")[index];
  128. $(txt).val('');
  129. });
  130. $(".jt-query-where-select").each(function(index, element) {
  131. var btn = $(".jt-query-where-select")[index];
  132. $(btn).html($(btn).attr('value'));
  133. $(btn).attr('data-value', "");
  134. });
  135. }
  136. /* 查询模型 */
  137. var queryModel = {
  138. jjcd: '',
  139. xxly: '',
  140. strJssj: '',
  141. endJssj: '',
  142. start: '1',
  143. count: '10',
  144. }
  145. /**
  146. * 检查查询条件
  147. */
  148. function checkSubmitInfo() {
  149. queryModel.jjcd = getAttributeValue('selJJCD', 'data-value');
  150. queryModel.xxly = getAttributeValue('selXXLY', 'data-value');
  151. queryModel.strJssj = getAttributeValue('dateStrJJSJ', 'data-value');
  152. queryModel.endJssj = getAttributeValue('dateEndJJSJ', 'data-value');
  153. queryModel.start = '1';
  154. if (queryModel.strJssj != "" && queryModel.endJssj != "") {
  155. var date1 = new Date(queryModel.strJssj);
  156. var date2 = new Date(queryModel.endJssj);
  157. if (date1.getTime() > date2.getTime()) {
  158. muiAlert("起始日期不能大于截止日期", "警告");
  159. return false;
  160. }
  161. }
  162. return true;
  163. }
  164. /**
  165. * 提交查询
  166. */
  167. function submitQuery() {
  168. /* 清除原有展示内容 */
  169. $("#divQueryResult").html('');
  170. /* 滚动到顶部 */
  171. mui('.mui-scroll-wrapper').scroll().scrollTo(0, 0, 100); //100毫秒滚动到顶
  172. /* 关闭右滑窗口 */
  173. hideRightWindow();
  174. /* 进行参数检查 */
  175. checkSubmitInfo();
  176. /* 执行查询数据 */
  177. beginQueryLdCompensation();
  178. }
  179. /**
  180. * 查询数据
  181. */
  182. function beginQueryLdCompensation() {
  183. sendAjax({
  184. waitMessage: '查询中...',
  185. data: queryModel,
  186. url: 'appQueryHotlineData',
  187. success: function(resData) {
  188. showLdCompensationQueryResult('divQueryResult', resData[0]);
  189. },
  190. error: function(err) {
  191. muiAlertError(err);
  192. },
  193. nodata: function(msg) {
  194. muiAlertError(msg);
  195. }
  196. })
  197. }
  198. /**
  199. * 展示查询结果
  200. * @param {string} fatherDomId 父容器Id
  201. * @param {JSON} data 查询结果数据
  202. */
  203. function showLdCompensationQueryResult(fatherDomId, data) {
  204. var fatherDom = $("#" + fatherDomId);
  205. for (var i in data.dataList) {
  206. var item = data.dataList[i];
  207. /* 创建头 */
  208. var topDiv = document.createElement('div');
  209. topDiv.className = 'jt-query-result-title';
  210. fatherDom.append(topDiv);
  211. var topHtml = "";
  212. topHtml += "<span class='jt-icon'>" + item.rowNumber + "</span>";
  213. topHtml += "<span class='jt-title'>" + item.gdh + "</span>";
  214. topHtml += "<button onclick=\"openDetailsPage('tin_hotline','" + item
  215. .gdh + "')\" class='jt-btn'>详情</button>";
  216. topDiv.innerHTML = topHtml;
  217. /* 创建内容 */
  218. var contentDiv = document.createElement('div');
  219. contentDiv.className = 'jt-query-result-content';
  220. fatherDom.append(contentDiv);
  221. var contentHtml = "";
  222. contentHtml += "<div class='jt-query-result-row'>";
  223. contentHtml += "<span class='jt-title'>接收时间</span>";
  224. contentHtml += "<span class='jt-value'>" + item.jssj + "</span>";
  225. contentHtml += "<span class='jt-title'>问题描述</span>";
  226. contentHtml += "<span class='jt-value'>" + item.wtms + "</span>";
  227. contentHtml += "</div>";
  228. contentHtml += "<div class='jt-query-result-row'>";
  229. contentHtml += "<span class='jt-title'>转办意见</span>";
  230. contentHtml += "<span class='jt-value'>" + item.zbyj + "</span>";
  231. contentHtml += "<span class='jt-title'>办结时限</span>";
  232. contentHtml += "<span class='jt-value'>" + item.bjsx + "</span>";
  233. contentHtml += "</div>";
  234. contentHtml += "<div class='jt-query-result-row'>";
  235. contentHtml += "<span class='jt-title'>联系人</span>";
  236. contentHtml += "<span class='jt-value'>" + item.lxr + "</span>";
  237. contentHtml += "<span class='jt-title'>联系电话</span>";
  238. contentHtml += "<span class='jt-value'>" + item.lxdh + "</span>";
  239. contentHtml += "</div>";
  240. contentHtml += "<div class='jt-query-result-row'>";
  241. contentHtml += "<span class='jt-title'>地址</span>";
  242. contentHtml += "<span class='jt-value'>" + item.dz + "</span>";
  243. contentHtml += "<span class='jt-title'>紧急程度</span>";
  244. contentHtml += "<span class='jt-value'>" + item.jjcd + "</span>";
  245. contentHtml += "</div>";
  246. contentHtml += "<div class='jt-query-result-row'>";
  247. contentHtml += "<span class='jt-title'>信息来源</span>";
  248. contentHtml += "<span class='jt-value'>" + item.xxly + "</span>";
  249. contentHtml += "<span class='jt-title'>回复时间</span>";
  250. contentHtml += "<span class='jt-value'>" + item.hfsj + "</span>";
  251. contentHtml += "</div>";
  252. contentHtml += "<div class='jt-query-result-row'>";
  253. contentHtml += "<span class='jt-title'>回复部门</span>";
  254. contentHtml += "<span class='jt-value'>" + item.hfbm + "</span>";
  255. contentHtml += "<span class='jt-title'>办理情况</span>";
  256. contentHtml += "<span class='jt-value'>" + item.blqk + "</span>";
  257. contentHtml += "</div>";
  258. contentDiv.innerHTML = contentHtml;
  259. }
  260. /* 加载更多按钮 */
  261. /* 移除显示更多按钮 */
  262. $("#lastDom").remove();
  263. if (data.isLast != "1") {
  264. /* 添加 加载更多按钮 */
  265. var btn = document.createElement('button');
  266. fatherDom.append(btn);
  267. btn.id = "lastDom";
  268. btn.className = 'mui-btn mui-btn-block jt-btn-load';
  269. btn.innerHTML = "加载更多";
  270. btn.onclick = function() {
  271. mui(this).button('loading');
  272. queryModel.start = parseInt(queryModel.start) + parseInt(queryModel.count);
  273. /* 开始查询数据 */
  274. beginQueryLdCompensation();
  275. }
  276. }
  277. appendClickEventByClassName('jt-value');
  278. }
  279. /**
  280. * 打开详情页面
  281. * @param {string} tabName 表名称
  282. * @param {string} fldValue 值
  283. */
  284. function openDetailsPage(tabName, fldValue) {
  285. mui.openWindow({
  286. url: 'page-details.html',
  287. id: 'page-details.html',
  288. styles: {
  289. top: '0px',
  290. bottom: '0px',
  291. left: '0px',
  292. right: '0px',
  293. background: 'transparent',
  294. },
  295. show: {
  296. aniShow: 'slide-in-bottom',
  297. duration: '300',
  298. },
  299. extras: {
  300. tabName: tabName,
  301. fldValue: fldValue,
  302. }
  303. });
  304. }
  305. </script>