From db365a5eff31c040c42463df4966bf34a5de6a6d Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期三, 12 三月 2025 15:00:42 +0800 Subject: [PATCH] fix: 二期需求 --- packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue | 28 +++++++++++++++++++++------- 1 files changed, 21 insertions(+), 7 deletions(-) diff --git a/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue b/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue index f29dc02..010949a 100644 --- a/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue +++ b/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue @@ -6,6 +6,14 @@ label-position="top" class="order-bill-recharge electric" > + <slot name="top"></slot> + <NutFormItem label="鎵�鍦ㄥ煄甯�" class="bole-form-item" prop="areaList" required> + <ChooseInputWithAreaPicker + :columns="cityAreaTree" + v-model="form.areaList" + placeholder="璇烽�夋嫨鎵�鍦ㄥ煄甯�" + ></ChooseInputWithAreaPicker> + </NutFormItem> <NutFormItem label="缂磋垂鎴峰彿" class="bole-form-item" prop="gasAccount" required> <NutInput v-model.trim="form.gasAccount" @@ -23,24 +31,30 @@ import { Form as NutForm, FormItem as NutFormItem, Input as NutInput } from '@nutui/nutui-taro'; import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types'; import { reactive, ref, computed, watch } from 'vue'; -import { useGetGasParValue } from '../../hooks'; +import ChooseInputWithAreaPicker from '../../components/Input/ChooseInputWithAreaPicker.vue'; +import { useAllAreaList } from '../../hooks/area'; +import { FormValidator } from '../../utils'; defineOptions({ name: 'GasBillRechargeBaseForm', }); -const form = defineModel<{ - province: string; - city: string; - gasAccount: string; -}>('form'); +const { findAreaNameFromCode, cityAreaTree } = useAllAreaList(); -const { gasParValueList } = useGetGasParValue(); +const form = defineModel<{ + // province: string; + // city: string; + gasAccount: string; + areaList: string[]; +}>('form'); const rules = reactive<FormRules>({ province: [{ required: true, message: '璇烽�夋嫨鎵�鍦ㄥ尯鍩�' }], city: [{ required: true, message: '璇烽�夋嫨鎵�鍦ㄥ煄甯�' }], gasAccount: [{ required: true, message: '璇疯緭鍏ョ即璐规埛鍙�', regex: /^\d{13}$/ }], + areaList: [ + { required: true, message: '璇烽�夋嫨鎵�鍦ㄥ煄甯�', validator: FormValidator.validatorArray }, + ], }); const formRef = ref<any>(null); -- Gitblit v1.9.1