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});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
})
|