From 0f03522d5a541c26875c1279ba5b18ef59e933fe Mon Sep 17 00:00:00 2001
From: 王旭 <1377869194@qq.com>
Date: 星期四, 11 五月 2023 16:00:31 +0800
Subject: [PATCH] 树结构下拉框点击选中收回

---
 src/views/datamanage/uploadmanage.vue |  563 ++++++++++++++++++++++++-------------------------------
 1 files changed, 249 insertions(+), 314 deletions(-)

diff --git a/src/views/datamanage/uploadmanage.vue b/src/views/datamanage/uploadmanage.vue
index a6d3a59..c061583 100644
--- a/src/views/datamanage/uploadmanage.vue
+++ b/src/views/datamanage/uploadmanage.vue
@@ -1,66 +1,40 @@
 <template>
   <div class="uploads_box">
-
-    <My-bread :list="[
+    <My-bread
+      :list="[
         `${$t('dataManage.dataManage')}`,
         `${$t('dataManage.uploadManage')}`,
-      ]"></My-bread>
+      ]"
+    ></My-bread>
     <el-divider />
     <!-- tabs鍒囨崲 -->
     <div class="tabs_box">
-      <div
-        class="tabs_pane"
-        @click="setTabsChange(1)"
-      >
-        <div
-          class="tabsSpan"
-          :class="{ changetabs : active == 'first'}"
-        >
-          <span> {{$t('dataManage.uploadObj.dataRelease')}}</span>
+      <div class="tabs_pane" @click="setTabsChange(1)">
+        <div class="tabsSpan" :class="{ changetabs: active == 'first' }">
+          <span> {{ $t("dataManage.uploadObj.dataRelease") }}</span>
         </div>
       </div>
-      <div
-        class="tabs_pane"
-        @click="setTabsChange(2)"
-      >
-        <div
-          class="tabsSpan"
-          :class="{ changetabs : active == 'second'}"
-        >
-          <span> {{$t('dataManage.uploadObj.releaseList')}}</span>
+      <div class="tabs_pane" @click="setTabsChange(2)">
+        <div class="tabsSpan" :class="{ changetabs: active == 'second' }">
+          <span> {{ $t("dataManage.uploadObj.releaseList") }}</span>
         </div>
       </div>
-      <div
-        class="tabs_pane"
-        @click="setTabsChange(3)"
-      >
-        <div
-          class="tabsSpan"
-          :class="{ changetabs : active == 'third'}"
-        >
-          <span> {{$t('dataManage.uploadObj.modelAttachMount')}}</span>
+      <div class="tabs_pane" @click="setTabsChange(3)">
+        <div class="tabsSpan" :class="{ changetabs: active == 'third' }">
+          <span> {{ $t("dataManage.uploadObj.modelAttachMount") }}</span>
         </div>
       </div>
     </div>
-    <div
-      v-if="active != 'third'"
-      class="content_box"
-    >
-      <el-form
-        :inline="true"
-        :model="formInline"
-        class="demo-form-inline"
-      >
+    <div v-if="active != 'third'" class="content_box">
+      <el-form :inline="true" :model="formInline" class="demo-form-inline">
         <!-- 鍗曚綅 -->
         <el-form-item v-if="active == 'first'">
-          <el-select
-            size="small"
-            v-model="formInline.depid"
-          >
+          <el-select size="small" v-model="formInline.depid"  ref="treeSelect">
             <el-option
               :value="formInline.depid"
               :label="formInline.depName"
               style="height: auto"
+             
             >
               <el-tree
                 ref="tree"
@@ -74,10 +48,7 @@
         </el-form-item>
         <!-- 鐩綍 -->
         <el-form-item v-if="active == 'first'">
-          <el-select
-            size="small"
-            v-model="formInline.dirid"
-          >
+          <el-select size="small" v-model="formInline.dirid"  ref="treeSelect1">
             <el-option
               :value="formInline.dirid"
               :label="formInline.dirName"
@@ -99,7 +70,8 @@
             size="small"
             v-model="formInline.verid"
             @change="handleVerChange"
-          > <el-option
+          >
+            <el-option
               v-for="item in verOption"
               :key="item.id"
               :label="item.name"
@@ -129,17 +101,18 @@
             size="small"
             :title="$t('dataManage.vmobj.keyword')"
             v-model="formInline.name"
-              :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuedataName')"
-          > <i
+            :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuedataName')"
+          >
+            <i
               @click="getTableData"
               :title="$t('common.iquery')"
               slot="suffix"
               class="el-icon-search"
               style="padding-right: 8px"
-            
-            ></i></el-input>
+            ></i
+          ></el-input>
         </el-form-item>
-        <el-form-item style="float:right">
+        <el-form-item style="float: right">
           <!-- 鍙戝竷 -->
           <el-button
             v-if="active == 'first'"
@@ -147,7 +120,8 @@
             size="small"
             icon="el-icon-s-promotion"
             @click="setPagePublish"
-          >{{$t('common.publish')}}</el-button>
+            >{{ $t("common.publish") }}</el-button
+          >
           <!-- 鍒櫎 -->
           <el-button
             v-if="active == 'second'"
@@ -155,14 +129,16 @@
             size="small"
             icon="el-icon-delete"
             @click="setPageDelete"
-          >{{$t('common.delete')}}</el-button>
+            >{{ $t("common.delete") }}</el-button
+          >
           <!-- 閲嶇疆 -->
           <el-button
             type="info"
             size="small"
             @click="setPageStart"
             icon="el-icon-refresh"
-          >{{$t('common.reset')}}</el-button>
+            >{{ $t("common.reset") }}</el-button
+          >
         </el-form-item>
       </el-form>
 
@@ -175,10 +151,7 @@
           @cell-dblclick="copyText"
           height="calc(100% - 1px)"
         >
-          <el-table-column
-            type="selection"
-            width="55"
-          />
+          <el-table-column type="selection" width="55" />
           <el-table-column
             :label="$t('dataManage.dictionaryManageObj.number')"
             type="index"
@@ -244,10 +217,7 @@
             align="center"
           />
 
-          <el-table-column
-            min-width="150"
-            :label="$t('common.operate')"
-          >
+          <el-table-column min-width="150" :label="$t('common.operate')">
             <template slot-scope="scope">
               <el-button
                 v-if="active == 'second'"
@@ -255,8 +225,7 @@
                 type="info"
                 plain
                 @click="setPreviewDetails(scope.row)"
-              >{{$t('common.details')}}
-
+                >{{ $t("common.details") }}
               </el-button>
               <el-button
                 v-if="active == 'second'"
@@ -264,8 +233,7 @@
                 type="warning"
                 plain
                 @click="setPreviewEdit(scope.row)"
-              >{{$t('common.update')}}
-
+                >{{ $t("common.update") }}
               </el-button>
 
               <el-button
@@ -274,17 +242,13 @@
                 type="success"
                 plain
                 @click="setPreviewLayer(scope.row)"
-              >{{$t('common.preview')}}
-
+                >{{ $t("common.preview") }}
               </el-button>
             </template>
           </el-table-column>
         </el-table>
       </div>
-      <div
-        class="pagination_box"
-        style="margin-top: 10px"
-      >
+      <div class="pagination_box" style="margin-top: 10px">
         <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
@@ -297,10 +261,7 @@
         </el-pagination>
       </div>
     </div>
-    <div
-      v-if="active == 'third'"
-      class="content_box"
-    >
+    <div v-if="active == 'third'" class="content_box">
       <mapview v-if="active == 'third'"></mapview>
     </div>
     <!-- 鍦板潃棰勮 -->
@@ -323,7 +284,7 @@
         @handle-closed="handleClose"
         @is-fullscreen="onFullscreen"
       ></dialog-header>
-      <div :class="{'fullscreen1':isFullscreen}">
+      <div :class="{ fullscreen1: isFullscreen }">
         <mapview v-if="showMapView"></mapview>
       </div>
     </el-dialog>
@@ -352,39 +313,23 @@
       :show-close="false"
       :close-on-click-modal="false"
     >
-      <div style="width:100%;height:50vh">
-        <el-form
-          ref="form"
-          :model="editLayer"
-          label-width="150px"
-        >
+      <div style="width: 100%; height: 50vh">
+        <el-form ref="form" :model="editLayer" label-width="150px">
           <el-form-item :label="$t('dataManage.vmobj.name')">
             <el-input v-model="editLayer.name"></el-input>
           </el-form-item>
           <el-form-item :label="$t('dataManage.vmobj.format')">
-            <el-input
-              disabled
-              v-model="editLayer.type"
-            ></el-input>
+            <el-input disabled v-model="editLayer.type"></el-input>
           </el-form-item>
           <el-form-item :label="$t('dataManage.vmobj.depName')">
-            <el-input
-              disabled
-              v-model="editLayer.depName"
-            ></el-input>
+            <el-input disabled v-model="editLayer.depName"></el-input>
           </el-form-item>
 
           <el-form-item :label="$t('dataManage.vmobj.dirName')">
-            <el-input
-              disabled
-              v-model="editLayer.dirName"
-            ></el-input>
+            <el-input disabled v-model="editLayer.dirName"></el-input>
           </el-form-item>
           <el-form-item :label="$t('dataManage.vmobj.versionNumber')">
-            <el-input
-              disabled
-              v-model="editLayer.verName"
-            ></el-input>
+            <el-input disabled v-model="editLayer.verName"></el-input>
           </el-form-item>
           <el-form-item :label="$t('common.publishAddress')">
             <el-input v-model="editLayer.url"></el-input>
@@ -394,12 +339,11 @@
               size="small"
               type="primary"
               @click="setEditLayerSubmit"
-            >{{$t('common.submit')}}</el-button>
-            <el-button
-              size="small"
-              type="info"
-              @click="setEditLayerCancle"
-            >{{$t('common.cancel')}}</el-button>
+              >{{ $t("common.submit") }}</el-button
+            >
+            <el-button size="small" type="info" @click="setEditLayerCancle">{{
+              $t("common.cancel")
+            }}</el-button>
           </el-form-item>
         </el-form>
       </div>
@@ -411,7 +355,7 @@
       width="50%"
       :close-on-click-modal="false"
     >
-      <div style="width:100%;height:50vh">
+      <div style="width: 100%; height: 50vh">
         <p>{{ $t("dataManage.vmobj.name") }}锛歿{ itemdetail.name }}</p>
         <el-divider></el-divider>
         <p>{{ $t("dataManage.vmobj.format") }}锛歿{ itemdetail.type }}</p>
@@ -420,7 +364,9 @@
         <el-divider></el-divider>
         <p>{{ $t("dataManage.vmobj.dirName") }}锛歿{ itemdetail.dirName }}</p>
         <el-divider></el-divider>
-        <p>{{ $t("dataManage.vmobj.versionNumber") }}锛歿{ itemdetail.verName }}</p>
+        <p>
+          {{ $t("dataManage.vmobj.versionNumber") }}锛歿{ itemdetail.verName }}
+        </p>
         <el-divider></el-divider>
         <p>{{ $t("common.publishAddress") }}锛歿{ itemdetail.url }}</p>
         <el-divider></el-divider>
@@ -428,9 +374,13 @@
         <el-divider></el-divider>
         <p>{{ $t("common.releaseTime") }}锛歿{ itemdetail.createTime }}</p>
         <el-divider></el-divider>
-        <p>{{ $t("dataManage.vmobj.updateonuser") }}锛歿{ itemdetail.updateName }}</p>
+        <p>
+          {{ $t("dataManage.vmobj.updateonuser") }}锛歿{ itemdetail.updateName }}
+        </p>
         <el-divider></el-divider>
-        <p>{{ $t("dataManage.vmobj.updateontime") }}锛歿{ itemdetail.updateTime }}</p>
+        <p>
+          {{ $t("dataManage.vmobj.updateontime") }}锛歿{ itemdetail.updateTime }}
+        </p>
         <el-divider></el-divider>
       </div>
     </el-dialog>
@@ -442,12 +392,8 @@
       :close-on-click-modal="false"
       :show-close="false"
     >
-      <div style="width:100%; ">
-        <el-form
-          ref="form"
-          :model="insertLayer"
-          label-width="150px"
-        >
+      <div style="width: 100%">
+        <el-form ref="form" :model="insertLayer" label-width="150px">
           <el-form-item :label="$t('dataManage.vmobj.name')">
             <el-input
               v-model="insertLayer.name"
@@ -455,27 +401,15 @@
             ></el-input>
           </el-form-item>
           <el-form-item :label="$t('dataManage.vmobj.numberFiles')">
-            <el-input
-              disabled
-              v-model="insertLayer.number"
-            ></el-input>
+            <el-input disabled v-model="insertLayer.number"></el-input>
           </el-form-item>
           <el-form-item
             :label="$t('dataManage.vmobj.labe14')"
-            v-show="formInline.type =='DOM'"
+            v-show="formInline.type == 'DOM'"
           >
-            <el-select
-              style="width:100%"
-              v-model="insertLayer.noData"
-            >
-              <el-option
-                label="榛戣壊"
-                value="0"
-              ></el-option>
-              <el-option
-                label="鐧借壊"
-                value="255"
-              ></el-option>
+            <el-select style="width: 100%" v-model="insertLayer.noData">
+              <el-option label="榛戣壊" value="0"></el-option>
+              <el-option label="鐧借壊" value="255"></el-option>
             </el-select>
           </el-form-item>
           <el-form-item :label="$t('dataManage.vmobj.minLevel')">
@@ -484,7 +418,7 @@
               :placeholder="$t('dataManage.vmobj.labe11')"
             ></el-input> -->
             <el-select
-              style="width:100%"
+              style="width: 100%"
               v-model="insertLayer.min"
               :placeholder="$t('dataManage.vmobj.labe11')"
             >
@@ -503,7 +437,7 @@
               :placeholder="$t('dataManage.vmobj.labe12')"
             ></el-input> -->
             <el-select
-              style="width:100%"
+              style="width: 100%"
               v-model="insertLayer.max"
               :placeholder="$t('dataManage.vmobj.labe12')"
             >
@@ -521,46 +455,42 @@
               size="small"
               type="primary"
               @click="setinsertLayerSubmit()"
-            >{{$t('common.submit')}}</el-button>
+              >{{ $t("common.submit") }}</el-button
+            >
             <el-button
               size="small"
               type="info"
               @click="setinsertLayerCancel()"
-            >{{$t('common.cancel')}}</el-button>
+              >{{ $t("common.cancel") }}</el-button
+            >
           </el-form-item>
         </el-form>
       </div>
     </el-dialog>
 
-    <div
-      class="loadBox"
-      v-if="loadDialogVisible"
-    >
-      <div style="widht:100%; margin:20px; color:white">
-        <div style="margin-left:99%">
-          <el-link
-            @click="setloadDialogVisible()"
-            style="color:white"
-          > X</el-link>
+    <div class="loadBox" v-if="loadDialogVisible">
+      <div style="widht: 100%; margin: 20px; color: white">
+        <div style="margin-left: 99%">
+          <el-link @click="setloadDialogVisible()" style="color: white">
+            X</el-link
+          >
         </div>
       </div>
       <div
         v-loading="true"
         element-loading-background="rgba(0, 0, 0, 0.0) "
         element-loading-text="鏁版嵁鍙戝竷涓�"
-        style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); "
-      >
-      </div>
+        style="margin: 0px 20px; widht: 100%; height: calc(100% - 80px)"
+      ></div>
     </div>
   </div>
-
 </template>
 
 <script>
-import axios from 'axios';
-import dialogHeader from './dialogHeader.vue'
-import mapview from '../../components/preview_map.vue'
-import MyBread from "../../components/MyBread.vue"
+import axios from "axios";
+import dialogHeader from "./dialogHeader.vue";
+import mapview from "../../components/preview_map.vue";
+import MyBread from "../../components/MyBread.vue";
 import {
   selectdepTab,
   selectdirTab,
@@ -570,16 +500,17 @@
   publish_deletes,
   publish_update,
   publish_insert,
-} from '../../api/api.js'
+} from "../../api/api.js";
 
 export default {
   components: {
-    MyBread, mapview,
-    'dialog-header': dialogHeader,
+    MyBread,
+    mapview,
+    "dialog-header": dialogHeader,
   },
   data() {
     return {
-      active: 'first',
+      active: "first",
       formInline: {
         dirid: null,
         dirName: null,
@@ -587,34 +518,40 @@
         verid: null,
         depName: null,
         name: "",
-        type: ""
+        type: "",
       },
       listData: {
         pageIndex: 1,
         pageSize: 100,
-        count: 0
+        count: 0,
       },
       multipleSelection: [],
       tableData: [],
       depOption: [],
       dirOption: [],
       verOption: [],
-      typeOption: [{
-        value: 'DOM',
-        label: '褰卞儚鏁版嵁(.tif, .img)'
-      }, {
-        value: 'DEM',
-        label: '楂樼▼鏁版嵁(.tif)'
-      }, {
-        value: 'MPT',
-        label: '鍦烘櫙鏁版嵁(.mpt)'
-      }, {
-        value: '3DML',
-        label: '涓夌淮妯″瀷(.3dml)'
-      }, {
-        value: 'BIM',
-        label: '涓夌淮妯″瀷(.fbx, .ifc, .rvt)'
-      }],
+      typeOption: [
+        {
+          value: "DOM",
+          label: "褰卞儚鏁版嵁(.tif, .img)",
+        },
+        {
+          value: "DEM",
+          label: "楂樼▼鏁版嵁(.tif)",
+        },
+        {
+          value: "MPT",
+          label: "鍦烘櫙鏁版嵁(.mpt)",
+        },
+        {
+          value: "3DML",
+          label: "涓夌淮妯″瀷(.3dml)",
+        },
+        {
+          value: "BIM",
+          label: "涓夌淮妯″瀷(.fbx, .ifc, .rvt)",
+        },
+      ],
       defaultProps: {
         label: "name",
         value: "id",
@@ -631,39 +568,47 @@
       detailsDialogVisible: false,
       itemdetail: {},
       insertDialogVisible: false,
-      insertLayer: { name: '', number: null, min: 4, max: 18, noData: '0' },
+      insertLayer: { name: "", number: null, min: 4, max: 18, noData: "0" },
       loadDialogVisible: false,
       options: [],
       isFullscreen: false,
-    }
+    };
+  },
+  watch: {
+    "formInline.depid"() {
+      this.$refs.treeSelect.visible = false;
+    },
+    "formInline.dirid"() {
+      this.$refs.treeSelect1.visible = false;
+    },
   },
   methods: {
     copyText(row, column, cell, event) {
       // 鍙屽嚮澶嶅埗
       let save = function (e) {
-        e.clipboardData.setData('text/plain', event.target.innerText);
-        e.preventDefault();  //闃绘榛樿琛屼负
-      }
-      document.addEventListener('copy', save);//娣诲姞涓�涓猚opy浜嬩欢
-      document.execCommand("copy");//鎵цcopy鏂规硶
-      this.$message({ message: '澶嶅埗鎴愬姛', type: 'success' })//鎻愮ず
+        e.clipboardData.setData("text/plain", event.target.innerText);
+        e.preventDefault(); //闃绘榛樿琛屼负
+      };
+      document.addEventListener("copy", save); //娣诲姞涓�涓猚opy浜嬩欢
+      document.execCommand("copy"); //鎵цcopy鏂规硶
+      this.$message({ message: "澶嶅埗鎴愬姛", type: "success" }); //鎻愮ず
     },
     setOptions() {
       var std = [];
       for (var i = 0; i < 23; i++) {
         std.push({
           value: i,
-          label: i
-        })
+          label: i,
+        });
       }
       this.options = std;
     },
     setloadDialogVisible() {
-      this.loadDialogVisible = false
+      this.loadDialogVisible = false;
     },
     setinsertLayerCancel() {
       this.insertDialogVisible = false;
-      this.insertLayer = { name: '', number: null, min: 4, max: 18 };
+      this.insertLayer = { name: "", number: null, min: 4, max: 18 };
     },
     //鍙戝竷鎻愪氦
     async setinsertLayerSubmit() {
@@ -671,35 +616,34 @@
       var max = this.insertLayer.max;
       var name = this.insertLayer.name;
       if (!name) {
-        this.$message.error("鍚嶇О涓嶈兘涓虹┖")
-        return
+        this.$message.error("鍚嶇О涓嶈兘涓虹┖");
+        return;
       }
       if (!min) {
-        this.$message.error("璇疯緭鍏ユ渶灏忕骇鍒�(0 ~ 20)")
-        return
+        this.$message.error("璇疯緭鍏ユ渶灏忕骇鍒�(0 ~ 20)");
+        return;
       } else {
-
         if (parseInt(min) < 0 || parseInt(min) > 20) {
-          this.$message.error(" 鏈�灏忕骇鍒笉鑳藉皬浜� 0 鎴栧ぇ浜� 20 ")
-          return
+          this.$message.error(" 鏈�灏忕骇鍒笉鑳藉皬浜� 0 鎴栧ぇ浜� 20 ");
+          return;
         }
       }
       if (!max) {
-        this.$message.error("璇疯緭鍏ユ渶澶х骇鍒�(0 ~ 20)")
-        return
+        this.$message.error("璇疯緭鍏ユ渶澶х骇鍒�(0 ~ 20)");
+        return;
       } else {
         if (parseInt(max) < 0 || parseInt(max) > 20) {
-          this.$message.error(" 鏈�澶х骇鍒笉鑳藉皬浜� 0 鎴栧ぇ浜� 20 ")
-          return
+          this.$message.error(" 鏈�澶х骇鍒笉鑳藉皬浜� 0 鎴栧ぇ浜� 20 ");
+          return;
         }
       }
       if (parseInt(min) > parseInt(max)) {
-        this.$message.error("鏈�灏忕骇鍒笉寰楀ぇ浜庢渶澶х骇鍒�")
-        return
+        this.$message.error("鏈�灏忕骇鍒笉寰楀ぇ浜庢渶澶х骇鍒�");
+        return;
       }
       var std = [];
       for (var i in this.multipleSelection) {
-        std.push(this.multipleSelection[i].id)
+        std.push(this.multipleSelection[i].id);
       }
       var obj = {
         dircode: this.formInline.dirid,
@@ -709,61 +653,59 @@
         name: name,
         ids: std,
         type: this.formInline.type,
-        noData: this.insertLayer.noData
-      }
-      this.loadDialogVisible = true
+        noData: this.insertLayer.noData,
+      };
+      this.loadDialogVisible = true;
       this.insertDialogVisible = false;
 
       const data = await publish_insert(obj);
       if (data.code != 200 || data.count > 0) {
-        this.$message.error("鏁版嵁鍙戝竷澶辫触")
-
+        this.$message.error("鏁版嵁鍙戝竷澶辫触");
       } else {
         this.$message({
-          message: '鏁版嵁鍙戝竷鎴愬姛',
-          type: 'success'
+          message: "鏁版嵁鍙戝竷鎴愬姛",
+          type: "success",
         });
       }
-      this.loadDialogVisible = false
+      this.loadDialogVisible = false;
       this.getTableData();
     },
 
     //鏁版嵁鍙戝竷
     async setPagePublish() {
       if (this.multipleSelection.length == 0) {
-        this.$message("璇烽�夋嫨瑕佸彂甯冪殑鏁版嵁")
-        return
+        this.$message("璇烽�夋嫨瑕佸彂甯冪殑鏁版嵁");
+        return;
       }
       if (this.formInline.type == "DOM" || this.formInline.type == "DEM") {
         this.insertLayer.name = this.formInline.dirName;
-        this.insertLayer.number = this.multipleSelection.length
-        this.insertLayer.noData = '0';
+        this.insertLayer.number = this.multipleSelection.length;
+        this.insertLayer.noData = "0";
         this.insertDialogVisible = true;
       } else {
         var std = [];
         for (var i in this.multipleSelection) {
-          std.push(this.multipleSelection[i].id)
+          std.push(this.multipleSelection[i].id);
         }
         var obj = {
           dircode: this.formInline.dirid,
           depcode: this.formInline.depid,
           ids: std,
-          type: this.formInline.type
-        }
-        this.loadDialogVisible = true
+          type: this.formInline.type,
+        };
+        this.loadDialogVisible = true;
         this.insertDialogVisible = false;
 
         const data = await publish_insert(obj);
         if (data.code != 200) {
-          this.$message.error("鏁版嵁鍙戝竷澶辫触")
-
+          this.$message.error("鏁版嵁鍙戝竷澶辫触");
         } else {
           this.$message({
-            message: '鏁版嵁鍙戝竷鎴愬姛',
-            type: 'success'
+            message: "鏁版嵁鍙戝竷鎴愬姛",
+            type: "success",
           });
         }
-        this.loadDialogVisible = false
+        this.loadDialogVisible = false;
         this.getTableData();
       }
     },
@@ -780,12 +722,12 @@
       }
       const data = await publish_update(this.editLayer);
       if (data.code != 200) {
-        this.$message.error("鏁版嵁淇敼澶辫触")
-        return
+        this.$message.error("鏁版嵁淇敼澶辫触");
+        return;
       }
       this.$message({
-        message: '鏁版嵁淇敼鎴愬姛',
-        type: 'success'
+        message: "鏁版嵁淇敼鎴愬姛",
+        type: "success",
       });
       this.getTableData();
       this.editDialogVisible = false;
@@ -795,34 +737,34 @@
       if (this.editLayer == this.updateLayer) {
         this.editDialogVisible = false;
       } else {
-        this.$confirm('纭鍏抽棴锛�')
-          .then(_ => {
+        this.$confirm("纭鍏抽棴锛�")
+          .then((_) => {
             done();
           })
-          .catch(_ => {
-            this.editLayer = JSON.parse(this.updateLayer)
+          .catch((_) => {
+            this.editLayer = JSON.parse(this.updateLayer);
             this.editDialogVisible = false;
           });
       }
     },
     //淇敼寮圭獥
     setPreviewEdit(res) {
-      this.updateLayer = JSON.stringify(res) //澶囦唤;
+      this.updateLayer = JSON.stringify(res); //澶囦唤;
       this.editLayer = JSON.parse(JSON.stringify(res));
       this.editDialogVisible = true;
     },
     //鍒犻櫎
     setPageDelete() {
       if (this.multipleSelection.length == 0) {
-        return this.$message.error("璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁")
+        return this.$message.error("璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁");
       } else {
-        var that = this
-        this.$confirm('纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?')
-          .then(_ => {
+        var that = this;
+        this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?")
+          .then((_) => {
             done();
           })
-          .catch(_ => {
-            that.deletePage()
+          .catch((_) => {
+            that.deletePage();
           });
       }
     },
@@ -833,12 +775,12 @@
       }
       const data = await publish_deletes({ ids: std.toString() });
       if (data.code != 200) {
-        this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触")
-        return
+        this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触");
+        return;
       } else {
         this.$message({
-          message: '鍒犻櫎鎴愬姛',
-          type: 'success'
+          message: "鍒犻櫎鎴愬姛",
+          type: "success",
         });
         this.getTableData();
       }
@@ -858,37 +800,36 @@
       this.getTableData();
       this.dialogVisible = false;
       this.showMapView = false;
-
     },
     // 鑾峰彇澶氶�夐�変腑鐨勫璞�
     handleSelectionChange(val) {
-      this.multipleSelection = val
+      this.multipleSelection = val;
     },
     //鍗曚綅杞崲
     stateFormatSizes(row, column) {
       if (row.sizes >= 1024) {
-        const val = parseFloat(row.sizes / 1024).toFixed(3)
-        return val + " GB"
+        const val = parseFloat(row.sizes / 1024).toFixed(3);
+        return val + " GB";
       } else {
-        return row.sizes + " MB"
+        return row.sizes + " MB";
       }
     },
     //鏍煎紡鍖栧湴鍧�
     formatLayer(row, column) {
-      let data = row.layer
+      let data = row.layer;
       if (data == null) {
-        return data
+        return data;
       }
 
-      return data.replace("{host}", iisHost)
+      return data.replace("{host}", iisHost);
     },
     //鏍煎紡鍖栨椂闂�
     formatData(row, column) {
-      let data = row[column.property]
+      let data = row[column.property];
       if (data == null) {
-        return data
+        return data;
       }
-      return this.format(data)
+      return this.format(data);
     },
     //鍒嗛〉鍒囨崲
     handleCurrentChange(val) {
@@ -905,18 +846,18 @@
     setTabsChange(res) {
       switch (res) {
         case 1:
-          this.active = 'first';
+          this.active = "first";
           this.setPageStart();
           break;
         case 2:
-          this.active = 'second';
+          this.active = "second";
           this.setPageStart();
           break;
         case 3:
           this.$store.state.previewLayer = {
-            url: "menuLayer"
-          }
-          this.active = 'third';
+            url: "menuLayer",
+          };
+          this.active = "third";
 
           break;
       }
@@ -930,22 +871,22 @@
         verid: null,
         depName: null,
         name: "",
-        type: ""
-      }
+        type: "",
+      };
       if (this.active == "first") {
         this.listData = {
           pageIndex: 1,
           pageSize: 10,
-          count: 0
-        }
-        this.showPageSize = [10, 50, 100, 200]
+          count: 0,
+        };
+        this.showPageSize = [10, 50, 100, 200];
       } else {
         this.listData = {
           pageIndex: 1,
           pageSize: 10,
-          count: 0
-        }
-        this.showPageSize = [10, 50, 100, 200]
+          count: 0,
+        };
+        this.showPageSize = [10, 50, 100, 200];
       }
 
       this.formInline.type = this.typeOption[0].value;
@@ -956,28 +897,27 @@
     async getDirTreeList() {
       const data = await selectdirTab();
       if (data.code != 200) {
-        this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触")
-        return
+        this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触");
+        return;
       }
       this.dirOption = this.treeData(data.result);
       this.formInline.dirid = this.dirOption[0].code;
       this.formInline.dirName = this.dirOption[0].name;
-      this.getVerList(this.dirOption[0].id)
+      this.getVerList(this.dirOption[0].id);
     },
     //鑾峰彇鐗堟湰鍒楄〃
     async getVerList(res) {
-      const data = await meta_selectVerByDirid({ dirid: res })
+      const data = await meta_selectVerByDirid({ dirid: res });
       if (data.code != 200) {
-        this.$message.error("鐗堟湰鍒楄〃鑾峰彇澶辫触")
-        return
+        this.$message.error("鐗堟湰鍒楄〃鑾峰彇澶辫触");
+        return;
       }
-      this.verOption = data.result
+      this.verOption = data.result;
       this.formInline.verid = data.result[0].id;
       this.getTableData();
     },
     //鐗堟湰鍒楄〃鍒囨崲
     handleVerChange(value) {
-
       this.formInline.verid = value;
       this.getTableData();
     },
@@ -988,15 +928,15 @@
     },
     //鍗曚綅鍒楄〃鍒囨崲
     handleDepChange(data, node, nodeData) {
-      this.formInline.depid = data.code
-      this.formInline.depName = data.name
+      this.formInline.depid = data.code;
+      this.formInline.depName = data.name;
       this.getTableData();
     },
     //鐩綍鍒楄〃鍒囨崲
     handleDirChange(data, node, nodeData) {
-      this.formInline.dirid = data.code
-      this.formInline.dirName = data.name
-      this.getVerList(data.id)
+      this.formInline.dirid = data.code;
+      this.formInline.dirName = data.name;
+      this.getVerList(data.id);
     },
     //鑾峰彇Table琛ㄦ牸鏁版嵁
     async getTableData() {
@@ -1004,20 +944,16 @@
       this.listData.count = 0;
       this.listData.pageIndex = 1;
       if (this.active == "first") {
-
         this.listData.depcode = this.formInline.depid;
         this.listData.dircode = this.formInline.dirid;
         this.listData.name = this.formInline.name;
         this.listData.type = this.formInline.type;
         this.listData.verid = this.formInline.verid;
-        const data = await publish_selectMetasByPage(this.listData)
+        const data = await publish_selectMetasByPage(this.listData);
         if (data.code != 200) {
-
         }
         if (data.result) {
-
-
-          var that = this
+          var that = this;
 
           var val = data.result.filter((res) => {
             if (res.createTime) {
@@ -1027,21 +963,20 @@
             if (res.url) {
               res.url = res.url.replace("{host}", iisHost);
             }
-            return res
-          })
+            return res;
+          });
           this.tableData = val;
           this.listData.count = data.count;
         }
-      }
-      else {
+      } else {
         if (this.formInline.name) {
-          this.listData.name = this.formInline.name
+          this.listData.name = this.formInline.name;
         }
 
         const data = await publish_selectByPage(this.listData);
 
         if (data.result) {
-          var that = this
+          var that = this;
           var val = data.result.filter((res) => {
             if (res.createTime) {
               res.createTime = that.format(res.createTime);
@@ -1052,8 +987,8 @@
             if (res.url) {
               res.url = res.url.replace("{host}", iisHost);
             }
-            return res
-          })
+            return res;
+          });
           this.tableData = val;
           this.listData.count = data.count;
         }
@@ -1071,50 +1006,50 @@
       var s = time.getSeconds();
       return (
         y +
-        '-' +
+        "-" +
         this.add0(m) +
-        '-' +
+        "-" +
         this.add0(d) +
-        ' ' +
+        " " +
         h +
-        ':' +
+        ":" +
         mm +
-        ':' +
+        ":" +
         s
       );
     },
     //鏍煎紡鍖栨椂闂�
     add0(m) {
-      return m < 10 ? '0' + m : m;
+      return m < 10 ? "0" + m : m;
     },
     //鑾峰彇鍗曚綅鍒楄〃
     async getDepTreeList() {
       const data = await selectdepTab();
       if (data.code != 200) {
-        this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触")
-        return
+        this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触");
+        return;
       }
       this.depOption = this.treeData(data.result);
-      this.formInline.depid = this.depOption[0].code
-      this.formInline.depName = this.depOption[0].name
+      this.formInline.depid = this.depOption[0].code;
+      this.formInline.depName = this.depOption[0].name;
     },
     //鏍戝垪琛ㄧ敓鎴�
     treeData(source) {
-      let cloneData = JSON.parse(JSON.stringify(source)) // 瀵规簮鏁版嵁娣卞害鍏嬮殕
-      return cloneData.filter(father => {
+      let cloneData = JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕
+      return cloneData.filter((father) => {
         // 寰幆鎵�鏈夐」
-        let branchArr = cloneData.filter(child => father.id == child.pid) // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁
-        branchArr.length > 0 ? (father.children = branchArr) : "" // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
-        return father.pid == 0 // 杩斿洖涓�绾ц彍鍗�
-      })
+        let branchArr = cloneData.filter((child) => father.id == child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁
+        branchArr.length > 0 ? (father.children = branchArr) : ""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
+        return father.pid == 0; // 杩斿洖涓�绾ц彍鍗�
+      });
     },
   },
   mounted() {
-    this.active = 'first';
+    this.active = "first";
     this.setPageStart();
     this.setOptions();
-  }
-}
+  },
+};
 </script>
 
 <style lang="less" scoped>

--
Gitblit v1.9.3