|
|
const {
|
|
|
API_BASE_URL,
|
|
|
IMG_BASE_URL,
|
|
|
entryDetail,
|
|
|
submitContract
|
|
|
} = require('../../../api/api')
|
|
|
Page({
|
|
|
data: {
|
|
|
contractUrl:'',
|
|
|
tenantSignTime:'',
|
|
|
contractNumber:'',
|
|
|
},
|
|
|
/** 获取电站详情 **/
|
|
|
entryDetail(e) {
|
|
|
let that = this
|
|
|
wx.showLoading({
|
|
|
title: "加载中"
|
|
|
})
|
|
|
entryDetail({
|
|
|
userId: wx.getStorageSync('userId'),
|
|
|
entryId: this.data.projectId
|
|
|
}).then((res) => {
|
|
|
wx.hideLoading()
|
|
|
this.setData({
|
|
|
detail: res,
|
|
|
tenant_type: res.tenant_type == '1' ? '个人' : '单位', //1.个人,2单位
|
|
|
});
|
|
|
if(res.sign_status == 'g'){
|
|
|
this.setData({
|
|
|
contractUrl:res.contractUrl,
|
|
|
tenantSignTime:res.tenantSignTime,
|
|
|
contractNumber:res.contractNumber,
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
/** 日期选择 **/
|
|
|
datePicker(e){
|
|
|
this.setData({
|
|
|
tenantSignTime: e.detail.value
|
|
|
})
|
|
|
},
|
|
|
/** 上传pdf或图片 **/
|
|
|
upload(e) {
|
|
|
var that = this;
|
|
|
let name = e.currentTarget.dataset.name;
|
|
|
wx.chooseMessageFile({
|
|
|
count: 1,
|
|
|
type: 'all',
|
|
|
success(res) {
|
|
|
//获取文件后缀/jpg|png|jpeg|pdf|dwg
|
|
|
let suffix = res.tempFiles[0].path.substring(res.tempFiles[0].path.lastIndexOf('.') + 1)
|
|
|
if (suffix.search(/jpg|png|jpeg|pdf/) == -1) {
|
|
|
wx.showToast({
|
|
|
title: '请上传pdf或图片文件',
|
|
|
icon: 'none'
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
wx.showLoading({
|
|
|
title: '选择中',
|
|
|
})
|
|
|
// console.log("执行",res);
|
|
|
// return
|
|
|
wx.uploadFile({
|
|
|
url: API_BASE_URL + 'common/uploadFile_Name?fileName=' + res.tempFiles[0].name,
|
|
|
filePath: res.tempFiles[0].path,
|
|
|
name: 'file',
|
|
|
complete: function (ret) {
|
|
|
wx.hideLoading()
|
|
|
if (ret.statusCode == 200) {
|
|
|
wx.showToast({
|
|
|
title: '选择成功',
|
|
|
icon: 'none'
|
|
|
})
|
|
|
that.setData({
|
|
|
[`${name}`]: JSON.parse(ret.data).path
|
|
|
})
|
|
|
} else {
|
|
|
wx.showToast({
|
|
|
title: '选择失败',
|
|
|
icon: 'none'
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
/** 删除图片 **/
|
|
|
deleteImg(e) {
|
|
|
const name = e.currentTarget.dataset.name
|
|
|
this.setData({
|
|
|
[`${name}`]: ''
|
|
|
})
|
|
|
},
|
|
|
/** 打开文件 **/
|
|
|
openDocument(res) {
|
|
|
console.log('openDocument', res)
|
|
|
let path = res.currentTarget.dataset.path
|
|
|
if (path) {
|
|
|
//获取文件后缀
|
|
|
let suffix = path.substring(path.lastIndexOf('.') + 1) //获取文件后缀
|
|
|
if (suffix.search(/jpg|png|jpeg/) == -1) {
|
|
|
wx.downloadFile({
|
|
|
// 示例 url,并非真实存在
|
|
|
url: IMG_BASE_URL + path,
|
|
|
success: function (res) {
|
|
|
const filePath = res.tempFilePath
|
|
|
wx.openDocument({
|
|
|
filePath: filePath,
|
|
|
showMenu: true,
|
|
|
success: function (res) {
|
|
|
console.log('打开文档成功')
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
wx.previewImage({
|
|
|
urls: [IMG_BASE_URL + path] // 需要预览的图片http链接列表
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
this.setData({
|
|
|
projectId:options.projectId
|
|
|
});
|
|
|
this.entryDetail();
|
|
|
},
|
|
|
/** 取消 **/
|
|
|
cancel(e) {
|
|
|
wx.showModal({
|
|
|
title: '提示',
|
|
|
content: '确定取消?',
|
|
|
complete: (res) => {
|
|
|
if (res.cancel) {}
|
|
|
if (res.confirm) {
|
|
|
wx.navigateBack()
|
|
|
}
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
/** 提交 **/
|
|
|
submitFrom(){
|
|
|
wx.showLoading({
|
|
|
title: '提交中',
|
|
|
mask: true
|
|
|
});
|
|
|
let data = {
|
|
|
id:this.data.projectId,
|
|
|
contractUrl:this.data.contractUrl,
|
|
|
tenantSignTime:this.data.tenantSignTime,
|
|
|
contractNumber:this.data.contractNumber,
|
|
|
};
|
|
|
console.log("执行",data);
|
|
|
for(let key in data){
|
|
|
if(!data[key]){
|
|
|
wx.showToast({
|
|
|
title: '请完善表单信息',
|
|
|
icon: 'none'
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
submitContract(data).then((res) => {
|
|
|
wx.hideLoading()
|
|
|
if (res.code == 200) {
|
|
|
wx.showToast({
|
|
|
title: "操作成功",
|
|
|
icon: 'none',
|
|
|
success: function () {
|
|
|
setTimeout(function () {
|
|
|
//延时返回上一页面
|
|
|
wx.navigateBack()
|
|
|
}, 1800) //延迟时间
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
wx.showToast({
|
|
|
title: res.errMsg,
|
|
|
icon: 'none'
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
onReady() {
|
|
|
|
|
|
},
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面隐藏
|
|
|
*/
|
|
|
onHide() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 用户点击右上角分享
|
|
|
*/
|
|
|
onShareAppMessage() {
|
|
|
|
|
|
}
|
|
|
}) |