// pages/contract/add/add.js import * as UTIL from '../../../utils/util.js'; import * as API from '../../../utils/API.js'; import SignaturePad from '../../../utils/signature_pad'; let signaturePad = {}; let pix = 7; let penColor = 'black'; let lineWidth = 0.6; const app = getApp(); Page({ /** * 页面的初始数据 */ data: { isIPX: app.globalData.isIPX, id:null, autosize:{ maxHeight: 100, minHeight: 50 }, form:{ voteResult: '1' }, penColor: 'black', lineWidth: 0.6, isEmpty: true, baseItem:"", item:{}, url:"", isShow:false }, back:function(){ wx.navigateBack({ delta: 2 }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.setData({id:options.id}) this.getUserInfo(); this.getBaseUrl() //获取收入合同状态 }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, onChange(event) { console.log(event.detail); this.setData({ [event.currentTarget.dataset.value]: event.detail, }); }, /* 获取用户信息*/ getUserInfo(){ UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { this.setData({item:res.user}) // if(this.data.item.electronicSignature==null||this.data.item.electronicSignature==""){ // this.setData({isShow:false}) var ctx = wx.createCanvasContext('handWriting'); const data = { devicePixelRatio: pix, }; signaturePad = new SignaturePad(ctx, data); // }else{ // this.setData({isShow:true}) // } } } }) }, getBaseUrl:function(){ let params={ configKey: "system.attachment.url"} UTIL.httpRequest(API.URL_GET_SYSCONFIG,params,{ success: (res) => { if (res.code == API.SUCCESS_CODE) { console.log(res.rows[0].configValue+this.data.item.electronicSignature) this.setData({url:res.rows[0].configValue+this.data.item.electronicSignature}) } } }) }, uploadScaleStart(e) { const item = { penColor: penColor, lineWidth: lineWidth }; signaturePad._handleTouchStart(e, item); }, uploadScaleMove(e) { signaturePad._handleTouchMove(e); }, uploadScaleEnd: function(e) { signaturePad._handleTouchEnd(e); const isEmpty = signaturePad.isEmpty(); this.setData({ isEmpty: isEmpty }) }, retDraw: function() { this.setData({isShow:false}) var ctx = wx.createCanvasContext('handWriting'); const data = { devicePixelRatio: pix, }; signaturePad = new SignaturePad(ctx, data); signaturePad.clear(); const isEmpty = signaturePad.isEmpty(); this.setData({ isEmpty: isEmpty }) }, getSysInfo: function() { var that = this wx.getSystemInfo({ success: function(res) { pix = res.pixelRatio that.setData({ width: res.windowWidth * pix, height: res.windowHeight * pix }) } }) }, //保存canvas图像 subCanvas: function() { let _this = this if (this.data.isEmpty) { wx.showToast({ title: '请签字后提交', duration: 2000, icon:"none" }) return false } wx.canvasToTempFilePath({ canvasId: 'handWriting', success: function(res) { _this.data.form.voteId = _this.data.id; _this.data.form.file = res.tempFilePath; _this.data.form.voteBy = _this.data.item.userName; wx.uploadFile({       url: wx.getStorageSync('dressCode')+API.votedetailAdd, //服务器地址       filePath:res.tempFilePath,//本地照片地址       name: 'file', formData: _this.data.form, header: { 'Content-Type': 'multipart/form-data', 'Authorization':'Bearer '+getApp().globalData.userInfo.token, //如果需要token的话要传 },       success (res){ let dd = JSON.parse(res.data) if(dd.code==200){ wx.showToast({ title: dd.msg, duration: 2000, icon:"success" }) setTimeout(() => { _this.back() }, 2000); }else{ wx.showToast({ title: dd.msg, duration: 2000, icon:"none" }) }       }     }) }, fail: function(res) { console.log(res) } }) }, // 保存电子签名 saveESign : function(item){ UTIL.httpRequest(API.URL_POST_USEREDIT,item,{ success: (res) => { if (res.code == API.SUCCESS_CODE) { wx.showToast({ title: "保存成功!", duration: 2000, icon:"success" }) } } }) } })