var app = new Framework7({ // App root element root: '#app', // App Name name: '蓄电池监控系统', // App id id: 'com.myapp.main', swipeBackPage: false, pushState: true, touchMove: false, // Enable swipe panel panel: { swipe: false, }, vi: { placementId: "appgQ9EFmYHtVSgnFzg" }, dialog: { buttonOk: '确定', buttonCancel: '取消' }, // Add default routes routes: routers }); var bus = new Vue({ data: { permits: [], cmd: { bts: { CMD_BTS_StartDischarge:37, //容量测试 CMD_BTS_StartRESTest:50, //内阻测试 CMD_BTS_GetDischargeParm:41, //获取放电参数 CMD_BTS_SetDischargeParm:40, //设置放电参数 CMD_BTS_Start:81, //启动测试 CMD_BTS_Stop:83 //停止测试 }, batt: { get: 0x36, // 读取电池参数 set: 0x37 // 设置电池参数 }, sys: { restart: 0x10, set: 0x81, get: 0x80 } } }, methods: { setPermits: function() { var _self = this; $.ajax({ type: 'post', async: true, url: 'User_permitgroup_dataAction!FromSessiongetPermits', data: null, dataType: 'json', success:function(data) { data = JSON.parse(data.result); data = JSON.parse(data); console.log(data); _self.permits = data; } }); }, isHasPermit: function(permitName) { var _isHasPermit=false; var _permitName = permitName; var _permitList = this.permits; //遍历_permitList根据_permitName找到该权限是否具有 for(var i=0;i<_permitList.length;i++) { if(_permitList[i].permit_item_name == _permitName && _permitList[i].permit_item_value == 1) { _isHasPermit = true; return _isHasPermit; } } return _isHasPermit; } }, created: function() { this.setPermits(); } }); // 主视图 var mainView = app.views.create('.view-main',{ url: "/home/" }); // 数据监控视图 var monitorView = app.view.create("#view-monitor", { url: "/monitor/main/" }); // 数据统计视图 var dataView = app.view.create("#view-data", { url: "/data/main/" }); //右侧面板panel var rightPanelView = app.view.create('#panel-right-view', { url: "/panel/right/" }); // popup的view视图 var popupView = app.view.create('.popup-view',{ routesAdd: [ { path: '(.*)', url: './pages/panel/404.html', }, ] }); // popup 基站信息的view视图 var popupHomeInfo = app.view.create('.home-info-view',{ routesAdd: [ { path: '(.*)', url: './pages/panel/404.html', }, ] }); // 基站信息面板关闭 $$('.popup-home-info').on('popup:close', function (e, popup) { popupHomeInfo.router.refreshPage(); }); var popupChat = app.view.create('.popup-chat-view',{ url: '/chat/' }); $$('.popup-chat').on('popup:opened', function (e, popup) { var chatContent = $('.page-content.page-chat'); var ht = chatContent.height(); $('#chatIframe').attr('height', ht-3+'px'); }); var pages = { home: '', monitor: '' }; // app网络状态 var appLinkStats = true; checkUserLogin(); // 查询用户是否登陆 function checkUserLogin() { // 查询后台 $.ajax({ type: "post", async: true, url: "LoginAction_check", data: null, dataType: "json", success: function(res) { if(res.uinf) { appLinkStats = true; }else { alert("登陆信息失效,请重新登陆!"); appLinkStats = false; window.location.href="../mobil/loginm.html"; } }, error: function() { appLinkStats = false; }, complete: function() { setTimeout(checkUserLogin, 1000); } }); } // 查询所有的机房 var appAllStation = []; var appAllStationStats = false; searchAppAllStation(); function searchAppAllStation() { app.preloader.show(); // 查询后台 $.ajax({ type: "post", async: true, url: "BattMap_informationAction!searchUserManageStation", data: null, dataType: "json", success: function(res) { var rs = JSON.parse(res.result); if(rs.code == 1) { var data = rs.data; // 遍历数据对数据结构进行处理 for(var i=0; i