/** * 作者:王成 * 创建日期:2021年11月20日 * 操作系统:MAC * 描述:y应用中心独立脚本 */ mui.init(); //mui初始化 /* 菜单配置 */ var MenuConfig = []; /* 获取存储的本地账户 */ getSaveUserInfo({ success: function(saveUser) { var userType = saveUser.userType; var querySQL = "SELECT * FROM ApplictionCenterConfig where PERMISSION like '%" + userType + "%' ORDER BY IDX"; DB_TaskQuery({ sql: querySQL, success: function(resData) { FillMenuConfig(resData); }, error: function(err) { muiAlert(err); } }) }, error: function(err) { muiAlertError(err); } }) /** * 填充菜单 * @param {JSON} menuDatas 菜单数据数组 */ function FillMenuConfig(menuDatas) { for (var i in menuDatas) { var menuData = menuDatas[i]; var menu = QueryMenu(menuData.FLNAME); if (menu == undefined) { MenuConfig.push({ name: menuData.FLNAME, icon: menuData.FLICONNAME, submenu: [{ icon: menuData.ICONNAME, name: menuData.NAME, click: menuData.FUNCTION, }] }); } else { menu.submenu.push({ icon: menuData.ICONNAME, name: menuData.NAME, click: menuData.FUNCTION, }) } } /* 创建菜单 */ CreateMenu(); } /** * 创建菜单 */ function CreateMenu() { var menuHtml = ""; for (var i in MenuConfig) { var menu = MenuConfig[i]; /* 创建主菜单 */ menuHtml += "
"; menuHtml += ""; menuHtml += "" + menu.name + ""; menuHtml += "
"; /* 加入子菜单 */ menuHtml += "
"; menuHtml += ""; menuHtml += "
"; menuHtml += "
"; } $('.mui-content').html(menuHtml); } /** * 根据菜单名称查询菜单 * @param {string} menuName 菜单名称 * 存在则返回菜单 否则返回undefined */ function QueryMenu(menuName) { for (var i = 0; i < MenuConfig.length; i++) { if (MenuConfig[i].name == menuName) { return MenuConfig[i]; } } return undefined; } // /** // * 添加默认供地菜单 // */ // function createGdDeaultMenu(){ // gdMenuConfig.push({ // path: '../img/yyzx/menu_gd_gdgg.png', // label: '供地公告', // click: undefined, // }); // gdMenuConfig.push({ // path: '../img/yyzx/menu_gd_gdsc.png', // label: '供应审查', // click: undefined, // }); // gdMenuConfig.push({ // path: '../img/yyzx/menu_gd_ghjc.png', // label: '供后监测', // click: undefined, // }); // gdMenuConfig.push({ // path: '../img/yyzx/menu_gd_cljg.png', // label: '存量监管', // click: undefined, // }); // }