From dca624a7e4c877dc4bfd8c496a6c2a6b29ad4b46 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期二, 25 三月 2025 10:16:37 +0800 Subject: [PATCH] fix: 四期需求 --- packages/components/src/views/userAccount/EditElectricUserAccount.vue | 2 ++ packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue | 10 ++++++++++ packages/components/src/views/GasBillRecharge/context.ts | 1 + packages/components/src/views/GasBillRecharge/GasBillRechargeStep3.vue | 8 ++++++++ packages/components/src/views/electricBillRecharge/ElectricBillRechargeBaseForm.vue | 10 ++++++++++ packages/components/src/views/userAccount/EditGasUserAccount.vue | 2 ++ packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue | 8 ++++++++ packages/components/src/views/electricBillRecharge/context.ts | 1 + packages/components/src/views/RechargeGrid/RechargeGrid.vue | 4 ++-- 9 files changed, 44 insertions(+), 2 deletions(-) diff --git a/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue b/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue index dee37a2..afc5179 100644 --- a/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue +++ b/packages/components/src/views/GasBillRecharge/GasBillRechargeBaseForm.vue @@ -23,6 +23,14 @@ max-length="13" /> </NutFormItem> + <NutFormItem label="鎴蜂富濮撳悕" class="bole-form-item" prop="name" required> + <NutInput + v-model.trim="form.name" + class="bole-input-text" + placeholder="璇峰~鍐欐埛涓诲鍚�" + type="text" + /> + </NutFormItem> <slot></slot> </NutForm> </template> @@ -46,6 +54,7 @@ // city: string; gasAccount: string; areaList: string[]; + name: string; }>('form'); const rules = reactive<FormRules>({ @@ -56,6 +65,7 @@ areaList: [ { required: true, message: '璇烽�夋嫨鎵�鍦ㄥ煄甯�', validator: FormValidator.validatorArray }, ], + name: [{ required: true, message: '璇峰~鍐欐埛涓诲鍚�' }], }); const formRef = ref<any>(null); diff --git a/packages/components/src/views/GasBillRecharge/GasBillRechargeStep3.vue b/packages/components/src/views/GasBillRecharge/GasBillRechargeStep3.vue index 4a4c43f..3ed2e0a 100644 --- a/packages/components/src/views/GasBillRecharge/GasBillRechargeStep3.vue +++ b/packages/components/src/views/GasBillRecharge/GasBillRechargeStep3.vue @@ -155,6 +155,7 @@ remark: '', areaList: [] as string[], lifePayType: initLifePayType(props.isInWeChat, props.isInAlipay), + name: '', }); const { userAccountAllList, handleUserAccountChange } = useSetUserAccountBySelect({ @@ -169,6 +170,7 @@ form.gasOrgType = currentUserAccount.operators; form.remark = currentUserAccount.remark; + form.name = currentUserAccountExtraProperties.name ?? ''; const gasParValueItem = gasParValueList.value.find((x) => x.gasOrgCode === form.gasOrgType); if (gasParValueItem && gasParValueItem.parValue.every((x) => Number(x) !== form.parValue)) { form.parValue = 0; @@ -205,6 +207,11 @@ const formRef = ref<any>(null); function handleSubmit() { + if (!form.name) { + state.show = true; + state.msg = '璇峰厛瀹屽杽鎵�灞炴埛涓诲鍚�'; + return; + } if (!formRef.value) return; formRef.value.validate().then(({ valid, errors }: any) => { if (valid) { @@ -239,6 +246,7 @@ gasAccount: form.gasAccount, province: form.areaList?.[0] ?? '', city: form.areaList?.[1] ?? '', + name: form.name, }, }; let res = await blLifeRecharge.services.createLifePayGasOrder(params); diff --git a/packages/components/src/views/GasBillRecharge/context.ts b/packages/components/src/views/GasBillRecharge/context.ts index f12ea79..e55d26b 100644 --- a/packages/components/src/views/GasBillRecharge/context.ts +++ b/packages/components/src/views/GasBillRecharge/context.ts @@ -26,4 +26,5 @@ gasAccount: string; remark: string; areaList: string[]; + name: string; }; diff --git a/packages/components/src/views/RechargeGrid/RechargeGrid.vue b/packages/components/src/views/RechargeGrid/RechargeGrid.vue index 705f3af..1cc8f17 100644 --- a/packages/components/src/views/RechargeGrid/RechargeGrid.vue +++ b/packages/components/src/views/RechargeGrid/RechargeGrid.vue @@ -9,10 +9,10 @@ <img :src="IconFreeDian" class="recharge-grid-item-icon" /> <div class="discountTag">{{ lifePayElectricRate }}鎶�</div> </GridItem> - <!-- <GridItem class="recharge-grid-item" text="鐕冩皵" @click="emit('gasBillRecharge')"> + <GridItem class="recharge-grid-item" text="鐕冩皵" @click="emit('gasBillRecharge')"> <img :src="IconFreeGas" class="recharge-grid-item-icon" /> <div class="discountTag">{{ lifePayGasRate }}鎶�</div> - </GridItem> --> + </GridItem> </Grid> </MainCell> </template> diff --git a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeBaseForm.vue b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeBaseForm.vue index 796693c..3c3af5d 100644 --- a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeBaseForm.vue +++ b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeBaseForm.vue @@ -61,6 +61,14 @@ max-length="6" /> </NutFormItem> + <NutFormItem label="鎴蜂富濮撳悕" class="bole-form-item" prop="name" required> + <NutInput + v-model.trim="form.name" + class="bole-input-text" + placeholder="璇峰~鍐欐埛涓诲鍚�" + type="text" + /> + </NutFormItem> <slot /> </NutForm> </template> @@ -85,6 +93,7 @@ province: string; city: string; sixID: string; + name: string; }>('form'); const { electricParValueList } = useGetElectricParValue(); @@ -118,6 +127,7 @@ validator: FormValidator.validatorIDNumberSix, }, ], + name: [{ required: true, message: '璇峰~鍐欐埛涓诲鍚�' }], }); const formRef = ref<any>(null); diff --git a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue index b2cf93b..2426bed 100644 --- a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue +++ b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue @@ -153,6 +153,7 @@ currentUserAccountId: '', remark: '', lifePayType: initLifePayType(props.isInWeChat, props.isInAlipay), + name: '', }); const { userAccountAllList, handleUserAccountChange } = useSetUserAccountBySelect({ @@ -170,6 +171,7 @@ form.electricAccountType = currentUserAccountExtraProperties.electricAccountType; form.sixID = currentUserAccountExtraProperties.sixID; form.remark = currentUserAccount.remark; + form.name = currentUserAccountExtraProperties.name ?? ''; const electricParValueItem = electricParValueList.value.find( (x) => x.cityName === form.province ); @@ -213,6 +215,11 @@ const formRef = ref<any>(null); function handleSubmit() { + if (!form.name) { + state.show = true; + state.msg = '璇峰厛瀹屽杽鎵�灞炴埛涓诲鍚�'; + return; + } if (!formRef.value) return; formRef.value.validate().then(({ valid, errors }: any) => { if (valid) { @@ -249,6 +256,7 @@ province: form.province, city: form.city, sixID: form.sixID, + name: form.name, }, }; let res = await blLifeRecharge.services.createLifePayElectricOrder(params); diff --git a/packages/components/src/views/electricBillRecharge/context.ts b/packages/components/src/views/electricBillRecharge/context.ts index 3c3488d..850256e 100644 --- a/packages/components/src/views/electricBillRecharge/context.ts +++ b/packages/components/src/views/electricBillRecharge/context.ts @@ -34,4 +34,5 @@ city: string; sixID: string; remark: string; + name: string; }; diff --git a/packages/components/src/views/userAccount/EditElectricUserAccount.vue b/packages/components/src/views/userAccount/EditElectricUserAccount.vue index d094b25..3c42404 100644 --- a/packages/components/src/views/userAccount/EditElectricUserAccount.vue +++ b/packages/components/src/views/userAccount/EditElectricUserAccount.vue @@ -75,6 +75,7 @@ form.electricType = currentUserAccountExtraProperties.electricType; form.electricAccountType = currentUserAccountExtraProperties.electricAccountType; form.sixID = currentUserAccountExtraProperties.sixID; + form.name = currentUserAccountExtraProperties.name ?? ''; form.remark = data.remark; }, enabled: computed(() => !!props.id), @@ -88,6 +89,7 @@ city: '', sixID: '', remark: '', + name: '', }); const formRef = ref<any>(null); diff --git a/packages/components/src/views/userAccount/EditGasUserAccount.vue b/packages/components/src/views/userAccount/EditGasUserAccount.vue index f03cd9c..1e94383 100644 --- a/packages/components/src/views/userAccount/EditGasUserAccount.vue +++ b/packages/components/src/views/userAccount/EditGasUserAccount.vue @@ -87,6 +87,7 @@ form.gasOrgType = data.operators as any; form.remark = data.remark; + form.name = currentUserAccountExtraProperties.name ?? ''; }, enabled: computed(() => !!props.id), }); @@ -98,6 +99,7 @@ gasAccount: '', remark: '', areaList: [] as string[], + name: '', }); const formRef = ref<any>(null); -- Gitblit v1.9.1