From a8868e5274b00dbfc61bd4eeedf484851c24a82c Mon Sep 17 00:00:00 2001 From: qb <1191961160@qq.com> Date: Tue, 28 May 2024 18:42:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AF=B9=E8=B4=A6=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/option/finance/MerchantDepositSlip.js | 14 +++ src/views/finance/MerchantDepositSlip.vue | 28 ++++-- src/views/finance/TransactionInformation.vue | 95 +++++++++++++++----- 3 files changed, 108 insertions(+), 29 deletions(-) diff --git a/src/option/finance/MerchantDepositSlip.js b/src/option/finance/MerchantDepositSlip.js index 61fd5de1..c28caf15 100644 --- a/src/option/finance/MerchantDepositSlip.js +++ b/src/option/finance/MerchantDepositSlip.js @@ -201,6 +201,20 @@ export const columnList = [ sortable: true, head: false, }, + { + prop: 'confirmStatisticsOrderName', + label: '对账单是否确认', + type: 1, + values: '', + width: '150', + checkarr: [ + { label: '是', value: '1' }, + { label: '否', value: '0' }, + ], + fixed: false, + sortable: true, + head: false, + }, // { // prop: 'templateType', // label: '预对账金额', diff --git a/src/views/finance/MerchantDepositSlip.vue b/src/views/finance/MerchantDepositSlip.vue index 46c02e5d..9bcbbfd5 100644 --- a/src/views/finance/MerchantDepositSlip.vue +++ b/src/views/finance/MerchantDepositSlip.vue @@ -228,6 +228,7 @@ import { handleClearTableQuery, handleInputQuery, handleSelectQuery, + handleTranslationDataSeclect, } from '@/utils/util'; import { columnList } from '@/option/finance/MerchantDepositSlip'; import { useRouter } from 'vue-router'; @@ -339,6 +340,10 @@ const onLoad = async (params = {}) => { if (code !== 200) return; details.data = data.records; details.page.total = data.total; + handleTranslationDataSeclect( + details.data, + details.pageStatus === 1 ? details.columnList1 : details.columnList2 + ); return res.data; } catch (error) { @@ -443,6 +448,18 @@ const handleClickTab = async e => { const handleConfirm = () => { if (details.selectionList.length === 0) return ElMessage.warning('请选择需要确认的数据'); + const _errorArr = []; + const _arr = []; + + for (let index = 0; index < details.selectionList.length; index++) { + const value = details.selectionList[index]; + + if (Number(value.confirmStatisticsOrder) === 1) _errorArr.push(value.orderNo); + _arr.push(value.orderInfoId); + } + + if (_errorArr.length > 0) + return ElMessage.warning(`订单【 ${_errorArr.join('、')} 】-- 已确认,请勿重复确认`); ElMessageBox.confirm('是否确认对账单?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -451,12 +468,6 @@ const handleConfirm = () => { try { details.loadingObj.pageLoading = true; - const _arr = []; - for (let index = 0; index < details.selectionList.length; index++) { - const value = details.selectionList[index]; - _arr.push(value.orderInfoId); - } - const submitData = { orderInfoIds: _arr, }; @@ -464,11 +475,12 @@ const handleConfirm = () => { const res = await postCheckBalance(submitData); const { code, msg } = res.data; - if (code !== 200) return; - onLoad(); + if (code !== 200) return msg && ElMessage.warning(msg); + if (msg) ElMessage.success(msg); } catch (error) { console.log('error :>> ', error); } finally { + onLoad(); details.loadingObj.pageLoading = false; } }); diff --git a/src/views/finance/TransactionInformation.vue b/src/views/finance/TransactionInformation.vue index 889c86fe..9992a4c1 100644 --- a/src/views/finance/TransactionInformation.vue +++ b/src/views/finance/TransactionInformation.vue @@ -35,7 +35,7 @@ -