优化图片大小限制

This commit is contained in:
gyq
2026-01-12 15:10:23 +08:00
parent b28fdeaf11
commit 4c06f07ac6
5 changed files with 356 additions and 411 deletions

View File

@@ -47,13 +47,15 @@
</el-form-item>
<el-form-item label="联系人身份证号" prop="merchantBaseInfo.contactPersonId">
<el-input v-model.trim="form.merchantBaseInfo.contactPersonId" placeholder="请输入联系人身份证号"
style="width: 300px;"></el-input>
style="width: 300px;" v-loading="contactIdCardFrontPicUploadLoading"></el-input>
</el-form-item>
<el-form-item label="联系人证件有效期开始日期" prop="merchantBaseInfo.contactPersonIdStartDate">
<el-form-item label="联系人证件有效期开始日期" prop="merchantBaseInfo.contactPersonIdStartDate"
v-loading="contactIdCardBackPicUploadLoading">
<el-date-picker v-model="form.merchantBaseInfo.contactPersonIdStartDate" type="date" placeholder="选择日期"
value-format="YYYY-MM-DD" style="width: 300px;" />
</el-form-item>
<el-form-item label="联系人证件有效期结束日期" prop="merchantBaseInfo.contactPersonIdEndDate">
<el-form-item label="联系人证件有效期结束日期" prop="merchantBaseInfo.contactPersonIdEndDate"
v-loading="contactIdCardBackPicUploadLoading">
<div class="center">
<el-date-picker v-model="form.merchantBaseInfo.contactPersonIdEndDate" type="date" placeholder="选择日期"
value-format="YYYY-MM-DD" style="width: 300px;" />
@@ -109,19 +111,21 @@
<div class="tips">(上传图片自动识别 有效期)</div>
</div>
</el-form-item>
<el-form-item label="法定代表人姓名" prop="legalPersonInfo.legalPersonName">
<el-form-item label="法定代表人姓名" prop="legalPersonInfo.legalPersonName" v-loading="idCardFrontPicSuccessLoading">
<el-input v-model.trim="form.legalPersonInfo.legalPersonName" placeholder="请输入法定代表人姓名"
style="width: 300px;"></el-input>
</el-form-item>
<el-form-item label="法定代表人身份证号" prop="legalPersonInfo.legalPersonId">
<el-form-item label="法定代表人身份证号" prop="legalPersonInfo.legalPersonId" v-loading="idCardFrontPicSuccessLoading">
<el-input v-model.trim="form.legalPersonInfo.legalPersonId" placeholder="请输入法定代表人身份证号"
style="width: 300px;"></el-input>
</el-form-item>
<el-form-item label="法定代表人身份证开始日期" prop="legalPersonInfo.legalIdPersonStartDate">
<el-form-item label="法定代表人身份证开始日期" prop="legalPersonInfo.legalIdPersonStartDate"
v-loading="idCardBackPicSuccessLoading">
<el-date-picker v-model="form.legalPersonInfo.legalIdPersonStartDate" type="date" placeholder="选择日期"
value-format="YYYY-MM-DD" style="width: 300px;" />
</el-form-item>
<el-form-item label="法定代表人身份证结束日期" prop="legalPersonInfo.legalPersonIdEndDate">
<el-form-item label="法定代表人身份证结束日期" prop="legalPersonInfo.legalPersonIdEndDate"
v-loading="idCardBackPicSuccessLoading">
<div class="center">
<el-date-picker v-model="form.legalPersonInfo.legalPersonIdEndDate" type="date" placeholder="选择日期"
value-format="YYYY-MM-DD" style="width: 300px;" />
@@ -156,7 +160,7 @@
<el-input v-model.trim="form.businessLicenceInfo.licenceName" placeholder="请输入营业执照全称"
style="width: 300px;"></el-input>
</el-form-item>
<el-form-item label="营业执照注册号" prop="businessLicenceInfo.licenceNo">
<el-form-item label="营业执照注册号" prop="businessLicenceInfo.licenceNo" v-loading="licensePicSuccessLoading">
<el-input v-model.trim="form.businessLicenceInfo.licenceNo" placeholder="请输入营业执照注册号"
style="width: 300px;"></el-input>
</el-form-item>
@@ -227,7 +231,7 @@
<el-input v-model.trim="form.settlementInfo.settlementCardNo" placeholder="请输入结算卡号"
style="width: 300px;"></el-input>
</el-form-item>
<el-form-item label="开户名称" prop="settlementInfo.settlementName">
<el-form-item label="开户名称" prop="settlementInfo.settlementName" v-loading="bankCardFrontPicSuccessLoading">
<el-input v-model.trim="form.settlementInfo.settlementName" placeholder="请输入开户名称"
style="width: 300px;"></el-input>
</el-form-item>
@@ -236,33 +240,36 @@
style="width: 300px;"></el-input>
</el-form-item>
<el-form-item label="开户行省市区" prop="settlementInfo.openAccProvinceId">
<selectAddress v-model:provCode="form.settlementInfo.openAccProvinceId"
<selectAddress v-model:wxProvinceCode="wxProvinceCode"
v-model:provCode="form.settlementInfo.openAccProvinceId"
v-model:cityCode="form.settlementInfo.openAccCityId" v-model:areaCode="form.settlementInfo.openAccAreaId"
v-model:prov="form.settlementInfo.openAccProvince" v-model:city="form.settlementInfo.openAccCity"
v-model:area="form.settlementInfo.openAccArea" />
</el-form-item>
<el-form-item label="开户行" prop="settlementInfo.bankInstId">
<selectBank :province="form.settlementInfo.openAccProvince" :city="form.settlementInfo.openAccCity"
v-model:bankInstId="form.settlementInfo.bankInstId" v-model:bankName="form.settlementInfo.bankName"
:city-code="wxProvinceCode" v-model:bankInstId="form.settlementInfo.bankInstId"
v-model:bankName="form.settlementInfo.bankName"
v-model:bank-branch-code="form.settlementInfo.bankBranchCode"
v-model:bank-branch-name="form.settlementInfo.bankBranchName" />
</el-form-item>
<el-form-item label="银行卡正面" prop="settlementInfo.bankCardFrontPic.url">
<div class="column">
<SingleImageUpload v-model="form.settlementInfo.bankCardFrontPic.url"
<SingleImageUpload :maxFileSize="2" v-model="form.settlementInfo.bankCardFrontPic.url"
@on-success="bankCardFrontPicSuccess" />
<div class="tips">(上传图片自动识别 银行卡号)</div>
</div>
</el-form-item>
<el-form-item label="银行卡反面" prop="settlementInfo.bankCardBackPic.url">
<SingleImageUpload v-model="form.settlementInfo.bankCardBackPic.url" />
<SingleImageUpload :maxFileSize="2" v-model="form.settlementInfo.bankCardBackPic.url" />
</el-form-item>
<el-form-item label="开户许可证" prop="settlementInfo.openAccountLicencePic.url">
<SingleImageUpload v-model="form.settlementInfo.openAccountLicencePic.url" />
<SingleImageUpload :maxFileSize="2" v-model="form.settlementInfo.openAccountLicencePic.url" />
</el-form-item>
</el-form>
</div>
<div class="btn_wrap" :style="{ width: `${containerDomInfo.width}px`, left: `${containerDomInfo.left}px` }">
<div class="btn_wrap" :style="{ width: `${containerDomInfo.width}px`, left: `${containerDomInfo.left}px` }"
v-if="formType != 'check'">
<div class="btn_content">
<div class="btn">
<el-button type="primary" size="large" style="width: 100%;" :loading="loading"
@@ -278,12 +285,13 @@
</template>
<script setup lang="ts">
import { ref, reactive, onMounted } from "vue";
import { ref, reactive, onMounted, onUnmounted } from "vue";
import selectAddress from "./components/selectAddress.vue";
import selectBank from "./components/selectBank.vue";
import selectCategory from "./components/selectCategory.vue";
import SingleImageUpload from "@/components/Upload/SingleImageUpload.vue";
import { entryManagerPost, getInfoByImg, entryManagerDetail } from '@/api/common'
import _ from 'lodash'
import dayjs from "dayjs";
import { isValidMobile } from "@/utils";
import { useRouter, useRoute } from 'vue-router'
@@ -300,350 +308,222 @@ const containerDomInfo = ref({
const longTime = ref('2099-12-31')
const wxProvinceCode = ref('')
// 获取进件详情
async function getDetailAjax(shopId: string, licenceNo: string) {
try {
const res = await entryManagerDetail({
const res: any = await entryManagerDetail({
shopId: shopId,
licenceNo: licenceNo
})
console.log('getDetailAjax===', res);
// 如果接口返回数组,则取第一个元素;否则直接使用返回对象,使用断言避免类型不匹配
form.value = (Array.isArray(res) ? res[0] : res) as any
console.log('getDetailAjax.form.value===', form.value);
form.value = res
} catch (error) {
console.log(error);
}
}
onMounted(() => {
// 获取containerDomInfo信息
function getContainerDomInfo() {
console.log('getContainerDomInfo');
containerDomInfo.value = containerRef.value?.getBoundingClientRect() ?? {}
}
const debouncedCheckWidth = _.debounce(getContainerDomInfo, 100)
onMounted(() => {
getContainerDomInfo()
window.addEventListener('resize', debouncedCheckWidth)
const shopId: string = String(route.query.shopId ?? '')
const licenceNo: string = String(route.query.licenceNo ?? '')
if (shopId && licenceNo) {
formType.value = 'editor'
getDetailAjax(shopId, licenceNo)
}
})
const formRef = ref<any>(null);
// const form = ref({
// shopId: route.query.shopId,
// merchantCode: '',
// // 【必填】商户基础信息
// merchantBaseInfo: {
// userType: 0, // 0: 个体商户;1: 企业商户;3: 小微商户 暂不支持
// shortName: '', // 商户简称--企业、个体必填
// mccCode: '', // 行业类别码--必填
// alipayAccount: '', // 【必填】支付宝账号
// contactPersonType: 'LEGAL', // 联系人类型 LEGAL: 经营者/法定代表人 SUPER: 经办人 默认LEGAL
// contactName: '', // 联系人姓名
// certType: 0, // 证件类型 目前只支持身份证 传值0
// contactPersonId: '', // 联系人身份证号
// contactPersonIdStartDate: '', // 联系人证件有效期开始日期
// contactPersonIdEndDate: '', // 联系人证件有效期结束日期
// // 联系人身份证反面照片
// contactIdCardBackPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 联系人身份证正面照片
// contactIdCardFrontPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// contactPhone: '', // 联系人手机号
// contactAddr: '', // 联系人地址
// contactEmail: '', // 联系人电子邮箱
// companyChildType: 1, // 企业类型1普通企业2事业单位3政府机关4社会组织 默认值:1
// },
// // 【必填】法人信息
// legalPersonInfo: {
// legalPersonName: '', // 法定代表人姓名
// legalPersonId: '', // 法定代表人身份证号
// legalIdPersonStartDate: '', // 法定代表人证件有效期开始日期
// legalPersonIdEndDate: '', // 法定代表人证件有效期结束日期
// legalPersonPhone: '', // 法定代表人手机号
// legalPersonEmail: '', // 法定代表人电子邮箱
// legalGender: '', // 法人性别0男 1女
// legalAddress: '', // 法人联系地址
// // 身份证手持 图片
// idCardHandPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 身份证正面 图片
// idCardFrontPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 身份证反面 图片
// idCardBackPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// },
// // 【必填】营业执照信息
// businessLicenceInfo: {
// licenceName: '', // 营业执照全称--非小微必填
// licenceNo: '', // 营业执照注册号--非小微必填
// licenceStartDate: '', // 营业执照有效期开始日期--非小微必填
// licenceEndDate: '', // 营业执照有效期结束日期--非小微必填
// registeredAddress: '', // 注册地址--非小微必填
// licensePic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// },
// // 【必填】门店信息
// storeInfo: {
// mercProvCode: '', // 【必填】商户归属省Code
// mercCityCode: '', // 【必填】商户归属市Code
// mercAreaCode: '', // 【必填】商户归属区Code
// mercProv: '', // 商户归属省
// mercCity: '', // 商户归属市
// mercArea: '', // 商户归属区
// businessAddress: '', // 【必填】 营业地址
// // 经营场所内设照片
// insidePic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 门头照
// doorPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 收银台照
// cashierDeskPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// },
// // 【必填】结算信息
// settlementInfo: {
// settlementType: 1, // 结算类型 0:非法人结算, 1:法人结算
// noLegalName: '', // 非法人姓名
// noLegalId: '', // 非法人身份证号
// settlementCardType: '', // 结算卡类型 必填 11 对私借记卡(结算卡正面照、结算卡反面照图片必传) 21 对公借记卡(只须结算卡正面照片)
// settlementCardNo: '', // 结算卡号
// settlementName: '', // 开户名称
// bankMobile: '', // 结算银行预留手机号
// openAccProvinceId: '', // 开户行省ID
// openAccCityId: '', // 开户行市ID
// openAccAreaId: '', // 开户行区ID
// openAccProvince: '', // 开户行省
// openAccCity: '', // 开户行市
// openAccArea: '', // 开户行区
// bankName: '', // 开户行别名名称 bankAlias
// bankInstId: '', // 开户行缩写 bankCode
// bankType: '', // 开户行编号 bankAliasCode
// bankBranchName: '', // 支行开户行行别名称 branchName
// bankBranchCode: '', // 支行开户行编号 bankCode
// // 银行卡正面
// bankCardFrontPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 银行卡反面
// bankCardBackPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 开户许可证
// openAccountLicencePic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 非法人手持结算授权书
// noLegalHandSettleAuthPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 非法人结算授权书
// noLegalSettleAuthPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 非法人身份证正面
// noLegalIdCardFrontPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// // 非法人身份证反面
// noLegalIdCardBackPic: {
// url: '',
// wechatId: '', // 微信图片ID
// alipayId: '', // 支付宝图片ID
// },
// }
// });
const form = ref({
"shopId": "138",
"merchantCode": "",
"merchantBaseInfo": {
"userType": 1,
"shortName": "菲慕斯博",
"mccCode": "A0003_B0046",
"alipayAccount": "18191655977",
"contactPersonType": "LEGAL",
"contactName": "",
"certType": 0,
"contactPersonId": "612501199212187875",
"contactPersonIdStartDate": "2019-02-01",
"contactPersonIdEndDate": "2039-02-01",
"contactIdCardBackPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/df744d901e45480284fdca519ed99713.png",
"wechatId": "",
"alipayId": ""
},
"contactIdCardFrontPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/624a1bba691b4468b078407e216288fc.png",
"wechatId": "",
"alipayId": ""
},
"contactPhone": "18191655977",
"contactAddr": "西安市沣东新城石化大道西段106号沣东科技园5号楼1层5-037室",
"contactEmail": "892675422@qq.com",
"companyChildType": 1
},
"legalPersonInfo": {
"legalPersonName": "蔺佳佳",
"legalPersonId": "612501199212187875",
"legalIdPersonStartDate": "2019-02-01",
"legalPersonIdEndDate": "2039-02-01",
"legalPersonPhone": "18191655977",
"legalPersonEmail": "892675422@qq.com",
"legalGender": "0",
"legalAddress": "西安市沣东新城石化大道西段106号沣东科技园5号楼1层5-037室",
"idCardHandPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/7984afd823fe4f0da51d4b245bf5db25.jpg",
"wechatId": "",
"alipayId": ""
},
"idCardFrontPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/88819f6ae3404c199526c159e4d58fd9.png",
"wechatId": "",
"alipayId": ""
},
"idCardBackPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/0f3d15a9498e4853aeb8c579698955d9.png",
"wechatId": "",
"alipayId": ""
}
},
"businessLicenceInfo": {
"licenceName": "西安菲慕斯博市场营销策划有限公司",
"licenceNo": "91610131MA6TXACP28",
"licenceStartDate": "2021-02-24",
"licenceEndDate": "2099-12-31",
"registeredAddress": "陕西省西安市高新区科技路37号海星城市广场B座2002-080室",
"licensePic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/9d8e1118c44e46d29078968aa309db02.jpg",
"wechatId": "",
"alipayId": ""
}
},
"storeInfo": {
"mercProvCode": "610000",
"mercCityCode": "610100",
"mercAreaCode": "610113",
"mercProv": "陕西省",
"mercCity": "西安市",
"mercArea": "雁塔区",
"businessAddress": "西安市沣东新城石化大道西段106号沣东科技园5号楼1层5-037室",
"insidePic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/cd9629863a114ee3842e4616ec730cd6.jpg",
"wechatId": "",
"alipayId": ""
},
"doorPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/ec5bafd00f96466fb3efe545a058f08b.png",
"wechatId": "",
"alipayId": ""
},
"cashierDeskPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/057c0781e07c46d785b38a3c0ac2cba4.jpg",
"wechatId": "",
"alipayId": ""
}
},
"settlementInfo": {
"settlementType": 1,
"noLegalName": "",
"noLegalId": "",
"settlementCardType": "21",
"settlementCardNo": "611011580000054186",
"settlementName": "西安银行",
"bankMobile": "18191655977",
"openAccProvinceId": "610000",
"openAccCityId": "610100",
"openAccAreaId": "610113",
"openAccProvince": "陕西省",
"openAccCity": "西安市",
"openAccArea": "雁塔区",
"bankName": "長安銀行",
"bankInstId": "XAB",
"bankType": "",
"bankBranchName": "",
"bankBranchCode": "",
"bankCardFrontPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/41410600705d4ebe98442b935a4f63b0.jpg",
"wechatId": "",
"alipayId": ""
},
"bankCardBackPic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/c82d5579145e4668ba7c201733b8e5b9.jpg",
"wechatId": "",
"alipayId": ""
},
"openAccountLicencePic": {
"url": "https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/c989896f18724fe4b2d5254e97065a65.jpg",
"wechatId": "",
"alipayId": ""
},
"noLegalHandSettleAuthPic": {
"url": "",
"wechatId": "",
"alipayId": ""
},
"noLegalSettleAuthPic": {
"url": "",
"wechatId": "",
"alipayId": ""
},
"noLegalIdCardFrontPic": {
"url": "",
"wechatId": "",
"alipayId": ""
},
"noLegalIdCardBackPic": {
"url": "",
"wechatId": "",
"alipayId": ""
}
const type = route.query.type
if (type && type == 'check') {
formType.value = 'check'
}
})
onUnmounted(() => {
window.removeEventListener('resize', debouncedCheckWidth)
})
// 表单操作类型 add添加 editor编辑 check查看
const formType = ref('add')
const formRef = ref<any>(null);
const form = ref({
shopId: route.query.shopId,
merchantCode: '',
// 【必填】商户基础信息
merchantBaseInfo: {
userType: '0', // 0: 个体商户;1: 企业商户;3: 小微商户 暂不支持
shortName: '', // 商户简称--企业、个体必填
mccCode: '', // 行业类别码--必填
alipayAccount: '', // 【必填】支付宝账号
contactPersonType: 'LEGAL', // 联系人类型 LEGAL: 经营者/法定代表人 SUPER: 经办人 默认LEGAL
contactName: '', // 联系人姓名
certType: '0', // 证件类型 目前只支持身份证 传值0
contactPersonId: '', // 联系人身份证号
contactPersonIdStartDate: '', // 联系人证件有效期开始日期
contactPersonIdEndDate: '', // 联系人证件有效期结束日期
// 联系人身份证反面照片
contactIdCardBackPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 联系人身份证正面照片
contactIdCardFrontPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
contactPhone: '', // 联系人手机号
contactAddr: '', // 联系人地址
contactEmail: '', // 联系人电子邮箱
companyChildType: '1', // 企业类型1普通企业2事业单位3政府机关4社会组织 默认值:1
},
// 【必填】法人信息
legalPersonInfo: {
legalPersonName: '', // 法定代表人姓名
legalPersonId: '', // 法定代表人身份证号
legalIdPersonStartDate: '', // 法定代表人证件有效期开始日期
legalPersonIdEndDate: '', // 法定代表人证件有效期结束日期
legalPersonPhone: '', // 法定代表人手机号
legalPersonEmail: '', // 法定代表人电子邮箱
legalGender: '', // 法人性别0男 1女
legalAddress: '', // 法人联系地址
// 身份证手持 图片
idCardHandPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 身份证正面 图片
idCardFrontPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 身份证反面 图片
idCardBackPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
},
// 【必填】营业执照信息
businessLicenceInfo: {
licenceName: '', // 营业执照全称--非小微必填
licenceNo: '', // 营业执照注册号--非小微必填
licenceStartDate: '', // 营业执照有效期开始日期--非小微必填
licenceEndDate: '', // 营业执照有效期结束日期--非小微必填
registeredAddress: '', // 注册地址--非小微必填
licensePic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
},
// 【必填】门店信息
storeInfo: {
mercProvCode: '', // 【必填】商户归属省Code
mercCityCode: '', // 【必填】商户归属市Code
mercAreaCode: '', // 【必填】商户归属区Code
mercProv: '', // 商户归属省
mercCity: '', // 商户归属市
mercArea: '', // 商户归属区
businessAddress: '', // 【必填】 营业地址
// 经营场所内设照片
insidePic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 门头照
doorPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 收银台照
cashierDeskPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
},
// 【必填】结算信息
settlementInfo: {
settlementType: '1', // 结算类型 0:非法人结算, 1:法人结算
noLegalName: '', // 非法人姓名
noLegalId: '', // 非法人身份证号
settlementCardType: '', // 结算卡类型 必填 11 对私借记卡(结算卡正面照、结算卡反面照图片必传) 21 对公借记卡(只须结算卡正面照片)
settlementCardNo: '', // 结算卡号
settlementName: '', // 开户名称
bankMobile: '', // 结算银行预留手机号
openAccProvinceId: '', // 开户行省ID
openAccCityId: '', // 开户行市ID
openAccAreaId: '', // 开户行区ID
openAccProvince: '', // 开户行省
openAccCity: '', // 开户行市
openAccArea: '', // 开户行区
bankName: '', // 开户行别名名称 bankAlias
bankInstId: '', // 开户行缩写 bankCode
bankType: '', // 开户行编号 bankAliasCode
bankBranchName: '', // 支行开户行行别名称 branchName
bankBranchCode: '', // 支行开户行编号 bankCode
// 银行卡正面
bankCardFrontPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 银行卡反面
bankCardBackPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 开户许可证
openAccountLicencePic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 非法人手持结算授权书
noLegalHandSettleAuthPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 非法人结算授权书
noLegalSettleAuthPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 非法人身份证正面
noLegalIdCardFrontPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
// 非法人身份证反面
noLegalIdCardBackPic: {
url: '',
wechatId: '', // 微信图片ID
alipayId: '', // 支付宝图片ID
},
}
});
const rules = reactive({
'merchantBaseInfo.userType': [{ required: true, message: '请选择商户类型', trigger: 'change' }],
'merchantBaseInfo.shortName': [{ required: true, message: '请输入商户简称', trigger: 'blur' }],
@@ -726,10 +606,6 @@ const rules = reactive({
{
required: true,
validator: (rule: any, value: any, callback: any) => {
console.log('form.value.settlementInfo.openAccProvinceId', form.value.settlementInfo.openAccProvinceId);
console.log('form.value.settlementInfo.openAccCityId', form.value.settlementInfo.openAccCityId);
console.log('form.value.settlementInfo.openAccAreaId', form.value.settlementInfo.openAccAreaId);
if (form.value.settlementInfo.openAccProvinceId == '' || form.value.settlementInfo.openAccCityId == '' || form.value.settlementInfo.openAccAreaId == '') {
callback(new Error('请选择开户行省市区'))
} else {
@@ -776,8 +652,13 @@ const rules = reactive({
})
// 联系人身份证正面照片
const contactIdCardFrontPicUploadLoading = ref(false)
async function contactIdCardFrontPicUpload(url: string) {
try {
form.value.merchantBaseInfo.contactIdCardFrontPic.alipayId = ''
form.value.merchantBaseInfo.contactIdCardFrontPic.wechatId = ''
contactIdCardFrontPicUploadLoading.value = true
const res: any = await getInfoByImg({
url: url,
type: 'IdCard'
@@ -786,11 +667,17 @@ async function contactIdCardFrontPicUpload(url: string) {
} catch (error) {
console.log(error);
}
contactIdCardFrontPicUploadLoading.value = false
}
// 联系人身份证反面照片
const contactIdCardBackPicUploadLoading = ref(false)
async function contactIdCardBackPicUpload(url: any) {
try {
form.value.merchantBaseInfo.contactIdCardBackPic.alipayId = ''
form.value.merchantBaseInfo.contactIdCardBackPic.wechatId = ''
contactIdCardBackPicUploadLoading.value = true
const res: any = await getInfoByImg({
url: url,
type: 'IdCard'
@@ -801,11 +688,17 @@ async function contactIdCardBackPicUpload(url: any) {
} catch (error) {
console.log(error);
}
contactIdCardBackPicUploadLoading.value = false
}
// 法人信息 身份证正面图片
const idCardFrontPicSuccessLoading = ref(false)
async function idCardFrontPicSuccess(url: string) {
try {
form.value.legalPersonInfo.idCardFrontPic.alipayId = ''
form.value.legalPersonInfo.idCardFrontPic.wechatId = ''
idCardFrontPicSuccessLoading.value = true
const res: any = await getInfoByImg({
url: url,
type: 'IdCard'
@@ -815,11 +708,17 @@ async function idCardFrontPicSuccess(url: string) {
} catch (error) {
console.log(error);
}
idCardFrontPicSuccessLoading.value = false
}
// 法人信息 身份证反图片
const idCardBackPicSuccessLoading = ref(false)
async function idCardBackPicSuccess(url: string) {
try {
form.value.legalPersonInfo.idCardBackPic.alipayId = ''
form.value.legalPersonInfo.idCardBackPic.wechatId = ''
idCardBackPicSuccessLoading.value = true
const res: any = await getInfoByImg({
url: url,
type: 'IdCard'
@@ -830,11 +729,17 @@ async function idCardBackPicSuccess(url: string) {
} catch (error) {
console.log(error);
}
idCardBackPicSuccessLoading.value = false
}
// 营业执照信息 营业执照照片
const licensePicSuccessLoading = ref(false)
async function licensePicSuccess(url: string) {
try {
form.value.businessLicenceInfo.licensePic.alipayId = ''
form.value.businessLicenceInfo.licensePic.wechatId = ''
licensePicSuccessLoading.value = true
const res: any = await getInfoByImg({
url: url,
type: 'BusinessLicense'
@@ -849,11 +754,17 @@ async function licensePicSuccess(url: string) {
} catch (error) {
console.log(error);
}
licensePicSuccessLoading.value = false
}
// 结算信息 银行卡正面
const bankCardFrontPicSuccessLoading = ref(false)
async function bankCardFrontPicSuccess(url: string) {
try {
form.value.settlementInfo.bankCardFrontPic.alipayId = ''
form.value.settlementInfo.bankCardFrontPic.wechatId = ''
bankCardFrontPicSuccessLoading.value = true
const res: any = await getInfoByImg({
url: url,
type: 'BankCard'
@@ -865,6 +776,7 @@ async function bankCardFrontPicSuccess(url: string) {
} catch (error) {
console.log(error);
}
bankCardFrontPicSuccessLoading.value = false
}
const loading = ref(false)