LandExpropriate-query.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  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.css" />
  10. <!-- 引入弹窗及选择器样式 -->
  11. <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
  12. <link rel="stylesheet" type="text/css" href="../css/mui.poppicker.css" />
  13. <!-- 引入app样式 -->
  14. <link rel="stylesheet" type="text/css" href="../css/app.css" />
  15. <!-- 引入补充样式集合 -->
  16. <link rel="stylesheet" type="text/css" href="../css/app.new.css">
  17. <!-- 引入字体 -->
  18. <link rel="stylesheet" type="text/css" href="../fonts/TTTGB-Medium.css" />
  19. <link rel="stylesheet" type="text/css" href="../fonts/font-time.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="txtItemName" class="jt-query-where-input" placeholder="输入项目名称" />
  32. <div class="jt-query-where-group-label">所属乡镇</div>
  33. <button class="jt-query-where-select" id="selSSXZ" value="选择所属乡镇">选择所属乡镇</button>
  34. <div class="jt-query-where-group-label">所属村庄</div>
  35. <button class="jt-query-where-select" id="selSSCZ" value="选择所属村庄">选择所属村庄</button>
  36. <div class="jt-query-where-group-label">开发用途</div>
  37. <button class="jt-query-where-select" id="selKFYT" value="选择开发用途">选择开发用途</button>
  38. <div class="jt-query-where-group-label">片区等级</div>
  39. <button class="jt-query-where-select" id="selPQDJ" value="选择片区等级">选择片区等级</button>
  40. <div class="jt-query-where-row">
  41. <button class="jt-query-btn" onclick="submitQuery()"><span
  42. class="app-icon app-icon-menu-query"></span>开始查询</button>
  43. <button class="jt-reset-btn" onclick="reset()"><span
  44. class="app-icon app-icon-menu-query"></span>重置</button>
  45. </div>
  46. </div>
  47. </aside>
  48. <!-- 主要内容开始 -->
  49. <div class="mui-inner-wrap">
  50. <div class="jt-normal-main">
  51. <div>
  52. <div class="mui-scroll-wrapper">
  53. <div class="mui-scroll" id="divQueryResult"></div>
  54. </div>
  55. </div>
  56. <div class="jt-map-location-panel">
  57. <header class="mui-bar jt-bar" onclick="$(this).parent().hide();">图斑定位</header>
  58. <iframe src="map.esri.html?type=location" id="frameWrapper"></iframe>
  59. </div>
  60. </div>
  61. <!-- 蒙版 -->
  62. <div class="mui-off-canvas-backdrop"></div>
  63. </div>
  64. <!-- 主要内容结束 -->
  65. </div>
  66. </body>
  67. </html>
  68. <!-- 引入mui脚本 -->
  69. <script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  70. <!-- 引入弹窗及选择器脚本 -->
  71. <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  72. <script src="../js/mui.poppicker.js" type="text/javascript" charset="utf-8"></script>
  73. <!-- 引入jQuery脚本 -->
  74. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  75. <!-- 引入通用脚本 -->
  76. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  77. <!-- 进入webview脚本 -->
  78. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  79. <!-- 引入存储脚本 -->
  80. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  81. <!-- 引入ajax脚本 -->
  82. <script src="../js/ajax.js" type="text/javascript" charset="utf-8"></script>
  83. <!-- 引入地图嵌入脚本 -->
  84. <script src="../js/built-in-map.js"></script>
  85. <!-- 本页独有脚本 -->
  86. <script type="text/javascript">
  87. /* mui初始化 */
  88. mui.init();
  89. /* 必须加 否则将导致数据表无法滚动 */
  90. mui('.mui-scroll-wrapper').scroll({
  91. scrollY: true, //是否竖向滚动
  92. scrollX: true, //是否横向滚动
  93. startX: 0, //初始化时滚动至x
  94. startY: 0, //初始化时滚动至y
  95. indicators: false, //是否显示滚动条
  96. deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
  97. bounce: false, //是否启用回弹
  98. });
  99. /* 初始化 */
  100. plusInit(function() {
  101. var vw = plus.webview.currentWebview();
  102. vw.setStyle({
  103. "titleNView": {
  104. buttons: [{
  105. 'float': 'right',
  106. fontSrc: '../fonts/iconfont.ttf',
  107. text: '\ue6f0',
  108. onclick: showRightWindow,
  109. }]
  110. }
  111. });
  112. /* 绑定选择器 */
  113. bindListenerToSelectButton('selSSXZ', 'view_app_zd_analysis_result', 'ssxz');
  114. bindListenerToSelectButton('selSSCZ', 'view_app_zd_analysis_result', 'sscz');
  115. bindListenerToSelectButton('selKFYT', 'view_app_zd_analysis_result', 'kfyt');
  116. bindListenerToSelectButton('selPQDJ', 'view_app_zd_analysis_result', 'pqdj');
  117. /* 默认打开查询窗口 */
  118. showRightWindow();
  119. });
  120. /* PDF浏览器地址 */
  121. let pdfViewerURL = undefined;
  122. /**
  123. *
  124. */
  125. function getPDFViewerURL() {
  126. sendAjax({
  127. url: 'appGetPDFViewer',
  128. data: {},
  129. waitMessage: '获取PDF浏览器地址...',
  130. success: function(resData) {
  131. pdfViewerURL = resData[0].msg;
  132. printToConsole(pdfViewerURL);
  133. },
  134. error: function(err) {
  135. printToConsole(err);
  136. }
  137. })
  138. }
  139. /**
  140. * 打开右侧侧滑菜单
  141. */
  142. function showRightWindow() {
  143. mui('.mui-off-canvas-wrap').offCanvas('show');
  144. }
  145. /**
  146. * 关闭右侧侧滑菜单
  147. */
  148. function hideRightWindow() {
  149. mui('.mui-off-canvas-wrap').offCanvas().close();
  150. }
  151. /* 查询模型 */
  152. var queryModel = {
  153. itemName: '',
  154. ssxz: '',
  155. sscz: '',
  156. kfyt: '',
  157. pqdj: '',
  158. start: '1',
  159. count: '10'
  160. }
  161. /**
  162. * 检查查询条件
  163. */
  164. function checkSubmitInfo() {
  165. queryModel.itemName = $("#txtItemName").val().trim();
  166. queryModel.ssxz = getAttributeValue('selSSXZ', 'data-value');
  167. queryModel.sscz = getAttributeValue('selSSCZ', 'data-value');
  168. queryModel.kfyt = getAttributeValue('selKFYT', 'data-value');
  169. queryModel.pqdj = getAttributeValue('selPQDJ', 'data-value');
  170. queryModel.start = '1';
  171. return true;
  172. }
  173. /**
  174. * 重置查询条件
  175. */
  176. function reset() {
  177. $("#txtItemName").val('');
  178. $(".jt-query-where-select").each(function(index, element) {
  179. var btn = $(".jt-query-where-select")[index];
  180. $(btn).html($(btn).attr('value'));
  181. $(btn).attr('data-value', "");
  182. });
  183. }
  184. /**
  185. * 提交查询
  186. */
  187. function submitQuery() {
  188. /* 清除原有展示内容 */
  189. $("#divQueryResult").html('');
  190. /* 滚动到顶部 */
  191. mui('.mui-scroll-wrapper').scroll().scrollTo(0, 0, 100); //100毫秒滚动到顶
  192. /* 关闭右滑窗口 */
  193. hideRightWindow();
  194. /* 进行参数检查 */
  195. checkSubmitInfo();
  196. /* 执行查询数据 */
  197. beginQueryZdCompensation();
  198. }
  199. /**
  200. * 查询数据
  201. */
  202. function beginQueryZdCompensation() {
  203. sendAjax({
  204. waitMessage: '查询中...',
  205. data: queryModel,
  206. url: 'appQueryZDCompensationData',
  207. success: function(resData) {
  208. showZdCompensationQueryResult('divQueryResult', resData[0]);
  209. },
  210. error: function(err) {
  211. muiAlertError(err);
  212. },
  213. nodata: function(msg) {
  214. muiAlertError(msg);
  215. }
  216. })
  217. }
  218. /**
  219. * 展示查询结果
  220. * @param {string} fatherDomId 父容器Id
  221. * @param {JSON} data 查询结果数据
  222. */
  223. function showZdCompensationQueryResult(fatherDomId, data) {
  224. var fatherDom = $("#" + fatherDomId);
  225. for (var i in data.dataList) {
  226. var item = data.dataList[i];
  227. /* 创建头 */
  228. var topDiv = document.createElement('div');
  229. topDiv.className = 'jt-query-result-title';
  230. fatherDom.append(topDiv);
  231. var topHtml = "";
  232. topHtml += "<span class='jt-icon'>" + item.rowNumber + "</span>";
  233. topHtml += "<span class='jt-title'>" + item.itemName + "</span>";
  234. topHtml += "<button onclick=\"downloadFile('" + item.ggFile + "')\" class='jt-btn'>公告</button>";
  235. topHtml += "<button onclick=\"downloadFile('" + item.xyFile + "')\" class='jt-btn'>协议</button>";
  236. /* 内容容器Id */
  237. let contentDivId = 'query_' + item.itemId;
  238. topHtml += "<button onclick=\"queryPolygonFeatures(this,'zd_dkxx','xmid','" + item.itemId +
  239. "','dkmc','" + contentDivId + "')\" class='jt-btn'>图斑</button>";
  240. topDiv.innerHTML = topHtml;
  241. /* 创建内容 */
  242. var contentDiv = document.createElement('div');
  243. contentDiv.className = 'jt-query-result-content';
  244. contentDiv.id = contentDivId;
  245. fatherDom.append(contentDiv);
  246. var contentHtml = "";
  247. contentHtml += "<div class='jt-query-result-row'>";
  248. contentHtml += "<span class='jt-title'>公共文号</span>";
  249. contentHtml += "<span class='jt-value'>" + item.ggwh + "</span>";
  250. contentHtml += "<span class='jt-title'>总面积</span>";
  251. contentHtml += "<span class='jt-value'>" + item.zstdzmj + "</span>";
  252. contentHtml += "</div>";
  253. contentHtml += "<div class='jt-query-result-row'>";
  254. contentHtml += "<span class='jt-title'>所属乡镇</span>";
  255. contentHtml += "<span class='jt-value'>" + item.ssxz + "</span>";
  256. contentHtml += "<span class='jt-title'>所属村庄</span>";
  257. contentHtml += "<span class='jt-value'>" + item.sscz + "</span>";
  258. contentHtml += "</div>";
  259. contentHtml += "<div class='jt-query-result-row'>";
  260. contentHtml += "<span class='jt-title'>开发用途</span>";
  261. contentHtml += "<span class='jt-value'>" + item.kfyt + "</span>";
  262. contentHtml += "<span class='jt-title'>片区等级</span>";
  263. contentHtml += "<span class='jt-value'>" + item.pqdj + "</span>";
  264. contentHtml += "</div>";
  265. contentHtml += "<div class='jt-query-result-row'>";
  266. contentHtml += "<span class='jt-title'>使用权人数</span>";
  267. contentHtml += "<span class='jt-value'>" + item.syqrs + "</span>";
  268. contentHtml += "<span class='jt-title'>补偿金额</span>";
  269. contentHtml += "<span class='jt-value'>" + item.bcje + "</span>";
  270. contentHtml += "</div>";
  271. contentDiv.innerHTML = contentHtml;
  272. }
  273. /* 加载更多按钮 */
  274. /* 移除显示更多按钮 */
  275. $("#lastDom").remove();
  276. if (data.isLast != "1") {
  277. /* 添加 加载更多按钮 */
  278. var btn = document.createElement('button');
  279. fatherDom.append(btn);
  280. btn.id = "lastDom";
  281. btn.className = 'mui-btn mui-btn-block jt-btn-load';
  282. btn.innerHTML = "加载更多";
  283. btn.onclick = function() {
  284. mui(this).button('loading');
  285. queryModel.start = parseInt(queryModel.start) + parseInt(queryModel.count);
  286. /* 开始查询数据 */
  287. beginQueryZdCompensation();
  288. }
  289. }
  290. /* 添加点击事件 */
  291. appendClickEventByClassName('jt-value');
  292. }
  293. /**
  294. * 获取文件名称(含扩展名)
  295. * @param {Object} path 路径
  296. */
  297. function getFileName(path) {
  298. var index = path.lastIndexOf("/");
  299. return path.substr(index + 1)
  300. }
  301. /**
  302. * 检查文件
  303. * @param {string} filePath 文件路径
  304. * @param {function} callback 回调函数
  305. */
  306. function checkFile(filePath, callback) {
  307. var fileName = getFileName(filePath);
  308. var downloadFileName = "_downloads/" + fileName;
  309. plus.io.resolveLocalFileSystemURL(downloadFileName, function(entry) {
  310. if (entry.isFile) {
  311. entry.remove(function(entry) {
  312. /* 删除成功 */
  313. if (callback) callback(downloadFileName);
  314. }, function(err) {
  315. /* 删除失败 */
  316. muiAlertError(err.message);
  317. });
  318. }
  319. }, function(e) {
  320. if (callback) callback(downloadFileName);
  321. });
  322. }
  323. let dtask = null;
  324. /**
  325. * 下载文件
  326. * @param {string} filePath 文件网络路径
  327. */
  328. function downloadFile(filePath) {
  329. console.log("下载文件地址:" + filePath);
  330. checkFile(filePath, function(fileName) {
  331. // muiShowWaitLoading("请求下载...");
  332. /* 创建下载 */
  333. dtask = plus.downloader.createDownload(filePath, {
  334. fileName: fileName,
  335. }, function(d, status) {
  336. // muiCloseWaitLoading();
  337. closeJtLoading();
  338. // 下载完成
  339. if (status == 200) {
  340. /* 下载成功 打开文件 */
  341. // plus.runtime.openFile(d.filename, {
  342. // pname: 'com.android.browser',
  343. // }, function(err) {
  344. // console.log("错误!");
  345. // });
  346. // let Intent = plus.android.importClass("android.content.Intent");
  347. // let intent = new Intent();
  348. // intent.setAction('android.intent.action.VIEW');
  349. // let Uri = plus.android.importClass("android.net.Uri");
  350. // let url = Uri.parse('http://218.59.194.82:9092/pdfjs/web/viewer.html?file=' +
  351. // filePath);
  352. // intent.setData(url);
  353. // let main = plus.android.runtimeMainActivity();
  354. // main.startActivity(intent);
  355. let openUrl = pdfViewerURL + '?file=' + filePath;
  356. // plus.runtime.openURL(openUrl, function(err) {
  357. // console.log(JSON.stringify(err));
  358. // }, 'com.huawei.browser');
  359. // plus.webview.open(openUrl);
  360. createAndOpenPage({
  361. htmlPath: 'page-pdf-viewer.html',
  362. autoback: true,
  363. title: '协议/公告 浏览',
  364. extras: {
  365. pdfUrl: filePath,
  366. }
  367. });
  368. } else {
  369. muiAlertError("公告或协议下载失败,请联系管理员!");
  370. }
  371. });
  372. showJtLoading("文件请求中...", "取消下载", function() {
  373. dtask.abort();
  374. dtask = null;
  375. muiToast("下载任务已取消!");
  376. });
  377. /* 添加监听 */
  378. dtask.addEventListener('statechanged', onStateChanged, false);
  379. /* 执行任务 */
  380. dtask.start();
  381. });
  382. }
  383. /**
  384. * 任务状态监听
  385. * @param {Object} download
  386. * @param {Object} status
  387. */
  388. function onStateChanged(download, status) {
  389. // console.log(download.state);
  390. }
  391. </script>