From 6b86f9d19525393d0d71ef81b17325671fa2aecf Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 16 八月 2023 10:38:14 +0800
Subject: [PATCH] 资源管理修改

---
 src/views/datamanage/resourceManagement.vue |  164 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 100 insertions(+), 64 deletions(-)

diff --git a/src/views/datamanage/resourceManagement.vue b/src/views/datamanage/resourceManagement.vue
index b35a397..899b42d 100644
--- a/src/views/datamanage/resourceManagement.vue
+++ b/src/views/datamanage/resourceManagement.vue
@@ -256,27 +256,11 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
-            <el-select
-              class="insertWidth"
-              v-model="insertData.type"
-              @change="setCategoryTypeChange"
-              :placeholder="$t('dataManage.layerObj.prompt8')"
-            >
-              <el-option
-                v-for="item in categoryType"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              >
-              </el-option>
-            </el-select>
-          </el-form-item>
           <el-form-item :label="$t('dataManage.layerObj.dataType')">
             <el-select
               class="insertWidth"
               v-model="insertData.data"
-              :disabled='insertDisabled'
+              @change="setCategoryTypeChange"
               :placeholder="$t('dataManage.layerObj.prompt3')"
             >
               <el-option
@@ -289,11 +273,30 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item :label="$t('dataManage.layerObj.tableName')">
+          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
+            <el-select
+              class="insertWidth"
+              v-model="insertData.type"
+              :placeholder="$t('dataManage.layerObj.prompt8')"
+            >
+              <el-option
+                v-for="item in categoryType"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item
+            v-if="insertData.category == 2"
+            :label="$t('dataManage.layerObj.layerName')"
+          >
             <el-input
               v-model="insertData.tab"
               class="insertWidth"
-              :placeholder="$t('dataManage.layerObj.prompt12')"
+              :placeholder="$t('dataManage.layerObj.prompt1')"
             ></el-input>
           </el-form-item>
           <el-form-item :label="$t('dataManage.layerObj.serviceAddress')">
@@ -407,15 +410,15 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
+          <el-form-item :label="$t('dataManage.layerObj.dataType')">
             <el-select
               class="insertWidth"
-              v-model="editData.type"
+              v-model="editData.data"
               @change="setEdtitTypeChange"
-              :placeholder="$t('dataManage.layerObj.prompt8')"
+              :placeholder="$t('dataManage.layerObj.prompt3')"
             >
               <el-option
-                v-for="item in categoryType"
+                v-for="item in dataType"
                 :key="item.value"
                 :label="item.label"
                 :value="item.value"
@@ -423,15 +426,14 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item :label="$t('dataManage.layerObj.dataType')">
+          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
             <el-select
               class="insertWidth"
-              v-model="editData.data"
-              :placeholder="$t('dataManage.layerObj.prompt3')"
-              :disabled="editDisabled"
+              v-model="editData.type"
+              :placeholder="$t('dataManage.layerObj.prompt8')"
             >
               <el-option
-                v-for="item in dataType"
+                v-for="item in categoryType"
                 :key="item.value"
                 :label="item.label"
                 :value="item.value"
@@ -624,35 +626,62 @@
     },
     setInsertTableData() {
       this.insertData.category = this.serviceType[0].value
-      this.insertData.type = this.categoryType[0].value
-
+      this.insertData.data = this.dataType[0].value
+      this.setServeTypeChange(this.dataType[0].children)
       this.insertDialog = true;
-      this.setinsertDisabled();
+
     },
-    setinsertDisabled() {
-      var val = [0, 4, 5]
-      if (val.indexOf(this.insertData.type) > -1) {
-        this.insertDisabled = true
-        this.insertData.data = this.dataType[0].value;
-      } else {
-        this.insertDisabled = false
+    setServeTypeChange(res) {
+      var std = [];
+      for (var i in res) {
+        for (var j in serve_type) {
+          if (serve_type[j].value == res[i]) {
+            std.push({
+              value: serve_type[j].value,
+              label: serve_type[j].name,
+            })
+          }
+        }
       }
+      this.categoryType = std
+      this.insertData.type = this.categoryType[0].value
     },
+
     setCategoryTypeChange(item) {
-      this.setinsertDisabled()
+      var filter = this.dataType.filter(res => {
+        if (res.value == item) {
+          return res
+        }
+      })
+      this.setServeTypeChange(filter[0].children)
     },
     setEdtitTypeChange(item) {
-      this.setEditDisabled()
+      var filter = this.dataType.filter(res => {
+        if (res.value == item) {
+          return res
+        }
+      })
+      this.setEditServeTypeChange(filter[0].children)
     },
-    setEditDisabled() {
-      var val = [0, 4, 5]
-      if (val.indexOf(this.editData.type) > -1) {
-        this.editDisabled = true
-        this.editData.data = this.dataType[0].value;
-      } else {
-        this.editDisabled = false
+    setEditServeTypeChange(res) {
+      var std = [];
+      for (var i in res) {
+        for (var j in serve_type) {
+          if (serve_type[j].value == res[i]) {
+            std.push({
+              value: serve_type[j].value,
+              label: serve_type[j].name,
+            })
+          }
+        }
       }
+      this.categoryType = std
+      this.editData.type = this.categoryType[0].value
     },
+
+
+
+
     async setDelTableData() {
       if (this.multipleSelection.length <= 0) {
         return this.$message('璇烽�夋嫨瑕佸垹闄ょ殑璧勬簮鏁版嵁');
@@ -707,24 +736,19 @@
       var std = [];
       var ste = [];
       var str = [];
-      for (var i in serve_type) {
-        ste.push({
-          value: serve_type[i].value,
-          label: serve_type[i].name,
-        })
-      }
-      this.serviceType = std;
       for (var i in category_type) {
-        std.push({
+        ste.push({
           value: category_type[i].value,
           label: category_type[i].name,
         })
       }
-      this.categoryType = ste;
+      this.serviceType = ste;
+
       for (var i in data_type) {
         str.push({
           value: data_type[i].value,
           label: data_type[i].name,
+          children: data_type[i].children
         })
       }
       this.dataType = str;
@@ -739,8 +763,6 @@
       if (this.editData.data) {
         this.editData.data = parseInt(this.editData.data)
       }
-
-      this.setEditDisabled()
       this.editDialog = true
     },
     formatProxy(row, column) {
@@ -749,7 +771,6 @@
         var val = row.proxy.replaceAll('{token}', token)
         return BASE_URL + val
       }
-
     },
     copyText(row, column, cell, event) {
       // 鍙屽嚮澶嶅埗
@@ -825,14 +846,29 @@
     },
     setResData(row, column) {
       switch (row.data) {
-        case 0:
-          return "URL"
-          break;
         case 1:
-          return "DOM"
+          return "鏁板瓧姝e皠褰卞儚鍥�"
           break;
         case 2:
-          return "DEM"
+          return "鍦烘櫙鍦板舰鏁版嵁"
+          break;
+        case 3:
+          return "鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛�"
+          break;
+        case 4:
+          return "鍗曟尝娈垫爡鏍兼暟鎹�"
+          break;
+        case 5:
+          return "澶氬厜璋辨爡鏍兼暟鎹�"
+          break;
+        case 6:
+          return "楂樺厜璋辨爡鏍兼暟鎹�"
+          break;
+        case 7:
+          return "鐭㈤噺鍥惧眰"
+          break;
+        case 8:
+          return "涓夌淮妯″瀷"
           break;
         default:
           return ""

--
Gitblit v1.9.3