Commit ded1aee0 authored by yanglilong's avatar yanglilong

Merge branch 'ECCS-2468' into 'master'

Eccs 2468 回款&&寄送账单列表支持全选

See merge request !78
parents 8ee73608 69205dc6
......@@ -119,6 +119,7 @@
<span class="blue-text">{{ totalAmount }}</span>
<span :style="{color: 'red'}" v-if="invalidActualAmount > 0">(无效{{ invalidActualAmount }}元)</span>
</div>
<a-button v-if="isEditNewBill" size="small" type="primary" @click="checkAll">全选</a-button>
</div>
<a-form-model-item label="button">
<a-button type="primary" @click="handlerSearch">
......@@ -335,6 +336,28 @@ export default {
}
this.selectedRowKeys = arr;
},
// 全选
checkAll() {
this.$apis.QUERYNOSENDRECEIPLIST({
pageNum: 1,
pageSize: this.pagination.total,
payorCode: this.form.payorCode,
...this.searchData
})
.then((res) => {
if (res.returnCode == "0000") {
const dataList = res.content.list || [];
const selectedRowKeys = dataList.map((item, index) => index);
this.onSelectChange(selectedRowKeys)
const index = Math.ceil(dataList.length / this.pagination.pageSize)
for(let i = 1; i < index + 1 ; i++) {
this.cacheDataList[i] = dataList.slice((i-1)*this.pagination.pageSize, i*this.pagination.pageSize)
}
} else {
this.$message.error(res.returnMsg);
}
});
},
// 分页回调
getPageData(pager) {
if(pager){
......@@ -551,7 +574,7 @@ export default {
})
.then((res) => {
if (res.returnCode == "0000") {
this.selectedRowKeys = [];
// this.selectedRowKeys = [];
let content = res.content || {};
this.pagination.total = content.total || 0;
this.dataList = content.list || [];
......@@ -622,13 +645,13 @@ export default {
if (res.returnCode == "0000") {
this.sendBatchNo = res.content;
this.$message.success("成功");
this.selectedRowKeys = [];
// this.selectedRowKeys = [];
this.cacheDataList = {}
if(this.isEditNewBill) { // 新增时添加了账单信息 那分页也应该是调账单信息接口
this._getNewBillList()
} else {
this.getData()
}
this._getNewBillList()
} else {
this.getData()
}
resolve();
} else {
this.$message.error(res.returnMsg);
......
......@@ -145,7 +145,11 @@
</a-form-model>
<template v-if="activeKey === '1'">
<div class="bill-content">
<div class="checked-count">已勾选账单:<span class="blue-text">{{ selectedRowKeys.length || 0 }}</span><span v-if="selectedRows.filter(v=> v.status == 2).length != 0">,其中:无效 <span style="color: red;">{{ selectedRows.filter(v=> v.status == 2).length || 0 }}</span></span></div>
<div class="checked-count">
<a-button type="primary" size="small" @click="selectAllList">全选</a-button>
已勾选账单:<span class="blue-text">{{ selectedRowKeys.length || 0 }}</span>
<span v-if="selectedRows.filter(v=> v.status == 2).length != 0">,其中:无效 <span style="color: red;">{{ selectedRows.filter(v=> v.status == 2).length || 0 }}</span></span>
</div>
<a-tabs type="card" v-model="activeKey1">
<a-tab-pane v-for="pane in panes1" :key="pane.key" :tab="pane.title">
<div>
......@@ -725,6 +729,37 @@ export default {
}
this.addNewEvt(0);
},
// 全选
selectAllList() {
let billDate = this.searchForm.billDate || [];
this.$apis
.QUERYBACKRECEIPTINFOLIST({
pageNum: 1,
pageSize: this.pagination.total,
backMoneyNo: this.backMoneyNo,
payorCode: this.form.payorCode,
...this.searchForm,
receiptEndDate: billDate[1] ? billDate[1] + ' 23:59:59' : undefined,
receiptStartDate: billDate[0] ? billDate[0] + ' 00:00:00' : undefined
})
.then((res) => {
if (res.returnCode == '0000') {
let content = res.content || {};
const dataList =
content.list.map((item) => {
item.arrearsAmountShow = item.arrearsAmount;
item.arrearsAmount = '';
return item;
}) || [];
//
this.selectedRowKeys = dataList.map(item => item.id)
this.selectedRows = dataList
this.addNewEvt(0);
} else {
this.$message.error(res.returnMsg);
}
});
},
delRecord(record, index) {
this.selectedRowKeys.splice(index, 1);
this.selectedRows.splice(index, 1);
......@@ -1110,5 +1145,9 @@ export default {
position: absolute;
top: 14px;
left: 210px;
z-index: 10;
button {
margin-right: 6px;
}
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment