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