|
|
@@ -232,7 +232,8 @@
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="合同图片" prop="contractImageList">
|
|
|
+ <!-- 合同图片上传表单项 - 已隐藏 (2026-01-17) -->
|
|
|
+ <!-- <el-form-item label="合同图片" prop="contractImageList">
|
|
|
<el-upload
|
|
|
v-model:file-list="step2Form.contractImageList"
|
|
|
:http-request="handleHttpUpload"
|
|
|
@@ -247,9 +248,10 @@
|
|
|
<div class="el-upload__tip">({{ step2Form.contractImageList.length }}/20)</div>
|
|
|
</template>
|
|
|
</el-upload>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
|
|
|
- <el-form-item label="食品经营许可证" prop="foodLicenceImgList" v-if="showFoodLicence">
|
|
|
+ <!-- 食品经营许可证上传表单项 - 已隐藏 (2026-01-17) -->
|
|
|
+ <!-- <el-form-item label="食品经营许可证" prop="foodLicenceImgList" v-if="showFoodLicence">
|
|
|
<el-upload
|
|
|
v-model:file-list="step2Form.foodLicenceImgList"
|
|
|
:http-request="handleHttpUpload"
|
|
|
@@ -264,7 +266,7 @@
|
|
|
<div class="el-upload__tip">({{ step2Form.foodLicenceImgList.length }}/1)</div>
|
|
|
</template>
|
|
|
</el-upload>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
|
|
|
<el-form-item label="娱乐经营许可证" prop="disportLicenceImgList" v-if="showDisportLicence">
|
|
|
<el-upload
|
|
|
@@ -545,8 +547,8 @@ const step2Rules: FormRules = {
|
|
|
],
|
|
|
address: [{ required: true, message: "请输入经纬度", trigger: "blur" }],
|
|
|
businessLicenseAddress: [{ required: true, message: "请上传营业执照", trigger: "change" }],
|
|
|
- contractImageList: [{ required: true, message: "请上传合同图片", trigger: "change" }],
|
|
|
- foodLicenceImgList: [{ required: true, message: "请上传食品经营许可证", trigger: "change" }],
|
|
|
+ // contractImageList: [{ required: true, message: "请上传合同图片", trigger: "change" }], // 已隐藏 (2026-01-17)
|
|
|
+ // foodLicenceImgList: [{ required: true, message: "请上传食品经营许可证", trigger: "change" }], // 已隐藏 (2026-01-17)
|
|
|
disportLicenceImgList: [{ required: true, message: "请上传娱乐经营许可证", trigger: "change" }]
|
|
|
};
|
|
|
|
|
|
@@ -1043,30 +1045,35 @@ const autoOcrRecognition = async (ocrType: string, name: string) => {
|
|
|
if (res && (res.code === 200 || res.code === "200")) {
|
|
|
// 只有身份证类型才需要保存识别结果到 ocrResult
|
|
|
if (ocrType === "ID_CARD" && res.data && Array.isArray(res.data) && res.data.length > 0) {
|
|
|
- // 从正面(第一个元素)获取姓名
|
|
|
- const frontData = res.data[0]?.face?.data;
|
|
|
- // 从反面(第二个元素)获取身份证号,如果没有第二个元素则从正面获取
|
|
|
- const backData = res.data[1]?.face?.data || frontData;
|
|
|
+ // 从第一个元素获取正面或反面数据
|
|
|
+ const firstItem = res.data[0];
|
|
|
+ const secondItem = res.data[1];
|
|
|
+
|
|
|
+ // 根据数据键值判断哪一个是正面(face)或反面(back)
|
|
|
+ const faceData = firstItem?.face?.data || secondItem?.face?.data;
|
|
|
+ const backData = firstItem?.back?.data || secondItem?.back?.data;
|
|
|
|
|
|
- // 提取姓名
|
|
|
- const name = frontData?.name || "";
|
|
|
+ // 提取姓名(从正面数据中获取)
|
|
|
+ const name = faceData?.name || "";
|
|
|
|
|
|
- // 提取身份证号,优先从反面获取,如果没有则从正面获取
|
|
|
- let idCard = backData?.idNumber || frontData?.idNumber || "";
|
|
|
+ // 提取身份证号(优先从正面数据中获取,如果没有则从反面获取)
|
|
|
+ let idCard = faceData?.idNumber || backData?.idNumber || "";
|
|
|
|
|
|
// 如果从 data 中获取不到,尝试从 prism_keyValueInfo 中查找
|
|
|
- if (!idCard && res.data[1]?.face?.prism_keyValueInfo) {
|
|
|
- const idNumberInfo = res.data[1].face.prism_keyValueInfo.find((item: any) => item.key === "idNumber" && item.value);
|
|
|
- if (idNumberInfo) {
|
|
|
- idCard = idNumberInfo.value;
|
|
|
+ if (!idCard) {
|
|
|
+ // 先从正面查找
|
|
|
+ if (firstItem?.face?.prism_keyValueInfo) {
|
|
|
+ const idNumberInfo = firstItem.face.prism_keyValueInfo.find((item: any) => item.key === "idNumber" && item.value);
|
|
|
+ if (idNumberInfo) {
|
|
|
+ idCard = idNumberInfo.value;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- // 如果反面没有,尝试从正面查找
|
|
|
- if (!idCard && res.data[0]?.face?.prism_keyValueInfo) {
|
|
|
- const idNumberInfo = res.data[0].face.prism_keyValueInfo.find((item: any) => item.key === "idNumber" && item.value);
|
|
|
- if (idNumberInfo) {
|
|
|
- idCard = idNumberInfo.value;
|
|
|
+ // 如果正面没有,再从反面查找
|
|
|
+ if (!idCard && secondItem?.face?.prism_keyValueInfo) {
|
|
|
+ const idNumberInfo = secondItem.face.prism_keyValueInfo.find((item: any) => item.key === "idNumber" && item.value);
|
|
|
+ if (idNumberInfo) {
|
|
|
+ idCard = idNumberInfo.value;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1322,8 +1329,10 @@ const handleSubmit = async () => {
|
|
|
return;
|
|
|
}
|
|
|
const businessLicenseUrls = getFileUrls(step2Form.businessLicenseAddress);
|
|
|
- const contractImageUrls = getFileUrls(step2Form.contractImageList);
|
|
|
- const foodLicenceUrls = getFileUrls(step2Form.foodLicenceImgList);
|
|
|
+ // const contractImageUrls = getFileUrls(step2Form.contractImageList); // 已隐藏 (2026-01-17)
|
|
|
+ // const foodLicenceUrls = getFileUrls(step2Form.foodLicenceImgList); // 已隐藏 (2026-01-17)
|
|
|
+ const contractImageUrls: string[] = []; // 空数组替代 (2026-01-17)
|
|
|
+ const foodLicenceUrls: string[] = []; // 空数组替代 (2026-01-17)
|
|
|
const disportLicenceUrls = getFileUrls(step2Form.disportLicenceImgList);
|
|
|
|
|
|
const whereAddress = await buildWhereAddress(step2Form.region);
|