// pages/apply/paymentTemplate/add/upLoad/upLoad.js import * as UTIL from '../../../../../utils/util.js'; import * as API from '../../../../../utils/API.js'; const app = getApp(); Page({ /** * 页面的初始数据 */ data: { isIPX: app.globalData.isIPX, exlName:'文件名', showUp:true, upText:'导入中...', bankType:'', bankAccountType:'1', isPeers:'Y', showBox:true, totalAmount:0 }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options); //所属银行 UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { success: (res) => { this.setData({ bankTypeOptions:res.data }); } }) //转账状态 UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_status', {method:'GET'}, { success: (res) => { this.setData({ transferStatusOptions:res.data }); } }) this.setData({ bankType:options.bankType, index:options.index, totalAmount:options.totalAmount }) if(options.bankType != '1'){ this.setData({ showBox:false, bankAccountType:'' }) }else{ this.setData({ showBox:true, isPeers:'' }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, uploadFile(e){ var that = this; wx.chooseMessageFile({ count: 1, type: 'file', success (res) { console.log(res); that .setData({ exlName:res.tempFiles[0].name, showUp:false }) // tempFilePath可以作为 img 标签的 src 属性显示图片 const tempFilePaths = res.tempFiles wx.uploadFile({ url: API.URL_GET_UPLOADFILE, filePath: tempFilePaths[0].path, name: 'file', header: { "Content-Type": "multipart/form-data",//记得设置 "chartset":"utf-8", 'Authorization':'Bearer '+getApp().globalData.userInfo.token }, formData:{ bankType:'2', accountType:that.data.bankAccountType, isPeers:that.data.isPeers }, success (response){ console.log(response); let list = JSON.parse(response.data); console.log(list); if(list.code == 301){ that.setData({ upText:'导入失败' }) wx.navigateTo({ url: '../upError/upError?options='+JSON.stringify(list.rows), }) }else if(list.code == 200){ that.setData({ upText:'导入成功', payeeList:list.rows }) }else{ UTIL.showToastNoneIcon('导入失败,未知错误'+list.code); that.setData({ upText:'导入失败' }) } // that.setData({ // ['form.transfers[0].payeeList']:list.rows // }) }, fail(res){ } }) } }) }, goSubmit(){ var that = this ; if(this.data.upText != '导入成功'){ UTIL.showToastNoneIcon('请根据提示重新导入收款方文件'); return; } let moneyCount = 0; for(let i = 0 ; i < that.data.payeeList.length ; i++){ that.data.payeeList[i].bankTypeText = UTIL.getTransform(that.data.payeeList[i].bankType,that.data.bankTypeOptions); that.data.payeeList[i].transferStatusText = UTIL.getTransform(that.data.payeeList[i].transferStatus,that.data.transferStatusOptions); moneyCount += parseFloat(that.data.payeeList[i].incomeAmount); } console.log(that.data.totalAmount); let totalAmount = parseFloat(that.data.totalAmount)+parseFloat(moneyCount); console.log(totalAmount); console.log(moneyCount); let pages = getCurrentPages(); let currentPage = null; //当前页面 let prevPage = null; //上一个页面 currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值 prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值 if (prevPage) { prevPage.setData({ ["form.transfers["+that.data.index+"].payeeList"]: that.data.payeeList,//将想要传的信息赋值给上一个页面data中的值 ["form.transfers["+that.data.index+"].expenditureAmount"]: moneyCount.toFixed(2), ["form.approvalItemTemplate.totalAmount"]:totalAmount.toFixed(2) }) that.back() } }, deleteimg(){ var that = this; that.setData({ upText:'导入中...', exlName:'文件名', showUp:true, }) }, back:function(){ wx.navigateBack({ delta: 1 }) }, onChange(e){ this.setData({ bankAccountType:e.detail }) }, onChangePee(e){ this.setData({ isPeers:e.detail }) }, downLoadExl(){ UTIL.httpRequest(API.URL_GET_DOWNFILE, {method:'GET'}, { success: (res) => { console.log(res); let url = ' https://dazu.nongshen.net/api/common/download?fileName='+res.msg+'&delete=true' wx.setClipboardData({ data: url, success (res) { wx.showModal({ title: '提示', content: '下载链接已复制,请使用手机自带浏览器访问下载', showCancel:false, success (res) { if (res.confirm) { console.log('用户点击确定') } else if (res.cancel) { console.log('用户点击取消') } } }) } }) } }) }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })