220 lines
4.7 KiB
JavaScript
220 lines
4.7 KiB
JavaScript
// miniprogram/pages/yujingxinxi/yujingxinxi.js
|
|
const app = getApp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
a:0,
|
|
b:0,
|
|
c:0,
|
|
projectName:'',
|
|
projectId:'',
|
|
loginName:'',
|
|
userName:'',
|
|
environList:{},
|
|
//数据加载参数
|
|
show:false,
|
|
initData:{},
|
|
|
|
stateShow:false,
|
|
nav:1,
|
|
//预警处理信息
|
|
warningId:'',
|
|
warningType:2,
|
|
remarks:'',
|
|
labelShow:true,
|
|
|
|
|
|
},
|
|
|
|
//项目切换 返回值
|
|
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();
|
|
},
|
|
|
|
onClickShow() {
|
|
this.setData({ show: true });
|
|
},
|
|
|
|
onClickHide() {
|
|
this.setData({ show: false });
|
|
},
|
|
|
|
onWarningInfo(e){
|
|
this.setData({
|
|
stateShow:true,
|
|
warningId:e.currentTarget.dataset.id,
|
|
remarks:''
|
|
})
|
|
},
|
|
//标签切换
|
|
onLabelNav(e){
|
|
this.setData({
|
|
nav:e.currentTarget.dataset.nav,
|
|
warningType:e.currentTarget.dataset.nav == 1?2:3,
|
|
remarks:''
|
|
})
|
|
},
|
|
//备注
|
|
remarks(e){
|
|
this.setData({
|
|
remarks:e.detail.value
|
|
})
|
|
},
|
|
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
var that = this;
|
|
//启动蒙版
|
|
that.onClickShow();
|
|
//获取缓存数据
|
|
wx.getStorage({
|
|
key: 'userinfo',
|
|
success:function(res){
|
|
that.setData({
|
|
loginName:res.data.loginName,
|
|
userName:res.data.userName,
|
|
projectName: app.globalData.projectName,
|
|
projectId:app.globalData.projectId,
|
|
initData:{text:app.globalData.projectName,id:app.globalData.projectId}
|
|
})
|
|
}
|
|
});
|
|
|
|
that.selectEnvironDayAndMonth(1);
|
|
},
|
|
|
|
/**
|
|
* 加载预警信息数据
|
|
*/
|
|
selectEnvironDayAndMonth(warningType){
|
|
var that = this;
|
|
wx.request({
|
|
url: app.globalData.reqUrl+'/weixin/applets/selectEnvironDayAndMonth',
|
|
data:{
|
|
"projectId":app.globalData.projectId,
|
|
"warningType":warningType
|
|
},
|
|
method:"GET",
|
|
success:function(res){
|
|
//关闭蒙版
|
|
that.onClickHide();
|
|
that.setData({
|
|
environList:res.data
|
|
})
|
|
that.getEnvironDayAndMonthCount(warningType);
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 预警个数
|
|
*/
|
|
getEnvironDayAndMonthCount(warningType){
|
|
var that = this;
|
|
wx.request({
|
|
url: app.globalData.reqUrl+'/weixin/applets/getEnvironDayAndMonthCount',
|
|
data:{
|
|
"projectId":app.globalData.projectId,
|
|
"warningType":warningType
|
|
},
|
|
method:"GET",
|
|
success:function(res){
|
|
//关闭蒙版
|
|
that.onClickHide();
|
|
that.setData({
|
|
a:res.data.dcl,
|
|
b:res.data.clz,
|
|
c:res.data.ycl
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 添加预警信息
|
|
*/
|
|
submit:function(){
|
|
var that = this;
|
|
if(this.data.remarks == '' || this.data.remarks == undefined){
|
|
app.toast("请选择备注!");
|
|
return;
|
|
}
|
|
let warningType ='';
|
|
let afootUser ='';
|
|
let afootRemarks ='';
|
|
let processedUser ='';
|
|
let processedRemarks ='';
|
|
if(this.data.labelShow && this.data.warningType == 2){
|
|
warningType = 2;
|
|
afootUser = this.data.loginName;
|
|
afootRemarks = this.data.remarks;
|
|
}if((this.data.labelShow && this.data.warningType == 3) || !this.data.labelShow){
|
|
warningType = 3;
|
|
processedUser = this.data.loginName;
|
|
processedRemarks = this.data.remarks;
|
|
}
|
|
wx.request({
|
|
header: {
|
|
'content-type': 'application/x-www-form-urlencoded'
|
|
},
|
|
url:app.globalData.reqUrl+'/weixin/applets/addWarningHandle',
|
|
data:{
|
|
warningId:this.data.warningId,
|
|
warningType:warningType,
|
|
afootUser:afootUser,
|
|
afootRemarks:afootRemarks,
|
|
processedUser:processedUser,
|
|
processedRemarks:processedRemarks,
|
|
},
|
|
method:"POST",
|
|
success:function(res){
|
|
if(res.data > 0){
|
|
that.selectEnvironDayAndMonth(1);
|
|
that.setData({ stateShow:false });
|
|
}else{
|
|
app.toast("操作失败!");
|
|
return;
|
|
}
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 关闭
|
|
*/
|
|
closeBox(){
|
|
this.setData({
|
|
stateShow:false
|
|
})
|
|
},
|
|
|
|
orderChange(e){
|
|
let name = e.detail.name;
|
|
if(name == 'a'){
|
|
this.selectEnvironDayAndMonth(1);
|
|
this.setData({labelShow:true});
|
|
}else if(name == 'b'){
|
|
this.selectEnvironDayAndMonth(2);
|
|
this.setData({labelShow:false});
|
|
}else if(name == 'c'){
|
|
this.selectEnvironDayAndMonth(3);
|
|
this.setData({labelShow:false});
|
|
}
|
|
}
|
|
|
|
}) |