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