261 lines
7.4 KiB
JavaScript
261 lines
7.4 KiB
JavaScript
import config from '../../../config'
|
||
import {
|
||
getToken
|
||
} from '../../../utils/auth'
|
||
import {
|
||
editSubDeptsUseStatus,
|
||
findProSubDeptsInfoById
|
||
} from '../../../api/project'
|
||
const app = getApp()
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
active: 100,
|
||
flowNodes: [{
|
||
text: '信息登记'
|
||
}, {
|
||
text: '信息审核'
|
||
}, {
|
||
text: '单位入场'
|
||
}],
|
||
form: {
|
||
subDeptInfos: {}
|
||
},
|
||
subDeptUserData: {
|
||
userInfos: {},
|
||
},
|
||
imgBaseUrl: config.baseImgUrl
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad(options) {
|
||
if (!getToken()) {
|
||
wx.redirectTo({
|
||
url: '../../login/login',
|
||
})
|
||
}
|
||
if (options && options.id) {
|
||
//查询数据回填...
|
||
this.initData(options.id);
|
||
}
|
||
},
|
||
|
||
/**
|
||
* 初始化数据
|
||
* @param {*} id
|
||
*/
|
||
initData(id) {
|
||
findProSubDeptsInfoById(id).then(deptRes => {
|
||
if (deptRes.code == 200 && deptRes.data) {
|
||
if (deptRes.data.proProjectInfoSubdeptsUsers) {
|
||
deptRes.data.leaderDegreeGrade = deptRes.data.proProjectInfoSubdeptsUsers.degreeGrade;
|
||
deptRes.data.eduFilePath = deptRes.data.proProjectInfoSubdeptsUsers.eduFilePath;
|
||
deptRes.data.subStep = deptRes.data.proProjectInfoSubdeptsUsers.subStep;
|
||
if (deptRes.data.proProjectInfoSubdeptsUsers.userPicture) {
|
||
deptRes.data.leaderUserPicture = deptRes.data.proProjectInfoSubdeptsUsers.userPicture.split(',');
|
||
}
|
||
if (deptRes.data.proProjectInfoSubdeptsUsers.subDeptPowerPath) {
|
||
deptRes.data.subDeptLeaderPowerPath = deptRes.data.proProjectInfoSubdeptsUsers.subDeptPowerPath.split(',');
|
||
}
|
||
if (deptRes.data.proProjectInfoSubdeptsUsers.userInfos) {
|
||
let userInfosJSON = JSON.parse(deptRes.data.proProjectInfoSubdeptsUsers.userInfos);
|
||
if (userInfosJSON.cardImgPos) {
|
||
deptRes.data.leaderCardImgPos = userInfosJSON.cardImgPos.split(',');
|
||
}
|
||
if (userInfosJSON.cardImgInv) {
|
||
deptRes.data.leaderCardImgInv = userInfosJSON.cardImgInv.split(',');
|
||
}
|
||
deptRes.data.proProjectInfoSubdeptsUsers.userInfos = userInfosJSON;
|
||
deptRes.data.nativePlace = userInfosJSON.nativePlace;
|
||
deptRes.data.nation = userInfosJSON.nation;
|
||
deptRes.data.address = userInfosJSON.address;
|
||
deptRes.data.emergencyContact = userInfosJSON.emergencyContact;
|
||
deptRes.data.contactPhone = userInfosJSON.contactPhone;
|
||
}
|
||
}
|
||
if (deptRes.data.businessLicensePath) {
|
||
deptRes.data.businessLicensePath = deptRes.data.businessLicensePath.split(',');
|
||
}
|
||
if (deptRes.data.subDeptInfos) {
|
||
let subDeptInfosJSON = JSON.parse(deptRes.data.subDeptInfos);
|
||
deptRes.data.subDeptInfos = subDeptInfosJSON;
|
||
if (deptRes.data.subDeptInfos.legalPersonCardImgPos) {
|
||
deptRes.data.subDeptInfos.legalPersonCardImgPos = deptRes.data.subDeptInfos.legalPersonCardImgPos.split(',');
|
||
}
|
||
if (deptRes.data.subDeptInfos.legalPersonCardImgInv) {
|
||
deptRes.data.subDeptInfos.legalPersonCardImgInv = deptRes.data.subDeptInfos.legalPersonCardImgInv.split(',');
|
||
}
|
||
}
|
||
let _subDeptUserData = {
|
||
userInfos: {}
|
||
};
|
||
if (deptRes.data.proProjectInfoSubdeptsUsers) {
|
||
_subDeptUserData = deptRes.data.proProjectInfoSubdeptsUsers;
|
||
}
|
||
this.setData({
|
||
active: 100,
|
||
form: deptRes.data,
|
||
subDeptUserData: _subDeptUserData
|
||
});
|
||
}
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 返回上页
|
||
*/
|
||
returnToPage: function () {
|
||
wx.redirectTo({
|
||
url: `../list/index`
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 展示图片
|
||
* @param {*} e
|
||
*/
|
||
showImg: function (e) {
|
||
let paths = e.target.dataset.set;
|
||
let path = [];
|
||
paths.split(',').forEach(url => {
|
||
path.push(config.baseImgUrl + url);
|
||
});
|
||
wx.previewImage({
|
||
urls: path,
|
||
current: path[0]
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 下载并打开文档
|
||
* @param {*} e
|
||
*/
|
||
downFile: function (e) {
|
||
let path = this.data.subDeptUserData.eduFilePath;
|
||
wx.downloadFile({
|
||
// 示例 url,并非真实存在
|
||
url: config.baseUrl + '/file/download?fileName=' + path,
|
||
header: {
|
||
'Authorization': 'Bearer ' + getToken()
|
||
},
|
||
success: function (res) {
|
||
const filePath = res.tempFilePath
|
||
let fpt = path.split(".");
|
||
wx.openDocument({
|
||
filePath: filePath,
|
||
fileType: fpt[fpt.length - 1],
|
||
success: function (res) {
|
||
console.log('打开文档成功')
|
||
},
|
||
fail: function (res) {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 单位入场
|
||
*/
|
||
submitSubDeptsIn(){
|
||
let that = this;
|
||
//弹出确认
|
||
wx.showModal({
|
||
title: '提示',
|
||
content: '是否确认参建单位入场?',
|
||
success: function (sm) {
|
||
if (sm.confirm) {
|
||
that.submitSubDeptsUseStatus(0);
|
||
}
|
||
}
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 单位离场
|
||
*/
|
||
submitSubDeptsOut(){
|
||
let that = this;
|
||
//弹出确认
|
||
wx.showModal({
|
||
title: '提示',
|
||
content: '是否确认参建单位离场?',
|
||
success: function (sm) {
|
||
if (sm.confirm) {
|
||
that.submitSubDeptsUseStatus(1);
|
||
}
|
||
}
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 表单提交
|
||
*/
|
||
submitSubDeptsUseStatus(status){
|
||
editSubDeptsUseStatus(this.data.form.id,status).then(res =>{
|
||
if(res.code==200){
|
||
app.toast("操作成功!")
|
||
setTimeout(() => {
|
||
wx.redirectTo({
|
||
url: `../list/index`,
|
||
})
|
||
}, 200)
|
||
}
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
|
||
}
|
||
}) |