From 07a4264e4935a3d1c068727f999811943d54afc5 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 14 八月 2023 14:45:27 +0800
Subject: [PATCH] 图层管理修改

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

diff --git a/src/views/datamanage/layerManagement.vue b/src/views/datamanage/layerManagement.vue
index d38ca2d..10852f8 100644
--- a/src/views/datamanage/layerManagement.vue
+++ b/src/views/datamanage/layerManagement.vue
@@ -132,13 +132,15 @@
                 size="small"
                 class="serviceButton"
                 @click="setServiceChange('0')"
-                :class="{serviceActive: formInline.service === '0'}"
+                key="0"
+                :class="{serviceActive: !serviceActive }"
               >{{$t('dataManage.layerObj.isfalse')}}</el-button>
               <el-button
                 size="small"
                 class="serviceButton"
                 @click="setServiceChange('1')"
-                :class="{serviceActive: formInline.service === '1'}"
+                key="1"
+                :class="{serviceActive: serviceActive}"
               >{{$t('dataManage.layerObj.istrue')}}</el-button>
 
             </el-form-item>
@@ -148,7 +150,7 @@
                 :placeholder="$t('dataManage.layerObj.prompt1')"
                 style="width: 60%;"
                 v-model="formInline.cnName"
-                :disabled="formInline.service =='1'"
+                :disabled="serviceActive"
               ></el-input>
             </el-form-item>
             <!-- 鑻辨枃鍚嶇О -->
@@ -157,7 +159,7 @@
                 :placeholder="$t('dataManage.layerObj.prompt6')"
                 style="width: 60%;"
                 v-model="formInline.enName"
-                :disabled="formInline.service =='1'"
+                :disabled="serviceActive"
               ></el-input>
             </el-form-item>
 
@@ -170,7 +172,7 @@
                 style="width: 60%;"
                 v-model="formInline.type"
                 :placeholder="$t('dataManage.layerObj.prompt3')"
-                :disabled="formInline.service =='1'"
+                :disabled="serviceActive"
               >
                 <el-option
                   v-for="item in dataType"
@@ -190,7 +192,7 @@
                 :placeholder="$t('dataManage.layerObj.prompt4')"
                 style="width: 60%;"
                 v-model="formInline.serviceUrl"
-                :disabled="formInline.service =='1'"
+                :disabled="serviceActive"
               ></el-input>
             </el-form-item>
 
@@ -271,7 +273,7 @@
             v-show="insertData.isLayer == 1"
             :label="$t('dataManage.layerObj.serviceResources')"
           >
-            <el-button
+            <!-- <el-button
               size="small"
               class="serviceButton"
               @click="setServiceChange('0')"
@@ -282,13 +284,27 @@
               class="serviceButton"
               @click="setServiceChange('1')"
               :class="{serviceActive: insertData.service === '1'}"
+            >{{$t('dataManage.layerObj.istrue')}}</el-button> -->
+            <el-button
+              size="small"
+              class="serviceButton"
+              @click="setInsertServiceChange('0')"
+              key="0"
+              :class="{serviceActive: !insertServiceActive }"
+            >{{$t('dataManage.layerObj.isfalse')}}</el-button>
+            <el-button
+              size="small"
+              class="serviceButton"
+              @click="setInsertServiceChange('1')"
+              key="1"
+              :class="{serviceActive: insertServiceActive}"
             >{{$t('dataManage.layerObj.istrue')}}</el-button>
 
           </el-form-item>
           <!-- 鑿滃崟鍚嶇О -->
           <el-form-item :label="$t('dataManage.layerObj.layerName')">
             <el-input
-              :disabled="insertData.service =='1'"
+              :disabled="insertServiceActive"
               :placeholder="$t('dataManage.layerObj.prompt1')"
               style="width: 60%;"
               v-model="insertData.cnName"
@@ -297,7 +313,7 @@
           <!-- 鑻辨枃鍚嶇О -->
           <el-form-item :label="$t('dataManage.layerObj.englishName')">
             <el-input
-              :disabled="insertData.service =='1'"
+              :disabled="insertServiceActive"
               :placeholder="$t('dataManage.layerObj.prompt6')"
               style="width: 60%;"
               v-model="insertData.enName"
@@ -310,7 +326,7 @@
             :label="$t('dataManage.layerObj.serviceType')"
           >
             <el-select
-              :disabled="insertData.service =='1'"
+              :disabled="insertServiceActive"
               style="width: 60%;"
               v-model="insertData.type"
               :placeholder="$t('dataManage.layerObj.prompt3')"
@@ -330,7 +346,7 @@
             :label="$t('dataManage.layerObj.serviceAddress')"
           >
             <el-input
-              :disabled="insertData.service =='1'"
+              :disabled="insertServiceActive"
               :placeholder="$t('dataManage.layerObj.prompt4')"
               style="width: 60%;"
               v-model="insertData.serviceUrl"
@@ -535,6 +551,8 @@
       },
       tableData: [],
       multipleSelection: [],
+      serviceActive: true,
+      insertServiceActive: false
     };
   },
   watch: {
@@ -563,8 +581,8 @@
         this.insertData.resid = this.multipleSelection.id
         this.insertData.serviceUrl = serviceUrl;
         this.insertData.url = url;
-        this.insertData.service = '1'
-        this.insertData.status = this.multipleSelection.status;
+        this.insertServiceActive = true
+        // this.insertData.status = this.multipleSelection.status;
       } else {
         this.formInline.cnName = this.multipleSelection.cnName;
         this.formInline.enName = this.multipleSelection.enName;
@@ -572,8 +590,9 @@
         this.formInline.resid = this.multipleSelection.id
         this.formInline.serviceUrl = serviceUrl;
         this.formInline.url = url;
-        this.formInline.service = '1'
-        this.formInline.status = this.multipleSelection.status;
+        this.serviceActive = true
+        // this.formInline.status = '1';
+
       }
       this.dialogService = false
     },
@@ -665,6 +684,17 @@
     setServiceChange(res) {
       if (res == '1') {
         this.setServiceRest()
+      } else {
+        this.serviceActive = false
+        this.formInline.resid = 0
+      }
+    },
+    setInsertServiceChange(res) {
+      if (res == '1') {
+        this.setServiceRest()
+      } else {
+        this.insertServiceActive = false
+        this.insertData.resid = 0
       }
     },
     async getServiceData() {
@@ -781,10 +811,14 @@
       this.insertStart();
     },
     async submitForm() {
-      var val = this.insertData;
+      var val = JSON.parse(JSON.stringify(this.insertData));
       val.status = parseInt(val.status);
-
-      // val.isProject = parseInt(val.isProject);
+      var token = getToken();
+      if (val.serviceUrl.indexOf(BASE_URL) > -1) {
+        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
+        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
+      }
+      val.url = val.serviceUrl
       const data = await layer_insert(val);
       if (data.code != 200) {
         return this.$message.error("鏂板澶辫触");
@@ -851,6 +885,12 @@
     //淇敼鏁版嵁
     async updateSend() {
       var val = JSON.parse(JSON.stringify(this.formInline));
+      var token = getToken();
+      if (val.serviceUrl.indexOf(BASE_URL) > -1) {
+        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
+        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
+      }
+      val.url = val.serviceUrl
       const data = await layer_update(val);
       this.currentData = JSON.stringify(this.formInline)
       if (data.code != 200) {
@@ -904,19 +944,20 @@
       this.formInline = result;
       this.formInline.isLayer = res.isLayer.toString();
       this.formInline.status = result.status.toString();
+      if (res.resid && res.resid > 0) {
+        this.serviceActive = true
+      } else {
+        this.serviceActive = false
+      }
       var url;
-      if (result.status == '1') {
+      if (!this.serviceActive) {
         url = result.url;
-      } else if (result.status == '2') {
+      } else if (this.serviceActive) {
         var token = getToken()
-        url = BASE_URL + result.proxy.replaceAll('{token}', token);
+        url = BASE_URL + result.url.replaceAll('{token}', token);
       }
       this.formInline.serviceUrl = url;
-      if (res.resid && res.resid > 0) {
-        this.formInline.service = '1'
-      } else {
-        this.formInline.service = '0'
-      }
+
       // this.formInline.isProject = result.isProject.toString();
     },
     //鍥惧眰鍒楄〃鐐瑰嚮浜嬩欢

--
Gitblit v1.9.3