Forráskód Böngészése

perf: 商户端后台隐藏续约合同和食品许可证这两项功能

chenjiarong 2 hónapja
szülő
commit
fcfc4a17f6
3 módosított fájl, 58 hozzáadás és 29 törlés
  1. 20 0
      .gitignore
  2. 2 2
      src/assets/json/authMenuList.json
  3. 36 27
      src/views/home/components/go-flow.vue

+ 20 - 0
.gitignore

@@ -24,3 +24,23 @@ stats.html
 *.njsproj
 *.sln
 *.sw?
+
+.agent/
+
+.codebuddy/
+
+.cursor/
+
+.opencode/
+
+.qoder/
+
+.windsurf/
+
+openspec/
+
+AGENTS.md
+
+CODEBUDDY.md
+
+QODER.md

+ 2 - 2
src/assets/json/authMenuList.json

@@ -374,7 +374,7 @@
             "icon": "FolderChecked",
             "title": "合同管理",
             "isLink": "",
-            "isHide": false,
+            "isHide": true,
             "isFull": false,
             "isAffix": false,
             "isKeepAlive": false
@@ -388,7 +388,7 @@
             "icon": "Memo",
             "title": "食品经营许可证",
             "isLink": "",
-            "isHide": false,
+            "isHide": true,
             "isFull": false,
             "isAffix": false,
             "isKeepAlive": false

+ 36 - 27
src/views/home/components/go-flow.vue

@@ -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);