From f5105689af0ccee7d34632e8f8b47a66abda0884 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 09 六月 2025 15:09:06 +0800
Subject: [PATCH] Merge branch 'dev-ui' of http://120.26.58.240:8888/r/LifePaymentFront into dev-ui

---
 packages/components/src/views/Mine/ApplyAgentView.vue |   49 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 33 insertions(+), 16 deletions(-)

diff --git a/packages/components/src/views/Mine/ApplyAgentView.vue b/packages/components/src/views/Mine/ApplyAgentView.vue
index 68d9e8a..8c70ef6 100644
--- a/packages/components/src/views/Mine/ApplyAgentView.vue
+++ b/packages/components/src/views/Mine/ApplyAgentView.vue
@@ -30,22 +30,22 @@
         type="text"
       />
     </NutFormItem>
-    <NutFormItem label="鎰忓悜浠g悊绫诲瀷" class="bole-form-item" prop="type" required>
+    <NutFormItem label="鎰忓悜浠g悊绫诲瀷" class="bole-form-item" prop="agentType" required>
       <ChooseInputWithPicker
-        v-model="form.type"
+        v-model="form.agentType"
         placeholder="璇烽�夋嫨鎮ㄦ兂鐢宠鐨勪唬鐞嗙被鍨�"
-        :value-enum="[]"
+        :value-enum="LifeRechargeConstants.LifePayChannelAgentTypeText"
         enum-label-key="gasOrgName"
         enum-value-key="gasOrgCode"
       />
     </NutFormItem>
-    <NutFormItem label="瀹㈡埛璧勬簮" class="bole-form-item" prop="refundApplyRemark">
+    <NutFormItem label="瀹㈡埛璧勬簮" class="bole-form-item" prop="customerResources">
       <NutTextarea
         placeholder="璇峰~鍐欐偍鎷ユ湁鐨勫鎴疯祫婧�"
         placeholderClass="bole-input-text-placeholder"
         autoSize
         class="bole-input-textarea"
-        v-model="form.refundApplyRemark"
+        v-model="form.customerResources"
         :max-length="200"
         limit-show
       >
@@ -63,24 +63,33 @@
 } from '@nutui/nutui-taro';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { reactive, ref, computed } from 'vue';
-import { useLifeRechargeContext } from '@life-payment/core-vue';
+import {
+  CreateChannelConsultationInput,
+  LifeRechargeConstants,
+  useLifeRechargeContext,
+} from '@life-payment/core-vue';
 import { FormValidator } from '../../utils';
 import ChooseInputWithPicker from '../../components/Input/ChooseInputWithPicker.vue';
+import Taro from '@tarojs/taro';
 
 defineOptions({
   name: 'ApplyAgentView',
 });
 
 const emit = defineEmits<{
-  (e: 'submit'): void;
+  (e: 'submit', value: string): void;
 }>();
+
+const router = Taro.useRouter();
+
+const promoterIdNumber = router.params?.promoterIdNumber ?? '';
 
 const form = reactive({
   companyName: '',
   name: '',
   phoneNumber: '',
-  type: '',
-  refundApplyRemark: '',
+  agentType: '' as any as LifeRechargeConstants.LifePayChannelAgentType,
+  customerResources: '',
 });
 
 const rules = reactive<FormRules>({
@@ -89,7 +98,7 @@
     { required: true, message: '璇峰~鍐欐偍鐨勮仈绯绘柟寮�' },
     { validator: FormValidator.validatorPhoneNumber, message: '璇疯緭鍏ユ纭殑鎵嬫満鍙�' },
   ],
-  type: [{ required: true, message: '璇烽�夋嫨鎮ㄦ兂鐢宠鐨勪唬鐞嗙被鍨�' }],
+  agentType: [{ required: true, message: '璇烽�夋嫨鎮ㄦ兂鐢宠鐨勪唬鐞嗙被鍨�' }],
 });
 
 const { blLifeRecharge } = useLifeRechargeContext();
@@ -100,19 +109,27 @@
   if (!formRef.value) return;
   formRef.value.validate().then(({ valid, errors }: any) => {
     if (valid) {
-      refundUserLifePayOrder();
+      createChannelConsultation();
     }
   });
 }
 
-async function refundUserLifePayOrder() {
+async function createChannelConsultation() {
   try {
-    let params = {
+    let params: CreateChannelConsultationInput = {
       userId: blLifeRecharge.accountModel.userId,
-      refundApplyRemark: form.refundApplyRemark,
+      idNumber: promoterIdNumber,
+      name: form.name,
+      agentType: form.agentType,
+      phoneNumber: form.phoneNumber,
+      companyName: form.companyName,
+      customerResources: form.customerResources,
     };
-    let res = await blLifeRecharge.services.refundUserLifePayOrder(params);
-    emit('submit');
+    console.log('params: ', params);
+    let res = await blLifeRecharge.services.createChannelConsultation(params);
+    if (res) {
+      emit('submit', res);
+    }
   } catch (error) {}
 }
 

--
Gitblit v1.9.1