| | |
| | | import { useUserStoreHook } from "@/store/modules/user"; |
| | | import type { FormInstance, FormRules, UploadProps } from "element-plus"; |
| | | import { cloneDeep } from "@pureadmin/utils"; |
| | | import { onMounted, reactive, ref, watch } from "vue"; |
| | | import { onMounted, reactive, ref, watch, computed, onBeforeUpdate } from "vue"; |
| | | import { getToken } from "@/utils/auth"; |
| | | const { route } = useNav(); |
| | | import { baseUrlApi } from "@/api/util"; |
| | | import { cusExtendInfo, changeCusExtend } from "@/api/mine"; |
| | | import { Edit } from "@element-plus/icons-vue"; |
| | | import { enterpriseTypes } from "@/api/register/index"; |
| | | |
| | | import { |
| | | addDialog, |
| | | closeDialog, |
| | | updateDialog, |
| | | closeAllDialog |
| | | } from "@/components/ReDialog"; |
| | | |
| | | import { initRouter, getTopMenu, handleAliveRoute } from "@/router/utils"; |
| | | const isManager = useUserStoreHook().isManager; |
| | | import { type CusExtendDto } from "@/utils/auth"; |
| | | const ruleFormRef = ref<FormInstance>(); |
| | | const isLoading = ref(false); |
| | | const showDialog = ref(false); |
| | | const nowRole = computed(() => { |
| | | if (!state?.ruleForm?.exRoles) { |
| | | return {}; |
| | | } |
| | | let nowRoleLiet; |
| | | let obj = {}; |
| | | let nowRole = useUserStoreHook()?.nowRole; |
| | | if (state?.ruleForm?.exRoles.length > 1) { |
| | | nowRoleLiet = state.ruleForm.exRoles.find(item => { |
| | | return item.exRoleId == nowRole.id; |
| | | }); |
| | | obj = Object.assign(nowRole, nowRoleLiet); |
| | | } else { |
| | | obj = Object.assign(nowRole, state.ruleForm.exRoles[0]); |
| | | } |
| | | return obj; |
| | | }); |
| | | const userInfo = computed<CusExtendDto>(() => { |
| | | let obj = useUserStoreHook().enterpriseInfo; |
| | | return obj; |
| | | }); |
| | | const state = reactive({ |
| | | userInfo: {}, |
| | | userInfo: useUserStoreHook().enterpriseInfo, |
| | | headers: { |
| | | // Accept: "application/json, text/plain, */*", |
| | | // "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", |
| | |
| | | // 交易主体代码(同角色代码,不可空,最小长度为1) |
| | | transactionCode: "", // string,必填 |
| | | // 交易主体名称 |
| | | transactionName: null, // string,可空 |
| | | transactionName: "", // string,可空 |
| | | // 营业执照文件路径 |
| | | businessLicense: null, // string,可空 |
| | | // 企业名称 |
| | |
| | | // 企业开户行 |
| | | bankName: null, // string,可空 |
| | | // 企业银行账号 |
| | | bankAccount: null // string,可空 |
| | | bankAccount: null, // string,可空 |
| | | bankAccountIMG: null, |
| | | exRoles: null |
| | | }, |
| | | enterpriseList: [], |
| | | type: "", |
| | |
| | | message: "请输入正确的手机号码", |
| | | trigger: "blur" |
| | | } |
| | | ], |
| | | bankName: [ |
| | | { required: true, message: "请输入企业开户行", trigger: "blur" } |
| | | ], |
| | | bankAccount: [ |
| | | { required: true, message: "请输入企业银行账号", trigger: "blur" } |
| | | ] |
| | | // bankName: [ |
| | | // { required: true, message: "请输入企业开户行", trigger: "blur" } |
| | | // ], |
| | | // bankAccount: [ |
| | | // { required: true, message: "请输入企业银行账号", trigger: "blur" } |
| | | // ] |
| | | }, |
| | | loading: { |
| | | signIn: false |
| | |
| | | expirySeconds: 60, // 验证码过期时间 |
| | | phoneSeconds: 0, // 手机验证码倒计时 |
| | | roleList: [], |
| | | showDialog: false |
| | | showDialog: false, |
| | | srcList: [] |
| | | }); |
| | | onMounted(async () => { |
| | | let res = await cusExtendInfo(); |
| | | if (res.code == 200) { |
| | | state.userInfo = res.result; |
| | | state.userInfo.enterpriseTypeName = res.result.enterpriseType; |
| | | state.ruleForm = res.result; |
| | | state.ruleForm.enterpriseType = state.ruleForm.enterpriseType.split(","); |
| | | state.ruleForm = cloneDeep(state.userInfo); |
| | | state.ruleForm.enterpriseType = state.ruleForm.enterpriseType.split(","); |
| | | // nowRole.value = useUserStoreHook()?.nowRole; |
| | | if (nowRole.value) { |
| | | state.ruleForm.transactionCode = nowRole.value.code; |
| | | // let nowRoleLiet; |
| | | // if (state.ruleForm.exRoles.length > 1) { |
| | | // nowRoleLiet = state.ruleForm.exRoles.find(item => { |
| | | // return item.exRoleId == nowRole.value.id; |
| | | // }); |
| | | // nowRole.value = Object.assign(nowRole.value, nowRoleLiet); |
| | | // } else { |
| | | // nowRole.value = Object.assign(nowRole.value, state.ruleForm.exRoles[0]); |
| | | // } |
| | | // state.userInfo.transactionName = nowRole.value.name; |
| | | } else { |
| | | message(res.message, { |
| | | type: "error" |
| | | }); |
| | | state.ruleForm.transactionCode = route.query.code as string; |
| | | // state.userInfo.enterpriseTypeName = route.query.name; |
| | | } |
| | | let nowRole = useUserStoreHook()?.exRoles; |
| | | if (nowRole.length >= 1 && !route.query.code) { |
| | | state.ruleForm.transactionCode = nowRole[0].code; |
| | | state.userInfo.transactionName = nowRole[0].name; |
| | | } else { |
| | | state.ruleForm.transactionCode = route.query.code; |
| | | state.userInfo.enterpriseTypeName = route.query.name; |
| | | } |
| | | |
| | | let restypes = await enterpriseTypes(); |
| | | state.enterpriseList = restypes?.result; |
| | | }); |
| | | const showPreview = ref(false); |
| | | const showImg = (name: string | number) => { |
| | | showPreview.value = true; |
| | | state.srcList = [state.ruleForm[name]]; |
| | | }; |
| | | const isLeaf = data => { |
| | | data.forEach(item => { |
| | | if (!item.child) { |
| | |
| | | } |
| | | }; |
| | | |
| | | const showImg = name => { |
| | | addDialog({ |
| | | width: "40%", |
| | | title: "查看营业执照", |
| | | contentRenderer: () => <img src={state.userInfo[name]} />, // jsx 语法 (注意在.vue文件启用jsx语法,需要在script开启lang="tsx") |
| | | closeCallBack: ({ options, args }) => { |
| | | // options.props 是响应式的 |
| | | // const { formInline } = options.props as FormProps; |
| | | // const text = `姓名:${formInline.user} 城市:${formInline.region}`; |
| | | if (args?.command === "cancel") { |
| | | // 您点击了取消按钮 |
| | | // active.value -= 1; |
| | | } else if (args?.command === "sure") { |
| | | } else { |
| | | } |
| | | } |
| | | }); |
| | | }; |
| | | // const showImg = name => { |
| | | // addDialog({ |
| | | // width: "40%", |
| | | // title: "查看营业执照", |
| | | // contentRenderer: () => <img src={state.userInfo[name]} />, // jsx 语法 (注意在.vue文件启用jsx语法,需要在script开启lang="tsx") |
| | | // closeCallBack: ({ options, args }) => { |
| | | // // options.props 是响应式的 |
| | | // // const { formInline } = options.props as FormProps; |
| | | // // const text = `姓名:${formInline.user} 城市:${formInline.region}`; |
| | | // if (args?.command === "cancel") { |
| | | // // 您点击了取消按钮 |
| | | // // active.value -= 1; |
| | | // } else if (args?.command === "sure") { |
| | | // } else { |
| | | // } |
| | | // } |
| | | // }); |
| | | // }; |
| | | const handleAvatarSuccess: UploadProps["onSuccess"] = ( |
| | | response, |
| | | uploadFile |
| | |
| | | let res = await changeCusExtend(obj); |
| | | if (res.code == "200") { |
| | | showDialog.value = false; |
| | | await useUserStoreHook().changeLogoInExRule({ |
| | | ruleCode: useUserStoreHook().nowRole.code |
| | | }); |
| | | initRouter(); |
| | | message("修改成功!", { |
| | | type: "success" |
| | | }); |
| | |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | const handlebankAccountIMG: UploadProps["onSuccess"] = ( |
| | | response, |
| | | uploadFile |
| | | ) => { |
| | | if (response.code == "200") { |
| | | // state.ruleForm.businessLicense = URL.createObjectURL(uploadFile.raw!); |
| | | state.ruleForm.bankAccountIMG = response.result; |
| | | } else { |
| | | message(response.message, { |
| | | type: "error" |
| | | }); |
| | | } |
| | | isLoading.value = false; |
| | | }; |
| | | |
| | | defineOptions({ |
| | | name: "mine" |
| | | }); |
| | | </script> |
| | | |
| | | <template> |
| | | <el-descriptions class="margin-top" title="" :column="3" :size="size" border> |
| | | <!-- <template #extra> |
| | | <div> |
| | | <el-descriptions |
| | | v-if="state.userInfo.enterpriseName" |
| | | class="margin-top" |
| | | title="" |
| | | :column="3" |
| | | border |
| | | > |
| | | <!-- <template #extra> |
| | | <el-button type="primary">Operation</el-button> |
| | | </template> --> |
| | | <el-descriptions-item :span="3"> |
| | | <template #label> |
| | | <div class="cell-item">交易主体</div> |
| | | </template> |
| | | {{ state.userInfo.transactionName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">企业名称</div> |
| | | </template> |
| | | {{ state.userInfo.enterpriseName }} |
| | | <el-descriptions-item :span="3"> |
| | | <template #label> |
| | | <div class="cell-item">交易主体</div> |
| | | </template> |
| | | {{ nowRole?.name }} |
| | | <el-tag v-if="nowRole.steps == 2" type="success">审核已通过 </el-tag> |
| | | <el-tag v-else-if="nowRole.steps == 3" type="danger" |
| | | >资料未通过 |
| | | </el-tag> |
| | | <el-tag v-else type="warning">资料审核中 </el-tag> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">企业名称</div> |
| | | </template> |
| | | {{ userInfo.enterpriseName }} |
| | | |
| | | <span @click="showImg('businessLicense')"> |
| | | <el-link type="primary" underline>查看营业执照</el-link> |
| | | </span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">统一社会信用代码</div> |
| | | </template> |
| | | {{ state.userInfo.unifiedSocialCreditCode }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">注册资金</div> |
| | | </template> |
| | | {{ state.userInfo.registeredCapital }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item :span="2"> |
| | | <template #label> |
| | | <div class="cell-item">企业类型</div> |
| | | </template> |
| | | {{ state.userInfo.enterpriseTypeName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">住所地</div> |
| | | </template> |
| | | {{ state.userInfo.residence }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">联系电话</div> |
| | | </template> |
| | | {{ state.userInfo.legalRepresentativePhone }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">成立时间</div> |
| | | </template> |
| | | {{ state.userInfo.establishmentTime }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item :span="2"> |
| | | <template #label> |
| | | <div class="cell-item">电子邮箱</div> |
| | | </template> |
| | | {{ state.userInfo.enterpriseEmail }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item :span="3" label-width="100"> |
| | | <template #label> |
| | | <div class="cell-item">主营业务</div> |
| | | </template> |
| | | {{ state.userInfo.mainBusiness }} |
| | | </el-descriptions-item> |
| | | <span @click="showImg('businessLicense')"> |
| | | <el-link type="primary" underline>查看营业执照</el-link> |
| | | </span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">统一社会信用代码</div> |
| | | </template> |
| | | {{ userInfo.unifiedSocialCreditCode }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">注册资金</div> |
| | | </template> |
| | | {{ userInfo.registeredCapital }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item :span="2"> |
| | | <template #label> |
| | | <div class="cell-item">企业类型</div> |
| | | </template> |
| | | {{ userInfo.enterpriseType }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">住所地</div> |
| | | </template> |
| | | {{ userInfo.residence }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">联系电话</div> |
| | | </template> |
| | | {{ userInfo.enterprisePhone }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">成立时间</div> |
| | | </template> |
| | | {{ userInfo.establishmentTime }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item :span="2"> |
| | | <template #label> |
| | | <div class="cell-item">电子邮箱</div> |
| | | </template> |
| | | {{ userInfo.enterpriseEmail }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item :span="3" label-width="100"> |
| | | <template #label> |
| | | <div class="cell-item">主营业务</div> |
| | | </template> |
| | | {{ userInfo.mainBusiness }} |
| | | </el-descriptions-item> |
| | | |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">法定代表人</div> |
| | | </template> |
| | | {{ state.userInfo.legalRepresentativeName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">身份证</div> |
| | | </template> |
| | | {{ state.userInfo.legalRepresentativeIdNumber }} |
| | | <span @click="showImg('legalRepresentativeIdCard')"> |
| | | <el-link type="primary" underline>查看身份证</el-link> |
| | | </span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">联系电话</div> |
| | | </template> |
| | | {{ state.userInfo.legalRepresentativePhone }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">业务经办人</div> |
| | | </template> |
| | | {{ state.userInfo.operatorName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">身份证</div> |
| | | </template> |
| | | {{ state.userInfo.operatorIdNumber }} |
| | | <span style="margin-right: auto" @click="showImg('operatorIdCard')"> |
| | | <el-link type="primary" underline>查看身份证</el-link> |
| | | </span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">联系电话</div> |
| | | </template> |
| | | {{ state.userInfo.operatorPhone }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">开户银行</div> |
| | | </template> |
| | | {{ state.userInfo.bankName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">银行账号</div> |
| | | </template> |
| | | {{ state.userInfo.bankAccount }} |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | <div class="m-5"> |
| | | <el-button type="primary" :icon="Edit" @click="() => (showDialog = true)" |
| | | >修改资料</el-button |
| | | > |
| | | </div> |
| | | <el-dialog |
| | | v-model="showDialog" |
| | | title="修改资料" |
| | | :width="1500" |
| | | draggable |
| | | :close-on-click-modal="false" |
| | | > |
| | | <div v-loading="isLoading" class="flex justify-center mt-5"> |
| | | <el-form |
| | | ref="ruleFormRef" |
| | | style="width: 95%" |
| | | :model="state.ruleForm" |
| | | :rules="state.rules" |
| | | label-width="auto" |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">法定代表人</div> |
| | | </template> |
| | | {{ userInfo.legalRepresentativeName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">身份证</div> |
| | | </template> |
| | | {{ userInfo.legalRepresentativeIdNumber }} |
| | | <span @click="showImg('legalRepresentativeIdCard')"> |
| | | <el-link type="primary" underline>查看身份证</el-link> |
| | | </span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">联系电话</div> |
| | | </template> |
| | | {{ userInfo.legalRepresentativePhone }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">业务经办人</div> |
| | | </template> |
| | | {{ userInfo.operatorName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">身份证</div> |
| | | </template> |
| | | {{ userInfo.operatorIdNumber }} |
| | | <span style="margin-right: auto" @click="showImg('operatorIdCard')"> |
| | | <el-link type="primary" underline>查看身份证</el-link> |
| | | </span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">联系电话</div> |
| | | </template> |
| | | {{ userInfo.operatorPhone }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">开户银行</div> |
| | | </template> |
| | | {{ userInfo.bankName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">银行账号</div> |
| | | </template> |
| | | {{ userInfo.bankAccount }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template #label> |
| | | <div class="cell-item">银行收款二维码</div> |
| | | </template> |
| | | <span style="margin-right: auto" @click="showImg('bankAccountIMG')"> |
| | | <el-link type="primary" underline>查看二维码</el-link> |
| | | </span> |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | <div v-if="isManager" class="m-5"> |
| | | <el-button type="primary" :icon="Edit" @click="() => (showDialog = true)" |
| | | >修改资料</el-button |
| | | > |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="企业类型" prop="enterpriseType"> |
| | | <el-tree-select |
| | | v-model="state.ruleForm.enterpriseType" |
| | | :data="state.enterpriseList" |
| | | multiple |
| | | node-key="name" |
| | | :render-after-expand="false" |
| | | show-checkbox |
| | | check-strictly |
| | | check-on-click-node |
| | | :load="loadNode" |
| | | lazy |
| | | :props="{ label: 'name', children: 'child', isLeaf: 'leaf' }" |
| | | /> |
| | | <!-- <el-select |
| | | </div> |
| | | <el-dialog |
| | | v-model="showDialog" |
| | | title="修改资料" |
| | | :width="1500" |
| | | draggable |
| | | :close-on-click-modal="false" |
| | | > |
| | | <div v-loading="isLoading" class="flex justify-center mt-5"> |
| | | <el-form |
| | | ref="ruleFormRef" |
| | | style="width: 95%" |
| | | :model="state.ruleForm" |
| | | :rules="state.rules" |
| | | label-width="auto" |
| | | > |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="企业类型" prop="enterpriseType"> |
| | | <el-tree-select |
| | | v-model="state.ruleForm.enterpriseType" |
| | | :data="state.enterpriseList" |
| | | multiple |
| | | node-key="name" |
| | | :render-after-expand="false" |
| | | show-checkbox |
| | | check-strictly |
| | | check-on-click-node |
| | | :load="loadNode" |
| | | lazy |
| | | :props="{ label: 'name', children: 'child', isLeaf: 'leaf' }" |
| | | /> |
| | | <!-- <el-select |
| | | v-model="state.ruleForm.enterpriseType" |
| | | placeholder="请选择" |
| | | clearable |
| | |
| | | :value="item.code" |
| | | /> |
| | | </el-select> --> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row><div class="baseclass">基本资料</div></el-row> |
| | | <!-- <el-row> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row><div class="baseclass">基本资料</div></el-row> |
| | | <!-- <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="交易主体"> |
| | | <el-input |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> --> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="营业执照" prop="businessLicense"> |
| | | <el-upload |
| | | :action="`${baseUrlApi('/api/upFile/upBizLicense')}`" |
| | | :show-file-list="false" |
| | | :on-success="handleAvatarSuccess" |
| | | :before-upload="beforeAvatarUpload" |
| | | :headers="state.headers" |
| | | > |
| | | <img |
| | | v-if="state.ruleForm.businessLicense" |
| | | :src="state.ruleForm.businessLicense" |
| | | width="200px" |
| | | height="150px" |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="营业执照" prop="businessLicense"> |
| | | <el-upload |
| | | :action="`${baseUrlApi('/api/upFile/upBizLicense')}`" |
| | | :show-file-list="false" |
| | | :on-success="handleAvatarSuccess" |
| | | :before-upload="beforeAvatarUpload" |
| | | :headers="state.headers" |
| | | > |
| | | <img |
| | | v-if="state.ruleForm.businessLicense" |
| | | :src="state.ruleForm.businessLicense" |
| | | width="80px" |
| | | height="50px" |
| | | /> |
| | | <el-button v-else type="primary">上传</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="企业名称" prop="enterpriseName"> |
| | | <el-input |
| | | v-model="state.ruleForm.enterpriseName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | <el-button v-else type="primary">上传</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="企业名称" prop="enterpriseName"> |
| | | <el-input |
| | | v-model="state.ruleForm.enterpriseName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item |
| | | label="统一社会信用代码" |
| | | prop="unifiedSocialCreditCode" |
| | | > |
| | | <el-input |
| | | v-model="state.ruleForm.unifiedSocialCreditCode" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="注册资金" prop="registeredCapital"> |
| | | <el-input |
| | | v-model="state.ruleForm.registeredCapital" |
| | | disabled |
| | | placeholder="请输入" |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item |
| | | label="统一社会信用代码" |
| | | prop="unifiedSocialCreditCode" |
| | | > |
| | | <template #append>万元</template></el-input |
| | | > |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="8" :xl="8"> |
| | | <el-form-item label="法定代表人" prop="legalRepresentativeName"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativeName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-input |
| | | v-model="state.ruleForm.unifiedSocialCreditCode" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="注册资金" prop="registeredCapital"> |
| | | <el-input |
| | | v-model="state.ruleForm.registeredCapital" |
| | | disabled |
| | | placeholder="请输入" |
| | | > |
| | | <template #append>万元</template></el-input |
| | | > |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="8" :xl="8"> |
| | | <el-form-item label="法定代表人" prop="legalRepresentativeName"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativeName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="16" :xl="16"> |
| | | <el-form-item label="住所地" prop="residence"> |
| | | <el-input |
| | | v-model="state.ruleForm.residence" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="成立时间" prop="establishmentTime"> |
| | | <el-input |
| | | v-model="state.ruleForm.establishmentTime" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="主营业务" prop="mainBusiness"> |
| | | <el-input |
| | | v-model="state.ruleForm.mainBusiness" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="联系电话" prop="enterprisePhone"> |
| | | <el-input |
| | | v-model="state.ruleForm.enterprisePhone" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="邮箱" prop="enterpriseEmail"> |
| | | <el-input |
| | | v-model="state.ruleForm.enterpriseEmail" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="法定代表人" prop="legalRepresentativeIdCard"> |
| | | <el-upload |
| | | :action="`${baseUrlApi('/api/upFile/uploadIdCord?PageName=FRONT')}`" |
| | | :show-file-list="false" |
| | | :on-success="handleAvatarSuccessLegalRepresentative" |
| | | :before-upload="beforeAvatarUpload" |
| | | :headers="state.headers" |
| | | > |
| | | <img |
| | | v-if="state.ruleForm.legalRepresentativeIdCard" |
| | | :src="state.ruleForm.legalRepresentativeIdCard" |
| | | width="85.6px" |
| | | height="5.4px" |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="16" :xl="16"> |
| | | <el-form-item label="住所地" prop="residence"> |
| | | <el-input |
| | | v-model="state.ruleForm.residence" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | <el-button v-else type="primary">上传身份证</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="姓名" prop="legalRepresentativeName"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativeName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="身份证" prop="legalRepresentativeIdNumber"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativeIdNumber" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="联系电话" prop="legalRepresentativePhone"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativePhone" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="业务经办人" prop="operatorIdCard"> |
| | | <el-upload |
| | | :action="`${baseUrlApi('/api/upFile/uploadIdCord?PageName=FRONT')}`" |
| | | :show-file-list="false" |
| | | :on-success="handleAvatarSuccessOperator" |
| | | :before-upload="beforeAvatarUpload" |
| | | :headers="state.headers" |
| | | > |
| | | <img |
| | | v-if="state.ruleForm.operatorIdCard" |
| | | :src="state.ruleForm.operatorIdCard" |
| | | width="85.6px" |
| | | height="5.4px" |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="成立时间" prop="establishmentTime"> |
| | | <el-input |
| | | v-model="state.ruleForm.establishmentTime" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | <el-button v-else type="primary">上传身份证</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="姓名" prop="operatorName"> |
| | | <el-input |
| | | v-model="state.ruleForm.operatorName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="身份证" prop="operatorIdNumber"> |
| | | <el-input |
| | | v-model="state.ruleForm.operatorIdNumber" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="联系电话" prop="operatorPhone"> |
| | | <el-input |
| | | v-model="state.ruleForm.operatorPhone" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="开户行" prop="bankName"> |
| | | <el-input |
| | | v-model="state.ruleForm.bankName" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="16" :xl="16"> |
| | | <el-form-item label="银行账号" prop="bankAccount"> |
| | | <el-input |
| | | v-model="state.ruleForm.bankAccount" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="() => (showDialog = false)">取 消</el-button> |
| | | <el-button type="primary" :disabled="isLoading" @click="modifyData" |
| | | >确 定</el-button |
| | | > |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="主营业务" prop="mainBusiness"> |
| | | <el-input |
| | | v-model="state.ruleForm.mainBusiness" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="联系电话" prop="enterprisePhone"> |
| | | <el-input |
| | | v-model="state.ruleForm.enterprisePhone" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="邮箱" prop="enterpriseEmail"> |
| | | <el-input |
| | | v-model="state.ruleForm.enterpriseEmail" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="开户行" prop="bankName"> |
| | | <el-input |
| | | v-model="state.ruleForm.bankName" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="16" :xl="16"> |
| | | <el-form-item label="银行账号" prop="bankAccount"> |
| | | <el-input |
| | | v-model="state.ruleForm.bankAccount" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="开户行收款二维码" prop="bankAccountIMG"> |
| | | <el-upload |
| | | :action="`${baseUrlApi('/api/upFile/file')}`" |
| | | :show-file-list="false" |
| | | :on-success="handlebankAccountIMG" |
| | | :before-upload="beforeAvatarUpload" |
| | | :headers="state.headers" |
| | | > |
| | | <img |
| | | v-if="state.ruleForm.bankAccountIMG" |
| | | :src="state.ruleForm.bankAccountIMG" |
| | | width="85.6px" |
| | | height="5.4px" |
| | | /> |
| | | <el-button v-else type="primary">上传</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="法定代表人" prop="legalRepresentativeIdCard"> |
| | | <el-upload |
| | | :action="`${baseUrlApi('/api/upFile/uploadIdCord?PageName=FRONT')}`" |
| | | :show-file-list="false" |
| | | :on-success="handleAvatarSuccessLegalRepresentative" |
| | | :before-upload="beforeAvatarUpload" |
| | | :headers="state.headers" |
| | | > |
| | | <img |
| | | v-if="state.ruleForm.legalRepresentativeIdCard" |
| | | :src="state.ruleForm.legalRepresentativeIdCard" |
| | | width="85.6px" |
| | | height="5.4px" |
| | | /> |
| | | <el-button v-else type="primary">上传身份证</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="姓名" prop="legalRepresentativeName"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativeName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="身份证" prop="legalRepresentativeIdNumber"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativeIdNumber" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="联系电话" prop="legalRepresentativePhone"> |
| | | <el-input |
| | | v-model="state.ruleForm.legalRepresentativePhone" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> |
| | | <el-form-item label="业务经办人" prop="operatorIdCard"> |
| | | <el-upload |
| | | :action="`${baseUrlApi('/api/upFile/uploadIdCord?PageName=FRONT')}`" |
| | | :show-file-list="false" |
| | | :on-success="handleAvatarSuccessOperator" |
| | | :before-upload="beforeAvatarUpload" |
| | | :headers="state.headers" |
| | | > |
| | | <img |
| | | v-if="state.ruleForm.operatorIdCard" |
| | | :src="state.ruleForm.operatorIdCard" |
| | | width="85.6px" |
| | | height="5.4px" |
| | | /> |
| | | <el-button v-else type="primary">上传身份证</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="姓名" prop="operatorName"> |
| | | <el-input |
| | | v-model="state.ruleForm.operatorName" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="身份证" prop="operatorIdNumber"> |
| | | <el-input |
| | | v-model="state.ruleForm.operatorIdNumber" |
| | | disabled |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8"> |
| | | <el-form-item label="联系电话" prop="operatorPhone"> |
| | | <el-input |
| | | v-model="state.ruleForm.operatorPhone" |
| | | placeholder="请输入" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="() => (showDialog = false)">取 消</el-button> |
| | | <el-button type="primary" :disabled="isLoading" @click="modifyData" |
| | | >确 定</el-button |
| | | > |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | <el-image-viewer |
| | | v-if="showPreview" |
| | | :url-list="state.srcList" |
| | | show-progress |
| | | @close="showPreview = false" |
| | | /> |
| | | </div> |
| | | </template> |
| | | |
| | | <style lang="scss"> |