diff --git a/pages/apply/index.js b/pages/apply/index.js index 99ed469..c735ad2 100644 --- a/pages/apply/index.js +++ b/pages/apply/index.js @@ -107,7 +107,14 @@ swichPaymentApply:function(e){ } }) }, - + delete(e){ + console.log(e); + UTIL.httpRequest(API.URL_GET_REMOVEAPPROVAL + e.currentTarget.dataset.id, {method:'GET'},{ + success: (res) => { + UTIL.showToastNoneIcon('删除成功!'); + } + }) + }, /** * 生命周期函数--监听页面隐藏 */ diff --git a/pages/apply/index.wxml b/pages/apply/index.wxml index 7fcbc56..c8686cf 100644 --- a/pages/apply/index.wxml +++ b/pages/apply/index.wxml @@ -62,7 +62,7 @@ - + diff --git a/pages/apply/paymentTemplate/add/add.js b/pages/apply/paymentTemplate/add/add.js index e0eaec9..e70e33c 100644 --- a/pages/apply/paymentTemplate/add/add.js +++ b/pages/apply/paymentTemplate/add/add.js @@ -39,7 +39,7 @@ Page({ submitDate:'',//提交日期 submitter:'',//提交人 telephone:'',//联系方式 - totalAmount:'',//合计金额 + totalAmount:0,//合计金额 templateName:'',//模板名称 选择保存模板的时候添加 dataType:'',//数据类型 }, @@ -58,9 +58,9 @@ Page({ expenditureAmount:'',//支出总金额 applyDate:'',//申请时间 transferStatus:'',//转账状态 - auditStatus:'',//审批状态 + auditStatus:'0',//审批状态 paymentState:'',//支付状态 - approvalMode:'',//审批模式 + approvalMode:'1',//审批模式 paymentTime:'',//支付时间 bankPriority:'',//银行处理优先级 clientPriority:'',//客户处理优先级 @@ -100,7 +100,12 @@ Page({ totalAmount:'', }, accountForm:{}, - fileForm:[] + fileForm:[], + isUpdate:false, + SJimage: [], + FPimage: [], + QTimage: [], + imgcount:0 }, /** @@ -108,96 +113,239 @@ Page({ */ onLoad(options) { var that = this; - setTimeout(function(){ - UTIL.httpRequest(API.URL_GET_USERAPPRO, {method:'GET'}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - console.log(that.data.capitalExpenditureTypeOptions); - res.data.transfers.forEach( (item,index) => { - res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); - res.data.transfers[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions); - - res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); - - res.data.transfers[index].payeeList.forEach( (response,i) => { - res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions); + if(options.id){ + setTimeout(function(){ + UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + console.log(that.data.capitalExpenditureTypeOptions); + if(res.data.approvalItemTemplate == null){return;} + res.data.transfers.forEach( (item,index) => { + res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); + res.data.transfers[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions); + + res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); + + res.data.transfers[index].payeeList.forEach( (response,i) => { + res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions); + }) + }) + that.setData({ + form:res.data }) - }) - that.setData({ - form:res.data - }) - //收据附件 - UTIL.httpRequest( - API.URL_GET_FINDLIST, - { - method:'GET', - tableName:'t_yinnong_approval_item_template', - tableId:res.data.approvalItemTemplate.id, - fileType:1 - }, - { - success: (res) => { - let list = []; - res.data.forEach(item=>{ - list.push({ - tempFilePath:URL_PREFIX+item.fileUrl + //收据附件 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:res.data.approvalItemTemplate.id, + fileType:1 + }, + { + success: (res) => { + let list = []; + res.data.forEach(item=>{ + list.push({ + tempFilePath:URL_PREFIX+item.fileUrl + }) }) - }) - that.setData({ - SJimage:list - }); - } - }) - //发票 - UTIL.httpRequest( - API.URL_GET_FINDLIST, - { - method:'GET', - tableName:'t_yinnong_approval_item_template', - tableId:res.data.approvalItemTemplate.id, - fileType:2 - }, - { - success: (res) => { - let list = []; - res.data.forEach(item=>{ - list.push({ - tempFilePath:URL_PREFIX+item.fileUrl + that.setData({ + SJimage:list + }); + } + }) + //发票 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:res.data.approvalItemTemplate.id, + fileType:2 + }, + { + success: (res) => { + let list = []; + res.data.forEach(item=>{ + list.push({ + tempFilePath:URL_PREFIX+item.fileUrl + }) }) - }) - that.setData({ - FPimage:list - }); - } - }) - //其他 - UTIL.httpRequest( - API.URL_GET_FINDLIST, - { - method:'GET', - tableName:'t_yinnong_approval_item_template', - tableId:res.data.approvalItemTemplate.id, - fileType:3 - }, - { - success: (res) => { - let list = []; - res.data.forEach(item=>{ - list.push({ - tempFilePath:URL_PREFIX+item.fileUrl + that.setData({ + FPimage:list + }); + } + }) + //其他 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:res.data.approvalItemTemplate.id, + fileType:3 + }, + { + success: (res) => { + let list = []; + res.data.forEach(item=>{ + list.push({ + tempFilePath:URL_PREFIX+item.fileUrl + }) }) - }) - that.setData({ - QTimage:list - }); - } - }) - + that.setData({ + QTimage:list + }); + } + }) + } } - } - }) - },1000) - + }) + },1000) + }else if(options.type == 'update'&!options.id){ + console.log(options); + setTimeout(function(){ + let array = JSON.parse(options.array); + array.transfers.forEach( (item,index) => { + item.capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); + item.transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions); + + item.bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); + + item.payeeList.forEach( (response,i) => { + item.payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions); + }) + //收据附件 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:item.id, + fileType:1 + }, + { + success: (res) => { + + let list = []; + + res.data.forEach((item2,index2)=>{ + + wx.downloadFile({ + url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 + success (response) { + if (response.statusCode === 200) { + let fileForm = item.fileForm?item.fileForm:[]; + fileForm.push({ + file: response.tempFilePath, + fileType:'1', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:'' + }) + console.log("--------------fileForm2 start----------------"); + console.log(fileForm); + console.log("--------------fileForm2 end----------------"); + list.push({ + tempFilePath:response.tempFilePath + }) + that.setData({ + ["form.transfers["+index+"].SJimage"]:list, + ["form.transfers["+index+"].fileForm"]:fileForm + }); + } + } + }) + }) + + } + }) + //发票 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:item.id, + fileType:2 + }, + { + success: (res) => { + let list = []; + res.data.forEach((item2,index2)=>{ + wx.downloadFile({ + url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 + success (response) { + if (response.statusCode === 200) { + let fileForm = item.fileForm?item.fileForm:[]; + fileForm.push({ + file: response.tempFilePath, + fileType:'2', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:item.id + }) + list.push({ + tempFilePath:response.tempFilePath + }) + that.setData({ + ["form.transfers["+index+"].FPimage"]:list, + ["form.transfers["+index+"].fileForm"]:fileForm + }); + } + } + }) + }) + } + }) + //其他 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:item.id, + fileType:3 + }, + { + success: (res) => { + let list = []; + let fileForm = item.fileForm?item.fileForm:[]; + res.data.forEach((item2,index2)=>{ + wx.downloadFile({ + url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 + success (response) { + if (response.statusCode === 200) { + let fileForm = item.fileForm?item.fileForm:[]; + fileForm.push({ + file: response.tempFilePath, + fileType:'3', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:item.id + }) + list.push({ + tempFilePath:response.tempFilePath + }) + that.setData({ + ["form.transfers["+index+"].QTimage"]:list, + ["form.transfers["+index+"].fileForm"]:fileForm + }); + } + } + }) + }) + } + }) + }) + that.setData({ + form : array, + isUpdate : true + }) + },1000) + + } }, /** @@ -455,7 +603,7 @@ Page({ goPayeeList(event){ console.log(event); wx.navigateTo({ - url: '/pages/payee/index?isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype+'&transferType='+event.currentTarget.dataset.transfertype, + url: '/pages/payee/index?isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype+'&transferType='+event.currentTarget.dataset.transfertype + '&index='+event.currentTarget.dataset.index, }) }, onChange(event){ @@ -466,10 +614,11 @@ Page({ }, onChangeMoney(event){ console.log(event); + var that = this; + this.setData({ - [event.currentTarget.dataset.value]: event.detail, - ["form.approvalItemTemplate.totalAmount"]:event.detail, - ["form.transfers[0].expenditureAmount"]:event.detail, + ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail, + ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail, }) }, back:function(){ @@ -500,38 +649,50 @@ Page({ return; } } - that.setData({ - ['form.method']:'POST', - ["form.approvalItemTemplate.dataType"]:e.currentTarget.dataset.type - }) + if(e.currentTarget.dataset.type == 3){ + for (let i = 0; i < that.data.form.transfers.length; i++) { + that.data.form.transfers[i].approvalMode = '2'; + } + that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type + } + that.data.form.method = 'POST'; + that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type; + + let totalAmount = 0 ; + for (let i = 0; i < that.data.form.transfers.length; i++) { + totalAmount += parseInt(that.data.form.transfers[i].expenditureAmount); + } + that.data.form.approvalItemTemplate.totalAmount = totalAmount; UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, { success: (res) => { if (res.code == API.SUCCESS_CODE) { - for (let i = 0; i < that.data.fileForm.length; i++) { - that.data.fileForm[i].tableId = res.data.id - const element = that.data.fileForm[i]; - wx.uploadFile({ - url: API.URL_GET_UPLOAD, - filePath: element.file, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:element, - success (response){ - console.log(res); - if((i+1) == that.data.fileForm.length){ - wx.navigateTo({ - url: '/pages/apply/approval/approval?id='+res.data.id, - }) + for (let j = 0; j < res.data.transfers.length; j++) { + for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) { + that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id + const element = that.data.form.transfers[j].fileForm[i]; + wx.uploadFile({ + url: API.URL_GET_UPLOAD, + filePath: element.file, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:element, + success (response){ + console.log(res); + if((j+1) == that.data.form.transfers[j].length && (i+1) == that.data.form.transfers[j].fileForm[i].length && e.currentTarget.dataset.type == 0){ + wx.navigateTo({ + url: '/pages/apply/approval/approval?id='+res.data.id, + }) + } + }, + fail(res){ + console.log(res) } - }, - fail(res){ - console.log(res) - } - }) + }) + } } } } @@ -542,9 +703,9 @@ Page({ ["form.approvalItemTemplate.approvalItems"]: even.detail.value, }) }, - SJtakephoto(){ + SJtakephoto(e){ var that = this; - let fileForm = that.data.fileForm; + let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[]; wx.chooseMedia({ count: 9, mediaType: ['image','video'], @@ -558,20 +719,21 @@ Page({ file: item.tempFilePath, fileType:'1', bizPath:'transfer', - tableName:'t_yinnong_approval_item_template', + tableName:'t_yinnong_transfer', tableId:'' }) }) + console.log(fileForm); that.setData({ - SJimage:res.tempFiles, - fileForm:fileForm + ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:res.tempFiles, + ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm }) } }) }, - FPtakephoto(){ + FPtakephoto(e){ var that = this; - let fileForm = that.data.fileForm; + let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[]; wx.chooseMedia({ count: 9, mediaType: ['image','video'], @@ -579,25 +741,27 @@ Page({ maxDuration: 30, camera: 'back', success(res) { + console.log(res); res.tempFiles.forEach(item => { fileForm.push({ file: item.tempFilePath, fileType:'2', bizPath:'transfer', - tableName:'t_yinnong_approval_item_template', + tableName:'t_yinnong_transfer', tableId:'' }) }) + console.log(fileForm); that.setData({ - FPimage:res.tempFiles, - fileForm:fileForm + ["form.transfers["+e.currentTarget.dataset.index+"].FPimage"]:res.tempFiles, + ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm }) } }) }, - QTtakephoto(){ + QTtakephoto(e){ var that = this; - let fileForm = that.data.fileForm; + let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[]; wx.chooseMedia({ count: 9, mediaType: ['image','video'], @@ -605,18 +769,20 @@ Page({ maxDuration: 30, camera: 'back', success(res) { + console.log(res); res.tempFiles.forEach(item => { fileForm.push({ file: item.tempFilePath, fileType:'3', bizPath:'transfer', - tableName:'t_yinnong_approval_item_template', + tableName:'t_yinnong_transfer', tableId:'' }) }) + console.log(fileForm); that.setData({ - QTimage:res.tempFiles, - fileForm:fileForm + ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:res.tempFiles, + ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm }) } }) @@ -624,7 +790,43 @@ Page({ addList(){ let transList = this.data.form.transfers; transList.push({ - num:UTIL.convertToChinaNum(transList.length+1) + num:UTIL.convertToChinaNum(transList.length+1), + capitalExpenditureType:'',//资金支出类别 + capitalExpenditureTypeText:'',//资金支出类别(展示用) + succeedAmount:'',//成功支付金额 + payer:'',//付款方 + payerAccount:'',//付款方账户 + bankType:'',//所属银行 + bankTypeText:'',//所属银行(展示用) + isPeers:'',//是否同行 + operatorCode:'',//操作员代码 + enterpriseCode:'',//企业编码 + expenditureAmount:'',//支出总金额 + applyDate:'',//申请时间 + transferStatus:'',//转账状态 + auditStatus:'0',//审批状态 + paymentState:'',//支付状态 + approvalMode:'1',//审批模式 + paymentTime:'',//支付时间 + bankPriority:'',//银行处理优先级 + clientPriority:'',//客户处理优先级 + transferType:'',//付款方式 + transferTypeText:'',//付款方式(展示用) + requiredTransferTime:'',//要求转账时间 + remark:'',//付款事由 + startTime:'',//开票日期 + endTime:'',//到期日期 + orderType:'',//汇票类型 + bankAccountType:'',//账户类别1 公户2私户 + villageAccountType:'',//账户分类 + payeeList:[{//收款方账户集合 + payeeId:'0',//收款方id + payee:'',//收款方 + bankDeposit:'',//开户行 + incomeAmount:'',//收入金额 + bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行 + payeeAccount:'',//收款账户 + }], }); this.setData({ ["form.transfers"] : transList @@ -643,6 +845,21 @@ Page({ current:array[e.currentTarget.dataset.index] }) }, + goKeep(){ + var that = this; + let pages = getCurrentPages(); + let currentPage = null; //当前页面 + let prevPage = null; //上一个页面 + currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值 + prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值 + console.log(that.data.form); + if (prevPage) { + prevPage.setData({ + form : that.data.form,//将想要传的信息赋值给上一个页面data中的值 + }) + that.back() + } + }, /** * 生命周期函数--监听页面隐藏 */ diff --git a/pages/apply/paymentTemplate/add/add.wxml b/pages/apply/paymentTemplate/add/add.wxml index 93e0db4..9967556 100644 --- a/pages/apply/paymentTemplate/add/add.wxml +++ b/pages/apply/paymentTemplate/add/add.wxml @@ -186,14 +186,14 @@ - + 姓名收款方 - + @@ -208,33 +208,36 @@ 附件可拍照 - 总数 0张 + 总数 {{form.transfers[index].imgcount}}张 - -收 -据 - - - + + 收\n据 + + + + + - -发 -票 - - - + + 发\n票 + + + + + - -其 -他 - - - + + 其\n他 + + + + + @@ -278,21 +281,29 @@ - - - - 保存模板 - - - - 新增事项 + + + + + + 保存模板 + + + + 新增事项 + - - - 保存 - 下一步 - + + 提交复核 + 下一步 + + + + + 保存 + +