aqyj/pages/suggest/update.js

317 lines
7.0 KiB
JavaScript

// pages/suggest/detail.js
var util = require('../../utils/util.js')
Page({
/**
* 页面的初始数据
*/
data: {
serverUrl: getApp().globalData.serverUrl,
jyimg2:[],
shresult:'',
apcl:true,
zjtr:false,
},
shChange: function (e) {
if (e.detail.value == false) { this.setData({
shresult:'reject'
}) }
else { this.setData({
shresult:''
}) }
},
apcl: function (e) {
if (e.detail.value == false) {
this.setData({
apcl: false,
})
}
else {
this.setData({
apcl: true
})
}
console.log(this.data.apcl)
},
zjtr: function (e) {
if (e.detail.value == false) {
this.setData({
zjtr:false
})
}
else {
this.setData({
apcl: false,
zjtr:true,
})
}
},
bindjyfkInput: function (e) {
this.data.jyfk = e.detail.value
},
bindclcsInput: function (e) {
this.data.clcs = e.detail.value
},
bindclmsInput: function (e) {
this.data.clms = e.detail.value
},
bindshyjInput: function (e) {
this.data.shyj = e.detail.value
},
Tap1: function (x) {
wx.showModal({
title: "系统提示",
content: x,
showCancel: false,
confirmText: "确定"
})
},
//上传隐患图片
upimg: function (x, y) {
var that = this
if (x < y) {
wx.showLoading({
title: '上传处理图片' + (x + 1) + '....',
})
if (that.data.jyimg2[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.jyimg2[x],
name: 'upfile',
success(res) {
var obj = JSON.parse(res.data);
that.data.jyimg2[x] = obj['filepath']
x = x + 1
if (x < y) {
that.upimg(x, y)
} else {
that.update()
}
}
})
} else {
var bl = that.data.jyimg2[x].replace(that.data.serverUrl, "")
that.data.jyimg2[x] = bl
that.update()
}
} else {
that.update()
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getJydetail(options.jyid);
getApp().globalData.selectPeopleList = []
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
let lst = getApp().globalData.selectPeopleList
let nst = []
let nst1 = []
if (lst.length !=0) {
for (var i = 0; i < lst.length; i++) {
nst.push(lst[i]['name'])
nst1.push(lst[i]['id'])
}
this.setData({
clr__name: nst[0],
clr: nst1[0],
npgr__name:nst[0],
npgr:nst1[0],
})
}
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
jyimgPreview: function (e) {
var current = e.target.dataset.src
wx.previewImage({
current: current,
urls: this.data.jyimg
})
},
getJydetail: function (jyid) {
wx.showLoading({
title: '加载中',
}),
wx.request({
url: this.data.serverUrl + 'api/suggest?a=detail&jyid=' + jyid,
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
data: {
},
success: res => {
wx.hideLoading();
console.log(res.data);
if (res.statusCode === 200) {
var jydata = res.data
//格式化观察信息
for (var i = 0; i < jydata.jyimg.length; i++) {
jydata.jyimg[i] = this.data.serverUrl + jydata.jyimg[i];
}
for (var i = 0; i < jydata.jyimg2.length; i++) {
jydata.jyimg2[i] = this.data.serverUrl + jydata.jyimg2[i];
}
if (jydata.submittime != '') { jydata.submittime = util.formatTime(new Date(jydata.submittime)) }
this.setData(jydata)
}
}
});
},
submit:function(){
if(this.data.jyzt==2){
if (this.data.clms == '') {
this.Tap1('处理描述未填写!')
}else{
this.upimg(0, this.data.jyimg2.length)
}
}else if(this.data.jyzt==3){
this.update()
}else if(this.data.jyzt==1){
if(this.data.apcl== true){
if (this.data.jyfk == '') {
this.Tap1('建议反馈未填!')
}
else if(this.data.clr__name==''){
this.Tap1('处理人未选择!')
}
else if(this.data.clcs==''){
this.Tap1('处理措施未填写!')
}else{
this.update()
}
} else if(this.data.zjtr==true){
this.update()
}else {
if (this.data.jyfk == '') {
this.Tap1('建议反馈未填!')
}else{
this.update()
}
}
}
},
update:function(){
var jydata = this.data
wx.request({
url: this.data.serverUrl + 'api/suggest?a=update',
header: {
'content-type': 'application/json', // 默认值
'Cookie': wx.getStorageSync("sessionid"),
},
data: jydata,
method: 'post',
success: res => {
wx.hideLoading();
console.log(res.data);
if (res.statusCode === 200) {
wx.navigateBack({
})
}
}
});
},
choosejyimg2Image: function () {
var that = this
wx.chooseImage({
count: 9,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
console.log(that.data.jyimg2.concat(res.tempFilePaths))
if(that.data.jyimg2 ==''){
that.data.jyimg2 = []
}
that.setData({
jyimg2: that.data.jyimg2.concat(res.tempFilePaths)
})
}
})
},
deleteImage: function (e) {
var that = this;
var jyimg2 = that.data.jyimg2;
var index = e.currentTarget.dataset.index; //获取当前长按图片下标
console.log(e)
wx.showModal({
title: '系统提醒',
content: '确定要删除此图片吗?',
success: function (res) {
if (res.confirm) {
jyimg2.splice(index, 1);
} else if (res.cancel) {
return false;
}
that.setData({
jyimg2: jyimg2
});
}
})
},
jyimg2Preview: function (e) {
var current = e.target.dataset.src
wx.previewImage({
current: current,
urls: this.data.jyimg2
})
},
})