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 @@
{{ item.sku.name }}
- 全选
+ 全选
@@ -98,7 +98,7 @@ export default {
},
data() {
return {
- checkAll:false,
+ checkAll:true,
indeterminate:false,
form: {
id:'',