From cbcc6a8eecfc19e93da08500dcc898efdabf7836 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 22 十月 2025 18:38:45 +0800
Subject: [PATCH] fix: s

---
 src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue |  110 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 98 insertions(+), 12 deletions(-)

diff --git a/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue b/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue
index b097271..46f73d7 100644
--- a/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue
+++ b/src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue
@@ -8,24 +8,88 @@
     :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: '璇疯緭鍏ユ敹娆捐处鎴�', pattern: /^\S*$/ }]"
-      >
-        <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="鍏�"
+        ></ProFormInputNumber>
+      </ProFormItemV2>
+      <ProFormItemV2 label="鍏朵粬璐圭敤锛�" prop="otherFee">
+        <ProFormInputNumber
+          placeholder="璇疯緭鍏ュ叾浠栬垂鐢細"
+          v-model.trim="form.otherFee"
+          :controls="false"
+          :min="0"
+          unit="鍏�"
+        ></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 +100,7 @@
           :controls="false"
           :min="0"
         ></ProFormInputNumber>
-      </ProFormItemV2>
+      </ProFormItemV2> -->
       <ProFormItemV2
         label="瀹炲彂閲戦锛�"
         prop="actualSettlementAmount"
@@ -47,7 +111,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 +136,9 @@
   ProFormItemV2,
   ProFormText,
   UploadUserFile,
+  ProFormTextArea,
 } from '@bole-core/components';
+import { EnumEnterpriseWalletAccess } from '@/constants';
 
 defineOptions({
   name: 'EditAccountInfoDialog',
@@ -78,10 +148,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 +171,14 @@
   (e: 'onCancel'): void;
 }>();
 
+const settlementAmount = computed(
+  () => (form.value.timeoutFee ?? 0) + (form.value.serviceFee ?? 0) + (form.value.otherFee ?? 0)
+);
+
+function onTimeoutHoursChange(val: number) {
+  form.value.timeoutFee = form.value.timeoutServiceFee * val;
+}
+
 const dialogForm = ref<FormInstance>();
 
 function onDialogClose() {

--
Gitblit v1.9.1