249 lines
5.6 KiB
JavaScript
249 lines
5.6 KiB
JavaScript
// pages/shebieguanli-taji/taji.js
|
|
const app = getApp();
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
active:1,
|
|
leftShow:false,
|
|
show: false,
|
|
loadShow:false,
|
|
value:'',
|
|
actions: [],
|
|
//基础参数
|
|
projectId:'',
|
|
projectName:'' ,
|
|
loginName:'',
|
|
userName:'',
|
|
//塔基数据
|
|
deviceName:'',
|
|
deviceID:'',
|
|
chargePerson:'',
|
|
towerBasicData:{},
|
|
towerWarnData:{},
|
|
|
|
initData:{}
|
|
},
|
|
|
|
//项目切换 返回值
|
|
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
|
|
})
|
|
|
|
this.onLoad();
|
|
},
|
|
|
|
|
|
onClose() {
|
|
this.setData({ show: false });
|
|
},
|
|
|
|
onclick(){
|
|
this.setData({ show: true });
|
|
},
|
|
onSelect(event) {
|
|
this.onClickShow();
|
|
this.setData({
|
|
value: event.detail.name,
|
|
deviceName:event.detail.name,
|
|
deviceID:event.detail.deviceSn,
|
|
chargePerson:event.detail.chargePerson,
|
|
});
|
|
this.getTowerBasicData(event.detail.deviceID);
|
|
this.selectTowerCraneDetails(event.detail.deviceID);
|
|
},
|
|
|
|
showPopup() {
|
|
this.setData({ leftShow: true });
|
|
},
|
|
onLeftClose(){
|
|
this.setData({ leftShow: false });
|
|
},
|
|
onClickShow() {
|
|
this.setData({ loadShow: true });
|
|
},
|
|
onClickHide() {
|
|
this.setData({ loadShow: false });
|
|
},
|
|
// 底部导航
|
|
onChange(event) {
|
|
// event.detail 的值为当前选中项的索引
|
|
this.setData({ active: event.detail });
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
//this.onClickShow();
|
|
var that = this;
|
|
//获取缓存数据
|
|
wx.getStorage({
|
|
key: 'userinfo',
|
|
success:function(res){
|
|
that.setData({
|
|
loginName:res.data.loginName,
|
|
userName:res.data.userName,
|
|
projectId:app.globalData.projectId,
|
|
projectName:app.globalData.projectName,
|
|
initData:{text:app.globalData.projectName,id:app.globalData.projectId}
|
|
})
|
|
}
|
|
})
|
|
this.selectTowerCraneList(app.globalData.projectId);
|
|
},
|
|
|
|
//获取塔吊列表
|
|
selectTowerCraneList:function(event){
|
|
var that = this;
|
|
wx.request({
|
|
url: app.globalData.reqUrl+'/weixin/machicnery/selectTowerCraneList',
|
|
data:{
|
|
"projectId":event
|
|
},
|
|
method:"GET",
|
|
success:function(res){
|
|
that.onClickHide();
|
|
if(res.data.code ==0 && res.data.data.length>0){
|
|
let actions = [];
|
|
for(let i = 0;i<res.data.data.length;i++){
|
|
actions.push({"name":res.data.data[i].towerName,"deviceID":res.data.data[i].id,"deviceSn":res.data.data[i].deviceSn,"chargePerson":res.data.data[i].principalPhone1});
|
|
}
|
|
that.setData({
|
|
value:res.data.data[0].towerName,
|
|
deviceName:res.data.data[0].towerName,
|
|
deviceID:res.data.data[0].deviceSn,
|
|
chargePerson:res.data.data[0].principalPhone1,
|
|
actions:actions
|
|
})
|
|
that.getTowerBasicData(res.data.data[0].id);
|
|
that.selectTowerCraneDetails(res.data.data[0].id);
|
|
}else{
|
|
that.setData({
|
|
value:'',
|
|
deviceName:'',
|
|
deviceID:'',
|
|
chargePerson:'',
|
|
actions:[],
|
|
towerBasicData:{},
|
|
towerWarnData:{}
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 塔机基础信息
|
|
* @param {*} deviceId
|
|
*/
|
|
getTowerBasicData:function(deviceId){
|
|
var that = this;
|
|
wx.request({
|
|
url: app.globalData.reqUrl+'/weixin/machicnery/getTowerBasicData',
|
|
data:{
|
|
"projectId":this.data.projectId,
|
|
"deviceId":deviceId
|
|
},
|
|
method:"GET",
|
|
success:function(res){
|
|
that.onClickHide();
|
|
that.setData({
|
|
towerBasicData:res.data
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 塔吊预警阈值
|
|
* @param {*} deviceId
|
|
*/
|
|
selectTowerCraneDetails:function(deviceId){
|
|
var that = this;
|
|
wx.request({
|
|
url: app.globalData.reqUrl+'/weixin/machicnery/selectTowerCraneDetails',
|
|
data:{
|
|
"projectId":this.data.projectId,
|
|
"deviceId":deviceId
|
|
},
|
|
method:"GET",
|
|
success:function(res){
|
|
that.onClickHide();
|
|
if(res.data.code == 0){
|
|
that.setData({
|
|
towerWarnData:res.data.data
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
|
|
//跳转到项目概况页面
|
|
XMGK:function(){
|
|
wx.redirectTo({
|
|
url: '../xiangmugaikuang/xiangmugaikuang'
|
|
})
|
|
},
|
|
|
|
//跳转到人员管理
|
|
RYGL:function(){
|
|
wx.redirectTo({
|
|
url: '../renyuanguanli/renyuanguanli'
|
|
})
|
|
},
|
|
|
|
//跳转到安全管控
|
|
XMSP:function(){
|
|
wx.redirectTo({
|
|
//url: '../deepExcavation/index'
|
|
url:'../newAddPage/safetyManagement/index'
|
|
})
|
|
},
|
|
|
|
//跳转到更多更能
|
|
GDGN:function(event){
|
|
wx.redirectTo({
|
|
url: '../gengduogongneng/gengduogongneng',
|
|
})
|
|
},
|
|
|
|
//跳转到机械设备
|
|
gojxsb:function(event){
|
|
wx.redirectTo({
|
|
url: '../shebieguanli-jxsb/shajiangguan'
|
|
})
|
|
},
|
|
|
|
//退出登录
|
|
TCDL:function(){
|
|
wx.clearStorageSync();
|
|
wx.setStorageSync('isReload', "1")
|
|
wx.redirectTo({
|
|
url: '../login/login',
|
|
})
|
|
},
|
|
|
|
//返回到工程列表页面
|
|
goGCLB:function(){
|
|
wx.redirectTo({
|
|
url: '../gongchengliebiao/gongchengliebiao'
|
|
})
|
|
},
|
|
|
|
//返回到地图页面
|
|
GOMAP:function(){
|
|
wx.redirectTo({
|
|
url: '../map/map',
|
|
})
|
|
},
|
|
}) |