瀏覽代碼

feature_20260421_完美门店详情接口速度优化

zhujindu 13 小時之前
父節點
當前提交
9fc9f37889
共有 2 個文件被更改,包括 26 次插入13 次删除
  1. 9 0
      src/api/index.js
  2. 17 13
      src/views/historicalVisit/perfectStoreTask.vue

+ 9 - 0
src/api/index.js

@@ -1160,3 +1160,12 @@ export function getVisitsDetailPerfectStore(query) {
     params: query,
     params: query,
   });
   });
 }
 }
+
+// 完美门店-陈列任务详情
+export function getVisitsDetailPerfectStoreByTaskId(query) {
+  return request({
+    url: 'mobile/storeGroup/getVisitsDetailPerfectStoreByTaskId',
+    method: 'get',
+    params: query,
+  });
+}

+ 17 - 13
src/views/historicalVisit/perfectStoreTask.vue

@@ -106,23 +106,23 @@
           </el-table-column>
           </el-table-column>
         </el-table>
         </el-table>
       </div>
       </div>
-      <div class="dataList" v-if="dataList">
+      <div class="dataList" v-if="formData">
         <div class="headline" style="margin-top: 10px">
         <div class="headline" style="margin-top: 10px">
           <span class="headlineIcon"></span>
           <span class="headlineIcon"></span>
           <span class="headlineTitle">陈列任务要求</span>
           <span class="headlineTitle">陈列任务要求</span>
         </div>
         </div>
-        <div class="dataItem" v-for="(item, index) in dataList">
+        <div class="dataItem">
           <div class="itemTop">
           <div class="itemTop">
             <div class="itemIndex">
             <div class="itemIndex">
-              <p>{{ index + 1 }}、</p>
+              <p>1、</p>
             </div>
             </div>
-            <div class="itemHtml" v-html="item.displayInstructions"></div>
+            <div class="itemHtml" v-html="formData.displayInstructions"></div>
           </div>
           </div>
           <div class="itemBottom" v-if="insert == '0'">
           <div class="itemBottom" v-if="insert == '0'">
-            <van-button round type="primary" v-if="item.taskPhotoConditionPassed == 1"
+            <van-button round type="primary" v-if="formData.taskPhotoConditionPassed == 1"
               >通过</van-button
               >通过</van-button
             >
             >
-            <van-button round type="danger" v-if="item.taskPhotoConditionPassed == 0"
+            <van-button round type="danger" v-if="formData.taskPhotoConditionPassed == 0"
               >不通过</van-button
               >不通过</van-button
             >
             >
           </div>
           </div>
@@ -171,7 +171,11 @@
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
-import { addCollectionAnswerBatch, getVisitsDetailPerfectStore } from '@/api/index';
+import {
+  addCollectionAnswerBatch,
+  getVisitsDetailPerfectStore,
+  getVisitsDetailPerfectStoreByTaskId,
+} from '@/api/index';
 import taskTips from '@/views/deviceWithin/taskTips';
 import taskTips from '@/views/deviceWithin/taskTips';
 import deleteUploadImg from '@/components/deleteUploadImgTaskPhoto';
 import deleteUploadImg from '@/components/deleteUploadImgTaskPhoto';
 import { ImagePreview } from 'vant';
 import { ImagePreview } from 'vant';
@@ -236,13 +240,13 @@ export default {
     },
     },
     getVisitsDetailFun() {
     getVisitsDetailFun() {
       this.toastLoading(0, '加载中...', true);
       this.toastLoading(0, '加载中...', true);
-      getVisitsDetailPerfectStore({ visitsId: this.visitsId }).then((res) => {
+      getVisitsDetailPerfectStoreByTaskId({
+        visitsId: this.visitsId,
+        taskId: this.$route.query.taskId,
+      }).then((res) => {
         this.toastLoading().clear();
         this.toastLoading().clear();
-        if (res.data.sfaTaskList) {
-          this.dataList = res.data.sfaTaskList.filter(
-            (val) => val.taskId == this.$route.query.taskId,
-          );
-          this.formData = this.dataList[0];
+        if (res.code == 200 && res.data) {
+          this.formData = res.data;
           console.log(this.formData.taskPhotoRecognitionResult);
           console.log(this.formData.taskPhotoRecognitionResult);
           this.getSpanArr(this.formData.taskPhotoRecognitionResult);
           this.getSpanArr(this.formData.taskPhotoRecognitionResult);
           console.log(this.formData);
           console.log(this.formData);