From e74287b43a159e6f0188e6fee4d0b4cbb494c42d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 28 十一月 2025 10:38:44 +0800
Subject: [PATCH] fix: s

---
 src/views/CustomerManage/components/AddOrEditCustomerView.vue |   72 +++++++++++++++++++++++++++++++-----
 1 files changed, 62 insertions(+), 10 deletions(-)

diff --git a/src/views/CustomerManage/components/AddOrEditCustomerView.vue b/src/views/CustomerManage/components/AddOrEditCustomerView.vue
index 92bdfbf..58e048f 100644
--- a/src/views/CustomerManage/components/AddOrEditCustomerView.vue
+++ b/src/views/CustomerManage/components/AddOrEditCustomerView.vue
@@ -71,16 +71,7 @@
               </ProFormItemV2>
             </ProFormColItem>
             <ProFormColItem :span="8">
-              <ProFormItemV2
-                label="鎵�鍦ㄥ湴鍖�:"
-                prop="areaList"
-                :check-rules="[
-                  {
-                    type: 'array',
-                    message: '璇烽�夋嫨鎵�鍦ㄥ湴鍖�',
-                  },
-                ]"
-              >
+              <ProFormItemV2 label="鎵�鍦ㄥ湴鍖�:" prop="areaList">
                 <ProFromAddressSelectV2
                   v-model:areaList="form.areaList"
                   areaListPlaceholder="璇烽�夋嫨鎵�鍦ㄥ湴鍖�"
@@ -175,6 +166,51 @@
                   :limitFileSize="10"
                   accept="jpg/jpeg,png,pdf"
                 ></ProFormUpload>
+              </ProFormItemV2>
+            </ProFormColItem>
+          </ProFormCol>
+          <ProFormCol>
+            <ProFormColItem :span="8">
+              <ProFormItemV2 label="鏈嶅姟璐规敹鍙栨柟寮�:" prop="serviceFeeCollectType">
+                <ProFormSelect
+                  v-model="form.serviceFeeCollectType"
+                  :valueEnum="EnumEnterpriseCooperationServiceFeeCollectTypeText"
+                  placeholder="璇烽�夋嫨鏈嶅姟璐规敹鍙栨柟寮�"
+                >
+                </ProFormSelect>
+              </ProFormItemV2>
+            </ProFormColItem>
+            <ProFormColItem
+              :span="8"
+              v-if="
+                form.serviceFeeCollectType === EnumEnterpriseCooperationServiceFeeCollectType.Rate
+              "
+            >
+              <ProFormItemV2 label="鏈嶅姟璐�:" prop="serviceFeeRate">
+                <ProFormInputNumber
+                  v-model="form.serviceFeeRate"
+                  :controls="false"
+                  :min="0"
+                  :precision="2"
+                  placeholder="璇疯緭鍏�"
+                  unit="%"
+                  :showReadContent="!!form.serviceFeeRate"
+                />
+              </ProFormItemV2>
+            </ProFormColItem>
+          </ProFormCol>
+          <ProFormCol>
+            <ProFormColItem :span="8">
+              <ProFormItemV2 label="鍙戠エ绋庣偣:" prop="invoiceTaxPointRate">
+                <ProFormInputNumber
+                  v-model="form.invoiceTaxPointRate"
+                  :controls="false"
+                  :min="0"
+                  :precision="2"
+                  placeholder="璇疯緭鍏�"
+                  unit="%"
+                  :showReadContent="!!form.invoiceTaxPointRate"
+                />
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
@@ -281,6 +317,8 @@
   ProFormRadio,
   UploadUserFile,
   useFormDialog,
+  ProFormSelect,
+  ProFormInputNumber,
 } from '@bole-core/components';
 import { FormInstance } from 'element-plus';
 import * as enterpriseServices from '@/services/api/enterprise';
@@ -290,6 +328,8 @@
 import {
   EnumEnterpriseCooperationStatusText,
   EnumEnterpriseCooperationSignStatusText,
+  EnumEnterpriseCooperationServiceFeeCollectTypeText,
+  EnumEnterpriseCooperationServiceFeeCollectType,
 } from '@/constants';
 import {
   validateFormList,
@@ -344,6 +384,10 @@
   operatorPassword: '',
 
   userId: '',
+
+  serviceFeeCollectType: '' as any as EnumEnterpriseCooperationServiceFeeCollectType,
+  serviceFeeRate: null as any as number,
+  invoiceTaxPointRate: null as any as number,
 });
 
 const { isLoading, refetch } = useQuery({
@@ -377,6 +421,9 @@
     form.userName = data.userName;
 
     form.userId = data.userId;
+    form.serviceFeeCollectType = data.serviceFeeCollectType;
+    form.serviceFeeRate = data.serviceFeeRate;
+    form.invoiceTaxPointRate = data.invoiceTaxPointRate;
   },
   enabled: computed(() => !!id),
 });
@@ -487,7 +534,12 @@
       userName: form.userName,
       password: form.password,
       operatorPassword: form.operatorPassword,
+      serviceFeeCollectType: form.serviceFeeCollectType,
+      invoiceTaxPointRate: form.invoiceTaxPointRate,
     };
+    if (form.serviceFeeCollectType === EnumEnterpriseCooperationServiceFeeCollectType.Rate) {
+      params.serviceFeeRate = form.serviceFeeRate;
+    }
     if (isEdit) {
       params.id = id;
     }

--
Gitblit v1.9.1