From 07d73df3d817d01ce47f6c7b7a8d8514cd389295 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 13 三月 2025 10:19:44 +0800 Subject: [PATCH] release: @life-payment/core v0.0.3 --- packages/components/src/views/GasBillRecharge/GasBillRechargeStep2.vue | 86 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) diff --git a/packages/components/src/views/GasBillRecharge/GasBillRechargeStep2.vue b/packages/components/src/views/GasBillRecharge/GasBillRechargeStep2.vue new file mode 100644 index 0000000..d7051d8 --- /dev/null +++ b/packages/components/src/views/GasBillRecharge/GasBillRechargeStep2.vue @@ -0,0 +1,86 @@ +<template> + <GasBillRechargeBaseForm ref="formRef" v-model:form="preSetForm"> + <NutFormItem label="澶囨敞淇℃伅" class="bole-form-item" prop="remark"> + <NutTextarea + placeholder="璇疯緭鍏ュ娉ㄤ俊鎭�" + placeholderClass="bole-input-text-placeholder" + autoSize + class="bole-input-textarea" + v-model="preSetForm.remark" + :max-length="30" + limit-show + > + </NutTextarea> + </NutFormItem> + <div class="common-content"> + <NutButton class="recharge-button" type="primary" @click="handleNext"> + <div class="recharge-button-inner"> + <div class="recharge-button-text">淇濆瓨</div> + </div> + </NutButton> + <NutButton class="recharge-button" type="primary" plain @click="goToPrevious"> + <div class="recharge-button-inner"> + <div class="recharge-button-text">杩斿洖</div> + </div> + </NutButton> + </div> + </GasBillRechargeBaseForm> +</template> + +<script setup lang="ts"> +import { + Button as NutButton, + FormItem as NutFormItem, + Textarea as NutTextarea, +} from '@nutui/nutui-taro'; +import { reactive, ref, computed, watch } from 'vue'; +import GasBillRechargeBaseForm from './GasBillRechargeBaseForm.vue'; +import { useGasBillRechargeContext } from './context'; +import { + useLifeRechargeContext, + LifeRechargeConstants, + AddUpdateUserAccountInput, +} from '@life-payment/core-vue'; +import { useAddUpdateUserAccount } from '../../hooks'; + +defineOptions({ + name: 'GasBillRechargeStep2', +}); + +const { preSetForm, goToPrevious, goToNext } = useGasBillRechargeContext(); + +const formRef = ref<any>(null); + +function handleNext() { + if (!formRef.value) return; + formRef.value.validate().then(({ valid, errors }: any) => { + if (valid) { + handleAddUpdateUserAccount(); + } + }); +} + +const { addUpdateUserAccount } = useAddUpdateUserAccount(); +const { blLifeRecharge } = useLifeRechargeContext(); + +async function handleAddUpdateUserAccount() { + try { + let params: AddUpdateUserAccountInput = { + userId: blLifeRecharge.accountModel.userId, + lifePayType: LifeRechargeConstants.LifePayOrderTypeEnum.鐕冩皵璁㈠崟, + content: preSetForm.gasAccount, + province: preSetForm.areaList?.[0] ?? '', + city: preSetForm.areaList?.[1] ?? '', + extraProperties: JSON.stringify(preSetForm), + operators: preSetForm.gasOrgType, + remark: preSetForm.remark, + }; + await addUpdateUserAccount(params); + preSetForm.areaList = []; + preSetForm.gasAccount = ''; + preSetForm.remark = ''; + preSetForm.gasOrgType = '' as any; + goToNext(); + } catch (error) {} +} +</script> -- Gitblit v1.9.1