f
This commit is contained in:
@@ -97,7 +97,7 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<!-- 营业执照图片上传(对应 BusinessLicenseImageURL) -->
|
||||
<!-- 营业执照图片上传(保留) -->
|
||||
<el-row :gutter="16" class="mb-4">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="营业执照图片" prop="businessLicenseImageURL">
|
||||
@@ -118,8 +118,8 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<!-- 办公场地图片上传 -->
|
||||
<el-row :gutter="16" class="mb-4">
|
||||
<!-- 暂时隐藏:办公场地图片上传 -->
|
||||
<!-- <el-row :gutter="16" class="mb-4">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="办公场地照片">
|
||||
<div class="text-xs mb-1 text-blue-500">
|
||||
@@ -146,7 +146,7 @@
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-row> -->
|
||||
|
||||
|
||||
<el-row :gutter="16" class="mb-4">
|
||||
@@ -200,10 +200,10 @@
|
||||
</el-row>
|
||||
|
||||
|
||||
<h3 class="section-title">授权代表信息</h3>
|
||||
<!-- 暂时隐藏:授权代表信息(姓名、身份证号、手机号、授权代表身份证) -->
|
||||
<!-- <h3 class="section-title">授权代表信息</h3>
|
||||
<p class="section-desc">授权代表信息用于证明该人员已获得企业授权,请确保姓名、身份证号、手机号及身份证正反面照片真实有效。</p>
|
||||
|
||||
<!-- 授权代表信息 -->
|
||||
<el-row :gutter="16" class="mb-4">
|
||||
<el-col :span="8">
|
||||
<el-form-item label="授权代表姓名" prop="authorizedRepName">
|
||||
@@ -241,7 +241,6 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<!-- 授权代表身份证图片上传 -->
|
||||
<el-row :gutter="16" class="mb-4">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="身份证人像面" prop="authorizedRepIDImageURLs">
|
||||
@@ -279,12 +278,12 @@
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-row> -->
|
||||
|
||||
<h3 class="section-title">应用场景填写</h3>
|
||||
<!-- 暂时隐藏:应用场景说明、应用场景附件 -->
|
||||
<!-- <h3 class="section-title">应用场景填写</h3>
|
||||
<p class="section-desc">请描述您调用接口的具体业务场景</p>
|
||||
|
||||
<!-- 接口用途描述(对应 APIUsage) -->
|
||||
<el-row :gutter="16" class="mb-4">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="应用场景" prop="apiUsage">
|
||||
@@ -301,9 +300,6 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
|
||||
|
||||
<!-- 应用场景附件图片上传 -->
|
||||
<el-row :gutter="16" class="mb-4">
|
||||
<el-col :span="24">
|
||||
|
||||
@@ -332,7 +328,7 @@
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-row> -->
|
||||
</div>
|
||||
|
||||
<div class="form-actions">
|
||||
@@ -528,30 +524,29 @@ const enterpriseRules = {
|
||||
{ required: true, message: '请输入验证码', trigger: 'blur' },
|
||||
{ len: 6, message: '验证码应为6位数字', trigger: 'blur' }
|
||||
],
|
||||
// 扩展字段简单校验(可按需加强)
|
||||
businessLicenseImageURL: [
|
||||
{ required: true, message: '请上传营业执照图片', trigger: 'change' }
|
||||
],
|
||||
apiUsage: [
|
||||
{ required: true, message: '请填写接口用途', trigger: 'blur' },
|
||||
{ min: 5, max: 500, message: '接口用途长度应在5-500个字符之间', trigger: 'blur' }
|
||||
],
|
||||
// 授权代表信息简单校验(可按需加强)
|
||||
authorizedRepName: [
|
||||
{ required: true, message: '请输入授权代表姓名', trigger: 'blur' },
|
||||
{ min: 2, max: 20, message: '授权代表姓名长度应在2-20个字符之间', trigger: 'blur' }
|
||||
],
|
||||
authorizedRepID: [
|
||||
{ required: true, message: '请输入授权代表身份证号', trigger: 'blur' },
|
||||
{ validator: validateIDCard, trigger: 'blur' }
|
||||
],
|
||||
authorizedRepPhone: [
|
||||
{ required: true, message: '请输入授权代表手机号', trigger: 'blur' },
|
||||
{ validator: validatePhone, trigger: 'blur' }
|
||||
],
|
||||
authorizedRepIDImageURLs: [
|
||||
{ required: true, message: '请上传授权代表身份证正反面图片', trigger: 'change' }
|
||||
]
|
||||
// 暂时隐藏的表单项,校验已关闭,恢复显示时请还原
|
||||
// apiUsage: [
|
||||
// { required: true, message: '请填写接口用途', trigger: 'blur' },
|
||||
// { min: 5, max: 500, message: '接口用途长度应在5-500个字符之间', trigger: 'blur' }
|
||||
// ],
|
||||
// authorizedRepName: [
|
||||
// { required: true, message: '请输入授权代表姓名', trigger: 'blur' },
|
||||
// { min: 2, max: 20, message: '授权代表姓名长度应在2-20个字符之间', trigger: 'blur' }
|
||||
// ],
|
||||
// authorizedRepID: [
|
||||
// { required: true, message: '请输入授权代表身份证号', trigger: 'blur' },
|
||||
// { validator: validateIDCard, trigger: 'blur' }
|
||||
// ],
|
||||
// authorizedRepPhone: [
|
||||
// { required: true, message: '请输入授权代表手机号', trigger: 'blur' },
|
||||
// { validator: validatePhone, trigger: 'blur' }
|
||||
// ],
|
||||
// authorizedRepIDImageURLs: [
|
||||
// { required: true, message: '请上传授权代表身份证正反面图片', trigger: 'change' }
|
||||
// ]
|
||||
}
|
||||
|
||||
// 监听props变化
|
||||
@@ -692,6 +687,7 @@ const uploadFileOnceSelected = async (file) => {
|
||||
}
|
||||
|
||||
// 提交前仅从 fileList 同步 URL 到表单,并检查是否全部已上传(选择即上传,提交时不再批量上传)
|
||||
// 注:营业执照、办公场地、应用场景、授权代表身份证等表单项已暂时隐藏,仅同步 URL,不再强制校验
|
||||
const syncFormUrlsAndCheckReady = () => {
|
||||
form.value.businessLicenseImageURL = extractUrls(businessLicenseFileList.value)[0] || ''
|
||||
form.value.officePlaceImageURLs = extractUrls(officePlaceFileList.value)
|
||||
@@ -701,10 +697,11 @@ const syncFormUrlsAndCheckReady = () => {
|
||||
const hasUploading = (list) => list.some((f) => f.status === 'uploading')
|
||||
const hasUnfinished = (list) => list.some((f) => f.raw && !f.response?.url)
|
||||
if (hasUploading(businessLicenseFileList.value) || hasUnfinished(businessLicenseFileList.value)) return false
|
||||
if (hasUploading(officePlaceFileList.value) || hasUnfinished(officePlaceFileList.value)) return false
|
||||
if (hasUploading(scenarioFileList.value) || hasUnfinished(scenarioFileList.value)) return false
|
||||
if (hasUploading(authorizedRepIDFrontFileList.value) || hasUnfinished(authorizedRepIDFrontFileList.value)) return false
|
||||
if (hasUploading(authorizedRepIDBackFileList.value) || hasUnfinished(authorizedRepIDBackFileList.value)) return false
|
||||
// 以下上传项已暂时隐藏,不再参与“未上传完成”的拦截
|
||||
// if (hasUploading(officePlaceFileList.value) || hasUnfinished(officePlaceFileList.value)) return false
|
||||
// if (hasUploading(scenarioFileList.value) || hasUnfinished(scenarioFileList.value)) return false
|
||||
// if (hasUploading(authorizedRepIDFrontFileList.value) || hasUnfinished(authorizedRepIDFrontFileList.value)) return false
|
||||
// if (hasUploading(authorizedRepIDBackFileList.value) || hasUnfinished(authorizedRepIDBackFileList.value)) return false
|
||||
return true
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user