From 1653112f53e17dbbd8a5b7230b096da8902b3337 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期五, 11 八月 2023 15:13:47 +0800
Subject: [PATCH] 图层管理修改

---
 src/views/datamanage/resourceManagement.vue |   68 +++++++++++++++++++++++++---------
 1 files changed, 50 insertions(+), 18 deletions(-)

diff --git a/src/views/datamanage/resourceManagement.vue b/src/views/datamanage/resourceManagement.vue
index b4c7c55..f3ed560 100644
--- a/src/views/datamanage/resourceManagement.vue
+++ b/src/views/datamanage/resourceManagement.vue
@@ -67,6 +67,7 @@
           border
           height="calc(100% - 10px)"
           @selection-change="handleSelectionChange"
+          @cell-dblclick="copyText"
         >
           <el-table-column
             type="selection"
@@ -81,15 +82,15 @@
           <el-table-column
             align="center"
             prop="cnName"
-            :label="$t('dataManage.layerObj.layerName')"
+            :label="$t('dataManage.layerObj.resourceName')"
             width="150"
           />
-          <el-table-column
+          <!-- <el-table-column
             align="center"
             prop="enName"
             :label="$t('dataManage.layerObj.englishName')"
             width="170"
-          />
+          /> -->
           <el-table-column
             align="center"
             prop="status"
@@ -140,6 +141,7 @@
             prop="proxy"
             :label="$t('dataManage.layerObj.proxyAddress')"
             width="300"
+            :formatter="formatProxy"
           />
           <el-table-column
             align="center"
@@ -149,7 +151,7 @@
           />
           <el-table-column
             align="center"
-            prop="createUser"
+            prop="createName"
             :label="$t('dataManage.vmobj.createonuser')"
             width="200"
           />
@@ -162,7 +164,7 @@
           />
           <el-table-column
             align="center"
-            prop="updateUser"
+            prop="updateName"
             :label="$t('dataManage.vmobj.updateonuser')"
             width="200"
           />
@@ -231,13 +233,13 @@
               class="insertWidth"
             ></el-input>
           </el-form-item>
-          <el-form-item :label="$t('dataManage.layerObj.englishName')">
+          <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')">
             <el-input
               v-model="insertData.enName"
               :placeholder="$t('dataManage.layerObj.prompt14')"
               class="insertWidth"
             ></el-input>
-          </el-form-item>
+          </el-form-item> -->
           <el-form-item :label="$t('dataManage.layerObj.serviceType')">
             <el-select
               class="insertWidth"
@@ -302,11 +304,15 @@
               <el-radio
                 v-model="insertData.status"
                 label="0"
-              >{{$t('dataManage.layerObj.isStop')}}</el-radio>
+              >{{$t('dataManage.layerObj.disable')}}</el-radio>
               <el-radio
                 v-model="insertData.status"
                 label="1"
-              > {{$t('dataManage.layerObj.isEnable')}}</el-radio>
+              > {{$t('dataManage.layerObj.enableOriginalAddress')}}</el-radio>
+              <el-radio
+                v-model="insertData.status"
+                label="2"
+              > {{$t('dataManage.layerObj.enableProxy')}}</el-radio>
             </div>
           </el-form-item>
           <el-form-item :label="$t('dataManage.layerObj.descr')">
@@ -361,13 +367,13 @@
               class="insertWidth"
             ></el-input>
           </el-form-item>
-          <el-form-item :label="$t('dataManage.layerObj.englishName')">
+          <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')">
             <el-input
               v-model="editData.enName"
               :placeholder="$t('dataManage.layerObj.prompt14')"
               class="insertWidth"
             ></el-input>
-          </el-form-item>
+          </el-form-item> -->
           <el-form-item :label="$t('dataManage.layerObj.serviceType')">
             <el-select
               class="insertWidth"
@@ -432,11 +438,15 @@
               <el-radio
                 v-model="editData.status"
                 label="0"
-              >{{$t('dataManage.layerObj.isStop')}}</el-radio>
+              >{{$t('dataManage.layerObj.disable')}}</el-radio>
               <el-radio
                 v-model="editData.status"
                 label="1"
-              > {{$t('dataManage.layerObj.isEnable')}}</el-radio>
+              > {{$t('dataManage.layerObj.enableOriginalAddress')}}</el-radio>
+              <el-radio
+                v-model="editData.status"
+                label="2"
+              > {{$t('dataManage.layerObj.enableProxy')}}</el-radio>
             </div>
           </el-form-item>
           <el-form-item :label="$t('dataManage.layerObj.descr')">
@@ -520,7 +530,9 @@
       multipleSelection: [],
       editData: {},
       copyData: null,
-      insertData: {},
+      insertData: {
+        status: "2"
+      },
       editDialog: false,
       insertDialog: false,
       dataType: [],
@@ -590,7 +602,9 @@
     },
     closeInsertDialog() {
       this.insertDialog = false;
-      this.insertData = {}
+      this.insertData = {
+        status: '2'
+      }
     },
     setInsertCannel() {
       var that = this;
@@ -640,6 +654,22 @@
       this.editData.status = this.editData.status.toString()
       this.editDialog = true
     },
+    formatProxy(row, column) {
+      var token = getToken()
+      var val = row.proxy.replaceAll('{token}', token)
+      return BASE_URL + val
+    },
+    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' })//鎻愮ず
+    },
+
     //鏍煎紡鍖栧垪琛�
     formatData(row, column) {
       let data = row[column.property];
@@ -721,15 +751,16 @@
       }
     },
     setResStatus(row, column) {
+
       switch (row.status) {
         case 0:
-          return "鍋滅敤"
+          return "绂佺敤"
           break;
         case 1:
-          return "鍚敤"
+          return "鍚敤鍘熷鍦板潃"
           break;
         case 2:
-          return "鍚敤浠g悊"
+          return "鍚敤浠g悊鍦板潃"
           break;
         default:
           return ""
@@ -745,6 +776,7 @@
           type: "warning",
         });
       }
+
       this.tableData = data.result;
       this.listData.count = data.count;
     },

--
Gitblit v1.9.3