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/electricBillRecharge/ElectricBillRechargeStep1.vue |   93 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

diff --git a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep1.vue b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep1.vue
new file mode 100644
index 0000000..bc5630f
--- /dev/null
+++ b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep1.vue
@@ -0,0 +1,93 @@
+<template>
+  <ElectricBillRechargeBaseForm ref="formRef" v-model:form="form">
+    <NutFormItem label="澶囨敞淇℃伅" class="bole-form-item" prop="remark">
+      <NutTextarea
+        placeholder="璇疯緭鍏ュ娉ㄤ俊鎭�"
+        placeholderClass="bole-input-text-placeholder"
+        autoSize
+        class="bole-input-textarea"
+        v-model="form.remark"
+        :max-length="30"
+        limit-show
+      >
+      </NutTextarea>
+    </NutFormItem>
+    <div class="common-content">
+      <nut-button class="recharge-button" type="primary" @click="handleNext">
+        <div class="recharge-button-inner">
+          <div class="recharge-button-text">淇濆瓨</div>
+        </div>
+      </nut-button>
+      <nut-button class="recharge-button" type="primary" plain @click="goToNext">
+        <div class="recharge-button-inner">
+          <div class="recharge-button-text">杩斿洖</div>
+        </div>
+      </nut-button>
+    </div>
+  </ElectricBillRechargeBaseForm>
+</template>
+
+<script setup lang="ts">
+import {
+  Button as NutButton,
+  FormItem as NutFormItem,
+  Input as NutInput,
+  Textarea as NutTextarea,
+} from '@nutui/nutui-taro';
+import { reactive, ref } from 'vue';
+import { useElectricBillRechargeContext } from './context';
+import ElectricBillRechargeBaseForm from './ElectricBillRechargeBaseForm.vue';
+import {
+  useLifeRechargeContext,
+  LifeRechargeConstants,
+  AddUpdateUserAccountInput,
+} from '@life-payment/core-vue';
+import { useAddUpdateUserAccount } from '../../hooks';
+
+defineOptions({
+  name: 'ElectricBillRechargeStep1',
+});
+
+const form = reactive({
+  electricAccount: '',
+  electricType: '',
+  electricAccountType: '',
+  province: '',
+  city: '',
+  sixID: '',
+  remark: '',
+});
+
+const { goToNext } = useElectricBillRechargeContext();
+
+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.鐢佃垂璁㈠崟,
+      operators: form.electricType,
+      content: form.electricAccount,
+      province: form.province,
+      city: form.city,
+      extraProperties: JSON.stringify(form),
+      remark: form.remark,
+    };
+    await addUpdateUserAccount(params);
+    goToNext();
+  } catch (error) {}
+}
+</script>

--
Gitblit v1.9.1