// pages/deepExcavation/index.js const app = getApp() Page({ /** * 页面的初始数据 */ data: { DeviceGroupData: [], DeviceGroupNameData:[], stateNav:1, statePosit:1, qingxieData: {}, weiyiData:{}, active:3, show: false, loadShow:false, loginName:'', userName:'', deptId:'', projectName:'', projectId:'', //业务参数 groupType:'', groupId:'', sensorArray:[], sensorObject:{}, //位移 shiftCount:0, //倾斜 tiltCount:0, //应力 stressCount:0, //报警 callPoliceCount:0, //预警 earlyWarningCount:0, //离线 offlineCount:0, //正常 normalCount:0, initData:{}, sensorTypeName:'', sensorTypeIndex:'' }, //项目切换 返回值 onProjectSelect(e){ this.onClickShow(); let projectId = e.detail.id; let projectName = e.detail.text; app.globalData.projectId = projectId; app.globalData.projectName = projectName; this.setData({ projectId:projectId, projectName:projectName, sensorArray:[] }) this.getSensorTypeList(''); }, showPopup() { this.setData({ show: true }); }, onClose() { this.setData({ show: false }); }, onClickShow() { this.setData({ loadShow: true }); }, onClickHide() { this.setData({ loadShow: false }); }, //设备组 选择 onDeviceGroupSelect(e){ this.onClickShow(); this.setData({ groupType:e.detail.id, sensorArray:[] }) this.getSensorGroupList(e.detail.id); }, //设备组名称 选择 onDeviceGroupNameSelect(e){ this.onClickShow(); this.setData({ groupId:e.detail.id, sensorArray:[] }) this.getSensorDataDay(this.data.groupType,e.detail.id); }, //状态点击 onStatePosit(e){ this.onClickShow(); let state = e.currentTarget.dataset.state; let sensorObject = this.data.sensorObject; let dateList = sensorObject.dateList; this.setData({statePosit:state,stateNav:1,displayState:true}); if(state == 1){ this.getShiftArray(sensorObject.shiftCallPoliceArray,dateList); this.setData({ callPoliceCount:sensorObject.shiftCallPoliceArray.length, earlyWarningCount:sensorObject.shiftEarlyWarningArray.length, offlineCount:sensorObject.shiftOfflineArray.length, normalCount:sensorObject.shiftNormalArray.length }) }else if(state == 2){ this.getTiltArray(sensorObject.tiltCallPoliceArray,dateList); this.setData({ callPoliceCount:sensorObject.tiltCallPoliceArray.length, earlyWarningCount:sensorObject.tiltEarlyWarningArray.length, offlineCount:sensorObject.tiltOfflineArray.length, normalCount:sensorObject.tiltNormalArray.length }) }else if(state == 3){ this.getStressArray(sensorObject.stressCallPoliceArray,dateList); this.setData({ callPoliceCount:sensorObject.stressCallPoliceArray.length, earlyWarningCount:sensorObject.stressEarlyWarningArray.length, offlineCount:sensorObject.stressOfflineArray.length, normalCount:sensorObject.stressNormalArray.length }) } }, onStateSelect(e){ this.onClickShow(); let state = e.currentTarget.dataset.state; this.setData({stateNav:state,displayState:true}); this.judgmentData(state); }, /** * 返回值 // 1 为单次 2 为累计 */ onWeiyi1(e){ let deviceId = e.currentTarget.dataset.deviceid let sensorArray = this.data.sensorArray; for(let i = 0;i { this.onClickHide(); let DeviceGroupData = []; let sensorTypeName; let sensorTypeIndex; for(let i = 0;i { this.onClickHide(); if(resData.length > 0){ let DeviceGroupNameData = []; for(let i = 0;i { var that = this; that.onClickHide(); //位移 let shiftCallPoliceArray = resData.data.shiftCallPoliceArray; let shiftEarlyWarningArray = resData.data.shiftEarlyWarningArray; let shiftOfflineArray = resData.data.shiftOfflineArray; let shiftNormalArray = resData.data.shiftNormalArray; //倾斜 let tiltCallPoliceArray = resData.data.tiltCallPoliceArray; let tiltEarlyWarningArray = resData.data.tiltEarlyWarningArray; let tiltOfflineArray = resData.data.tiltOfflineArray; let tiltNormalArray = resData.data.tiltNormalArray; //应力 let stressCallPoliceArray = resData.data.stressCallPoliceArray; let stressEarlyWarningArray = resData.data.stressEarlyWarningArray; let stressOfflineArray = resData.data.stressOfflineArray; let stressNormalArray = resData.data.stressNormalArray; let shiftCount = shiftCallPoliceArray.length+ shiftEarlyWarningArray.length+shiftOfflineArray.length +shiftNormalArray.length; let tiltCount = tiltCallPoliceArray.length+ tiltEarlyWarningArray.length+ tiltOfflineArray.length+ tiltNormalArray.length; let stressCount = stressCallPoliceArray.length+ stressEarlyWarningArray.length+ stressOfflineArray.length+ stressNormalArray.length; //判断默认展示位移有数据的 let stateNav = this.data.stateNav; if(shiftCallPoliceArray.length != 0){ this.getShiftArray(shiftCallPoliceArray,resData.data.dateList); stateNav = 1; }else if(shiftEarlyWarningArray.length != 0){ this.getShiftArray(shiftEarlyWarningArray,resData.data.dateList); stateNav = 2; }else if(shiftOfflineArray.length != 0){ this.getShiftArray(shiftOfflineArray,resData.data.dateList); stateNav = 3; }else if(shiftNormalArray.length != 0){ this.getShiftArray(shiftNormalArray,resData.data.dateList); stateNav = 4; } this.setData({ sensorObject:resData.data, shiftCount:shiftCount, tiltCount:tiltCount, stressCount:stressCount, callPoliceCount:shiftCallPoliceArray.length, earlyWarningCount:shiftEarlyWarningArray.length, offlineCount:shiftOfflineArray.length, normalCount:shiftNormalArray.length, stateNav:stateNav }) } }) }, /** * 位移 */ getShiftArray:function(array,dateList){ let sensorArray = []; for(let i = 0;i