浏览代码

图像识别

zhujindu 1 年之前
父节点
当前提交
3e29514e05
共有 1 个文件被更改,包括 81 次插入60 次删除
  1. 81 60
      src/components/imageAIVerifyErr.vue

+ 81 - 60
src/components/imageAIVerifyErr.vue

@@ -11,74 +11,88 @@
       <div class="AIVerifyErrMask">
         <div class="contentAIVerify">
           <div class="AIVerify">{{ contentMessage }}</div>
-          <div class="uploadImgAIVerify" @click="uploadImg" v-if="shopSignChange != 1">
+          <div class="uploadImgAIVerify" @click="uploadImg" v-if="shopSignChange == 0">
             <div class="labelAIVerify"><span class="van-f-red-AIVerify">*</span>重新拍照上传</div>
             <div class="iconAIVerify">
               <van-icon class="photoAIVerify" name="photograph" size="22px" color="#969696" />
             </div>
           </div>
         </div>
-        <div class="uploadBtnAIVerify" v-if="shotsNum >= 3 && shopSignChange != 1">
+        <!-- shopSignChange 与历史照片是否一致(是否要更换照片) 0一致(要更换),1不一致(不要更换) -->
+        <template v-if="shopSignChange == 0">
           <!-- 拜访店招显示 -->
-          <div class="tipsAIVerify" v-if="npkpiData.recognizeType == 1">
-            <!-- <div class="tipsAIVerify" @click="openTips"> -->
-            <!-- <van-icon name="question-o" />上传后会有何影响 -->
-            <van-icon name="question-o" />不规范的照片上传后会更换本店标准店招,未来每次拜访时校验。
+          <div class="tipsAIVerify" v-if="shotsNum >= 3 && npkpiData.recognizeType == 1">
+            <van-icon name="question-o" />上传后作为本店标准店招,未来每次拜访时校验。
           </div>
-          <div class="confirmUploadAIVerify" @click="confirmUpload">仍要上传</div>
-        </div>
-        <div class="historyImageAIVerify" v-if="shopSignChange == 1">
-          <!-- 有门店身份证时 只显示门店身份证和本地拜访照 -->
-          <template v-if="imageAIVerifyData.storeIDCardUrl">
-            <div class="storeIDCardUrl imageItemAIVerify">
-              <img
-                :src="imageAIVerifyData.storeIDCardUrl"
-                width="100px"
-                height="100px"
-                @click="previewsImg(imageAIVerifyData.storeIDCardUrl)" />
-              <span>门店标准店招</span>
-            </div>
-          </template>
-          <template v-else>
-            <div class="initImage imageItemAIVerify">
+          <div class="uploadBtnAIVerify" v-if="shotsNum >= 3">
+            <div class="confirmUploadAIVerify" @click="confirmUpload">仍要上传</div>
+          </div>
+        </template>
+        <template v-if="shopSignChange == 1">
+          <div class="historyImageAIVerify">
+            <!-- 有门店身份证时 只显示门店身份证和本地拜访照 -->
+            <template v-if="imageAIVerifyData.storeIDCardUrl">
+              <div class="storeIDCardUrl imageItemAIVerify">
+                <img
+                  :src="imageAIVerifyData.storeIDCardUrl"
+                  width="100px"
+                  height="100px"
+                  @click="previewsImg(imageAIVerifyData.storeIDCardUrl)" />
+                <span>门店标准店招</span>
+              </div>
+            </template>
+            <template v-else>
+              <div class="initImage imageItemAIVerify">
+                <img
+                  v-if="imageAIVerifyData.createStoreUrl"
+                  :src="imageAIVerifyData.createStoreUrl"
+                  width="100px"
+                  height="100px"
+                  @click="previewsImg(imageAIVerifyData.createStoreUrl)" />
+                <img v-else :src="imageEmpty" width="100px" height="100px" />
+                <span>建店时门店照</span>
+              </div>
+              <div class="newestImage imageItemAIVerify">
+                <img
+                  v-if="imageAIVerifyData.lastVisitUrl"
+                  :src="imageAIVerifyData.lastVisitUrl"
+                  width="100px"
+                  height="100px"
+                  @click="previewsImg(imageAIVerifyData.lastVisitUrl)" />
+                <img v-else :src="imageEmpty" width="100px" height="100px" />
+                <span>上次拜访店招</span>
+              </div>
+            </template>
+            <div class="presentImage imageItemAIVerify">
               <img
-                v-if="imageAIVerifyData.createStoreUrl"
-                :src="imageAIVerifyData.createStoreUrl"
+                v-if="imageAIVerifyData.url"
+                :src="imageAIVerifyData.url"
                 width="100px"
                 height="100px"
-                @click="previewsImg(imageAIVerifyData.createStoreUrl)" />
-              <img v-else :src="imageEmpty" width="100px" height="100px" />
-              <span>建店时门店照</span>
+                @click="previewsImg(imageAIVerifyData.url)" />
+              <span>本次拜访店招</span>
             </div>
-            <div class="newestImage imageItemAIVerify">
-              <img
-                v-if="imageAIVerifyData.lastVisitUrl"
-                :src="imageAIVerifyData.lastVisitUrl"
-                width="100px"
-                height="100px"
-                @click="previewsImg(imageAIVerifyData.lastVisitUrl)" />
-              <img v-else :src="imageEmpty" width="100px" height="100px" />
-              <span>上次拜访店招</span>
+          </div>
+          <div class="tipsRemarkAIVerify">
+            <div>若历史照片拍摄不规范,请选择<span style="color: #81b337">更新门店照</span></div>
+            <div>本次拜访店招会作为本店标准店招,未来每次拜访时校验</div>
+          </div>
+          <div class="feedback">
+            <div class="label">反馈图像识别不正确:</div>
+            <div class="value">
+              <van-field
+                v-model="feedbackMessage"
+                rows="2"
+                autosize
+                type="textarea"
+                placeholder="请输入反馈意见" />
             </div>
-          </template>
-          <div class="presentImage imageItemAIVerify">
-            <img
-              v-if="imageAIVerifyData.url"
-              :src="imageAIVerifyData.url"
-              width="100px"
-              height="100px"
-              @click="previewsImg(imageAIVerifyData.url)" />
-            <span>本次拜访店招</span>
           </div>
-        </div>
-        <div class="tipsRemarkAIVerify" v-if="shopSignChange == 1">
-          <div>若历史照片拍摄不规范,请选择<span style="color: #81b337">更新门店照</span></div>
-          <div>本次拜访店招会作为本店标准店招,未来每次拜访时校验</div>
-        </div>
-        <div class="uploadBtnAIVerify" v-if="shopSignChange == 1">
-          <div class="confirmUploadAIVerify" @click="uploadImg">重新拍照</div>
-          <div class="changeImageAIVerify" @click="confirmUpload('isUpdate')">更新门店照</div>
-        </div>
+          <div class="uploadBtnAIVerify">
+            <div class="confirmUploadAIVerify" @click="uploadImg">重新拍照</div>
+            <div class="changeImageAIVerify" @click="confirmUpload('isUpdate')">更新门店照</div>
+          </div>
+        </template>
       </div>
     </el-dialog>
   </div>
@@ -123,6 +137,7 @@ export default {
       vanPopup: true,
       shopSignChange: 0,
       npkpiData: null,
+      feedbackMessage: '',
     };
   },
   methods: {
@@ -134,6 +149,7 @@ export default {
       // cheatType	作弊类型
       // qualifiedState 是否合格(0:不合格,1:合格)
       // unqualifiedReason	不合格原因
+      this.shopSignChange = 0;
       this.npkpiData =
         this.source == 'visit'
           ? this.imageAIVerifyData.npkpiData
@@ -141,7 +157,6 @@ export default {
       this.shopSignMatchList = this.npkpiData.shopSignMatchList;
       // 先判断照片作弊情况,然后是否合格,然后是否和历史照片一致
       // 作弊和不合格记录识别次数,超过两次弹框提醒
-      // 照片是否合格
       if (this.npkpiData.checkInfo) {
         // 作弊
         if (this.npkpiData.checkInfo.cheatState == 1) {
@@ -288,6 +303,17 @@ export default {
       }
     }
   }
+  .tipsAIVerify {
+    border-top: 1px solid #ccc;
+    padding: 5px 0;
+    font-size: 14px;
+    color: red;
+    /* white-space: nowrap; */
+  }
+  .feedback {
+    border-top: 1px solid #ccc;
+    padding: 5px 0;
+  }
   .uploadBtnAIVerify {
     border-top: 1px solid #ccc;
     display: flex;
@@ -304,11 +330,6 @@ export default {
       border-radius: 6px;
       margin: 0 6px;
     }
-    .tipsAIVerify {
-      font-size: 14px;
-      color: red;
-      /* white-space: nowrap; */
-    }
     .confirmUploadAIVerify {
       background-color: red;
       padding: 8px 0;