aqyj/pages/trouble/accesstrouble.js

610 lines
16 KiB
JavaScript

// pages/trouble/troubledetail.js
var util = require('../../utils/util.js')
var dateTimePicker = require('../../utils/dateTimePicker.js');
Page({
/**
* 页面的初始数据
*/
data: {
serverUrl: getApp().globalData.serverUrl,
troubleid: '',
yhzt:0,
yhdj: '',
jclx: '',
fxsj: '',
yhdd: '',
yhms: '',
yhpg: '',
yhlx: '',
yhlb: '',
yyfx: '',
zgcs: '',
zgbm: '',
zgr: '',
zgqx: '',
zgms: '',
yhtp: [],
zghtp: [],
zppg: 'no',
newr:''
},
yhlbArray:{},
bindfcyjInput: function (e) {
this.data.fcyj = e.detail.value
},
bindpgyjInput: function (e) {
this.data.pgyj = e.detail.value
},
bindshyjInput: function (e) {
this.data.shyj = e.detail.value
},
bindyhmsInput: function (e) {
this.data.yhms = e.detail.value
},
bindyhddInput: function (e) {
this.data.yhdd = e.detail.value
},
shChange: function(e){
if (e.detail.value == false) { this.data.shresult='reject'}
else { this.data.shresult = ''}
},
zppg: function (e) {
if (e.detail.value == true) {
this.setData({
zppg: 'yes',
}) }
else {
this.setData({
zppg:'no',
})
}
},
bhct: function (e) {
if (e.detail.value == false) {
this.setData({
shresult:'pass',
zppg: 'no',
zppg_d: false,
})
}
else {
this.setData({
shresult: 'reject',
zppg_c: false,
zppg_d:true
})
}
},
bindyhpgChange: function (e) {
this.setData({
yhpgIndex: e.detail.value,
yhpg: this.data.yhpgArray[e.detail.value].value
})
},
bindyhlxChange: function (e) {
this.setData({
yhlxIndex: e.detail.value,
yhlx: this.data.yhlxArray[e.detail.value].value
})
if(this.data.yhlx==16){
this.setData({
yhlbArray: this.yhlbArray.data1,
})
}else{
this.setData({
yhlbArray: this.yhlbArray.data2,
})
}
},
bindyhlbChange: function (e) {
this.setData({
yhlbIndex: e.detail.value,
yhlb: this.data.yhlbArray[e.detail.value].value
})
},
bindzgrChange: function (e) {
this.setData({
zgrIndex: e.detail.value,
zgr: this.data.zgrArray[e.detail.value].value
})
},
bindnewrChange: function (e) {
this.setData({
newrIndex: e.detail.value,
newr: this.data.newrArray[e.detail.value].value
})
},
bindyyfxInput: function (e) {
this.data.yyfx = e.detail.value
},
bindzgcsInput: function (e) {
this.data.zgcs = e.detail.value
},
getYh: function (troubleid) {
wx.showLoading({
title: '加载中',
}),
wx.request({
url: this.data.serverUrl + 'getyh?troubleid=' + troubleid,
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
data: {},
success: res => {
wx.hideLoading();
if (res.statusCode === 200) {
var yhdata = res.data
//格式化隐患信息
for (var i = 0; i < yhdata.yhtp.length; i++) {
yhdata.yhtp[i] = this.data.serverUrl + yhdata.yhtp[i];
}
for (var i = 0; i < yhdata.zghtp.length; i++) {
yhdata.zghtp[i] = this.data.serverUrl + yhdata.zghtp[i];
}
if (yhdata.fxsj != '') { yhdata.fxsj = util.formatTime(new Date(yhdata.fxsj)) }
if (yhdata.zgqx != '') { yhdata.zgqx = util.formatTime(new Date(yhdata.zgqx)) }
this.setData(yhdata)
switch (yhdata.yhzt) {
case 1:
//获取隐患评估
wx.request({
url: this.data.serverUrl + 'getdickey?dicclass=19&a=combobox',
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
data: {},
success: res => {
if (res.statusCode === 200) {
//console.log(res.data)
this.data.yhpgArray = res.data;
this.setData({
yhpgArray: res.data,
})
}
}
});
//获取隐患类型
wx.request({
url: this.data.serverUrl + 'getdicclass?dicid=15',
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
data: {},
success: res => {
if (res.statusCode === 200) {
//console.log(res.data)
this.data.yhlxArray = res.data;
this.setData({
yhlxArray: res.data,
})
}
}
});
//现场管理类
wx.request({
url: this.data.serverUrl + 'getdickey?dicclass=16&a=combobox',
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
data: {},
success: res => {
if (res.statusCode === 200) {
//console.log(res.data)
this.yhlbArray.data1 = res.data;
}
}
});
//基础管理类
wx.request({
url: this.data.serverUrl + 'getdickey?dicclass=17&a=combobox',
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
data: {},
success: res => {
if (res.statusCode === 200) {
//console.log(res.data)
this.yhlbArray.data2 = res.data;
}
}
});
break;
case 3:
break;
case 7:
break;
}
//console.log(this.data.yhzt)
}
}
});
},
submit: function () {
var that = this
if(that.data.yhzt==3){
if(that.data.zgms==''){
that.Tap1('请输入整改描述!')
} else {
that.upimg2(0,that.data.zghtp.length)
}
}
else if (that.data.yhzt == 5){
if (that.data.shresult == 'reject') {
if(that.data.fcyj==''){
that.Tap1('请输入复查意见!')
}else{
that.Tap2()
}
}else{
that.accesstrouble()
}
}
else if(that.data.yhzt==1){
if (that.data.shresult=='reject') {
that.accesstrouble()
}
else if (that.data.zppg == 'no') {
if (that.data.yhpg == '') {
that.Tap1('请选择隐患评估!')
} else if (that.data.yhlx == '') {
that.Tap1('请输入隐患类型!')
} else if (that.data.yhlb == '') {
that.Tap1('请输入隐患类别!')
} else if (that.data.zgbm == '') {
that.Tap1('请选择整改部门!')
} else if (that.data.zgr == '') {
that.Tap1('请选择整改人!')
} else if (that.data.zgqx == '') {
that.Tap1('请选择整改期限!')
} else {
that.accesstrouble()
}
} else if (that.data.zppg == 'yes'){
if (that.data.newr == '') {
that.Tap1('请选择其他评估人!')
}else{
that.accesstrouble()
}
}
}
else if (that.data.yhzt == 7) {
if (that.data.yyfx == '') {
that.Tap1('请填写原因分析!')
} else if (that.data.zgcs == '') {
that.Tap1('请填写整改措施!')
} else {
that.accesstrouble()
}
}
else if (that.data.yhzt == 0){
that.upimg(0, that.data.yhtp.length)
}
else{
that.accesstrouble()
}
},
Tap1: function (x) {
wx.showModal({
title: "系统提示",
content: x,
showCancel: false,
confirmText: "确定"
})
},
Tap2:function(){
var that=this
wx.showModal({
title: '系统提示',
content: '您确定要驳回该条隐患吗?',
confirmText: "确定",
cancelText: "取消",
success: function (res) {
if (res.confirm) {
that.accesstrouble()
}
}
});
},
bindzgmsInput: function (e) {
this.data.zgms = e.detail.value
},
//上传整改图片
upimg2: function (x, y) {
var that = this
if (x < y) {
wx.showLoading({
title: '上传整改图片' + (x + 1) + '....',
})
if (that.data.zghtp[x].indexOf(that.data.serverUrl) == -1){
wx.uploadFile({
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
url: that.data.serverUrl + 'upfile',
filePath: that.data.zghtp[x],
name: 'upfile',
success(res) {
var obj = JSON.parse(res.data);
that.data.zghtp[x] = obj['filepath']
x = x + 1
if (x < y) {
that.upimg2(x, y)
} else {
that.accesstrouble()
}
}
})
}else{
that.data.zghtp[x].replace(that.data.serverUrl, "")
var bl = that.data.zghtp[x].replace(that.data.serverUrl, "")
that.data.zghtp[x] = bl
that.accesstrouble()
}
} else {
that.accesstrouble()
}
},
//上传隐患图片
upimg: function (x, y) {
var that = this
if (x < y) {
wx.showLoading({
title: '上传隐患图片' + (x + 1) + '....',
})
if (that.data.yhtp[x].indexOf(that.data.serverUrl) == -1) {
wx.uploadFile({
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
url: that.data.serverUrl + 'upfile',
filePath: that.data.yhtp[x],
name: 'upfile',
success(res) {
var obj = JSON.parse(res.data);
that.data.yhtp[x] = obj['filepath']
x = x + 1
if (x < y) {
that.upimg(x, y)
} else {
that.addtrouble()
}
}
})
} else {
var bl=that.data.yhtp[x].replace(that.data.serverUrl, "")
that.data.yhtp[x] = bl
that.addtrouble()
}
} else {
that.addtrouble()
}
},
addtrouble: function () {
var that=this;
wx.request({
url: that.data.serverUrl + 'addyh',
header: {
'content-type': 'application/json', //
'Cookie': wx.getStorageSync("sessionid"),
},
method: 'POST',
data: that.data,
success: res => {
if (res.statusCode === 200) {
wx.hideLoading();
wx.navigateBack({
delta: 1
})
}
}
});
},
accesstrouble: function(){
var that=this
//console.log(that.data.zghtp)
wx.request({
url: that.data.serverUrl + 'accessyh',
header: {
'content-type': 'application/json', //
'Cookie': wx.getStorageSync("sessionid"),
},
method: 'POST',
data: that.data,
success: res => {
if (res.statusCode === 200) {
wx.hideLoading();
wx.navigateBack({
delta: 1
})
}
}
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
//console.log(options)
this.getYh(options.troubleid);
var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
var dateTimeArray1 = obj1.dateTimeArray
var dateTime1 = obj1.dateTime
var time = dateTimeArray1[0][dateTime1[0]] + '-' + dateTimeArray1[1][dateTime1[1]] + '-' + dateTimeArray1[2][dateTime1[2]] + ' ' + dateTimeArray1[3][dateTime1[3]] + ':' + dateTimeArray1[4][dateTime1[4]]
this.setData({
dateTimeArray1: obj1.dateTimeArray,
dateTime1: obj1.dateTime,
dateshow:0
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
changeDateTime1(e) {
var dateTimeArray1 = this.data.dateTimeArray1
var dateTime1 = this.data.dateTime1
var time = dateTimeArray1[0][dateTime1[0]] + '-' + dateTimeArray1[1][dateTime1[1]] + '-' + dateTimeArray1[2][dateTime1[2]] + ' ' + dateTimeArray1[3][dateTime1[3]] + ':' + dateTimeArray1[4][dateTime1[4]]
this.setData({
zgqx:time,
dateTime1: e.detail.value,
dateshow:1
});
},
changeDateTimeColumn1(e) {
var arr = this.data.dateTime1,
dateArr = this.data.dateTimeArray1;
arr[e.detail.column] = e.detail.value;
dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
this.setData({
dateTimeArray1: dateArr,
dateTime1: arr,
dateshow:1
});
},
yhtpPreview: function (e) {
var current = e.target.dataset.src
wx.previewImage({
current: current,
urls: this.data.yhtp
})
},
zghtpPreview: function (e) {
var current = e.target.dataset.src
wx.previewImage({
current: current,
urls: this.data.zghtp
})
},
deleteImage: function (e) {
var that = this;
var zghtp = that.data.zghtp;
var index = e.currentTarget.dataset.index; //获取当前长按图片下标
wx.showModal({
title: '系统提醒',
content: '确定要删除此图片吗?',
success: function (res) {
if (res.confirm) {
zghtp.splice(index, 1);
} else if (res.cancel) {
return false;
}
that.setData({
zghtp: zghtp
});
}
})
},
deleteyhImage: function (e) {
var that = this;
var yhtp = that.data.yhtp;
var index = e.currentTarget.dataset.index; //获取当前长按图片下标
wx.showModal({
title: '系统提醒',
content: '确定要删除此图片吗?',
success: function (res) {
if (res.confirm) {
yhtp.splice(index, 1);
} else if (res.cancel) {
return false;
}
that.setData({
yhtp: yhtp
});
}
})
},
choosezgImage: function(){
var that = this
wx.chooseImage({
count: 9,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
//console.log(that.data.zghtp == '')
if(that.data.zghtp==''){
that.data.zghtp=[]
}
that.setData({
zghtp: that.data.zghtp.concat(res.tempFilePaths)
})
}
})
},
chooseyhImage: function () {
var that = this
wx.chooseImage({
count: 9,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
//console.log(that.data.zghtp == '')
if (that.data.yhtp == '') {
that.data.yhtp = []
}
that.setData({
yhtp: that.data.yhtp.concat(res.tempFilePaths)
})
}
})
}
})