From 4457094c83721a5b0cd9a2079df5224907b7731c Mon Sep 17 00:00:00 2001 From: "271556543@qq.com" <271556543@qq.com> Date: Fri, 30 Sep 2022 17:19:34 +0800 Subject: [PATCH] 2022.9.30 --- src/views/finance/collectMoney.vue | 89 ++++++++++++++++++- .../finance/component/addcollectMoney.vue | 17 +++- src/views/finance/component/scheduleList.vue | 25 +++++- src/views/schedule/component/timeSelect.vue | 6 +- 4 files changed, 126 insertions(+), 11 deletions(-) diff --git a/src/views/finance/collectMoney.vue b/src/views/finance/collectMoney.vue index abcf219..bdf0b91 100644 --- a/src/views/finance/collectMoney.vue +++ b/src/views/finance/collectMoney.vue @@ -18,7 +18,9 @@ :list="list" :table-item="table" @editor="editor" - @delete="destroy"> + @delete="destroy" + @pageSizeChange="e => select.page_size = e" + @pageIndexChange="e => {select.page = e;getList()}"> @@ -47,7 +49,90 @@ export default { total:0, list:[], - table:[] + table:[ + { + prop:'no', + label:'收款单号', + width:220, + }, + { + label:'付款方', + prop:'account_id', + minWidth: 180 + }, + { + label:'金额(元)', + prop:'money', + align:'right', + width: 200 + }, + { + label:'开票类型', + prop:'invoice_type', + width: 180, + formatter:(cell,data,value)=>{ + if(value === 1){ + return '服务类发票' + }else{ + return '不开票' + } + } + }, + { + label:'收款单日期', + prop:'date', + width: 200, + formatter:(cell,data,value)=>{ + return parseTime(value,'{y}-{m}-{d}') + } + }, + { + label:'覆盖订单数量', + prop:'orders_count', + width: 140 + }, + { + label:'包含明细数量', + prop:'schedule_links_count', + width: 140 + }, + { + label:'付款状态', + prop:'status', + width: 140, + customFn:(row)=>{ + let type; + switch (row.status){ + case 0: + type = { + color:'red', + text:'未付款' + } + break; + case 1: + type = { + color:'blue', + text:'部分付款' + } + break; + case 2: + type = { + color:'green', + text:'已付清' + } + break; + default: + type = { + color:'rgb(140,140,140)', + text:'未知' + } + } + return ( +
{type.text}
+ ) + } + } + ] } }, methods: { diff --git a/src/views/finance/component/addcollectMoney.vue b/src/views/finance/component/addcollectMoney.vue index 131e06e..f73542b 100644 --- a/src/views/finance/component/addcollectMoney.vue +++ b/src/views/finance/component/addcollectMoney.vue @@ -15,7 +15,7 @@ *付款方:
- +
@@ -28,7 +28,7 @@ *金额:
- +
@@ -139,7 +139,7 @@ export default { form:{ account_id :'', - money:'', + money:0, invoice_type:'', date:'', status:'', @@ -240,13 +240,22 @@ export default { setSchedule(array){ this.form.schedule_links = array + this.form.account_id = array[0]?.orders.account_id + array.forEach(item => { + this.form.money += Number(item.orders.unit_price) + }) }, removeSchedule(scope){ - console.log(scope) this.form.schedule_links.splice(scope.$index,1) }, submit(){ + this.form.schedule_links = this.form.schedule_links.map(item => { + return { + schedule_id:item.id, + order_id:item.order_id + } + }) if(this.type === 'editor'){ Object.defineProperty(this.form,'id',{ value:this.id, diff --git a/src/views/finance/component/scheduleList.vue b/src/views/finance/component/scheduleList.vue index 6e950ff..d2b84b0 100644 --- a/src/views/finance/component/scheduleList.vue +++ b/src/views/finance/component/scheduleList.vue @@ -40,7 +40,7 @@ { - return item.id + return item.schedule_id ?? item.id }) this.list.forEach(row => { if(ids.indexOf(row.id) !== -1){ + console.log(row) this.$refs['xyTable'].toggleRowSelection(row) } }) @@ -211,6 +212,26 @@ export default { this.form = selection }, submit(){ + if(this.form.length === 0){ + this.$message({ + type:'warning', + message:'选择不能为空' + }) + return + } + let temp = false + for(let item of this.form){ + if(item.orders.account_id !== this.form[0]?.orders.account_id){ + temp = true + } + } + if(temp){ + this.$message({ + type:'warning', + message:'选择的结算对象必须相同' + }) + return + } this.$emit('submit',this.form) this.isShow = false diff --git a/src/views/schedule/component/timeSelect.vue b/src/views/schedule/component/timeSelect.vue index 3cb0280..b6a17b6 100644 --- a/src/views/schedule/component/timeSelect.vue +++ b/src/views/schedule/component/timeSelect.vue @@ -36,7 +36,7 @@ - + @@ -45,7 +45,7 @@ - 全选 + 全选 @@ -98,7 +98,7 @@ export default { }, data() { return { - checkAll:false, + checkAll:true, indeterminate:false, form: { id:'',