lavinia 2 месяцев назад
Родитель
Сommit
528c5a99ef
58 измененных файлов с 41 добавлено и 41 удалено
  1. BIN
      src/assets/image/planOne/1.jpg
  2. BIN
      src/assets/image/planOne/1.png
  3. BIN
      src/assets/image/planOne/2.jpg
  4. BIN
      src/assets/image/planOne/2.png
  5. BIN
      src/assets/image/planOne/3.jpg
  6. BIN
      src/assets/image/planOne/3.png
  7. BIN
      src/assets/image/planOne/4.jpg
  8. BIN
      src/assets/image/planOne/4.png
  9. BIN
      src/assets/image/planOne/5.jpg
  10. BIN
      src/assets/image/planOne/5.png
  11. BIN
      src/assets/image/planOne/6.jpg
  12. BIN
      src/assets/image/planOne/6.png
  13. BIN
      src/assets/image/planOne/7.jpg
  14. BIN
      src/assets/image/planOne/7.png
  15. BIN
      src/assets/image/planOne/8.jpg
  16. BIN
      src/assets/image/planOne/8.png
  17. BIN
      src/assets/image/planOne/9.png
  18. BIN
      src/assets/image/planThree/1.jpg
  19. BIN
      src/assets/image/planThree/1.png
  20. BIN
      src/assets/image/planThree/10.jpg
  21. BIN
      src/assets/image/planThree/11.jpg
  22. BIN
      src/assets/image/planThree/12.jpg
  23. BIN
      src/assets/image/planThree/13.jpg
  24. BIN
      src/assets/image/planThree/14.jpg
  25. BIN
      src/assets/image/planThree/2.jpg
  26. BIN
      src/assets/image/planThree/2.png
  27. BIN
      src/assets/image/planThree/3.jpg
  28. BIN
      src/assets/image/planThree/3.png
  29. BIN
      src/assets/image/planThree/4.jpg
  30. BIN
      src/assets/image/planThree/4.png
  31. BIN
      src/assets/image/planThree/5.jpg
  32. BIN
      src/assets/image/planThree/5.png
  33. BIN
      src/assets/image/planThree/6.jpg
  34. BIN
      src/assets/image/planThree/6.png
  35. BIN
      src/assets/image/planThree/7.jpg
  36. BIN
      src/assets/image/planThree/7.png
  37. BIN
      src/assets/image/planThree/8.jpg
  38. BIN
      src/assets/image/planThree/8.png
  39. BIN
      src/assets/image/planThree/9.jpg
  40. BIN
      src/assets/image/planThree/9.png
  41. BIN
      src/assets/image/planTwo/1.jpg
  42. BIN
      src/assets/image/planTwo/1.png
  43. BIN
      src/assets/image/planTwo/2.jpg
  44. BIN
      src/assets/image/planTwo/2.png
  45. BIN
      src/assets/image/planTwo/3.jpg
  46. BIN
      src/assets/image/planTwo/3.png
  47. BIN
      src/assets/image/planTwo/4.jpg
  48. BIN
      src/assets/image/planTwo/4.png
  49. BIN
      src/assets/image/planTwo/5.jpg
  50. BIN
      src/assets/image/planTwo/5.png
  51. BIN
      src/assets/image/planTwo/6.jpg
  52. BIN
      src/assets/image/planTwo/6.png
  53. BIN
      src/assets/image/planTwo/7.jpg
  54. BIN
      src/assets/image/planTwo/7.png
  55. BIN
      src/assets/image/planTwo/8.jpg
  56. BIN
      src/assets/image/planTwo/8.png
  57. BIN
      src/assets/image/planTwo/9.png
  58. 41 41
      src/views/components/layerList/planDialog.vue

BIN
src/assets/image/planOne/1.jpg


BIN
src/assets/image/planOne/1.png


BIN
src/assets/image/planOne/2.jpg


BIN
src/assets/image/planOne/2.png


BIN
src/assets/image/planOne/3.jpg


BIN
src/assets/image/planOne/3.png


BIN
src/assets/image/planOne/4.jpg


BIN
src/assets/image/planOne/4.png


BIN
src/assets/image/planOne/5.jpg


BIN
src/assets/image/planOne/5.png


BIN
src/assets/image/planOne/6.jpg


BIN
src/assets/image/planOne/6.png


BIN
src/assets/image/planOne/7.jpg


BIN
src/assets/image/planOne/7.png


BIN
src/assets/image/planOne/8.jpg


BIN
src/assets/image/planOne/8.png


BIN
src/assets/image/planOne/9.png


BIN
src/assets/image/planThree/1.jpg


BIN
src/assets/image/planThree/1.png


BIN
src/assets/image/planThree/10.jpg


BIN
src/assets/image/planThree/11.jpg


BIN
src/assets/image/planThree/12.jpg


BIN
src/assets/image/planThree/13.jpg


BIN
src/assets/image/planThree/14.jpg


BIN
src/assets/image/planThree/2.jpg


BIN
src/assets/image/planThree/2.png


BIN
src/assets/image/planThree/3.jpg


BIN
src/assets/image/planThree/3.png


BIN
src/assets/image/planThree/4.jpg


BIN
src/assets/image/planThree/4.png


BIN
src/assets/image/planThree/5.jpg


BIN
src/assets/image/planThree/5.png


BIN
src/assets/image/planThree/6.jpg


BIN
src/assets/image/planThree/6.png


BIN
src/assets/image/planThree/7.jpg


BIN
src/assets/image/planThree/7.png


BIN
src/assets/image/planThree/8.jpg


BIN
src/assets/image/planThree/8.png


BIN
src/assets/image/planThree/9.jpg


BIN
src/assets/image/planThree/9.png


BIN
src/assets/image/planTwo/1.jpg


BIN
src/assets/image/planTwo/1.png


BIN
src/assets/image/planTwo/2.jpg


BIN
src/assets/image/planTwo/2.png


BIN
src/assets/image/planTwo/3.jpg


BIN
src/assets/image/planTwo/3.png


BIN
src/assets/image/planTwo/4.jpg


BIN
src/assets/image/planTwo/4.png


BIN
src/assets/image/planTwo/5.jpg


BIN
src/assets/image/planTwo/5.png


BIN
src/assets/image/planTwo/6.jpg


BIN
src/assets/image/planTwo/6.png


BIN
src/assets/image/planTwo/7.jpg


BIN
src/assets/image/planTwo/7.png


BIN
src/assets/image/planTwo/8.jpg


BIN
src/assets/image/planTwo/8.png


BIN
src/assets/image/planTwo/9.png


+ 41 - 41
src/views/components/layerList/planDialog.vue

@@ -5,17 +5,18 @@
       <img src="@/assets/image/common/close.png" style="cursor: pointer" alt="" @click="closeDialog" />
     </div>
     <div class="plan-content">
-      <el-tabs tab-position="left" style="height: 5.85rem" @tab-click="tabClick">
-        <el-tab-pane :label="item.label" v-for="(item, index) in this.planList" :key="index">
-          <div v-loading="loading">
-            <el-carousel :ref="'mainCarousel' + index" :interval="5000" :autoplay="false" arrow="always" indicator-position="none">
-              <el-carousel-item v-for="(image, i) in imageList" :key="i">
-                <div class="image-wrapper">
-                  <el-image :src="image" :preview-src-list="imageList" fit="cover" class="main-image" />
-                </div>
-              </el-carousel-item>
-            </el-carousel>
-          </div>
+      <el-tabs tab-position="left" style="height: 5.85rem">
+        <el-tab-pane :label="item.label" v-for="(item, index) in this.planItems" :key="index">
+          <el-carousel :ref="'mainCarousel' + index" :interval="5000" :autoplay="false" arrow="always" indicator-position="none">
+            <el-carousel-item v-for="(image,i) in item.imageList" :key="i">
+              <div class="image-wrapper">
+                <el-image :src="image" :preview-src-list="item.imageList" fit="cover" class="main-image" />
+                <!-- <div class="fullscreen-btn" @click="openFullscreen(index)">
+                  <img src="@/assets/image/smart-early-warning/fullScreen.png" alt="" />
+                </div> -->
+              </div>
+            </el-carousel-item>
+          </el-carousel>
         </el-tab-pane>
       </el-tabs>
     </div>
@@ -23,7 +24,6 @@
 </template>
 
 <script>
-import { convertPptToImagesByPlanId } from '@/api/floodPreventionPlan'
 export default {
   data() {
     return {
@@ -31,45 +31,49 @@ export default {
       planList: [],
       imgsOne: [],
       imgsTwo: [],
-      imgsThree: [],
-      imageList: [],
-      loading: false
+      imgsThree: []
     }
   },
+  created() {
+    this.loadImages()
+  },
   mounted() {
     this.$globalEventBus.$on('showPlanDialog', (data) => {
       this.planList = data.list
-      if (data.list.length > 0) {
-        this.loading = true
-        this.convertPptToImagesByPlanId(data.list[0].id)
-      }
       this.visible = data.list.length > 0 ? true : false
     })
   },
-  methods: {
-    convertPptToImagesByPlanId(id) {
-      convertPptToImagesByPlanId({ id: id }).then((res) => {
-        this.loading = false
-        this.imageList = res.data
+  computed: {
+    planItems() {
+      return this.planList.map((item) => {
+        if (item.id == '12') {
+          return { ...item, imageList: this.imgsOne }
+        } else if (item.id == '13') {
+          return { ...item, imageList: this.imgsTwo }
+        } else if (item.id == '14') {
+          return { ...item, imageList: this.imgsThree }
+        }
+        console.info(item)
+        return item
       })
+    }
+  },
+  methods: {
+    loadImages() {
+      const imagesRequireContext1 = require.context('@/assets/image/planOne', false, /\.png$|\.jpg$/)
+      this.imgsOne = imagesRequireContext1.keys().map((imagePath) => imagesRequireContext1(imagePath))
+      const imagesRequireContext2 = require.context('@/assets/image/planTwo', false, /\.png$|\.jpg$/)
+      this.imgsTwo = imagesRequireContext2.keys().map((imagePath2) => imagesRequireContext2(imagePath2))
+      const imagesRequireContext3 = require.context('@/assets/image/planThree', false, /\.png$|\.jpg$/)
+      this.imgsThree = imagesRequireContext3.keys().map((imagePath3) => imagesRequireContext3(imagePath3))
     },
     openFullscreen(index) {
       const img = this.$el.querySelectorAll('.main-image')[index].querySelector('img')
       img.click()
     },
-    tabClick(d) {
-      const index = d.index
-      const p = this.planList.find((item, i) => i == index)
-      this.convertPptToImagesByPlanId(p.id)
-    },
-    closeDialog() {
+    closeDialog(){
       this.visible = false
-      this.$globalEventBus.$emit('closePlanDialog', this.planList)
-    }
-  },
-  watch: {
-    activeTab(val) {
-      this.convertPptToImagesByPlanId(val)
+      this.$globalEventBus.$emit('closePlanDialog',this.planList)
     }
   },
   destroyed() {
@@ -130,10 +134,6 @@ export default {
     :deep(.el-carousel__container) {
       height: px-to-rem(563);
     }
-    .main-image {
-      width: 100%;
-      height: 100%;
-    }
   }
   .fullscreen-btn {
     position: absolute;
@@ -153,4 +153,4 @@ export default {
     transform: scale(1.1);
   }
 }
-</style>
+</style>