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<data.length; i++){
|
var _data = data[i];
|
var point = GPS.wgs2bd(_data.latitude, _data.longitude);
|
_data.StationName1 = _data.stationName1;
|
_data.StationName2 = _data.stationName2;
|
_data.StationName3 = _data.stationName3;
|
_data.StationName5 = _data.stationName5;
|
// 构造结果集
|
_data.lng = point.lon;
|
_data.lat = point.lat;
|
_data.title = _data.StationName;
|
_data.text = _data.StationName3;
|
_data.sId = _data.StationId;
|
_data.fbsId = _data.FBSDeviceId;
|
_data.addr = _data.Address;
|
_data.msg = "";
|
_data.num = _data.num;
|
}
|
appAllStation = data;
|
// 生成数据管理(monitor.html)界面的列表
|
createList($$('#homeList'), data);
|
}
|
},
|
complete: function() {
|
appAllStationStats = true;
|
app.preloader.hide();
|
}
|
});
|
}
|
|
// 地图面板跳转到监控数据的首页
|
function showContrlInfo() {
|
var home = $('.ipt-hide.home').val();
|
var province = $('.ipt-hide.province').val();
|
var city = $('.ipt-hide.city').val();
|
var county = $('.ipt-hide.county').val();
|
var sid = $('.ipt-hide.sid').val();
|
|
var url = getUrlStr({
|
province: province,
|
city: city,
|
county: county,
|
home: home,
|
sid: sid
|
});
|
popupView.router.navigate('/monitor/batt/'+url,{
|
reloadCurrent: true
|
});
|
app.popup.open('.popup-data');
|
}
|
|
// 地图面板跳转到基站信息
|
function showHomeInfo() {
|
var sid = $('.ipt-hide.sid').val();
|
var url = getUrlStr({
|
sid: sid,
|
style: 'popup-close'
|
});
|
popupHomeInfo.router.navigate('/data/home/info/'+url,{
|
reloadCurrent: true
|
});
|
app.popup.open('.popup-home-info');
|
}
|