From 1327b99efda99ada27a956981648950f580314b0 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 22 五月 2025 14:17:47 +0800
Subject: [PATCH] fix: 修改ui

---
 apps/taro/src/subpackages/my/applyAgent/applyAgent.vue           |   20 +++++++---
 packages/components/src/views/Mine/ApplyAgentView.vue            |   74 ++++++++++++++++++++++++++++++++----
 packages/components/src/index.ts                                 |    1 
 packages/components/src/views/userAccount/EditGasUserAccount.vue |    2 
 4 files changed, 81 insertions(+), 16 deletions(-)

diff --git a/apps/taro/src/subpackages/my/applyAgent/applyAgent.vue b/apps/taro/src/subpackages/my/applyAgent/applyAgent.vue
index 7f06d32..fa40cd0 100644
--- a/apps/taro/src/subpackages/my/applyAgent/applyAgent.vue
+++ b/apps/taro/src/subpackages/my/applyAgent/applyAgent.vue
@@ -1,11 +1,7 @@
 <template>
   <PageLayout title="绔嬪嵆鐢宠" class="applyAgent-page-wrapper" hasBgColor :needAuth="false">
     <ContentScrollView hasPaddingTop style="background-color: transparent">
-      <!-- <OrderApplyRefundView
-      :id="id"
-      @submitApplyRefund="submitApplyRefund"
-      ref="orderApplyRefundViewRef"
-    /> -->
+      <ApplyAgentView @submit="submit" ref="orderApplyRefundViewRef" />
     </ContentScrollView>
     <PageFooter>
       <PageFooterBtn type="primary" @click="handleSubmit">鎻愪氦鐢宠</PageFooterBtn>
@@ -15,10 +11,22 @@
 
 <script setup lang="ts">
 import { PageLayout } from '@/components';
+import { ApplyAgentView } from '@life-payment/components';
+import { goBack } from '@/utils';
+import type { ComponentExposed } from 'vue-component-type-helpers';
 
 defineOptions({
   name: 'applyAgent',
 });
 
-function handleSubmit() {}
+const applyAgentViewRef =
+  useTemplateRef<ComponentExposed<typeof ApplyAgentView>>('applyAgentViewRef');
+
+function handleSubmit() {
+  applyAgentViewRef.value?.handleSubmit?.();
+}
+
+function submit() {
+  goBack();
+}
 </script>
diff --git a/packages/components/src/index.ts b/packages/components/src/index.ts
index 8e753b6..e6b38ac 100644
--- a/packages/components/src/index.ts
+++ b/packages/components/src/index.ts
@@ -17,4 +17,5 @@
 export { default as EditGasUserAccount } from './views/userAccount/EditGasUserAccount.vue';
 export { default as ShareQrcodeView } from './views/Mine/ShareQrcodeView.vue';
 export { default as Dashboard } from './views/Mine/Dashboard.vue';
+export { default as ApplyAgentView } from './views/Mine/ApplyAgentView.vue';
 export * from './utils';
diff --git a/packages/components/src/views/Mine/ApplyAgentView.vue b/packages/components/src/views/Mine/ApplyAgentView.vue
index 518e578..fe3521d 100644
--- a/packages/components/src/views/Mine/ApplyAgentView.vue
+++ b/packages/components/src/views/Mine/ApplyAgentView.vue
@@ -1,5 +1,57 @@
 <template>
-  <div></div>
+  <NutForm
+    :model-value="form"
+    ref="formRef"
+    :rules="rules"
+    label-position="top"
+    class="order-bill-recharge phone chunk-form"
+  >
+    <NutFormItem label="鍏徃鍚嶇О" class="bole-form-item" prop="companyName">
+      <NutInput
+        v-model.trim="form.companyName"
+        class="bole-input-text"
+        placeholder="璇峰~鍐欐偍鐨勫叕鍙稿悕绉�"
+        type="text"
+      />
+    </NutFormItem>
+    <NutFormItem label="濮撳悕" class="bole-form-item" prop="name" required>
+      <NutInput
+        v-model.trim="form.name"
+        class="bole-input-text"
+        placeholder="璇峰~鍐欐偍鐨勫鍚�"
+        type="text"
+      />
+    </NutFormItem>
+    <NutFormItem label="鑱旂郴鏂瑰紡" class="bole-form-item" prop="phoneNumber" required>
+      <NutInput
+        v-model.trim="form.phoneNumber"
+        class="bole-input-text"
+        placeholder="璇峰~鍐欐偍鐨勮仈绯绘柟寮�"
+        type="text"
+      />
+    </NutFormItem>
+    <NutFormItem label="鎰忓悜浠g悊绫诲瀷 " class="bole-form-item" prop="type" required>
+      <ChooseInputWithPicker
+        v-model="form.type"
+        placeholder="璇烽�夋嫨鎮ㄦ兂鐢宠鐨勪唬鐞嗙被鍨�"
+        :value-enum="[]"
+        enum-label-key="gasOrgName"
+        enum-value-key="gasOrgCode"
+      />
+    </NutFormItem>
+    <NutFormItem label="瀹㈡埛璧勬簮" class="bole-form-item" prop="refundApplyRemark" required>
+      <NutTextarea
+        placeholder="璇峰~鍐欐偍鎷ユ湁鐨勫鎴疯祫婧�"
+        placeholderClass="bole-input-text-placeholder"
+        autoSize
+        class="bole-input-textarea"
+        v-model="form.refundApplyRemark"
+        :max-length="200"
+        limit-show
+      >
+      </NutTextarea>
+    </NutFormItem>
+  </NutForm>
 </template>
 
 <script setup lang="ts">
@@ -11,12 +63,9 @@
 } from '@nutui/nutui-taro';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { reactive, ref, computed } from 'vue';
-import {
-  useLifeRechargeContext,
-  LifeRechargeConstants,
-  RefundUserLifePayOrderInput,
-} from '@life-payment/core-vue';
-import { useQueryClient } from '@tanstack/vue-query';
+import { useLifeRechargeContext } from '@life-payment/core-vue';
+import { FormValidator } from '../../utils';
+import ChooseInputWithPicker from '../../components/Input/ChooseInputWithPicker.vue';
 
 defineOptions({
   name: 'ApplyAgentView',
@@ -27,10 +76,19 @@
 }>();
 
 const form = reactive({
+  companyName: '',
+  name: '',
+  phoneNumber: '',
+  type: '',
   refundApplyRemark: '',
 });
 
 const rules = reactive<FormRules>({
+  name: [{ required: true, message: '璇峰~鍐欐偍鐨勫鍚�' }],
+  phoneNumber: [
+    { required: true, message: '璇峰~鍐欐偍鐨勮仈绯绘柟寮�' },
+    { validator: FormValidator.validatorPhoneNumber, message: '璇疯緭鍏ユ纭殑鎵嬫満鍙�' },
+  ],
   refundApplyRemark: [{ required: true, message: '璇疯緭鍏ラ��娆惧師鍥�' }],
 });
 
@@ -46,8 +104,6 @@
     }
   });
 }
-
-const queryClient = useQueryClient();
 
 async function refundUserLifePayOrder() {
   try {
diff --git a/packages/components/src/views/userAccount/EditGasUserAccount.vue b/packages/components/src/views/userAccount/EditGasUserAccount.vue
index a160e14..1ca2280 100644
--- a/packages/components/src/views/userAccount/EditGasUserAccount.vue
+++ b/packages/components/src/views/userAccount/EditGasUserAccount.vue
@@ -45,7 +45,7 @@
   AddUpdateUserAccountInput,
 } from '@life-payment/core-vue';
 import { useAddUpdateUserAccount, useGetGasParValue } from '../../hooks';
-import LoadingLayout from '../../components//Layout/LoadingLayout.vue';
+import LoadingLayout from '../../components/Layout/LoadingLayout.vue';
 import ChooseInputWithPicker from '../../components//Input/ChooseInputWithPicker.vue';
 import { useQuery } from '@tanstack/vue-query';
 import { GasUserAccountExtraProperties } from '../GasBillRecharge/context';

--
Gitblit v1.9.1