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 @@
-
-
-
- 保存模板
-
-
-
- 新增事项
+
+
+
+
+
+ 保存模板
+
+
+
+ 新增事项
+
-
-
- 保存
- 下一步
-
+
+ 提交复核
+ 下一步
+
+
+
+
+ 保存
+
+