YZProjectCloud/yanzhu-ui-app/miniprogram/pages/sign_mags/index.js

172 lines
3.6 KiB
JavaScript

import config from '../../config'
import {
getToken
} from '../../utils/auth'
import {
submitUserSign,
findUserSignList
} from '../../api/publics'
import {
securitySignFileUpload
} from '../../utils/request'
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
projectId: '',
projectName: '',
initData: {},
signData: {
id: null,
signetPath: null
},
signPath: '',
imgBaseUrl: config.baseImgUrl
},
//项目切换 返回值
onProjectSelect(e) {
let projectId = e.detail.id;
let projectName = e.detail.text;
app.globalData.useProjectId = projectId;
app.globalData.useProjectName = projectName;
this.onLoad();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
if (getToken()) {
this.setData({
projectId: app.globalData.useProjectId,
projectName: app.globalData.useProjectName,
initData: {
id: app.globalData.useProjectId,
text: app.globalData.useProjectName,
}
});
this.getUserSignList(app.globalData.useProjectId);
} else {
console.log("未查询到Token...{}...准备重新登录")
wx.redirectTo({
url: '../login/login',
})
}
},
/**
* 获取签名
* @param {*} proId
*/
getUserSignList(proId) {
findUserSignList(proId).then(res => {
if (res.code == 200 && res.data.length > 0) {
this.setData({
signData: res.data[0]
});
}
})
},
/**
* 确认签名
*/
sign(e) {
let tempFilePath = e.detail
securitySignFileUpload(tempFilePath).then(res => {
if (res.code == 200) {
this.setData({
signPath: res.data.url
});
}
});
},
/**
* 确认修改签名
*/
submitSign() {
let {
projectId,
signPath,
signData
} = this.data;
//数据效验
if (!projectId) {
app.toast("信息异常...请刷新后重试!");
return false;
}
if (!signPath) {
app.toast("还未完成签名或修改,请签名后再试!");
return false;
}
let param = {
id: signData.id,
projectId: projectId,
signetPath: signPath
}
submitUserSign(param).then(res => {
if (res.code == 200) {
app.toast("保存签名成功!")
setTimeout(() => {
wx.redirectTo({
url: '../project_more/index',
})
}, 200)
}
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})