From 238c45af2339810d98d05dd10fd1d31068c12938 Mon Sep 17 00:00:00 2001 From: sen <sen@qq.com> Date: 星期一, 18 八月 2025 10:16:42 +0800 Subject: [PATCH] 修改 --- ui/admin-ui3/src/views/cwgl/pendingSettlementBusiness/index.vue | 49 +++++++++++++++++++++++++++++++------------------ ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue | 10 ++++++---- 2 files changed, 37 insertions(+), 22 deletions(-) diff --git a/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue b/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue index eb06ad4..89cf5df 100644 --- a/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue +++ b/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue @@ -38,14 +38,16 @@ @click="handleEditBtn(row, index)" v-if="[0, 1].includes(row.relatedBillStatus) && row.isConfirmed != 2" v-hasPermi="['cwgl:estimatedReceivable:cancel']"> 缂栬緫 </el-link> - <el-link class="link-btn" type="primary" v-if="row.isConfirmed == 1" :underline="false" plain :size="size" - @click="handleCancel(row)" v-hasPermi="['cwgl:estimatedReceivable:cancel']"> 鍙栨秷纭 + <el-link class="link-btn" type="primary" + v-if="row.isConfirmed == 1 && row.relatedBillStatus != 2 && row.relatedBillStatus != 3" :underline="false" + plain :size="size" @click="handleCancel(row)" v-hasPermi="['cwgl:estimatedReceivable:cancel']"> 鍙栨秷纭 </el-link> <el-link class="link-btn" type="primary" v-if="row.isConfirmed == 0 && ![2, 3].includes(row.relatedBillStatus)" :underline="false" plain @click="handleAffirm(row)" v-hasPermi="['cwgl:estimatedReceivable:confirm']"> 纭 </el-link> - <el-link class="link-btn" type="primary" v-if="row.isConfirmed == 1" :underline="false" plain - @click="handleInvalid(row)" v-hasPermi="['cwgl:estimatedReceivable:invalid']"> 浣滃簾 + <el-link class="link-btn" type="primary" + v-if="row.isConfirmed == 1 && row.relatedBillStatus != 2 && row.relatedBillStatus != 3" :underline="false" + plain @click="handleInvalid(row)" v-hasPermi="['cwgl:estimatedReceivable:invalid']"> 浣滃簾 </el-link> <el-link class="link-btn" type="primary" :underline="false" plain @click="handleFlow(row)" v-hasPermi="['cwgl:estimatedReceivable:flog']"> 鏃ュ織 diff --git a/ui/admin-ui3/src/views/cwgl/pendingSettlementBusiness/index.vue b/ui/admin-ui3/src/views/cwgl/pendingSettlementBusiness/index.vue index 782a52a..713fcf3 100644 --- a/ui/admin-ui3/src/views/cwgl/pendingSettlementBusiness/index.vue +++ b/ui/admin-ui3/src/views/cwgl/pendingSettlementBusiness/index.vue @@ -308,17 +308,26 @@ minWidth: 120, }, - relatedBillName: { - label: '鍏宠仈鑱旇处鍗曞悕绉�', + isCreate: { + label: '鏄惁宸插叆璐�', dataType: 'string', + type: 'select', fixed: 'right', minWidth: 120, - + search: true, + dicUrl: '/system/dict/data/type/sys_whether_type', + }, + billName: { + label: '鍏宠仈璐﹀崟鍚嶇О', + fixed: 'right', + minWidth: 120, + search: true, }, isIncomeMatched: { label: '鏄惁鍖归厤鏀跺叆', type: 'select', dataType: 'string', minWidth: 120, + dicUrl: '/system/dict/data/type/sys_matching_status', }, isCostMatched: { @@ -328,14 +337,8 @@ minWidth: 120, dicUrl: '/system/dict/data/type/sys_matching_status', }, - - isCreate: { - label: '鏄惁宸插叆璐�', dataType: 'string', - type: 'select', - fixed: 'right', - minWidth: 120, - dicUrl: '/system/dict/data/type/sys_whether_type', - }, + + relatedBillStatus: { minWidth: 120, label: '鍏宠仈璐﹀崟鐘舵��', @@ -442,15 +445,25 @@ crudRef.value.rowEdit(selectionList.value[0]); }, handleSelectionChangeFunc: (selection: any) => { - if (selection.every((item: any) => item.isCreate == '0')) { - generateDisabled.value = false; - } else { - generateDisabled.value = true; - if (selection.length > 0) { - proxy.$message.warning('璇烽�夋嫨鏈叆璐︾殑璁板綍'); + if (selection.length > 0) { + // 妫�鏌ユ槸鍚︽墍鏈夎褰曢兘鏄湭鍏ヨ处鐘舵��(isCreate == '0') + const allNotCreated = selection.every((item: any) => item.isCreate == '0'); + // 妫�鏌ユ槸鍚︽墍鏈夎褰曠殑瀹㈡埛鍚嶇О閮界浉鍚� + const sameCustomer = selection.every((item: any) => item.customerName === selection[0].customerName); + + if (allNotCreated && sameCustomer) { + generateDisabled.value = false; + } else { + generateDisabled.value = true; + if (!allNotCreated) { + proxy.$message.warning('璇烽�夋嫨鏈叆璐︾殑璁板綍'); + } else if (!sameCustomer) { + proxy.$message.warning('璇烽�夋嫨鐩稿悓瀹㈡埛鍚嶇О鐨勮褰�'); + } } + } else { + generateDisabled.value = false; } - selectionList.value = selection; selectionList.value = selection; } }) -- Gitblit v1.8.0