From 9932280cc032c62b23bf77fba8287d739243dc37 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 09 六月 2025 13:06:26 +0800 Subject: [PATCH] feat: 接口 --- packages/components/src/views/Mine/ApplyAgentView.vue | 46 +++++++++++++++++++++++++++++++--------------- 1 files changed, 31 insertions(+), 15 deletions(-) diff --git a/packages/components/src/views/Mine/ApplyAgentView.vue b/packages/components/src/views/Mine/ApplyAgentView.vue index fe3521d..8956745 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" required> + <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,9 +63,14 @@ } 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', @@ -75,12 +80,16 @@ (e: 'submit'): 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: '璇疯緭鍏ユ纭殑鎵嬫満鍙�' }, ], - refundApplyRemark: [{ required: true, message: '璇疯緭鍏ラ��娆惧師鍥�' }], + agentType: [{ required: true, message: '璇烽�夋嫨鎮ㄦ兂鐢宠鐨勪唬鐞嗙被鍨�' }], }); const { blLifeRecharge } = useLifeRechargeContext(); @@ -100,19 +109,26 @@ 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'); + let res = await blLifeRecharge.services.createChannelConsultation(params); + if (res) { + emit('submit'); + } } catch (error) {} } -- Gitblit v1.9.1