| | |
| | | <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="意向代理类型 " 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"> |
| | |
| | | } 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', |
| | |
| | | }>(); |
| | | |
| | | 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: '请输入退款原因' }], |
| | | }); |
| | | |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | const queryClient = useQueryClient(); |
| | | |
| | | async function refundUserLifePayOrder() { |
| | | try { |