From a2299a6d4a6f99e9c11132138f5d3e9ec68f03ea Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 06 六月 2025 19:19:34 +0800 Subject: [PATCH] 开发更新 --- admin/src/views/finance/overdueBills.vue | 38 +++++++++++++++++++++++++------------- 1 files changed, 25 insertions(+), 13 deletions(-) diff --git a/admin/src/views/finance/overdueBills.vue b/admin/src/views/finance/overdueBills.vue index 8d64cc1..c3ed810 100644 --- a/admin/src/views/finance/overdueBills.vue +++ b/admin/src/views/finance/overdueBills.vue @@ -7,10 +7,14 @@ <div class="tab" :class="{ active: billType === 1 }" @click="tabsClick(1)">閫炬湡浠樻璐﹀崟</div> </div> <div class="btns"> - <el-button @click="$refs.call.open('鎵归噺鍌即')">鎵归噺鍌即</el-button> + <el-button :disabled="ids.length === 0" @click="batchCall" v-if="billType === 0">鎵归噺鍌即</el-button> </div> </div> - <el-table v-loading="loading" :data="list" stripe> + <el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange" stripe> + <el-table-column + type="selection" + width="55"> + </el-table-column> <el-table-column prop="customerName" label="瀹㈡埛鍚嶇О" min-width="100" show-overflow-tooltip /> <el-table-column label="鎴块棿" min-width="170" show-overflow-tooltip> <template slot-scope="{row}"> @@ -60,18 +64,21 @@ <template slot-scope="{row}"> <span v-if="row.type === 0">鍚堝悓璐﹀崟</span> <span v-if="row.type === 1">鑷缓璐﹀崟</span> + <span v-if="row.type === 2">閫�娆捐处鍗�</span> </template> </el-table-column> <el-table-column label="鐭俊鍙戦�佺姸鎬�" min-width="100" fixed="right" show-overflow-tooltip> <template slot-scope="{row}"> - <span v-if="row.status === 0">寮�鍚�</span> - <span v-if="row.status === 1" style="color: red;">鍏抽棴</span> + <span v-if="row.isSendSms === 0">鏈彂閫�</span> + <span v-if="row.isSendSms === 1" style="color: green;">鍙戦�佹垚鍔�</span> + <span v-if="row.isSendSms === 2" style="color: red;">鍙戦�佸け璐�</span> </template> </el-table-column> <el-table-column label="閭欢鍙戦�佺姸鎬�" min-width="100" fixed="right" show-overflow-tooltip> <template slot-scope="{row}"> - <span v-if="row.status === 0">寮�鍚�</span> - <span v-if="row.status === 1" style="color: red;">鍏抽棴</span> + <span v-if="row.isSendEmail === 0">鏈彂閫�</span> + <span v-if="row.isSendEmail === 1" style="color: green;">鍙戦�佹垚鍔�</span> + <span v-if="row.isSendEmail === 2" style="color: red;">鍙戦�佸け璐�</span> </template> </el-table-column> <el-table-column label="鎿嶄綔" min-width="120" fixed="right"> @@ -86,7 +93,7 @@ <Edit ref="EditRef" @success="getList" /> <Detail ref="DetailRef" @success="getList" /> <BullEditFu ref="BullEditFu" @success="getList" /> - <Call ref="call" @success="getList" /> + <BatchCall ref="batchCall" @success="getList" /> </div> </template> @@ -96,8 +103,8 @@ import Edit from './components/bullEdit.vue' import BullEditFu from './components/bullEditFu.vue' import Detail from './components/bullDetail.vue' - import Call from './components/call.vue' - import { fetchList } from '@/api/bill' + import BatchCall from './components/batchCall.vue' + import { fetchList } from '@/api/ywContractBill' export default { components: { Pagination, @@ -105,7 +112,7 @@ Edit, Detail, BullEditFu, - Call + BatchCall }, data () { return { @@ -115,6 +122,7 @@ page: 1, total: 0 }, + ids: [], billType: 0, filters: { status: 0 @@ -153,6 +161,13 @@ this.getList() }, methods: { + batchCall() { + if (!this.ids) return this.$message.warning('璇峰厛閫夋嫨璐﹀崟') + this.$refs.batchCall.open('鎵归噺鍌即', this.ids) + }, + handleSelectionChange(e) { + this.ids = e.map(item => item.id) + }, addOpen () { if (this.billType === 0) { this.$refs.EditRef.open('鍒涘缓鏀舵璐﹀崟') @@ -178,9 +193,6 @@ }).then(res => { this.loading = false this.list = res.records || [] - this.list.forEach(item => { - item.statusName = item.status === 1 ? '鎹熷潖' : item.status === 2 ? '鎶ュ簾' : '姝e父' - }) this.pagination.total = res.total || 0 }, () => { this.loading = false -- Gitblit v1.9.3