283 lines
6.2 KiB
JavaScript
283 lines
6.2 KiB
JavaScript
import {
|
||
getDictCache,
|
||
selectProjectAuditinfoList
|
||
} from '../../../api/publics'
|
||
import {
|
||
getProjectFunVerify,
|
||
updateProjectFunVerify
|
||
} from '../../../api/projectFunVerify'
|
||
const app = getApp()
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
id: "",
|
||
infoData: {},
|
||
imageList: [],
|
||
minImageList: [],
|
||
loadShow: false,
|
||
loginName: "",
|
||
request: app.globalData.reqUrl,
|
||
list: [{
|
||
id: 1,
|
||
text: "合格"
|
||
}, {
|
||
id: 2,
|
||
text: "不合格"
|
||
}],
|
||
result: "1",
|
||
comment: "",
|
||
flowNodes: [{
|
||
text: '开始'
|
||
}, {
|
||
text: '提交申请'
|
||
}, {
|
||
text: '监理审批'
|
||
}, {
|
||
text: '结束'
|
||
}],
|
||
active: 2,
|
||
checkFiles: []
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad(options) {
|
||
let {
|
||
id
|
||
} = options
|
||
//获取缓存数据
|
||
wx.getStorage({
|
||
key: 'userinfo',
|
||
success: res => {
|
||
this.setData({
|
||
id,
|
||
loginName: res.data.loginName
|
||
})
|
||
this.getInfo();
|
||
this.getAuditinfo();
|
||
}
|
||
})
|
||
},
|
||
|
||
|
||
/**
|
||
* 获取安全检查详情信息
|
||
*
|
||
*/
|
||
getInfo() {
|
||
let that = this;
|
||
getProjectFunVerify(this.data.id).then(res => {
|
||
if (res.code == 200) {
|
||
let urls = [];
|
||
let minUrls = [];
|
||
let checkFiles = [];
|
||
if (res.data.imageUrls) {
|
||
res.data.imageUrls.split(',').forEach(element => {
|
||
urls.push(that.data.request + element);
|
||
minUrls.push(that.data.request + element + '.min.jpg');
|
||
});
|
||
}
|
||
if (res.data.checkFiles) {
|
||
res.data.checkFiles.split(',').forEach(item => {
|
||
let it = item.split('/');
|
||
checkFiles.push({
|
||
'name': it[it.length - 1],
|
||
path: item
|
||
});
|
||
});
|
||
}
|
||
that.setData({
|
||
infoData: res.data,
|
||
imageList: urls,
|
||
minImageList: minUrls,
|
||
checkFiles,
|
||
})
|
||
}
|
||
});
|
||
},
|
||
|
||
//保存
|
||
onSubmitSave() {
|
||
let that = this
|
||
let {
|
||
infoData,
|
||
result,
|
||
comment,
|
||
loginName
|
||
} = that.data;
|
||
//数据效验
|
||
if (!infoData.id) {
|
||
app.toast("数据异常,请刷新页面重试!")
|
||
return;
|
||
}
|
||
|
||
if (result == "") {
|
||
app.toast("请选择审批结果!")
|
||
return;
|
||
}
|
||
if (comment == "") {
|
||
app.toast("请填写审批意见!")
|
||
return;
|
||
}
|
||
let params = {
|
||
id: infoData.id,
|
||
checkResult: result,
|
||
comment,
|
||
approveStatus: result == '1' ? '4' : '3',
|
||
updateBy: loginName
|
||
}
|
||
let msg = result == '1' ? '合格' : '不合格';
|
||
wx.showModal({
|
||
title: '提示',
|
||
content: '是否确定审批' + msg + '?',
|
||
success: function (sm) {
|
||
if (sm.confirm) {
|
||
// 用户点击了确定 可以调用了
|
||
that.submitForm(params);
|
||
} else if (sm.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 提交表单
|
||
* @param {*} params
|
||
*/
|
||
submitForm(params) {
|
||
updateProjectFunVerify(params).then(res => {
|
||
if (res.code == 200) {
|
||
app.toast("审批成功!")
|
||
setTimeout(() => {
|
||
wx.redirectTo({
|
||
url: '../../../pageage/project_funVerify/list/index',
|
||
})
|
||
}, 200)
|
||
}
|
||
});
|
||
},
|
||
|
||
//选择检测结果
|
||
onSelect(e) {
|
||
this.setData({
|
||
result: e.detail.id
|
||
})
|
||
},
|
||
|
||
//审批意见
|
||
onInputValue(e) {
|
||
let comment = e.detail.value
|
||
this.setData({
|
||
comment
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 查询流程日志
|
||
*/
|
||
getAuditinfo() {
|
||
let params = {
|
||
fromType: "5",
|
||
fromId: this.data.id
|
||
}
|
||
selectProjectAuditinfoList(params).then(res => {
|
||
if (res.code == 200) {
|
||
this.setData({
|
||
flowRecordList: res.data
|
||
})
|
||
}
|
||
});
|
||
},
|
||
|
||
// 手风琴
|
||
onChange(event) {
|
||
this.setData({
|
||
activeName: event.detail,
|
||
});
|
||
},
|
||
|
||
//展示图片
|
||
showImg: function (e) {
|
||
var that = this;
|
||
wx.previewImage({
|
||
urls: that.data.imageList,
|
||
current: that.data.imageList[e.currentTarget.dataset.index]
|
||
})
|
||
},
|
||
|
||
//选择检测结果
|
||
onSelect(e) {
|
||
this.setData({
|
||
result: e.detail.id
|
||
})
|
||
},
|
||
|
||
//审批意见
|
||
onInputValue(e) {
|
||
let comment = e.detail.value
|
||
this.setData({
|
||
comment
|
||
})
|
||
},
|
||
|
||
returnToPage: function () {
|
||
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
|
||
wx.redirectTo({
|
||
url: '../../../pageage/project_funVerify/list/index',
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
|
||
}
|
||
}) |