From fcc5348307a44b2312b168e98e880c0e60f3c19e Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 27 三月 2023 16:07:53 +0800
Subject: [PATCH] 一张图底图切换优化;综合展示,图层管理模型添加透明度设置;目录管理添加目录下载功能;附件预览添添加图片设置

---
 src/views/Archive/index.vue |  193 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 189 insertions(+), 4 deletions(-)

diff --git a/src/views/Archive/index.vue b/src/views/Archive/index.vue
index 22b68eb..63ee996 100644
--- a/src/views/Archive/index.vue
+++ b/src/views/Archive/index.vue
@@ -1078,7 +1078,125 @@
 
       </div>
     </el-dialog>
-
+    <el-dialog
+      title="鏁版嵁鐢宠"
+      :visible.sync="dialogInsertVisible"
+      width="30%"
+      top="35vh"
+      :modal="false"
+      :before-close="handleInsertClose"
+    >
+      <div style="width: 100%; max-height: 450px; overflow-y: auto">
+        <el-form
+          ref="form"
+          :model="ruleForm"
+          label-width="100px"
+        >
+          <el-form-item label="瀹℃牳鍗曚綅">
+            <div>
+              <ul>
+                <li v-for="item in ruleForm.depid">
+                  {{ item.name }}
+                </li>
+              </ul>
+            </div>
+          </el-form-item>
+          <el-form-item label="琛ㄥ悕">
+            <div>
+              <ul>
+                <li v-for="item in ruleForm.tabs">
+                  {{ item.tabDesc }}
+                </li>
+              </ul>
+            </div>
+          </el-form-item>
+          <el-form-item label="鏉′欢">
+            <el-input
+              :title="ruleForm.wkt"
+              v-model="ruleForm.wkt"
+              disabled
+            ></el-input>
+          </el-form-item>
+          <el-form-item label="鎻忚堪">
+            <el-input
+              type="textarea"
+              placeholder="璇疯緭鍏ュ唴瀹�"
+              v-model="ruleForm.descr"
+              maxlength="50"
+              show-word-limit
+            >
+            </el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button
+              class="primary"
+              size="small"
+              @click="getInsertDown"
+            >{{
+              $t("common.confirm")
+            }}</el-button>
+            <el-button
+              type="info"
+              size="small"
+              @click="closeInsertDown"
+            >{{
+              $t("common.cancel")
+            }}</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+    </el-dialog>
+    <el-dialog
+      :title="$t('common.passworld')"
+      :visible.sync="dialogVisible1"
+      width="30%"
+      top="35vh"
+      :modal="false"
+      :before-close="handleCloseDown1"
+    >
+      <el-form
+        :model="codeForm"
+        :rules="rules"
+        ref="codeForm"
+        label-width="100px"
+        class="codeForm"
+      >
+        <el-form-item
+          :label="$t('common.passworld')"
+          prop="password"
+        >
+          <el-input
+            type="password"
+            v-model="codeForm.password"
+            show-password
+          ></el-input>
+        </el-form-item>
+        <el-form-item
+          :label="$t('common.SPassword')"
+          prop="repassword"
+        >
+          <el-input
+            type="password"
+            v-model="codeForm.repassword"
+            show-password
+          ></el-input>
+        </el-form-item>
+        <el-form-item>
+          <el-button
+            class="primary"
+            size="small"
+            @click="downloadx('codeForm')"
+          >{{ $t("common.confirm") }}</el-button>
+          <el-button
+            type="info"
+            size="small"
+            @click="closeDownx('codeForm')"
+          >{{
+            $t("common.cancel")
+          }}</el-button>
+        </el-form-item>
+      </el-form>
+    </el-dialog>
     <iframe
       id="downFrame"
       src=""
@@ -1138,6 +1256,7 @@
       }
     };
     return {
+
       fromfile: { file: '' },
       fromSqlflag: false,
       filedsOption: [],
@@ -1242,6 +1361,16 @@
         src: ''
       },
       checkedDataType: [],
+      ruleForm: {
+        depname: [],
+        tabs: [],
+        pwd: null,
+        repwd: null,
+        wkt: null,
+        descr: null,
+      },
+      dialogInsertVisible: false,
+      dialogVisible1: false,
     };
   },
 
@@ -1250,8 +1379,61 @@
     this.getCategorySelectData();
     this.getItemSelectData();
     this.signGetPublicKey();
+    this.$bus.$on("setDialogInsertVisible", (res) => {
+      if (res == true) {
+        this.dialogVisible1 = true;
+      } else {
+        this.setDialogInsertVisible(res);
+      }
+    })
   },
   methods: {
+    handleCloseDown1() {
+      this.$confirm("纭鍏抽棴锛�")
+        .then(_ => {
+          this.closeDownx();
+        })
+        .catch(_ => { })
+    },
+    downloadx() {
+      this.$bus.$emit("setInsertDown", this.codeForm)
+      this.closeDownx();
+    },
+    closeDownx() {
+      this.dialogVisible1 = false;
+      this.codeForm = {
+        password: '',
+        repassword: '',
+      }
+    },
+    getInsertDown() {
+      this.dialogInsertVisible = false;
+      this.dialogVisible1 = true;
+      // 
+    },
+
+    closeInsertDown() {
+      this.ruleForm = {
+        depname: [],
+        tabs: [],
+        pwd: null,
+        repwd: null,
+        wkt: null,
+        descr: null,
+      }
+      this.dialogInsertVisible = false
+    },
+    handleInsertClose() {
+      this.$confirm("纭鍏抽棴锛�")
+        .then(_ => {
+          this.closeInsertDown()
+        })
+        .catch(_ => { })
+    },
+    setDialogInsertVisible(res) {
+      this.ruleForm = res;
+      this.dialogInsertVisible = true;
+    },
     copyText(row, column, cell, event) {
       // 鍙屽嚮澶嶅埗
       let save = function (e) {
@@ -1487,10 +1669,13 @@
       this.metaDataTable1 = [data.result];
     },
     getSpaceMapVisibale() {
-      sgworld.Creator.SimpleGraphic.clear();
-      for (var i in this.$store.state.queryInfo) {
-        sgworld.Viewer.entities.remove(this.$store.state.queryInfo[i]);
+      if (window.sgworld) {
+        window.sgworld.Creator.SimpleGraphic.clear();
+        for (var i in this.$store.state.queryInfo) {
+          window.sgworld.Viewer.entities.remove(this.$store.state.queryInfo[i]);
+        }
       }
+
       this.$store.state.queryInfo = [];
       if (this.$store.state.primitLayer != null) {
         sgworld.Viewer.entities.remove(this.$store.state.primitLayer);

--
Gitblit v1.9.3