From 17c4e82a8e8159b4b387d79c395f2650ef85f6e4 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 24 八月 2023 17:05:22 +0800
Subject: [PATCH] 添加投影图层管理页面

---
 src/views/datamanage/layerManagement.vue |  160 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 134 insertions(+), 26 deletions(-)

diff --git a/src/views/datamanage/layerManagement.vue b/src/views/datamanage/layerManagement.vue
index 6bf643d..e68c5a3 100644
--- a/src/views/datamanage/layerManagement.vue
+++ b/src/views/datamanage/layerManagement.vue
@@ -152,14 +152,26 @@
                 v-model="formInline.cnName"
               ></el-input>
             </el-form-item>
-            <!-- 鑻辨枃鍚嶇О -->
-            <!--    <el-form-item :label="$t('dataManage.layerObj.englishName')">
-            <el-input
-                :placeholder="$t('dataManage.layerObj.prompt6')"
+            <!-- 璧勬簮绫诲埆 -->
+            <el-form-item
+              v-show="formInline.isLayer == 1"
+              :label="$t('dataManage.layerObj.firm')"
+            >
+              <el-select
                 style="width: 60%;"
-                v-model="formInline.enName"
-              ></el-input>
-            </el-form-item> -->
+                v-model="formInline.category"
+                :disabled="serviceActive"
+                :placeholder="$t('dataManage.layerObj.prompt3')"
+              >
+                <el-option
+                  v-for="item in serviceType"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                >
+                </el-option>
+              </el-select>
+            </el-form-item>
             <!-- 鏁版嵁绫诲瀷 -->
             <el-form-item
               v-show="formInline.isLayer == 1"
@@ -214,11 +226,22 @@
                 :disabled="serviceActive"
               ></el-input>
             </el-form-item>
-
+            <!-- 鑻辨枃鍚嶇О -->
+            <el-form-item
+              v-show="formInline.isLayer == 1 && formInline.category == 2"
+              :label="$t('dataManage.layerObj.englishName')"
+            >
+              <el-input
+                :disabled="serviceActive"
+                :placeholder="$t('dataManage.layerObj.prompt6')"
+                style="width: 60%;"
+                v-model="formInline.tab"
+              ></el-input>
+            </el-form-item>
             <!-- 鏄惁鏄剧ず -->
             <el-form-item
               v-show="formInline.isLayer == 1"
-              :label="$t('dataManage.layerObj.displayOrNot')"
+              :label="$t('dataManage.layerObj.enableOrNot')"
             >
 
               <el-radio
@@ -230,7 +253,20 @@
                 label="1"
               > {{$t('dataManage.layerObj.isEnable')}}</el-radio>
             </el-form-item>
-
+            <!-- 鏄惁鏄剧ず -->
+            <el-form-item
+              v-show="formInline.isLayer == 1"
+              :label="$t('dataManage.layerObj.displayOrNot')"
+            >
+              <el-radio
+                v-model="formInline.isShow"
+                label="0"
+              >{{$t('dataManage.layerObj.isfalse')}}</el-radio>
+              <el-radio
+                v-model="formInline.isShow"
+                label="1"
+              > {{$t('dataManage.layerObj.istrue')}}</el-radio>
+            </el-form-item>
             <!-- 鎻忚堪 -->
             <el-form-item :label="$t('common.bak')">
               <el-input
@@ -328,7 +364,26 @@
               v-model="insertData.cnName"
             ></el-input>
           </el-form-item>
-
+          <!-- 璧勬簮绫诲埆 -->
+          <el-form-item
+            v-show="insertData.isLayer == 1"
+            :label="$t('dataManage.layerObj.firm')"
+          >
+            <el-select
+              style="width: 60%;"
+              v-model="insertData.category"
+              :disabled="insertServiceActive"
+              :placeholder="$t('dataManage.layerObj.prompt3')"
+            >
+              <el-option
+                v-for="item in serviceType"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
           <!-- 鏁版嵁绫诲瀷 -->
           <el-form-item
             v-show="insertData.isLayer == 1"
@@ -382,10 +437,22 @@
               v-model="insertData.serviceUrl"
             ></el-input>
           </el-form-item>
-          <!-- 鏄惁鏄剧ず -->
+          <!-- 鑻辨枃鍚嶇О -->
+          <el-form-item
+            v-show="insertData.isLayer == 1 && insertData.category == 2"
+            :label="$t('dataManage.layerObj.englishName')"
+          >
+            <el-input
+              :disabled="insertServiceActive"
+              :placeholder="$t('dataManage.layerObj.prompt6')"
+              style="width: 60%;"
+              v-model="insertData.tab"
+            ></el-input>
+          </el-form-item>
+          <!-- 鏄惁鍚敤 -->
           <el-form-item
             v-show="insertData.isLayer == 1"
-            :label="$t('dataManage.layerObj.displayOrNot')"
+            :label="$t('dataManage.layerObj.enableOrNot')"
           >
             <el-radio
               v-model="insertData.status"
@@ -396,7 +463,20 @@
               label="1"
             > {{$t('dataManage.layerObj.isEnable')}}</el-radio>
           </el-form-item>
-
+          <!-- 鏄惁鏄剧ず -->
+          <el-form-item
+            v-show="insertData.isLayer == 1"
+            :label="$t('dataManage.layerObj.displayOrNot')"
+          >
+            <el-radio
+              v-model="insertData.isShow"
+              label="0"
+            >{{$t('dataManage.layerObj.isfalse')}}</el-radio>
+            <el-radio
+              v-model="insertData.isShow"
+              label="1"
+            > {{$t('dataManage.layerObj.istrue')}}</el-radio>
+          </el-form-item>
           <!-- 鎻忚堪 -->
           <el-form-item :label="$t('common.bak')">
             <el-input
@@ -524,7 +604,7 @@
 } from "../../api/api";
 import $ from 'jquery'
 import { getToken } from '../../utils/auth';
-import { serve_type, data_type } from './js/layerManage.js'
+import { serve_type, data_type, category_type } from './js/layerManage.js'
 import { json } from "body-parser";
 
 export default {
@@ -542,7 +622,7 @@
         url: null,
         dataType: null,
         bak: null,
-        isShow: '1',
+        isShow: '0',
         isProject: '0',
         enName: '',
         isLayer: null,
@@ -586,7 +666,7 @@
       multipleSelection: [],
       serviceActive: true,
       insertServiceActive: false,
-
+      serviceType: null
     };
   },
   watch: {
@@ -651,6 +731,8 @@
         this.insertData.serviceUrl = serviceUrl;
         this.insertData.url = url;
         this.insertData.data = this.multipleSelection.data;
+        this.insertData.tab = this.multipleSelection.tab;
+        this.insertData.category = this.multipleSelection.category;
         this.insertServiceActive = true
       } else {
         this.formInline.cnName = this.multipleSelection.cnName;
@@ -659,6 +741,8 @@
         this.formInline.resid = this.multipleSelection.id
         this.formInline.serviceUrl = serviceUrl;
         this.formInline.data = this.multipleSelection.data;
+        this.formInline.tab = this.multipleSelection.tab;
+        this.formInline.category = this.multipleSelection.category;
         this.formInline.url = url;
         this.serviceActive = true
         // this.formInline.status = '1';
@@ -890,6 +974,7 @@
         val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
         val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
       }
+      val.isShow = parseInt(val.isShow)
       val.url = val.serviceUrl
       const data = await layer_insert(val);
       if (data.code != 200) {
@@ -909,11 +994,16 @@
       this.newNode = node;
       var id, lever, orderNum;
       if (res == 1) {
-        //鏂板鍚岀骇
-        id = this.formInline.pid;
-        let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes
-        orderNum = this.getMaxOrderNum(pchildNodes);
-        lever = this.formInline.level;
+        if (this.formInline.pid) {
+          id = this.formInline.pid;
+          let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes
+          orderNum = this.getMaxOrderNum(pchildNodes);
+          lever = this.formInline.level;
+        } else {
+          id = 0;
+          orderNum = 1;
+          lever = 1;
+        }
       } else if (res == 2) {
         //鏂板瀛愮骇
         id = this.formInline.id;
@@ -941,6 +1031,7 @@
       var data = this.serveType[0].value;
       this.setInsertDataTypeChange(this.serveType[0].value)
       var type = this.dataType[0].value
+      var category = this.serviceType[0].value
       this.insertData = {
         cnName: null,
         type: null,
@@ -948,11 +1039,11 @@
         url: null,
         dataType: null,
         bak: null,
-        isShow: '1',
+        isShow: '0',
         isProject: '0',
         enName: '',
         isLayer: null,
-        category: null,
+        category: category,
         status: null,
         service: '0',
         status: '1',
@@ -968,6 +1059,7 @@
         val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
         val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
       }
+      val.isShow = parseInt(val.isShow)
       val.url = val.serviceUrl
       const data = await layer_update(val);
       this.currentData = JSON.stringify(this.formInline)
@@ -991,7 +1083,7 @@
     },
     //鑾峰彇鍥惧眰鍒楄〃
     async getLayerTree() {
-      const data = await layer_selectAll();
+      const data = await layer_selectAll({ flag: 0 });
       if (data.code != 200) {
         return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触");
       }
@@ -1026,11 +1118,16 @@
       this.formInline = result;
       this.formInline.isLayer = res.isLayer.toString();
       this.formInline.status = result.status.toString();
+
+      this.formInline.isShow = res.isShow.toString();
+
+
       if (res.resid && res.resid > 0) {
         this.serviceActive = true
       } else {
         this.serviceActive = false
       }
+
       var url;
       if (!this.serviceActive) {
         url = result.url;
@@ -1078,6 +1175,7 @@
     optionsStart() {
       var std = [];
       var ste = [];
+      var str = [];
       for (var i in serve_type) {
         ste.push({
           value: serve_type[i].value,
@@ -1093,6 +1191,16 @@
         })
       }
       this.dataType = ste;
+
+      for (var i in category_type) {
+        str.push({
+          value: category_type[i].value,
+          label: category_type[i].name,
+        })
+      }
+      this.serviceType = str;
+
+
     },
     //鏁版嵁鍒濆鍖�
     formInlineStart() {
@@ -1103,7 +1211,7 @@
         url: null,
         dataType: null,
         bak: null,
-        isShow: '1',
+        isShow: '0',
         isProject: '0',
         enName: '',
         isLayer: null,

--
Gitblit v1.9.3