From 775efbce06aa82f3d7273be398a417c1d143b513 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 20 七月 2023 09:38:13 +0800
Subject: [PATCH] 图层管理修改

---
 src/api/api.js                                             |   24 ++
 src/assets/lang/zh.js                                      |   14 +
 public/config/config.js                                    |    6 
 src/views/AuthorizationManagement/roleResAuthorization.vue |  177 --------------
 src/views/datamanage/js/layerManage.js                     |   45 +++
 src/assets/lang/en.js                                      |   14 +
 src/views/datamanage/layerManagement.vue                   |  395 ++++++++++++++++++++------------
 src/views/maintenance/empowerController.vue                |    4 
 8 files changed, 341 insertions(+), 338 deletions(-)

diff --git a/public/config/config.js b/public/config/config.js
index b07ada4..1a40295 100644
--- a/public/config/config.js
+++ b/public/config/config.js
@@ -8,9 +8,9 @@
 var fmeHost = isWeb ? "103.85.165.99" + ":8051" : '192.168.20.83' + ":88";
 
 var iisHost = isWeb ? "103.85.165.99" + ":8050" : '192.168.20.83' + ":80";
-const webUrl = isWeb ? "/web" : "";
-  //SDK璁稿彲
-var  StaticFileBaseUrl= webUrl + "/CIMSDK/";
+const webUrl = true ? "/middle" : "";
+//SDK璁稿彲
+var StaticFileBaseUrl = webUrl + "/CIMSDK/";
 var menuStartName = "SmartEarth涓夌淮鍦扮悊淇℃伅绯荤粺骞冲彴V7.0";
 
 var LFData = "http://" + iisHost + "/LFData";
diff --git a/src/api/api.js b/src/api/api.js
index e19b059..79da168 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -203,6 +203,30 @@
 export function deleteRess(params) {
   return request.get('/res/deleteRess', { params: params });
 }
+//璧勬簮琛ㄦ煡璇㈡墍鏈�
+
+export function res_selectAll(params) {
+  return request.get('/res/selectAll', { params: params });
+}
+//璧勬簮鍒楄〃-鎻掑叆涓�鏉�
+export function res_insert(params) {
+  return request.post('/res/insert', params);
+}
+
+//璧勬簮鍒楄〃-鎻掑叆涓�鏉�
+export function res_delete(params) {
+  return request.get('/res/delete', { params: params });
+}
+//璧勬簮鍒楄〃-鏇存柊澶氭潯
+export function res_updates(params) {
+  return request.post('/res/updates', params);
+}
+//璧勬簮鍒楄〃-鏇存柊澶氭潯
+export function res_update(params) {
+  return request.post('/res/update', params);
+}
+
+
 //璧勬簮涓婁紶
 export function upload_res(params) {
   return request.post('/res/upload', params);
diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js
index 356a689..8aed65f 100644
--- a/src/assets/lang/en.js
+++ b/src/assets/lang/en.js
@@ -80,6 +80,7 @@
       menuName: 'menu name',
       menuType: 'Menu Type',
       layerName: 'Layer Name',
+      englishName: 'English name',
       layerType: 'Layer Type',
       serviceName: 'service name',
       serviceType: 'service type',
@@ -89,15 +90,26 @@
       dataType: 'data type',
       istrue: 'true',
       isfalse: 'false',
+      isEnable: 'Enable',
+      isDisuse: 'Disuse',
+      isStop: 'Stop',
+      testAddress: 'Test Address',
+      firm: 'firm',
+      descr: 'descr',
+      status: 'status',
+      proxyAddress: 'Proxy Address',
       enTableName: 'English Table Name',
       prompt1: 'Please enter a layer name',
       prompt2: 'Please select a layer type',
       prompt3: 'Please select a service type',
       prompt4: 'Please enter the service address',
 
-      prompt6: 'Please enter the name of the English table (eg: m_geocontrollpoint)',
+      prompt6: 'Please enter an English name',
       prompt7: 'Please enter note information',
       prompt8: 'Please select a data type',
+      prompt9: 'Please enter the testing address',
+      prompt10: 'Please enter descriptive information',
+      prompt11: 'Please enter the proxy address',
 
     },
     dataStaticObj: {
diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js
index 8f6b505..aa55f15 100644
--- a/src/assets/lang/zh.js
+++ b/src/assets/lang/zh.js
@@ -80,6 +80,7 @@
       menuName: '鑿滃崟鍚嶇О',
       menuType: '鑿滃崟绫诲瀷',
       layerName: '鍥惧眰鍚嶇О',
+      englishName: '鑻辨枃鍚嶇О',
       layerType: '鍥惧眰绫诲瀷',
       serviceName: '鏈嶅姟鍚嶇О',
       serviceType: '鏈嶅姟绫诲瀷',
@@ -89,14 +90,25 @@
       dataType: '鏁版嵁绫诲瀷',
       istrue: '鏄�',
       isfalse: '鍚�',
+      isEnable: '鍚敤',
+      isDisuse: '搴熷純',
+      isStop: '鍋滄',
+      testAddress: '娴嬭瘯鍦板潃',
+      firm: '鍘傚晢',
+      descr: '鎻忚堪',
+      status: '鐘舵��',
+      proxyAddress: '浠g悊鍦板潃',
       enTableName: '鑻辨枃琛ㄥ悕绉�',
       prompt1: '璇疯緭鍏ュ浘灞傚悕绉�',
       prompt2: '璇烽�夋嫨鍥惧眰绫诲瀷',
       prompt3: '璇烽�夋嫨鏈嶅姟绫诲瀷',
       prompt4: '璇疯緭鍏ユ湇鍔″湴鍧�',
-      prompt6: '璇疯緭鍏ヨ嫳鏂囪〃鍚嶇О(濡�:m_geocontrolpoint)',
+      prompt6: '璇疯緭鍏ヨ嫳鏂囧悕绉�',
       prompt7: '璇疯緭鍏ュ娉ㄤ俊鎭�',
       prompt8: '璇烽�夋嫨鏁版嵁绫诲瀷',
+      prompt9: '璇疯緭鍏ユ祴璇曞湴鍧�',
+      prompt10: '璇疯緭鍏ユ弿杩颁俊鎭�',
+      prompt11: '璇疯緭鍏ヤ唬鐞嗗湴鍧�',
     },
     dataStaticObj: {
       type1: '鏈嶅姟鍚嶇О',
diff --git a/src/views/AuthorizationManagement/roleResAuthorization.vue b/src/views/AuthorizationManagement/roleResAuthorization.vue
index 26b9547..36bd1aa 100644
--- a/src/views/AuthorizationManagement/roleResAuthorization.vue
+++ b/src/views/AuthorizationManagement/roleResAuthorization.vue
@@ -41,7 +41,7 @@
           border
           @row-click="singleElection"
           highlight-current-row
-           height="calc(100% - 80px)"
+          height="calc(100% - 80px)"
         >
           <el-table-column
             align="center"
@@ -128,7 +128,7 @@
           :data="usertableData"
           border
           style="width: 100%"
-           height="calc(100% - 80px)"
+          height="calc(100% - 80px)"
           @selection-change="handleSelectionChange"
         >
           <el-table-column
@@ -170,174 +170,6 @@
       </div>
     </div>
 
-    <!-- <div class="menuSettings_tree">
-      <My-bread
-        :list="[
-          `${$t('operatManage.operatManage')}`,
-          `${$t('operatManage.RoleResAuthorization')}`,
-        ]"
-      ></My-bread>
-
-      <el-divider />
-      <div class="menuTreeBox">
-        <el-tree
-          :data="depList"
-          :props="defaultProps"
-          :show-checkbox="true"
-          :check-on-click-node="true"
-          :check-strictly="true"
-          node-key="id"
-          @check="treeCheck"
-          ref="treeForm"
-          :default-expanded-keys="[1]"
-        >
-        </el-tree>
-      </div>
-    </div>
-    <div
-      class="menuSettings_tree"
-      style="margin-left: 10px; width: calc(50% - 172px)"
-    >
-      <div
-        style="
-          font-size: 14px;
-          color: #606266;
-          line-height: 1;
-          cursor: text;
-          position: relative;
-          top: 10px;
-          margin-left: 10px;
-        "
-      >
-        {{ $t('operatManage.UserRoleAuthorizationObj.RoleTable') }}
-      </div>
-      <el-divider />
-      <el-table
-        :data="tableData"
-        style="width: 100%"
-        @row-click="singleElection"
-        highlight-current-row
-        height="85%"
-        :header-cell-style="{
-          background: 'transparent',
-        }"
-      >
-        <el-table-column align="center" width="55">
-          <template slot-scope="scope">
-
-            <el-radio
-              class="radio"
-              v-model="templateSelection"
-              :label="scope.row.id"
-              >&nbsp;</el-radio
-            >
-          </template>
-        </el-table-column>
-        <el-table-column
-          align="center"
-          type="index"
-          :label="$t('dataManage.styleObj.index')"
-        />
-        <el-table-column
-          prop="name"
-          :label="$t('operatManage.UserRoleAuthorizationObj.name')"
-        >
-        </el-table-column>
-      </el-table>
-      <div style="text-align: center; margin-top: 20px">
-        <el-pagination
-          @size-change="handleSizeChange"
-          @current-change="handleCurrentChange"
-          :current-page="listData.pageIndex"
-          :page-sizes="[10, 20, 50, 100]"
-          :page-size="userlistData.pageSize"
-          layout="total, sizes, prev, pager, next, jumper"
-          :total="count"
-        >
-        </el-pagination>
-      </div>
-    </div>
-    <div class="menuSettings">
-      <div
-        style="
-          font-size: 14px;
-          color: #606266;
-          line-height: 1;
-          cursor: text;
-          position: relative;
-          top: 5px;
-          margin-left: 10px;
-          display: flex;
-          align-items: center;
-        "
-      >
-        <span>
-          {{ $t('operatManage.UserRoleAuthorizationObj.userTable') }}</span
-        >
-        <div class="btn" style="margin-left: auto">
-          <el-button
-            v-if="menuStatus.insert"
-            type="primary"
-            icon="el-icon-circle-plus-outline"
-            size="small"
-            :disabled="roleid == null ? true : false"
-            @click="adduser"
-            >{{ $t('operatManage.UserRoleAuthorizationObj.Added') }}</el-button
-          >
-          <el-button
-            v-if="menuStatus.delete"
-            type="danger"
-            icon="el-icon-delete"
-            size="small"
-            @click="deletesUser"
-            :disabled="roleid == null ? true : false"
-            >{{ $t('operatManage.UserRoleAuthorizationObj.delete') }}</el-button
-          >
-        </div>
-      </div>
-      <el-divider class="divider" />
-
-      <el-table
-        :data="usertableData"
-        stripe
-        style="width: 100%"
-        height="85%"
-        @selection-change="handleSelectionChange"
-        :header-cell-style="{
-          background: 'transparent',
-        }"
-      >
-        <el-table-column type="selection" width="55"> </el-table-column>
-        <el-table-column
-          align="center"
-          type="index"
-          :label="$t('dataManage.styleObj.index')"
-        />
-        <el-table-column
-          prop="resName"
-          :label="$t('operatManage.UserRoleAuthorizationObj.name')"
-        >
-        </el-table-column>
-        <el-table-column
-          prop="server"
-          :label="$t('operatManage.UserRoleAuthorizationObj.server')"
-        >
-        </el-table-column>
-      </el-table>
-
-      <div style="margin-top: 20px; text-align: center" class="pagination_box">
-        <el-pagination
-          @size-change="userhandleSizeChange"
-          @current-change="userhandleCurrentChange"
-          :current-page="userlistData.pageIndex"
-          :page-sizes="[10, 20, 50, 100]"
-          :page-size="userlistData.pageSize"
-          layout="total, sizes, prev, pager, next, jumper"
-          :total="usercount"
-        >
-        </el-pagination>
-      </div>
-    </div> -->
     <el-dialog
       :title="$t('operatManage.UserRoleAuthorizationObj.Added')"
       :visible.sync="dialogTableVisible"
@@ -685,14 +517,14 @@
   height: calc(100% - 20px);
   //height: 98%;
   width: 98%;
-  padding:10px 1%;
+  padding: 10px 1%;
 
   .menuSettings_tree {
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: space-around;
-    .content_left_box{
+    .content_left_box {
       padding: 10px;
       width: 20%;
       height: calc(100% - 20px);
@@ -717,5 +549,4 @@
 .el-table /deep/ tr {
   background-color: transparent !important;
 }
-
 </style>
diff --git a/src/views/datamanage/js/layerManage.js b/src/views/datamanage/js/layerManage.js
index 8c821a1..4b1ddd9 100644
--- a/src/views/datamanage/js/layerManage.js
+++ b/src/views/datamanage/js/layerManage.js
@@ -1,8 +1,43 @@
 export const serve_type = [
-    'Mpt', 'Tileset', 'WMS', 'TMS'
-];
-export const data_type = [
-    '鍩虹鍕樺療', '鍩虹鍦扮伨', '鍩虹娴嬬粯', '宸ョ▼绾胯矾', '宸ョ▼娴嬬粯', '宸ョ▼娲炲簱',
-    '鑷姩鍙戝竷妯″瀷', '宸ョ▼鍕樺療', '宸ョ▼鍦扮伨', '鑷姩鍙戝竷褰卞儚', '鑷姩鍙戝竷鍦板舰鍦烘櫙', '鍏朵粬'
+    {
+        name: 'URL',
+        value: 0
 
+    }, {
+        name: 'TMS',
+        value: 1
+
+    }, {
+        name: 'WMTS',
+        value: 2
+
+    }, {
+        name: 'WFS',
+        value: 3
+
+    }, {
+        name: 'Tileset',
+        value: 4
+
+    },
+]
+export const data_type = [
+
+    {
+        name: 'GisServer',
+        value: 1
+
+    }, {
+        name: 'GeoServer',
+        value: 2
+
+    }, {
+        name: '鏁扮畝',
+        value: 3
+
+    }, {
+        name: '鍏朵粬',
+        value: 0
+
+    }
 ]
\ No newline at end of file
diff --git a/src/views/datamanage/layerManagement.vue b/src/views/datamanage/layerManagement.vue
index 9caeb2c..f7f636d 100644
--- a/src/views/datamanage/layerManagement.vue
+++ b/src/views/datamanage/layerManagement.vue
@@ -58,7 +58,7 @@
                   >{{ $t("shuJuGuanLi.butten.NewPeer") }}</el-button>
                 </el-form-item>
                 <!-- 瀛愮骇鑺傜偣娣诲姞 -->
-                <el-form-item v-show="menuStatus.insert">
+                <el-form-item v-show="menuStatus.insert && formInline.type == 1">
                   <el-button
                     type="success"
                     size="small"
@@ -108,40 +108,70 @@
             <!-- 鑿滃崟鍚嶇О -->
             <el-form-item :label="$t('dataManage.layerObj.layerName')">
               <el-input
-                :placeholder="$t('dataManage.layerObj.prompt1')"
-                style="width: 60%;"
+                style="width: 80%;"
                 v-model="formInline.cnName"
-               
+                :placeholder="$t('dataManage.layerObj.prompt1')"
+              ></el-input>
+            </el-form-item>
+            <!-- 鑻辨枃鍚嶇О -->
+            <el-form-item :label="$t('dataManage.layerObj.englishName')">
+              <el-input
+                style="width: 80%;"
+                v-model="formInline.enName"
+                :placeholder="$t('dataManage.layerObj.prompt6')"
               ></el-input>
             </el-form-item>
             <!-- 鑿滃崟绫诲瀷 -->
             <el-form-item :label="$t('dataManage.layerObj.layerType')">
               <el-select
-                :placeholder="$t('dataManage.layerObj.prompt2')"
                 clearable
-                style="width: 60%;"
+                style="width: 80%;"
                 v-model="formInline.type"
-               
+                :placeholder="$t('dataManage.layerObj.prompt2')"
               >
                 <el-option
-                  label="鐩綍"
-                  value='1'
+                  label="鍥惧眰缁�"
+                  :value='1'
                 ></el-option>
                 <el-option
-                  label="鍥惧眰"
-                  value='2'
+                  label="鏅�氬浘灞�"
+                  :value='2'
                 ></el-option>
+                <el-option
+                  label="浠g悊鍥惧眰"
+                  :value='3'
+                ></el-option>
+              </el-select>
+            </el-form-item>
+            <!-- 鏁版嵁绫诲瀷 -->
+            <el-form-item
+              v-show="formInline.type ===  2 || formInline.type === 3 "
+              :label="$t('dataManage.layerObj.firm')"
+            >
+              <el-select
+                clearable
+                style="width: 80%;"
+                v-model="formInline.firm"
+                :placeholder="$t('dataManage.layerObj.prompt8')"
+              >
+                <el-option
+                  v-for="item in dataType"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                >
+                </el-option>
               </el-select>
             </el-form-item>
             <!-- 鏈嶅姟绫诲瀷 -->
             <el-form-item
-              v-show="formInline.type == 2"
+              v-show="formInline.type ===  2 || formInline.type === 3 "
               :label="$t('dataManage.layerObj.serviceType')"
             >
               <el-select
                 clearable
-                style="width: 60%;"
-                v-model="formInline.serveType"
+                style="width: 80%;"
+                v-model="formInline.category"
                 :placeholder="$t('dataManage.layerObj.prompt3')"
               >
                 <el-option
@@ -155,77 +185,83 @@
             </el-form-item>
             <!-- 鏈嶅姟鍦板潃 -->
             <el-form-item
-              v-show="formInline.type == 2"
+              v-show="formInline.type ===  2 || formInline.type === 3 "
               :label="$t('dataManage.layerObj.serviceAddress')"
             >
               <el-input
                 :placeholder="$t('dataManage.layerObj.prompt4')"
-                style="width: 60%;"
+                style="width: 80%;"
                 v-model="formInline.url"
               ></el-input>
             </el-form-item>
-            <!-- 鑻辨枃琛ㄥ悕 -->
+            <!-- 娴嬭瘯鍦板潃 -->
             <el-form-item
-              v-show="formInline.type == 2 && formInline.serveType =='WMS'"
-              :label="$t('dataManage.layerObj.enTableName')"
+              v-show="formInline.type ===  2 || formInline.type === 3 "
+              :label="$t('dataManage.layerObj.testAddress')"
             >
               <el-input
-                :placeholder="$t('dataManage.layerObj.prompt6')"
-                style="width: 60%;"
-                v-model="formInline.enName"
+                :placeholder="$t('dataManage.layerObj.prompt9')"
+                style="width: 80%;"
+                v-model="formInline.test"
               ></el-input>
             </el-form-item>
-            <!-- 鏁版嵁绫诲瀷 -->
-            <el-form-item :label="$t('dataManage.layerObj.dataType')">
-              <el-select
-                clearable
-                style="width: 60%;"
-                v-model="formInline.dataType"
-                :placeholder="$t('dataManage.layerObj.prompt8')"
-              >
-                <el-option
-                  v-for="item in dataType"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value"
-                >
-                </el-option>
-              </el-select>
+            <!-- 浠g悊鍦板潃 -->
+            <el-form-item
+              v-show="formInline.type ===  2 || formInline.type === 3 "
+              :label="$t('dataManage.layerObj.proxyAddress')"
+            >
+              <el-input
+                :disabled="!formInline.proxy"
+                :placeholder="$t('dataManage.layerObj.prompt11')"
+                style="width: 80%;"
+                :value="formInline.proxy"
+              ></el-input>
             </el-form-item>
+            <!-- 鑻辨枃琛ㄥ悕 -->
+            <!-- <el-form-item :label="$t('dataManage.layerObj.enTableName')">
+            <el-input
+              :placeholder="$t('dataManage.layerObj.prompt6')"
+              style="width: 80%;"
+              v-model="insertData.enName"
+            ></el-input>
+          </el-form-item> -->
+
             <!-- 鏄惁鏄剧ず -->
             <el-form-item
-              v-show="formInline.type == 2"
-              :label="$t('dataManage.layerObj.displayOrNot')"
+              v-show="formInline.type ===  2 || formInline.type === 3 "
+              :label="$t('dataManage.layerObj.status')"
             >
               <el-radio
-                v-model="formInline.isShow"
-                label="0"
-              > {{$t('dataManage.layerObj.isfalse')}}</el-radio>
+                v-model="formInline.status"
+                :label="0"
+              > {{$t('dataManage.layerObj.isStop')}}</el-radio>
               <el-radio
-                v-model="formInline.isShow"
-                label="1"
-              >{{$t('dataManage.layerObj.istrue')}}</el-radio>
+                v-model="formInline.status"
+                :label="1"
+              >{{$t('dataManage.layerObj.isEnable')}}</el-radio>
+              <el-radio
+                v-model="formInline.status"
+                :label="-1"
+              >{{$t('dataManage.layerObj.isDisuse')}}</el-radio>
             </el-form-item>
             <!-- 鏄惁涓洪」鐩暟鎹� -->
-            <el-form-item
-              v-show="formInline.type == 2"
-              :label="$t('dataManage.layerObj.isItProjectData')"
-            >
-              <el-radio
-                v-model="formInline.isProject"
-                label="0"
-              > {{$t('dataManage.layerObj.isfalse')}}</el-radio>
-              <el-radio
-                v-model="formInline.isProject"
-                label="1"
-              >{{$t('dataManage.layerObj.istrue')}}</el-radio>
-            </el-form-item>
+            <!-- <el-form-item :label="$t('dataManage.layerObj.isItProjectData')">
+            <el-radio
+              v-model="insertData.isProject"
+              label="0"
+            > {{$t('dataManage.layerObj.isfalse')}}</el-radio>
+            <el-radio
+              v-model="insertData.isProject"
+              label="1"
+            >{{$t('dataManage.layerObj.istrue')}}</el-radio>
+          </el-form-item> -->
             <!-- 鎻忚堪 -->
-            <el-form-item :label="$t('common.bak')">
+            <el-form-item :label="$t('dataManage.layerObj.descr')">
               <el-input
-                style="width: 60%;"
-                v-model="formInline.bak"
-                :placeholder="$t('dataManage.layerObj.prompt7')"
+                :placeholder="$t('dataManage.layerObj.prompt10')"
+                style="width: 80%;"
+                v-model="formInline.descr"
+                type="textarea"
               ></el-input>
             </el-form-item>
             <el-form-item v-show="menuStatus.update">
@@ -263,6 +299,14 @@
               :placeholder="$t('dataManage.layerObj.prompt1')"
             ></el-input>
           </el-form-item>
+          <!-- 鑻辨枃鍚嶇О -->
+          <el-form-item :label="$t('dataManage.layerObj.englishName')">
+            <el-input
+              style="width: 80%;"
+              v-model="insertData.enName"
+              :placeholder="$t('dataManage.layerObj.prompt6')"
+            ></el-input>
+          </el-form-item>
           <!-- 鑿滃崟绫诲瀷 -->
           <el-form-item :label="$t('dataManage.layerObj.layerType')">
             <el-select
@@ -272,24 +316,48 @@
               :placeholder="$t('dataManage.layerObj.prompt2')"
             >
               <el-option
-                label="鐩綍"
-                value='1'
+                label="鍥惧眰缁�"
+                :value='1'
               ></el-option>
               <el-option
-                label="鍥惧眰"
-                value='2'
+                label="鏅�氬浘灞�"
+                :value='2'
               ></el-option>
+              <el-option
+                label="浠g悊鍥惧眰"
+                :value='3'
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <!-- 鏁版嵁绫诲瀷 -->
+          <el-form-item
+            v-show="insertData.type === 2 || insertData.type === 3"
+            :label="$t('dataManage.layerObj.firm')"
+          >
+            <el-select
+              clearable
+              style="width: 80%;"
+              v-model="insertData.firm"
+              :placeholder="$t('dataManage.layerObj.prompt8')"
+            >
+              <el-option
+                v-for="item in dataType"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
             </el-select>
           </el-form-item>
           <!-- 鏈嶅姟绫诲瀷 -->
           <el-form-item
-            v-show="insertData.type == 2"
+            v-show="insertData.type === 2 || insertData.type === 3"
             :label="$t('dataManage.layerObj.serviceType')"
           >
             <el-select
               clearable
               style="width: 80%;"
-              v-model="insertData.serveType"
+              v-model="insertData.category"
               :placeholder="$t('dataManage.layerObj.prompt3')"
             >
               <el-option
@@ -303,7 +371,7 @@
           </el-form-item>
           <!-- 鏈嶅姟鍦板潃 -->
           <el-form-item
-            v-show="insertData.type == 2"
+            v-show="insertData.type === 2 || insertData.type === 3"
             :label="$t('dataManage.layerObj.serviceAddress')"
           >
             <el-input
@@ -312,53 +380,45 @@
               v-model="insertData.url"
             ></el-input>
           </el-form-item>
-          <!-- 鑻辨枃琛ㄥ悕 -->
           <el-form-item
-            v-show="insertData.type == 2 && insertData.serveType =='WMS'"
-            :label="$t('dataManage.layerObj.enTableName')"
+            v-show="insertData.type === 2 || insertData.type === 3"
+            :label="$t('dataManage.layerObj.testAddress')"
           >
+            <el-input
+              :placeholder="$t('dataManage.layerObj.prompt9')"
+              style="width: 80%;"
+              v-model="insertData.test"
+            ></el-input>
+          </el-form-item>
+          <!-- 鑻辨枃琛ㄥ悕 -->
+          <!-- <el-form-item :label="$t('dataManage.layerObj.enTableName')">
             <el-input
               :placeholder="$t('dataManage.layerObj.prompt6')"
               style="width: 80%;"
               v-model="insertData.enName"
             ></el-input>
-          </el-form-item>
-          <!-- 鏁版嵁绫诲瀷 -->
-          <el-form-item :label="$t('dataManage.layerObj.dataType')">
-            <el-select
-              clearable
-              style="width: 80%;"
-              v-model="insertData.dataType"
-              :placeholder="$t('dataManage.layerObj.prompt8')"
-            >
-              <el-option
-                v-for="item in dataType"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              >
-              </el-option>
-            </el-select>
-          </el-form-item>
+          </el-form-item> -->
+
           <!-- 鏄惁鏄剧ず -->
           <el-form-item
-            v-show="insertData.type == 2"
-            :label="$t('dataManage.layerObj.displayOrNot')"
+            v-show="insertData.type === 2 || insertData.type === 3"
+            :label="$t('dataManage.layerObj.status')"
           >
             <el-radio
-              v-model="insertData.isShow"
-              label="0"
-            > {{$t('dataManage.layerObj.isfalse')}}</el-radio>
+              v-model="insertData.status"
+              :label="0"
+            > {{$t('dataManage.layerObj.isStop')}}</el-radio>
             <el-radio
-              v-model="insertData.isShow"
-              label="1"
-            >{{$t('dataManage.layerObj.istrue')}}</el-radio>
+              v-model="insertData.status"
+              :label="1"
+            >{{$t('dataManage.layerObj.isEnable')}}</el-radio>
+            <el-radio
+              v-model="insertData.status"
+              :label="-1"
+            >{{$t('dataManage.layerObj.isDisuse')}}</el-radio>
           </el-form-item>
           <!-- 鏄惁涓洪」鐩暟鎹� -->
-          <el-form-item
-            v-show="insertData.type == 2"
-            :label="$t('dataManage.layerObj.isItProjectData')"
-          >
+          <!-- <el-form-item :label="$t('dataManage.layerObj.isItProjectData')">
             <el-radio
               v-model="insertData.isProject"
               label="0"
@@ -367,14 +427,14 @@
               v-model="insertData.isProject"
               label="1"
             >{{$t('dataManage.layerObj.istrue')}}</el-radio>
-          </el-form-item>
+          </el-form-item> -->
           <!-- 鎻忚堪 -->
-          <el-form-item :label="$t('common.bak')">
+          <el-form-item :label="$t('dataManage.layerObj.descr')">
             <el-input
-              :placeholder="$t('dataManage.layerObj.prompt7')"
+              :placeholder="$t('dataManage.layerObj.prompt10')"
               style="width: 80%;"
-              v-model="insertData.bak"
-        
+              v-model="insertData.descr"
+              type="textarea"
             ></el-input>
           </el-form-item>
           <el-form-item v-show="menuStatus.update">
@@ -386,6 +446,7 @@
             <el-button
               type="info"
               size="small"
+              @click="cannelForm( )"
             >{{$t('common.cancel')}}</el-button>
           </el-form-item>
 
@@ -398,11 +459,11 @@
 import MyBread from "../../components/MyBread.vue";
 import {
   getPerms,
-  layer_selectAll,
-  layer_update,
-  layer_updates,
-  layer_insert,
-  layer_delete
+  res_selectAll,
+  res_insert,
+  res_delete,
+  res_updates,
+  res_update,
 } from "../../api/api";
 import $ from 'jquery'
 import { getToken } from '../../utils/auth';
@@ -486,11 +547,18 @@
                 arr.push(res);
               }
             });
+            var token = getToken();
+            if (arr[1].proxy && arr[1].proxy.indexOf(token) > -1) {
+              arr[1].proxy.replace(token, "{token}")
+            }
 
-            const orderNum = arr[1].orderNum
-            arr[1].orderNum = arr[0].orderNum
-            arr[0].orderNum = orderNum
+            if (arr[0].proxy && arr[0].proxy.indexOf(token) > -1) {
+              arr[0].proxy.replace(token, "{token}")
+            }
 
+            const orderNum = arr[1].sort
+            arr[1].sort = arr[0].sort
+            arr[0].sort = orderNum
             this.newData = arr;
             this.sendChange();
           } else {
@@ -517,9 +585,18 @@
                 arr.push(res);
               }
             });
-            const orderNum = arr[1].orderNum
-            arr[1].orderNum = arr[0].orderNum
-            arr[0].orderNum = orderNum
+            var token = getToken();
+            if (arr[1].proxy && arr[1].proxy.indexOf(token) > -1) {
+              arr[1].proxy.replace(token, "{token}")
+            }
+
+            if (arr[0].proxy && arr[0].proxy.indexOf(token) > -1) {
+              arr[0].proxy.replace(token, "{token}")
+            }
+
+            const orderNum = arr[1].sort
+            arr[1].sort = arr[0].sort
+            arr[0].sort = orderNum
             this.newData = arr;
             this.sendChange();
           } else {
@@ -532,7 +609,7 @@
       }
     },
     async sendChange() {
-      const data = await layer_updates(this.newData)
+      const data = await res_updates(this.newData)
       if (data.code != 200) {
         return this.$message.error("绉诲姩澶辫触");
       }
@@ -540,7 +617,7 @@
     },
 
     async setDeleteNode() {
-      const data = await layer_delete({ id: this.formInline.id });
+      const data = await res_delete({ id: this.formInline.id });
       if (data.code != 200) {
         return this.$message.error("鍒犻櫎澶辫触");
       }
@@ -562,7 +639,7 @@
       var val = this.insertData;
       val.isShow = parseInt(val.isShow);
       val.isProject = parseInt(val.isProject);
-      const data = await layer_insert(val);
+      const data = await res_insert(val);
       if (data.code != 200) {
         return this.$message.error("鏂板澶辫触");
       }
@@ -594,14 +671,18 @@
       }
       this.insertData.pid = id;
       this.insertData.level = lever;
-      this.insertData.orderNum = orderNum;
+      this.insertData.sort = orderNum;
       this.dialogVisible = true;
     },
+    cannelForm() {
+      this.dialogVisible = false;
+      this.insertData = {}
+    },
     getMaxOrderNum(res) {
-      var val = -100;
+      var val = 1;
       for (var i in res) {
-        if (res[i].data.orderNum > val) {
-          val = res[i].data.orderNum;
+        if (res[i].data.sort > val) {
+          val = res[i].data.sort;
         }
       }
       val = val + 1;
@@ -609,21 +690,17 @@
     },
     insertStart() {
       this.insertData = {
-        cnName: null,
-        type: null,
-        serveType: null,
-        serveType: null,
-        url: null,
-        dataType: null,
-        bak: null,
-        isShow: '0',
-        isProject: '0'
+
       }
     },
     //淇敼鏁版嵁
     async updateSend() {
       var val = JSON.parse(JSON.stringify(this.formInline));
-      const data = await layer_update(val);
+      var token = getToken()
+      if (val.proxy && val.proxy.indexOf(token) > -1) {
+        val.proxy = val.proxy.replace(token, "{token}");
+      }
+      const data = await res_update(val);
       this.currentData = JSON.stringify(this.formInline)
       if (data.code != 200) {
         return this.$message.error("淇敼澶辫触");
@@ -637,20 +714,27 @@
     //淇敼閲嶇疆
     updateRest() {
       var res = JSON.parse(this.backUpData);
+      var token = getToken()
+      if (res.proxy && res.proxy.indexOf('{token}') > -1) {
+        res.proxy = res.proxy.replace("{token}", token);
+      }
       this.formInline = res;
-      this.formInline.type = res.type.toString();
-      this.formInline.isShow = res.isShow.toString();
-      this.formInline.isProject = res.isProject.toString();
+      // this.formInline.type = res.type.toString();
+      // this.formInline.isShow = res.isShow.toString();
+      // this.formInline.isProject = res.isProject.toString();
     },
     //鑾峰彇鍥惧眰鍒楄〃
     async getLayerTree() {
-      const data = await layer_selectAll();
+      const data = await res_selectAll();
       if (data.code != 200) {
         return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触");
       }
       this.oriData = data.result;
       this.newData = data.result;
       var val = this.setTreeData(data.result);
+      val.sort(function (a, b) {
+        return a.sort - b.sort
+      })
       this.treeData = val;
       var cdata;
       if (this.currentData) {
@@ -665,17 +749,23 @@
       });
     },
     layerFormInline(res) {
-
+      var token = getToken();
       var val = JSON.parse(JSON.stringify(res))
-
       var data = this.$refs.tree.getNode(val.id).data;
       var result = JSON.parse(JSON.stringify(data))
       this.backUpData = JSON.stringify(result)
       this.currentData = JSON.stringify(result)
       this.formInline = result;
-      this.formInline.type = result.type.toString();
-      this.formInline.isShow = result.isShow.toString();
-      this.formInline.isProject = result.isProject.toString();
+
+      if (result.proxy && result.proxy.indexOf('{token}') > -1) {
+        this.formInline.proxy = result.proxy.replace("{token}", token);
+      } else {
+        this.formInline.proxy = result.proxy
+      }
+
+      // this.formInline.type = result.type.toString();
+      // this.formInline.isShow = result.isShow.toString();
+      // this.formInline.isProject = result.isProject.toString();
     },
     //鍥惧眰鍒楄〃鐐瑰嚮浜嬩欢
     handleNodeClick(data, node) {
@@ -690,7 +780,7 @@
 
           branchArr.sort(function (a, b) {
 
-            return a.orderNum - b.orderNum
+            return a.sort - b.sort
           })
         }
 
@@ -711,15 +801,15 @@
       var ste = [];
       for (var i in serve_type) {
         std.push({
-          value: serve_type[i],
-          label: serve_type[i],
+          value: serve_type[i].value,
+          label: serve_type[i].name,
         })
       }
       this.serveType = std;
       for (var i in data_type) {
         ste.push({
-          value: data_type[i],
-          label: data_type[i],
+          value: data_type[i].value,
+          label: data_type[i].name,
         })
       }
       this.dataType = ste;
@@ -817,8 +907,7 @@
   }
 }
 /deep/ .el-input__suffix {
-
-    top: 50%;
-    transform: translateY(-50%);
+  top: 50%;
+  transform: translateY(-50%);
 }
 </style>
diff --git a/src/views/maintenance/empowerController.vue b/src/views/maintenance/empowerController.vue
index 9dea572..7239dc7 100644
--- a/src/views/maintenance/empowerController.vue
+++ b/src/views/maintenance/empowerController.vue
@@ -31,8 +31,8 @@
         <menu-role-authorization v-if="setMenuFlag == 'menuRoleAuthorization'"></menu-role-authorization>
         <role-menu-authorization v-if="setMenuFlag == 'roleMenuAuthorization'">
         </role-menu-authorization>
-        <!-- <role-res-authorization v-if="setMenuFlag == 'roleResAuthorization'"></role-res-authorization>
-        <log-log v-if="setMenuFlag == 'logLog'"> </log-log>
+        <role-res-authorization v-if="setMenuFlag == 'roleResAuthorization'"></role-res-authorization>
+        <!--    <log-log v-if="setMenuFlag == 'logLog'"> </log-log>
         <operation-log v-if="setMenuFlag == 'operationLog'"></operation-log>
         <eventlog-manage v-if="setMenuFlag == 'eventlogManage'"></eventlog-manage>
         <tokentool v-if="setMenuFlag == 'tokentool'"></tokentool>

--
Gitblit v1.9.3