From b3dfb58acba1eda7c45d949a3e67fcb849509dec Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 31 八月 2023 16:46:52 +0800
Subject: [PATCH] 图层详细弹出页面“详细编辑”,设置成可拖动的;属性框弹出后,表头的"属性"改为对应图层名称

---
 src/views/query/SpatialQuery.vue  |   10 +++++++++-
 src/views/layer/attributeList.vue |    2 +-
 src/views/layer/layerDetail.vue   |   45 +++++++++++++++++++++++++++++++++++----------
 src/views/layer/layerManage.vue   |    1 +
 src/store/index.ts                |    1 +
 5 files changed, 47 insertions(+), 12 deletions(-)

diff --git a/src/store/index.ts b/src/store/index.ts
index b115d35..a362c16 100644
--- a/src/store/index.ts
+++ b/src/store/index.ts
@@ -29,6 +29,7 @@
     },
     restLayer: false,
     isShowMap: true,
+    spatialTitle: null,
   },
   mutations: {
     //鑾峰彇鐧诲綍Code
diff --git a/src/views/layer/attributeList.vue b/src/views/layer/attributeList.vue
index 4edaa49..410bc80 100644
--- a/src/views/layer/attributeList.vue
+++ b/src/views/layer/attributeList.vue
@@ -5,7 +5,7 @@
   >
     <!--     v-resizable="'right, bottom'" -->
     <div class="spatialTitle">
-      <label>灞炴��</label>
+      <label>{{store.state.spatialTitle }}</label>
       <el-icon
         @click="setSpatialClose"
         :size="20"
diff --git a/src/views/layer/layerDetail.vue b/src/views/layer/layerDetail.vue
index 375df79..14fe6fa 100644
--- a/src/views/layer/layerDetail.vue
+++ b/src/views/layer/layerDetail.vue
@@ -1,8 +1,15 @@
 <template>
-  <div class="content">
+  <div
+    class="content"
+    v-drag="true"
+  >
     <div class="title">
       <label>璇︾粏缂栬緫</label>
-      <el-icon @click="setSpatialClose" :size="20" style="cursor: pointer">
+      <el-icon
+        @click="setSpatialClose"
+        :size="20"
+        style="cursor: pointer"
+      >
         <Close />
       </el-icon>
     </div>
@@ -12,9 +19,15 @@
           layerName
         }}</el-checkbox> -->
         {{ layerData.cnName }}
-        <img src="../../assets/img/layer.png" alt="" />
+        <img
+          src="../../assets/img/layer.png"
+          alt=""
+        />
       </div>
-      <div class="slider-demo-block" v-show="diaphaneityShow">
+      <div
+        class="slider-demo-block"
+        v-show="diaphaneityShow"
+      >
         <div class="demonstration">閫忔槑搴�</div>
         <el-slider
           v-model="transparence"
@@ -23,7 +36,10 @@
         />
         <div class="demonstration">{{ transparence }}%</div>
       </div>
-      <div class="slider-demo-block" v-show="contrastShow">
+      <div
+        class="slider-demo-block"
+        v-show="contrastShow"
+      >
         <div class="demonstration">瀵规瘮搴�</div>
         <el-slider
           v-model="contrast"
@@ -33,7 +49,10 @@
         />
         <div class="demonstration">{{ contrast }}</div>
       </div>
-      <div class="selectBox" v-show="drawingModeShow">
+      <div
+        class="selectBox"
+        v-show="drawingModeShow"
+      >
         <div class="selectTile demonstration">鎷変几鏂瑰紡</div>
         <el-select
           v-model="stretchValue"
@@ -51,7 +70,10 @@
           </el-option>
         </el-select>
       </div>
-      <div class="selectBox" v-show="colorShow">
+      <div
+        class="selectBox"
+        v-show="colorShow"
+      >
         <div class="selectTile demonstration">娓叉煋绫诲瀷</div>
         <el-select
           v-model="renderType"
@@ -71,7 +93,10 @@
             <!-- <img :src="item.url" style="height: 30px; margin-right: 10px" />
             <span>{{ item.label }}</span> -->
 
-            <img :src="item.url" style="height: 30px; width: 100%" />
+            <img
+              :src="item.url"
+              style="height: 30px; width: 100%"
+            />
           </el-option>
         </el-select>
       </div>
@@ -237,11 +262,11 @@
 .content {
   background: #1e2a3d;
   padding: 20px;
-  height: 400px;
+  // height: 400px;
   margin-left: 20px;
   margin-top: 40px;
   min-width: 200px;
-  z-index: 30;
+  z-index: 40;
   position: absolute;
   .title {
     font-size: 18px;
diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue
index f243036..ac879e4 100644
--- a/src/views/layer/layerManage.vue
+++ b/src/views/layer/layerManage.vue
@@ -208,6 +208,7 @@
   layerDetailIsshow.value = false;
   layerObjData.value = e;
 
+  store.state.spatialTitle = e.cnName;
   if (res == 2) {
     layerAttributeIsshow.value = true;
     store.state.tab = e;
diff --git a/src/views/query/SpatialQuery.vue b/src/views/query/SpatialQuery.vue
index 35f9fae..9a6cb27 100644
--- a/src/views/query/SpatialQuery.vue
+++ b/src/views/query/SpatialQuery.vue
@@ -176,6 +176,7 @@
       v-model="downloaVisible"
       title="涓嬭浇"
       width="30%"
+      :show-close="false"
     >
       <div
         class="spatialTable"
@@ -239,7 +240,10 @@
               size="small"
               @click="submitForm(downFormRef)"
             >鎻愪氦</el-button>
-            <el-button size="small">鍙栨秷</el-button>
+            <el-button
+              size="small"
+              @click="setCloseSpatialDownload"
+            >鍙栨秷</el-button>
           </el-form-item>
         </el-form>
       </div>
@@ -423,6 +427,10 @@
   downTable.value = menuList.value;
   downloaVisible.value = true;
 };
+const setCloseSpatialDownload = () => {
+  downloaVisible.value = false;
+  setClearDownload();
+};
 //瀹氫綅鏄剧ず
 const spaceLocation = (index, row) => {
   var geom = menuTool.decr(row.geom);

--
Gitblit v1.9.3