From e40bd17fe4ef369c9b68c0100ff1c50b9ef8729e Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 06 三月 2025 14:48:28 +0800
Subject: [PATCH] fix: 修改打包

---
 packages/components/src/views/electricBillRecharge/electricBillRecharge.vue |   49 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue b/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue
index cb77357..5efa31d 100644
--- a/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue
+++ b/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue
@@ -6,13 +6,22 @@
     label-position="top"
     class="order-bill-recharge electric"
   >
-    <FormItem label="鎵�鍦ㄥ煄甯�" class="bole-form-item" prop="province" required>
+    <FormItem label="鎵�鍦ㄥ尯鍩�" class="bole-form-item" prop="province" required>
       <ChooseInputWithPicker
         v-model="form.province"
-        placeholder="璇烽�夋嫨鍩庡競"
+        placeholder="璇烽�夋嫨鍖哄煙"
         :value-enum="electricParValueList"
-        enum-label-key="areaName"
-        enum-value-key="areaName"
+        enum-label-key="cityName"
+        enum-value-key="cityName"
+      />
+    </FormItem>
+    <FormItem label="鎵�鍦ㄥ煄甯�" class="bole-form-item" prop="city" required v-if="form.province">
+      <ChooseInputWithPicker
+        v-model="form.city"
+        placeholder="璇烽�夋嫨鍩庡競"
+        :value-enum="electricCityList"
+        enum-label-key="cityName"
+        enum-value-key="cityName"
       />
     </FormItem>
     <!-- <FormItem label="鐢电綉绫诲瀷" class="bole-form-item" prop="electricType" required>
@@ -30,11 +39,11 @@
       />
     </FormItem>
     <FormItem label="鐢电綉鎴峰彿" class="bole-form-item" prop="electricAccount" required>
-      <NutInput
+      <NumberInput
         v-model.trim="form.electricAccount"
         class="bole-input-text"
         placeholder="璇疯緭鍏�13浣嶆暟瀛楃紪鍙�"
-        type="text"
+        max-length="13"
       />
     </FormItem>
     <FormItem
@@ -49,6 +58,7 @@
         class="bole-input-text"
         placeholder="璇疯緭鍏ヨ韩浠借瘉鍚庡叚浣�"
         type="text"
+        max-length="6"
       />
     </FormItem>
     <FormItem
@@ -85,7 +95,7 @@
     <div class="common-content">
       <nut-button class="recharge-button" type="primary" @click="handleSubmit">
         <div class="recharge-button-inner">
-          <div>锟{ form.parValue }}</div>
+          <div>锟{ realParValue }}</div>
           <div class="recharge-button-text">绔嬪嵆鍏呭��</div>
         </div>
       </nut-button>
@@ -132,6 +142,7 @@
 import ConfirmDialog from '../../components/Dialog/ConfirmDialog.vue';
 import ConfirmDialogInfoItem from '../../components/Dialog/ConfirmDialogInfoItem.vue';
 import ChooseInputWithPicker from '../../components/Input/ChooseInputWithPicker.vue';
+import NumberInput from '../../components/Input/NumberInput.vue';
 import { useGetRate, useGetElectricParValue } from '../../hooks';
 import { FormValidator } from '../../utils';
 
@@ -157,6 +168,7 @@
   electricType: '',
   electricAccountType: '',
   province: '',
+  city: '',
   sixID: '',
 });
 
@@ -164,14 +176,18 @@
 const { electricParValueList } = useGetElectricParValue();
 
 const parValueList = computed(
-  () => electricParValueList.value.find((x) => x.areaName === form.province)?.parValue ?? []
+  () => electricParValueList.value.find((x) => x.cityName === form.province)?.parValue ?? []
+);
+
+const electricCityList = computed(
+  () => electricParValueList.value.find((x) => x.cityName === form.province)?.childCityList ?? []
 );
 
 watch(
   () => form.province,
   (provinceName) => {
     const electricParValue = electricParValueList.value.find(
-      (item) => item.areaName === provinceName
+      (item) => item.cityName === provinceName
     );
     form.electricType = electricParValue.electricType;
   }
@@ -185,10 +201,17 @@
 const { blLifeRecharge } = useLifeRechargeContext();
 
 const rules = reactive<FormRules>({
-  province: [{ required: true, message: '璇烽�夋嫨鎵�鍦ㄥ煄甯�' }],
+  province: [{ required: true, message: '璇烽�夋嫨鎵�鍦ㄥ尯鍩�' }],
+  city: [{ required: true, message: '璇烽�夋嫨鎵�鍦ㄥ煄甯�' }],
   electricAccountType: [{ required: true, message: '璇烽�夋嫨鐢佃垂绫诲瀷' }],
-  electricAccount: [{ required: true, message: '璇疯緭鍏ョ數缃戞埛鍙�' }],
-  sixID: [{ required: true, message: '璇疯緭鍏ヨ韩浠借瘉鍚庡叚浣�' }],
+  electricAccount: [{ required: true, message: '璇疯緭鍏ョ數缃戞埛鍙�', regex: /^\d{13}$/ }],
+  sixID: [
+    {
+      required: true,
+      message: '璇疯緭鍏ヨ韩浠借瘉鍚庡叚浣�',
+      validator: FormValidator.validatorIDNumberSix,
+    },
+  ],
   parValue: [
     { required: true, message: '璇烽�夋嫨鍏呭�奸噾棰�', validator: FormValidator.validatorNumberNotNull },
   ],
@@ -229,7 +252,7 @@
         electricAccountType: form.electricAccountType,
         electricAccount: form.electricAccount,
         province: form.province,
-        city: '',
+        city: form.city,
         sixID: form.sixID,
       },
     };

--
Gitblit v1.9.1