From dd7b7fbca6e6cddcd013956161fdd730c172c725 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 07 Jul 2023 15:49:48 +0800
Subject: [PATCH] 电子沙盘多边形图片更改

---
 src/views/activity/components/polygonPlot.vue |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/src/views/activity/components/polygonPlot.vue b/src/views/activity/components/polygonPlot.vue
index 7fd26de..58831e3 100644
--- a/src/views/activity/components/polygonPlot.vue
+++ b/src/views/activity/components/polygonPlot.vue
@@ -80,7 +80,8 @@
                 <div class="line" v-show="isNeedPolygonType">
                     <div class="value-name-box">选择类型:</div>
                     <div class="select-type" style="flex: 1;">
-                        <el-select size="small" v-model="polygonAreaType" placeholder="请选择区域类型">
+                        <el-select size="small" v-model="polygonAreaType" placeholder="请选择区域类型"
+                            @change="polygonAreaTypeChange">
                             <el-option v-for="item in polygonAreaOption" :key="item.value" :label="item.label"
                                 :value="item.value"></el-option>
                         </el-select>
@@ -96,6 +97,18 @@
                                 style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 999; width: 20px; height: 20px;" />
                         </el-button>
                         <images-select v-show="imagesListShow" @curClick="curClick"></images-select>
+                    </div>
+                </div>
+
+                <div class="line" v-show="warningImageShow">
+                    <div class="value-name-box">警戒线样式:</div>
+                    <div class="select-image" style="position: relative; display: flex; align-items: center;">
+                        <el-button style="margin-top: 0; position: relative; background: transparent; border-color: #fff;"
+                            @click="imagesListShow = !imagesListShow">
+                            <img :src="curImgUrl" alt
+                                style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 999; width: 20px; height: 20px;" />
+                        </el-button>
+                        <Warning-select v-show="imagesListShow" @curClick="curClick"></Warning-select>
                     </div>
                 </div>
 
@@ -181,6 +194,8 @@
                 label: '瀑布墙'
             }],
 
+            warningImageShow: false,
+
             restPlotSelectArray: [
                 {
                     value: 6,
@@ -217,6 +232,7 @@
             polygonPlotData = `${positions.lng} ${positions.lat}`
             this.customImageShow = false
             this.restSelectBox = false
+            this.warningImageShow = false
             this.restPlotType = 6
             let color = ''
 
@@ -255,6 +271,8 @@
             this.polygonRemark = ''
             this.choosePlotColorAlpha = 48
             this.customImageShow = false
+            this.warningImageShow = false
+            this.restSelectBox = false
 
             if (type == 5) {
                 this.polygonAreaType = 1
@@ -270,6 +288,7 @@
         setCurOver (e) {
             this.restSelectBox = false
             this.customImageShow = false
+            this.warningImageShow = false
 
             plotOverlayData = e
 
@@ -388,6 +407,7 @@
                     positionStr = polygonPlotData
                 } else if (this.plotSaveType == 5) {
                     positionStr = polygonPlotData
+                    if (this.polygonAreaType == 2) iconUrl = { iconUrl: this.curImgUrl }
                 } else if (this.plotSaveType == 6 || this.plotSaveType == 7 || this.plotSaveType == 8) {
                     positionStr = polygonPlotData + ',' + polygonPlotData
                 } else if (this.plotSaveType == 10) {
@@ -432,8 +452,11 @@
                     })
                 }
             })
-        }
+        },
 
+        polygonAreaTypeChange (e) {
+            e == 2 ? this.warningImageShow = true : this.warningImageShow = false
+        }
     },
 }
 </script>

--
Gitblit v1.9.3