From 9f79296b830c3c00a3a08dae4326af864a15d0ea Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 23 十月 2025 19:17:10 +0800
Subject: [PATCH] fix: bug
---
src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 106 insertions(+), 12 deletions(-)
diff --git a/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue b/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue
index 7450ad0..b594f6c 100644
--- a/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue
+++ b/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue
@@ -8,24 +8,89 @@
:width="700"
>
<ProForm :model="form" ref="dialogForm" label-width="120px">
- <ProFormItemV2 label="鎵�灞為摱琛岋細" prop="bank" :check-rules="[{ message: '璇疯緭鍏ユ墍灞為摱琛�' }]">
- <ProFormText placeholder="璇疯緭鍏ユ墍灞為摱琛�" v-model.trim="form.bank"></ProFormText>
- </ProFormItemV2>
- <!-- <ProFormItemV2
+ <template v-if="form.settlementAccess === EnumEnterpriseWalletAccess.PingAnPay">
+ <ProFormItemV2
+ label="鎵�灞為摱琛岋細"
+ prop="bank"
+ :check-rules="[{ message: '璇疯緭鍏ユ墍灞為摱琛�' }]"
+ >
+ <ProFormText placeholder="璇疯緭鍏ユ墍灞為摱琛�" v-model.trim="form.bank"></ProFormText>
+ </ProFormItemV2>
+ <!-- <ProFormItemV2
label="寮�鎴锋敮琛岋細"
prop="bankBranch"
:check-rules="[{ message: '璇疯緭鍏ュ紑鎴锋敮琛�' }]"
>
<ProFormText placeholder="璇疯緭鍏ュ紑鎴锋敮琛�" v-model.trim="form.bankBranch"></ProFormText>
</ProFormItemV2> -->
- <ProFormItemV2
- label="鏀舵璐︽埛锛�"
- prop="receiveAccount"
- :check-rules="[{ message: '璇疯緭鍏ユ敹娆捐处鎴�', type: 'bankCard' }]"
- >
- <ProFormText placeholder="璇疯緭鍏ユ敹娆捐处鎴�" v-model.trim="form.receiveAccount"></ProFormText>
+ <ProFormItemV2
+ label="鏀舵璐︽埛锛�"
+ prop="receiveAccount"
+ :check-rules="[{ message: '璇疯緭鍏ユ敹娆捐处鎴�' }]"
+ >
+ <ProFormText
+ placeholder="璇疯緭鍏ユ敹娆捐处鎴�"
+ v-model.trim="form.receiveAccount"
+ ></ProFormText>
+ </ProFormItemV2>
+ </template>
+
+ <!-- <ProFormItemV2 label="璋冩暣宸ユ椂锛�" prop="totalWorkHours">
+ <ProFormInputNumber
+ placeholder="璇疯緭鍏ヨ皟鏁村伐鏃�"
+ v-model.trim="form.totalWorkHours"
+ :controls="false"
+ :min="0"
+ ></ProFormInputNumber>
+ </ProFormItemV2> -->
+ <ProFormItemV2 label="鏈嶅姟璐癸細" prop="serviceFee">
+ <ProFormInputNumber
+ placeholder="璇疯緭鍏ユ湇鍔¤垂锛�"
+ v-model.trim="form.serviceFee"
+ :controls="false"
+ :min="0"
+ disabled
+ unit="鍏�"
+ ></ProFormInputNumber>
</ProFormItemV2>
- <ProFormItemV2
+ <ProFormItemV2 label="瓒呮椂锛�" prop="timeoutHours">
+ <ProFormInputNumber
+ placeholder="璇疯緭鍏ヨ秴鏃讹細"
+ v-model.trim="form.timeoutHours"
+ :controls="false"
+ :min="0"
+ unit="灏忔椂"
+ @change="onTimeoutHoursChange"
+ ></ProFormInputNumber>
+ </ProFormItemV2>
+ <ProFormItemV2 label="瓒呮椂璐圭敤锛�" prop="timeoutFee">
+ <ProFormInputNumber
+ placeholder="璇疯緭鍏ヨ秴鏃惰垂鐢細"
+ v-model.trim="form.timeoutFee"
+ :controls="false"
+ :min="0"
+ unit="鍏�"
+ @change="onActualSettlementAmountChange"
+ ></ProFormInputNumber>
+ </ProFormItemV2>
+ <ProFormItemV2 label="鍏朵粬璐圭敤锛�" prop="otherFee">
+ <ProFormInputNumber
+ placeholder="璇疯緭鍏ュ叾浠栬垂鐢細"
+ v-model.trim="form.otherFee"
+ :controls="false"
+ unit="鍏�"
+ @change="onActualSettlementAmountChange"
+ ></ProFormInputNumber>
+ </ProFormItemV2>
+ <ProFormItemV2 label="缁撶畻閲戦锛�" prop="settlementAmount" mode="read">
+ <ProFormInputNumber
+ :modelValue="settlementAmount"
+ :controls="false"
+ :min="0"
+ unit="鍏�"
+ ></ProFormInputNumber>
+ </ProFormItemV2>
+ <!-- <ProFormItemV2
label="缁撶畻閲戦锛�"
prop="settlementAmount"
:check-rules="[{ message: '璇疯緭鍏ョ粨绠楅噾棰�' }]"
@@ -36,7 +101,7 @@
:controls="false"
:min="0"
></ProFormInputNumber>
- </ProFormItemV2>
+ </ProFormItemV2> -->
<ProFormItemV2
label="瀹炲彂閲戦锛�"
prop="actualSettlementAmount"
@@ -47,7 +112,11 @@
v-model.trim="form.actualSettlementAmount"
:controls="false"
:min="0"
+ unit="鍏�"
></ProFormInputNumber>
+ </ProFormItemV2>
+ <ProFormItemV2 label="澶囨敞锛�" prop="remark">
+ <ProFormTextArea placeholder="璇疯緭鍏ュ娉�" v-model="form.remark"></ProFormTextArea>
</ProFormItemV2>
</ProForm>
<template #footer>
@@ -68,7 +137,9 @@
ProFormItemV2,
ProFormText,
UploadUserFile,
+ ProFormTextArea,
} from '@bole-core/components';
+import { EnumEnterpriseWalletAccess } from '@/constants';
defineOptions({
name: 'EditAccountInfoDialog',
@@ -78,10 +149,18 @@
title?: string;
id?: string;
settlementAmount: number;
+ // totalWorkHours: number;
actualSettlementAmount: number;
receiveAccount: string;
bank: string;
bankBranch?: string;
+ settlementAccess: EnumEnterpriseWalletAccess;
+ timeoutServiceFee: number;
+ serviceFee: number;
+ timeoutHours: number;
+ timeoutFee: number;
+ otherFee: number;
+ remark: string;
};
const visible = defineModel({ type: Boolean });
@@ -93,6 +172,21 @@
(e: 'onCancel'): void;
}>();
+const settlementAmount = computed(() => sumSettlementAmount());
+
+function sumSettlementAmount() {
+ return (form.value.timeoutFee ?? 0) + (form.value.serviceFee ?? 0) + (form.value.otherFee ?? 0);
+}
+
+function onTimeoutHoursChange(val: number) {
+ form.value.timeoutFee = form.value.timeoutServiceFee * val;
+ onActualSettlementAmountChange();
+}
+
+function onActualSettlementAmountChange() {
+ form.value.actualSettlementAmount = sumSettlementAmount();
+}
+
const dialogForm = ref<FormInstance>();
function onDialogClose() {
--
Gitblit v1.9.1