wupengfei
2025-09-29 76d07c0c336eafb918fba27450d63865baeb0642
src/views/EnterpriseManage/components/WechatConfigureView.vue
@@ -1,6 +1,6 @@
<template>
  <LoadingLayout :loading="isLoading">
    <ProForm :model="form" ref="dialogForm" label-width="120px">
    <ProForm :model="form" ref="dialogForm" label-width="130px">
      <ProFormItemV2
        label="联系人姓名:"
        prop="name"
@@ -14,6 +14,23 @@
        :checkRules="[{ message: '请选择联系人类型' }]"
      >
        <ProFormRadio v-model.trim="form.name" :value-enum="[]" button-style />
      </ProFormItemV2>
      <ProFormItemV2
        label="业务办理授权函:"
        prop="url"
        :check-rules="[{ type: 'upload', message: '请上传业务办理授权函' }]"
      >
        <div style="display: flex">
          <ProFormUpload
            v-model:file-url="form.url"
            :limit="1"
            :limitFileSize="10"
            accept="png,jpg,jpeg,pdf"
          ></ProFormUpload>
          <el-button style="margin-left: 10px" type="primary" link @click="downloadTemplate"
            >模板下载</el-button
          >
        </div>
      </ProFormItemV2>
      <ProFormItemV2
        label="手机号:"
@@ -33,12 +50,13 @@
        <ProFormSelect v-model="form.name" :valueEnum="[]" placeholder="请选择主体类型">
        </ProFormSelect>
      </ProFormItemV2>
      <ProFormItemV2
        label="商户简称:"
        prop="name"
        :checkRules="[{ type: 'phone', message: '请输入商户简称' }]"
      >
        <ProFormText :maxlength="64" v-model.trim="form.name" placeholder="请输入商户简称" />
      <ProFormItemV2 label="商户简称:" prop="name" :checkRules="[{ message: '请输入商户简称' }]">
        <ProFormText
          :maxlength="64"
          show-word-limit
          v-model.trim="form.name"
          placeholder="请输入商户简称"
        />
      </ProFormItemV2>
      <ProFormItemV2
        label="客服电话:"
@@ -79,17 +97,13 @@
        <ProFormSelect v-model="form.name" :valueEnum="[]" placeholder="请选择结算账户">
        </ProFormSelect>
      </ProFormItemV2>
      <ProFormItemV2
        label="开户银行:"
        prop="name"
        :checkRules="[{ type: 'phone', message: '请输入开户银行' }]"
      >
        <ProFormText :maxlength="64" v-model.trim="form.name" placeholder="请输入开户银行" />
      <ProFormItemV2 label="开户银行:" prop="name" :checkRules="[{ message: '请输入开户银行' }]">
        <ProFormText v-model.trim="form.name" placeholder="请输入开户银行" />
      </ProFormItemV2>
      <ProFormItemV2
        label="银行账号:"
        prop="name"
        :checkRules="[{ type: 'tel', message: '请输入银行账号' }]"
        :checkRules="[{ message: '请输入银行账号', type: 'bankCard' }]"
      >
        <ProFormText v-model.trim="form.name" placeholder="请输入银行账号" />
      </ProFormItemV2>
@@ -112,7 +126,7 @@
} from '@bole-core/components';
import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
import { useQuery } from '@tanstack/vue-query';
import { convertWalletApiToFiles, convertWalletFilesToApi } from '@/utils';
import { convertWalletApiToFiles, convertWalletFilesToApi, downloadFileByUrl } from '@/utils';
defineOptions({
  name: 'WechatConfigureView',
@@ -167,6 +181,13 @@
  } catch (error) {}
}
function downloadTemplate() {
  downloadFileByUrl(
    'https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/FlexJob/temp/%E4%B8%9A%E5%8A%A1%E5%8A%9E%E7%90%86%E6%8E%88%E6%9D%83%E5%87%BD.png',
    '业务办理授权函'
  );
}
defineExpose({
  onConfirm: enterpriseWalletExpandindirectCreate,
});