123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- /**
- * 创建者:王成
- * 创建日期:2021年11月23日
- * 描述:执法主页的专用脚本
- */
- mui.init(); //mui初始化
- /* 本次存储的账号信息 */
- var joinUser = undefined;
- /**
- * 初始化后执行
- */
- plusInit(function() {
- /* 修改titleNView样式,增加菜单 */
- editTitleNView();
- /* 获取存储的本地账户*/
- getSaveUserInfo({
- success: function(saveUser) {
- joinUser = saveUser;
- /* 展示统计词条 */
- showCaseCountInfo(joinUser.countInfo);
- /* 展示菜单 */
- showMainMenu(joinUser);
- },
- error: function(err) {
- muiAlertError(err);
- }
- })
- })
- /**
- * 根据用户类型创建菜单
- * @param {JSON} joinUser
- */
- function showMainMenu(joinUser) {
- var menuPanel = $(".jt-menu-group");
- var menuHtml = "";
- menuPanel.append(createMenuItem("处理中", "app-cion-menu-waitcheck", openWaitCheckCasePage));
- menuPanel.append(createMenuItem("复飞中", "app-cion-menu-waitrepeat", openWaitRepeatCasePage));
- menuPanel.append(createMenuItem("审核中", "app-cion-menu-waitverify", openWaitVerifyCasePage));
- menuPanel.append(createMenuItem("已结案", "app-cion-menu-close", openCaseClosePage));
- if (permissionFind(joinUser.permissions, userPermission.perPF)) {
- menuPanel.append(createMenuItem("派发中", "app-cion-menu-assign", openWaitAssignCasePage));
- menuPanel.append(createMenuItem("撤派中", "app-cion-menu-undoassign", openUndoAssignCasePage));
- }
- if (joinUser.userType == userType.memberSH || joinUser.userType == userType.memberLD) {
- menuPanel.append(createMenuItem("案件督办", "app-cion-menu-wait-supervise", openWaitSuperviseCasePage));
- menuPanel.append(createMenuItem("督办查询", "app-cion-menu-supervise", openYesSuperviseCasePage));
- menuPanel.append(createMenuItem("考核排名", "app-cion-menu-khpm", openCountAndRankingPage));
- menuPanel.append(createMenuItem("统计分析", "app-cion-menu-tjfx", showCountPage));
- }
- menuPanel.append(createMenuItem("飞行航线查询展示", "app-cion-menu-line", queryFlightLine));
- }
- /**
- * 创建菜单项
- * @param {string} menuTitle 标题
- * @param {string} menuImageName 前置图片名称
- * @param {function} executeFunction 点击执行函数
- * @returns {object} 创建的菜单项div
- */
- function createMenuItem(menuTitle, menuImageName, executeFunction) {
- var div = document.createElement('div');
- div.className = 'jt-menu-row'
- var itemHtml = "";
- itemHtml += "<span class='app-icon " + menuImageName + "'></span>";
- itemHtml += "<span>" + menuTitle + "</span>";
- div.innerHTML = itemHtml;
- div.onclick = function() {
- closeMainMenu(); //关闭侧滑菜单
- if (executeFunction != undefined) executeFunction();
- }
- return div;
- }
- /**
- * 修改titleNView样式 增加菜单
- */
- function editTitleNView() {
- /* 增加右侧菜单 */
- var wv = plus.webview.currentWebview();
- wv.setStyle({
- titleNView: {
- buttons: [{
- type: 'menu',
- onclick: openMainMenu,
- }]
- }
- });
- }
- /**
- * 展示统计词条
- * @param {JSON} countInfo 统计模型
- */
- function showCaseCountInfo(countInfo) {
- var countHtml = "";
- countHtml += "<div class='cr-casecount-row'>";
- countHtml += "<div class='cr-casecount-column'>已下发</div>";
- countHtml += "<div class='cr-casecount-column'>处理中</div>";
- countHtml += "<div class='cr-casecount-column'>复飞中</div>";
- countHtml += "<div class='cr-casecount-column'>审核中</div>";
- countHtml += "<div class='cr-casecount-column'>已结案</div>";
- countHtml += "</div>";
- countHtml += "<div class='cr-casecount-row'>";
- countHtml += "<div class='cr-casecount-column cr-casecount-value'>" + (parseInt(countInfo.case_all) - parseInt(
- countInfo.wait_assign)) + "</div>";
- countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-wait-check'>" + countInfo.wait_check +
- "</div>";
- countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-wait-flight'>" + countInfo
- .wait_flight + "</div>";
- countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-wait-verify'>" + countInfo
- .wait_verify + "</div>";
- countHtml += "<div class='cr-casecount-column cr-casecount-value f-color-case-close'>" + countInfo.case_close +
- "</div>";
- countHtml += "</div>";
- $('.cr-casecount-panel').html(countHtml);
- }
- /**
- * 查询飞行航线 该功能特殊
- * 需要调用地图中的航线查询弹出框
- */
- function queryFlightLine() {
- var frame = window.frames[0];
- frame.showFlightLineQueryPopover();
- }
|