sys.home.zhzf.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /**
  2. * 创建者:王成
  3. * 创建日期:2021年11月23日
  4. * 描述:执法主页的专用脚本
  5. */
  6. mui.init(); //mui初始化
  7. /* 本次存储的账号信息 */
  8. var joinUser = undefined;
  9. /**
  10. * 初始化后执行
  11. */
  12. plusInit(function() {
  13. /* 修改titleNView样式,增加菜单 */
  14. editTitleNView();
  15. /* 获取存储的本地账户*/
  16. getSaveUserInfo({
  17. success: function(saveUser) {
  18. joinUser = saveUser;
  19. /* 展示统计词条 */
  20. showCaseCountInfo(joinUser.countInfo);
  21. /* 展示菜单 */
  22. showMainMenu(joinUser);
  23. },
  24. error: function(err) {
  25. muiAlertError(err);
  26. }
  27. })
  28. })
  29. /**
  30. * 根据用户类型创建菜单
  31. * @param {JSON} joinUser
  32. */
  33. function showMainMenu(joinUser) {
  34. var menuPanel = $(".jt-menu-group");
  35. var menuHtml = "";
  36. menuPanel.append(createMenuItem("处理中", "app-cion-menu-waitcheck", openWaitCheckCasePage));
  37. menuPanel.append(createMenuItem("复飞中", "app-cion-menu-waitrepeat", openWaitRepeatCasePage));
  38. menuPanel.append(createMenuItem("审核中", "app-cion-menu-waitverify", openWaitVerifyCasePage));
  39. menuPanel.append(createMenuItem("已结案", "app-cion-menu-close", openCaseClosePage));
  40. if (permissionFind(joinUser.permissions, userPermission.perPF)) {
  41. menuPanel.append(createMenuItem("派发中", "app-cion-menu-assign", openWaitAssignCasePage));
  42. menuPanel.append(createMenuItem("撤派中", "app-cion-menu-undoassign", openUndoAssignCasePage));
  43. }
  44. if (joinUser.userType == userType.memberSH || joinUser.userType == userType.memberLD) {
  45. menuPanel.append(createMenuItem("案件督办", "app-cion-menu-wait-supervise", openWaitSuperviseCasePage));
  46. menuPanel.append(createMenuItem("督办查询", "app-cion-menu-supervise", openYesSuperviseCasePage));
  47. menuPanel.append(createMenuItem("考核排名", "app-cion-menu-khpm", openCountAndRankingPage));
  48. menuPanel.append(createMenuItem("统计分析", "app-cion-menu-tjfx", showCountPage));
  49. }
  50. menuPanel.append(createMenuItem("飞行航线查询展示", "app-cion-menu-line", queryFlightLine));
  51. }
  52. /**
  53. * 创建菜单项
  54. * @param {string} menuTitle 标题
  55. * @param {string} menuImageName 前置图片名称
  56. * @param {function} executeFunction 点击执行函数
  57. * @returns {object} 创建的菜单项div
  58. */
  59. function createMenuItem(menuTitle, menuImageName, executeFunction) {
  60. var div = document.createElement('div');
  61. div.className = 'jt-menu-row'
  62. var itemHtml = "";
  63. itemHtml += "<span class='app-icon " + menuImageName + "'></span>";
  64. itemHtml += "<span>" + menuTitle + "</span>";
  65. div.innerHTML = itemHtml;
  66. div.onclick = function() {
  67. closeMainMenu(); //关闭侧滑菜单
  68. if (executeFunction != undefined) executeFunction();
  69. }
  70. return div;
  71. }
  72. /**
  73. * 修改titleNView样式 增加菜单
  74. */
  75. function editTitleNView() {
  76. /* 增加右侧菜单 */
  77. var wv = plus.webview.currentWebview();
  78. wv.setStyle({
  79. titleNView: {
  80. buttons: [{
  81. type: 'menu',
  82. onclick: openMainMenu,
  83. }]
  84. }
  85. });
  86. }
  87. /**
  88. * 展示统计词条
  89. * @param {JSON} countInfo 统计模型
  90. */
  91. function showCaseCountInfo(countInfo) {
  92. var countHtml = "";
  93. countHtml += "<div class='cr-casecount-row'>";
  94. countHtml += "<div class='cr-casecount-column'>已下发</div>";
  95. countHtml += "<div class='cr-casecount-column'>处理中</div>";
  96. countHtml += "<div class='cr-casecount-column'>复飞中</div>";
  97. countHtml += "<div class='cr-casecount-column'>审核中</div>";
  98. countHtml += "<div class='cr-casecount-column'>已结案</div>";
  99. countHtml += "</div>";
  100. countHtml += "<div class='cr-casecount-row'>";
  101. countHtml += "<div class='cr-casecount-column cr-casecount-value'>" + (parseInt(countInfo.case_all) - parseInt(
  102. countInfo.wait_assign)) + "</div>";
  103. countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-wait-check'>" + countInfo.wait_check +
  104. "</div>";
  105. countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-wait-flight'>" + countInfo
  106. .wait_flight + "</div>";
  107. countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-wait-verify'>" + countInfo
  108. .wait_verify + "</div>";
  109. countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-close'>" + countInfo.case_close +
  110. "</div>";
  111. countHtml += "</div>";
  112. $('.cr-casecount-panel').html(countHtml);
  113. }
  114. /**
  115. * 查询飞行航线 该功能特殊
  116. * 需要调用地图中的航线查询弹出框
  117. */
  118. function queryFlightLine() {
  119. var frame = window.frames[0];
  120. frame.showFlightLineQueryPopover();
  121. }