From 836c8c17007532540a503197a433f5d8c9a0f198 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Sun, 08 Oct 2023 17:34:36 +0800
Subject: [PATCH] fix:接口修改

---
 src/views/toCarryOutLegislativeReforms/components/workOrderInformation.vue |   46 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 36 insertions(+), 10 deletions(-)

diff --git a/src/views/toCarryOutLegislativeReforms/components/workOrderInformation.vue b/src/views/toCarryOutLegislativeReforms/components/workOrderInformation.vue
index 78f1045..575969e 100644
--- a/src/views/toCarryOutLegislativeReforms/components/workOrderInformation.vue
+++ b/src/views/toCarryOutLegislativeReforms/components/workOrderInformation.vue
@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-dialog :title="dialogData.title" :visible.sync="visible" width="900px" center :before-close="close">
+    <el-dialog :title="dialogData.title" top="30px" :visible.sync="visible" width="900px" center :before-close="close">
       <div slot="title" class="titBox">
         <div>{{ parentFormData.allocationNum }}</div>
         <div>{{ dialogData.title }}</div>
@@ -36,7 +36,7 @@
                     v-if="file.fileType ===1"
                     style="width: 100px; height: 100px"
                     :src="file.url"
-                    :preview-src-list="fileBaseList"
+                    :preview-src-list="getPreviewImages(file.id,fileBaseList)"
                     :initial-index="index"
                   />
                   <video v-else :src="file.url" style="width: 100px; height: 100px" @click="openVideo(file)">
@@ -80,7 +80,7 @@
           </div>
         </div>
         <!-- ������������ -->
-        <div v-if="dialogData.pageType ==='detail' && parentFormData.state >=30">
+        <div v-if="(dialogData.pageType ==='detail'||dialogData.pageType ==='approve' )&& parentFormData.state >=30">
           <el-row class="rectificationContent">
             <el-col :span="12"><div class="grid-content bg-purple" />
               <el-descriptions title="������������" :column="parseInt('2')">
@@ -101,7 +101,7 @@
                         v-if="file.fileType ===1"
                         style="width: 100px; height: 100px"
                         :src="file.url"
-                        :preview-src-list="fileChangeList"
+                        :preview-src-list="getPreviewImages(file.id,fileChangeList)"
                         :initial-index="index"
                       />
                       <video v-else :src="file.url" style="width: 100px; height: 100px" @click="openVideo(file)">
@@ -136,7 +136,7 @@
                           v-if="file.fileType ===1"
                           style="width: 100px; height: 100px"
                           :src="file.url"
-                          :preview-src-list="fileApproveList"
+                          :preview-src-list="getPreviewImages(file.id,fileApproveList)"
                           :initial-index="index"
                         />
                         <video v-else :src="file.url" style="width: 100px; height: 100px" @click="openVideo(file)">
@@ -169,7 +169,7 @@
                         v-if="file.fileType ===1"
                         style="width: 100px; height: 100px"
                         :src="file.url"
-                        :preview-src-list="fileDelayList"
+                        :preview-src-list="getPreviewImages(file.id,fileDelayList)"
                         :initial-index="index"
                       />
                       <video v-else :src="file.url" style="width: 100px; height: 100px" @click="openVideo(file)">
@@ -260,7 +260,7 @@
     return {
       centerDialogVisible: true,
       workForme: {
-        isChange: '',
+        isChange: 0,
         changeName: '',
         changeDescribe: ''
       },
@@ -372,6 +372,22 @@
     })
   },
   methods: {
+    getPreviewImages(index, list) {
+      let startIndex = 0
+      const chechList = _.cloneDeep(list)
+      chechList.forEach((item, i) => {
+        const str = item.substring(item.lastIndexOf('/') + 1)
+        if (Number(str) === Number(index)) {
+          startIndex = i
+        }
+      })
+      console.log('startIndex', startIndex)
+      var imgList = [...list]
+      if (index === 0) return imgList
+      var start = imgList.splice(startIndex)
+      var remain = imgList.splice(0, startIndex)
+      return start.concat(remain)
+    },
     openVideo(item) {
       console.log('item', item)
       this.dialogImageUrl = item.url
@@ -384,8 +400,10 @@
     searchthisFileList(newVal) {
       if (newVal.fileBaseList && newVal.fileBaseList.length > 0) {
         newVal.fileBaseList.forEach(item => {
-          // const srcApi = item.fileType === 1 ? api + 'preview/' : api + 'preview/cover/'
-          this.fileBaseList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
+          if (item.fileType === 1) {
+            this.fileBaseList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
+          }
+
           this.fileBaseListCover.push({
             url: item.fileType === 1 ? `${requestObj.baseUrl}/file/preview/cover/${item.fileId}` : `${requestObj.baseUrl}/file/preview/${item.fileId}`,
             fileType: item.fileType,
@@ -396,7 +414,9 @@
       }
       if (newVal.fileChangeList && newVal.fileChangeList.length > 0) {
         newVal.fileChangeList.forEach(item => {
-          this.fileChangeList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
+          if (item.fileType === 1) {
+            this.fileChangeList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
+          }
           this.fileChangeListCover.push({
             url: item.fileType === 1 ? `${requestObj.baseUrl}/file/preview/cover/${item.fileId}` : `${requestObj.baseUrl}/file/preview/${item.fileId}`,
             fileType: item.fileType,
@@ -406,6 +426,9 @@
       }
       if (newVal.fileApproveList && newVal.fileApproveList.length > 0) {
         newVal.fileApproveList.forEach(item => {
+          if (item.fileType === 1) {
+            this.fileApproveList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
+          }
           this.fileApproveList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
           this.fileApproveListCover.push({
             url: item.fileType === 1 ? `${requestObj.baseUrl}/file/preview/cover/${item.fileId}` : `${requestObj.baseUrl}/file/preview/${item.fileId}`,
@@ -416,6 +439,9 @@
       }
       if (newVal.fileList && newVal.fileList.length > 0) {
         newVal.fileList.forEach(item => {
+          if (item.fileType === 1) {
+            this.fileDelayList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
+          }
           this.fileDelayList.push(`${requestObj.baseUrl}/file/preview/${item.fileId}`) // ������
           this.fileDelayListCover.push({
             url: item.fileType === 1 ? `${requestObj.baseUrl}/file/preview/cover/${item.fileId}` : `${requestObj.baseUrl}/file/preview/${item.fileId}`,

--
Gitblit v1.8.0