From ba3f4338070b930bc2b5b50bcd483aba1a37d7b9 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 21 十一月 2022 20:37:07 +0800
Subject: [PATCH] 数据管理,界面修改,接口对接,功能开发

---
 src/views/datamanage/metadataManage.vue   |   22 
 src/views/maintenance/userManagement.vue  |    2 
 src/components/MapView/mapMenuPop.vue     |    2 
 src/views/datamanage/dataLoader.vue       |  555 ++++++++++++++++++++++++----
 src/views/datamanage/dataUpdata.vue       |  119 +++---
 src/views/datamanage/styleManage.vue      |   98 ++--
 src/views/datamanage/SpatialData.vue      |  114 +++++
 src/components/cesium/index.vue           |   39 +-
 src/api/api.js                            |   68 +++
 src/views/Tools/modelPress.vue            |    1 
 src/assets/lang/zh.js                     |    3 
 src/views/datamanage/dictionaryManage.vue |   32 +
 src/views/datamanage/dataController.vue   |    4 
 src/views/datamanage/versionManage.vue    |    9 
 src/views/datamanage/catalogueManage.vue  |    1 
 src/assets/lang/en.js                     |    3 
 src/views/datamanage/domainManage.vue     |   25 
 17 files changed, 829 insertions(+), 268 deletions(-)

diff --git a/src/api/api.js b/src/api/api.js
index 2cb5b3d..a4c2319 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -449,6 +449,15 @@
 export function dataQuery_selectByPage(params) {
   return request.get('/dataQuery/selectByPage', { params: params });
 }
+//鏁版嵁绠$悊=>鏁版嵁妫�绱�=>鏂囦欢鑾峰彇
+export function dataQuery_selectFiles(params) {
+  return request.get('/dataQuery/selectFiles', { params: params });
+}
+//鏁版嵁绠$悊=>鏁版嵁妫�绱�=>鏂囦欢鍒犻櫎
+export function dataQuery_deletes(params) {
+  return request.get('/dataQuery/deletes', { params: params });
+}
+
 //鏁版嵁绠$悊=>鏁版嵁妫�绱�=>鏌ヨ鍊煎煙淇℃伅
 export function dataQuery_selectDomains(params) {
   return request.get('/dataQuery/selectDomains', { params: params });
@@ -457,7 +466,10 @@
 export function dataQuery_selectFields(params) {
   return request.get('/dataQuery/selectFields', { params: params });
 }
-
+//鏁版嵁绠$悊=>鏁版嵁妫�绱�=>涓婁紶鏂囦欢
+export function dataQuery_uploadFiles(params) {
+  return request.post('/dataQuery/uploadFiles', params);
+}
 //鏁版嵁绠$悊=>鏁版嵁妫�绱�=>鏍规嵁ID鏌ヨWKT
 export function dataQuerySelectWktById(params) {
   return request.get('/inquiry/selectWktById', { params: params });
@@ -488,8 +500,58 @@
 export function dataUploadSelectPath(params) {
   return request.get('/dataUpload/selectPath', { params: params });
 }
-// //鏁版嵁涓婁紶=>鏂囦欢涓婁紶
-// export function dataUploadinsertFiles(params) {
+//鏁版嵁涓婁紶=>鏌ヨ鏂囦欢
+export function dataUploadSelectFiles(params) {
+  return request.get('/dataUpload/selectFiles?path=' + params);
+}
+//鏁版嵁涓婁紶=>鍒犻櫎鏂囦欢
+export function dataUploadDeleteFiles(params) {
+  return request.post('/dataUpload/deleteFiles', params);
+}
+//鏁版嵁涓婁紶=>鏁版嵁鍏ュ簱
+export function dataUploadInsertFiles(params) {
+  return request.post('/dataUpload/insertFiles', params);
+}
+
+//鏁版嵁鍏ュ簱=>鑾峰彇鐩綍鏍�
+export function dataLoader_selectDirAll(params) {
+  return request.get('/dataLoader/selectDirAll', { params: params });
+}
+//鏁版嵁鍏ュ簱=>鏌ヨ鍗曚綅
+export function dataLoader_selectDepAll(params) {
+  return request.get('/dataLoader/selectDepAll', { params: params });
+}
+//鏁版嵁鍏ュ簱=>鑾峰彇鏂囦欢涓婁紶璺緞
+export function dataLoader_selectPath(params) {
+  return request.get('/dataLoader/selectPath', { params: params });
+}
+//鏁版嵁鍏ュ簱=>鑾峰彇鐗堟湰Id
+export function dataLoader_selectVerByDirid(params) {
+  return request.get('/dataLoader/selectVerByDirid', { params: params });
+}
+//鏁版嵁鍏ュ簱=>鑾峰彇鏂囦欢涓婁紶璺緞
+export function dataLoader_selectFiles(params) {
+  return request.get('/dataLoader/selectFiles?path=' + params);
+}
+//鏁版嵁鍏ュ簱=>鑾峰彇鏌ヨ鏄犲皠
+export function dataLoader_selectMappers(params) {
+  return request.get('/dataLoader/selectMappers?path=' + params);
+}
+//鏁版嵁鍏ュ簱=>鏌ヨ鎵�鏈夎〃
+export function dataLoader_SelectTabs(params) {
+  return request.get('/dataLoader/selectTabs', { params: params });
+}
+
+// //鏁版嵁鍏ュ簱=>鏌ヨ鏂囦欢
+// export function dataLoader_selectDirAll(params) {
+//   return request.get('/dataUpload/selectFiles?path=' + params);
+// }
+// //鏁版嵁鍏ュ簱=>鍒犻櫎鏂囦欢
+// export function dataLoader_selectDirAll(params) {
+//   return request.post('/dataUpload/deleteFiles', params);
+// }
+// //鏁版嵁鍏ュ簱=>鏁版嵁鍏ュ簱
+// export function dataLoader_selectDirAll(params) {
 //   return request.post('/dataUpload/insertFiles', params);
 // }
 
diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js
index 957ffc9..4a60ab0 100644
--- a/src/assets/lang/en.js
+++ b/src/assets/lang/en.js
@@ -37,6 +37,8 @@
     fileNme: 'File Name',
     format: 'format',
     size: 'size',
+    versionName: 'version Name',
+    type: 'type',
   },
   dataManage: {
     dataManage: 'Data Manage',
@@ -147,6 +149,7 @@
       enable: 'Start Using',
       addStyleData: 'Add Style Data',
       deInformation: 'Detailed Information',
+      modifyStyleData: 'Modify Style Data',
     },
   },
   operatManage: {
diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js
index a887d79..30fac01 100644
--- a/src/assets/lang/zh.js
+++ b/src/assets/lang/zh.js
@@ -39,6 +39,8 @@
 
     format: '鏍煎紡',
     size: '澶у皬',
+    versionName: '鐗堟湰鍚嶇О',
+    type: '绫诲瀷',
   },
   dataManage: {
     dataManage: '鏁版嵁绠$悊',
@@ -152,6 +154,7 @@
       enable: '鍚敤',
       addStyleData: '娣诲姞鏍峰紡鏁版嵁',
 
+      modifyStyleData: '淇敼鏍峰紡鏁版嵁',
       deInformation: '璇︾粏淇℃伅',
     },
   },
diff --git a/src/components/MapView/mapMenuPop.vue b/src/components/MapView/mapMenuPop.vue
index 63e3749..4bfd496 100644
--- a/src/components/MapView/mapMenuPop.vue
+++ b/src/components/MapView/mapMenuPop.vue
@@ -186,7 +186,7 @@
       if (data.code != 200) {
         this.$message.error('鍒楄〃璋冪敤澶辫触');
       }
-      debugger;
+
       var val_Data = data.result;
       for (var i in val_Data) {
         var valste = val_Data[i];
diff --git a/src/components/cesium/index.vue b/src/components/cesium/index.vue
index 219db2e..0ca5496 100644
--- a/src/components/cesium/index.vue
+++ b/src/components/cesium/index.vue
@@ -31,7 +31,7 @@
           var cartographic = Cesium.Cartographic.fromCartesian(position);
           let lng = Cesium.Math.toDegrees(cartographic.longitude);
           let lat = Cesium.Math.toDegrees(cartographic.latitude);
-          this.$emit("fromChlid", { lng, lat });
+          this.$emit('fromChlid', { lng, lat });
           if (this.entity !== null) {
             this.entity.position = Cesium.Cartesian3.fromDegrees(lng, lat);
           } else {
@@ -55,7 +55,7 @@
     },
   },
   mounted() {
-    this.viewer = new Cesium.Viewer("cesiumContainer", {
+    this.viewer = new Cesium.Viewer('cesiumContainer', {
       animation: false, //鏄惁鍒涘缓鍔ㄧ敾灏忓櫒浠讹紝宸︿笅瑙掍华琛�
       baseLayerPicker: false, //鏄惁鏄剧ず鍥惧眰閫夋嫨鍣�
       fullscreenButton: false, //鏄惁鏄剧ず鍏ㄥ睆鎸夐挳
@@ -69,7 +69,7 @@
       scene3DOnly: true, //濡傛灉璁剧疆涓簍rue锛屽垯鎵�鏈夊嚑浣曞浘褰互3D妯″紡缁樺埗浠ヨ妭绾PU璧勬簮
       CreditsDisplay: false, //灞曠ず鏁版嵁鐗堟潈灞炴��
       imageryProvider: new Cesium.UrlTemplateImageryProvider({
-        url: "./earth/{z}/{x}/{reverseY}.jpeg",
+        url: './earth/{z}/{x}/{reverseY}.jpeg',
         minimumLevel: 0,
         maximumLevel: 6,
       }),
@@ -77,7 +77,7 @@
       //   //  url: 'http://103.85.171.154:60080/gisserver/tmsserver/earth_tms/{z}/{x}/{reverseY}.jpeg"'
       //   // }),
     });
-    this.viewer._cesiumWidget._creditContainer.style.display = "none";
+    this.viewer._cesiumWidget._creditContainer.style.display = 'none';
     this.handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas);
     var urls1 = `./beijingmtg`;
     var urls2 = `./map`;
@@ -92,7 +92,7 @@
     //   ""
     // );
     var urlTemplateImageryProvider = new Cesium.UrlTemplateImageryProvider({
-      url: urls1 + "/{z}/{x}/{y}.png",
+      url: urls1 + '/{z}/{x}/{y}.png',
     });
     this.viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider);
 
@@ -128,10 +128,10 @@
     },
     makeBill(lng, lat) {
       this.entity = this.viewer.entities.add({
-        name: "鐐�",
+        name: '鐐�',
         position: Cesium.Cartesian3.fromDegrees(lng, lat),
         billboard: {
-          image: "./img/jjd.png",
+          image: './img/jjd.png',
           scale: 1,
           distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0.1),
           verticalOrigin: Cesium.VerticalOrigin.BOTTOM, //鍨傜洿浣嶇疆
@@ -141,9 +141,8 @@
     },
     //閲嶆柊缁樺埗瀵硅薄
     redrawPlotting(node) {
-      // debugger;
       this.element = node;
-      if (this.element.type == "polyline") {
+      if (this.element.type == 'polyline') {
         //瀹氫箟鎶樼嚎鍑犱綍
         var mypolyline = new Cesium.PolylineGraphics({
           positions: Cesium.Cartesian3.fromDegreesArray(this.element.positions),
@@ -202,7 +201,7 @@
           //   range: alt,
           // },
         });
-      } else if (this.element.type == "label") {
+      } else if (this.element.type == 'label') {
         let entity = this.viewer.entities.add({
           name: this.element.name,
           position: Cesium.Cartesian3.fromDegrees(
@@ -260,7 +259,7 @@
           );
         }
         // this.viewer.Creator.SimpleGraphic.SimpleGraphicObj.push(entity.id);
-      } else if (this.element.type == "billboard") {
+      } else if (this.element.type == 'billboard') {
         let entity = this.viewer.entities.add({
           name: this.element.name,
           position: Cesium.Cartesian3.fromDegrees(
@@ -292,14 +291,14 @@
           //   range: alt,
           // },
         });
-        if (this.element.width != "")
+        if (this.element.width != '')
           entity.billboard.width = this.element.width;
-        if (this.element.height != "")
+        if (this.element.height != '')
           entity.billboard.width = this.element.height;
-        if (this.element.rotate != "")
+        if (this.element.rotate != '')
           entity.billboard.rotation = this.element.rotate;
         // this.viewer.Creator.SimpleGraphic.SimpleGraphicObj.push(entity.id);
-      } else if (this.element.type == "polygon") {
+      } else if (this.element.type == 'polygon') {
         var myPolygon1 = new Cesium.PolygonGraphics({
           hierarchy: Cesium.Cartesian3.fromDegreesArray(this.element.positions),
           material: new Cesium.Color(
@@ -327,7 +326,7 @@
         });
         if (this.element.isborder) {
           polygonshow.polygon.outline = true;
-          if (this.element.bordersize == "")
+          if (this.element.bordersize == '')
             polygonshow.polygon.outlineWidth = 1;
           else polygonshow.polygon.outlineWidth = this.element.bordersize;
           polygonshow.polygon.outlineColor = new Cesium.Color(
@@ -339,10 +338,10 @@
         }
         // this.viewer.Creator.SimpleGraphic.SimpleGraphicObj.push(polygonshow.id);
       } else if (
-        this.element.type == "SwallowtailArrow" ||
-        this.element.type == "StraightArrow" ||
-        this.element.type == "PincerArrow" ||
-        this.element.type == "GatheringPlace"
+        this.element.type == 'SwallowtailArrow' ||
+        this.element.type == 'StraightArrow' ||
+        this.element.type == 'PincerArrow' ||
+        this.element.type == 'GatheringPlace'
       ) {
         var myPolygon1 = new Cesium.PolygonGraphics({
           hierarchy: Cesium.Cartesian3.fromDegreesArray(this.element.positions),
diff --git a/src/views/Tools/modelPress.vue b/src/views/Tools/modelPress.vue
index 66db4a2..4374a25 100644
--- a/src/views/Tools/modelPress.vue
+++ b/src/views/Tools/modelPress.vue
@@ -162,7 +162,6 @@
               );
             } else {
               model.setFlattenByGeojson(true, fileURL).then((data) => {
-                debugger;
                 data.forEach((item) => {
                   this.addTreeNode(item);
                 });
diff --git a/src/views/datamanage/SpatialData.vue b/src/views/datamanage/SpatialData.vue
index 8511832..ff5d28f 100644
--- a/src/views/datamanage/SpatialData.vue
+++ b/src/views/datamanage/SpatialData.vue
@@ -75,7 +75,7 @@
                   >{{$t('common.details')}}</el-link
                 >
                 <el-link class="elLink"
-                  @click="dialogFormVisible = true"
+                  @click="getAttachTable"
                   style="margin-left: 20px;  "
                   >{{$t('common.enclosure')}}</el-link
                 >
@@ -142,18 +142,21 @@
         </el-form-item>
         <el-form-item>
           <el-row  >
-            <el-col :span="3"> <el-link  class="elLink" :underline="false" >{{$t('common.append')}}</i></el-link></el-col>
-            <el-col :span="3">   <el-link  class="elLink" :underline="false" >{{$t('common.delete')}}</i></el-link></el-col>
-            <el-col :span="3">  <el-link  class="elLink" :underline="false" >{{$t('common.reset')}}</i></el-link></el-col>
+            <el-col :span="3"> <el-link  class="elLink" :underline="false" @click="setAttachInsert" >{{$t('common.append')}}</i></el-link></el-col>
+            <el-col :span="3">   <el-link  class="elLink" :underline="false" @click="setAttachDel" >{{$t('common.delete')}}</i></el-link></el-col>
+            <!-- <el-col :span="3">  <el-link  class="elLink" :underline="false" >{{$t('common.reset')}}</i></el-link></el-col> -->
           </el-row>
         </el-form-item>
         <el-form-item>
  <el-table
+       :data="tableAttach"
             ref="filterTable"
             height="99%"
             border
             style="width: 100%"
+            @selection-change="handleAttatchChange"
           >
+                  <el-table-column type="selection" width="55" />
           <el-table-column width="60" type="index" :label="$t('common.index')" />
               <el-table-column  prop="date"
          :label="$t('common.fileNme')"
@@ -185,8 +188,11 @@
   dataQuery_selectDomains,
   dataQuery_selectFields,
   dataQuery_selectByPage,
+  dataQuery_uploadFiles,
+  dataQuery_selectFiles,
+  dataQuery_deletes,
 } from '../../api/api';
-
+import { getToken } from "../../utils/auth.js";
 import catalogueTree from '../../components/catalogueTree.vue';
 import MyBread from '../../components/MyBread.vue';
 export default {
@@ -195,24 +201,28 @@
   components: { MyBread, catalogueTree },
   data() {
     return {
+      attachtable: ['b_pac_geologic_hazard', 'b_hydrogeology', 'b_pac_meteorological', 'b_pac_marine_meteorological', 'b_pac_frozensoil', 's_borehole', 'm_marker', 'm_hydraulic_protection', 'm_equipment_nameplate'],
       formInline: {
         file: '',
       },
       tree: [
         {
           tabDesc: '鍩虹鏁版嵁',
+          tab: '鍩虹鏁版嵁',
           value: 'BD',
           children: [],
         },
         {
           tabDesc: '涓氬姟鏁版嵁',
+          tab: '涓氬姟鏁版嵁',
           value: 'BS',
           children: [],
         },
       ],
+      tableAttach: [],
       defaultProps: {
         children: 'children',
-        label: 'tabDesc',
+        label: 'tab',
       },
       btnStatus: {
         select: false,
@@ -260,6 +270,8 @@
         filter: null,
         wkt: null,
       },
+      getClickTable: null,
+      attacgSelection: [],
     };
   },
   created() {
@@ -269,6 +281,72 @@
     this.getTreeDataAll();
   },
   methods: {
+  async setAttachDel() {
+       var std = [];
+      for (var i in this.attacgSelection) {
+        std.push(this.attacgSelection[i].id);
+      }
+      const res = await dataQuery_deletes({ ids: std.toString() });
+      if(res.code != 200){
+        this.$message.error('鏂囦欢鍒犻櫎澶辫触');
+      }
+       this.getAttacthFlieList();
+    },
+    setAttachInsert() {
+      var token = getToken();
+      var fs = document.getElementById("insertFile");
+      if (fs.files.length == 0) {
+        alert("璇烽�夋嫨瑕佷笂浼犵殑鏂囦欢锛�");
+        return;
+      }
+      const formData = new FormData()
+      for (var i = 0, c = fs.files.length; i < c; i++) {
+
+        formData.append('file', fs.files[i]); // fs.files[i].name,file
+      }
+
+      $.ajax(BASE_URL + "/dataQuery/uploadFiles?token=" + token + "&tabName=lf.sys_style&eventid=fa25979a5ef8b43ba82a0be35b3fb0d4", {
+        type: "post",
+        data: formData,
+        async: true,
+        cache: false,
+        processData: false,
+        contentType: false,
+        success: (rs) => {
+          this.$message({
+            message: '闄勪欢娣诲姞鎴愬姛',
+            type: 'success'
+          });
+          document.getElementById("insertFile").value = "";
+          this.formInline = {
+            file: '',
+          }
+          this.getAttacthFlieList();
+        },
+        error: (e) => {
+          document.getElementById("insertFile").value = "";
+          this.$message.error('闄勪欢娣诲姞澶辫触');
+        }
+      });
+    },
+    async getAttacthFlieList() {
+      var obj = {
+        tabName: 'lf.sys_style',
+        eventid: 'fa25979a5ef8b43ba82a0be35b3fb0d4'
+      }
+      const res = await dataQuery_selectFiles(obj);
+      if (res.code != 200) {
+        this.$message.error('鍒楄〃璋冪敤澶辫触');
+        return
+      }
+      this.tableAttach = res.result;
+    },
+
+
+    getAttachTable() {
+      this.getAttacthFlieList();
+      this.dialogFormVisible = true;
+    },
     //闄勪欢=>鏂囦欢閫夋嫨
     getInsertFile() {
       $('#insertFile').click();
@@ -313,7 +391,7 @@
       //鍒ゆ柇鐐瑰嚮鏄惁涓哄瓙鑺傜偣
       if (data.children != null) return;
       this.listData.name = data.entity; //瑕佹煡璇㈣〃鏍肩被鍨嬶紱
-
+      this.getClickTable = data;
       this.filedsLayer = this.getCollapseDomFiled(); //鑾峰彇姣忎釜琛ㄥ瓧娈靛悕绉板強闃堝��
       //鑾峰彇table淇℃伅
       this.getCollapseTable(this.filedsLayer);
@@ -581,11 +659,14 @@
           //   this.getMetaCount("");
           // });
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     // 鑾峰彇澶氶�夐�変腑鐨勫璞�
     handleSelectionChange(val) {
       this.multipleSelection = val;
+    },
+    handleAttatchChange(val) {
+      this.attacgSelection = val;
     },
     // 鍒犻櫎澶氭潯
     DelFormData() {
@@ -646,7 +727,7 @@
           //   });
           // });
         })
-        .catch(() => {});
+        .catch(() => { });
     },
   },
 };
@@ -758,7 +839,7 @@
       background-color: #216fe6;
     }
   }
-    .infoBox {
+  .infoBox {
     width: 500px;
 
     position: absolute;
@@ -769,17 +850,17 @@
     color: white;
     .el-card {
       background-color: transparent;
-         color: white;
+      color: white;
       span {
         font-size: 16px;
         font-weight: 600;
-           color: white;
+        color: white;
       }
     }
     .contentBox {
       margin: 0 aotu 10px;
       p {
-   color: white;
+        color: white;
         font-size: 14px;
       }
     }
@@ -822,17 +903,17 @@
     }
   }
 
- .elLink{
+  .elLink {
     color: white !important;
   }
-  .el-icon-folder-opened{
+  .el-icon-folder-opened {
     color: white;
   }
 
   /deep/ .el-select .el-input__inner {
     border-color: #fff !important;
   }
-    /deep/ .el-dialog {
+  /deep/ .el-dialog {
     background: #303030;
   }
   /deep/.el-range-editor.is-active,
@@ -843,6 +924,5 @@
   /deep/.el-dialog__title {
     color: white;
   }
-
 }
 </style>
diff --git a/src/views/datamanage/catalogueManage.vue b/src/views/datamanage/catalogueManage.vue
index 498dd80..ceadc0d 100644
--- a/src/views/datamanage/catalogueManage.vue
+++ b/src/views/datamanage/catalogueManage.vue
@@ -261,6 +261,7 @@
                     this.ruleForm = {};
                     this.dialogFormVisible = false;
                     this.$refs[formName].resetFields();
+                    this.getDirTree();
                   }
                 }, 500);
               })
diff --git a/src/views/datamanage/dataController.vue b/src/views/datamanage/dataController.vue
index 9d6d254..ed0d700 100644
--- a/src/views/datamanage/dataController.vue
+++ b/src/views/datamanage/dataController.vue
@@ -50,7 +50,7 @@
 import dictionaryManage from '@/views/datamanage/dictionaryManage.vue'; //鏁版嵁绠$悊-瀛楀吀绠$悊
 import metadataManage from '@/views/datamanage/metadataManage.vue'; //鏁版嵁绠$悊-鍏冩暟鎹鐞�
 import styleManage from '@/views/datamanage/styleManage.vue'; //鏁版嵁绠$悊-鏍峰紡绠$悊
-import dataLoader from '@/views/datamanage/dataLoader.vue'; //
+import dataLoader from '@/views/datamanage/dataLoader.vue'; //鏁版嵁绠$悊-鏁版嵁鍏ュ簱
 export default {
   components: {
     customElMenu,
@@ -140,7 +140,7 @@
       var data = e.$attrs.perms;
       this.$store.state.currentPerms = data.perms;
       var index = data.url;
-      debugger;
+
       if (index != null) {
         if (index.indexOf('http') != -1) {
           this.$store.commit('getIframe', data.url);
diff --git a/src/views/datamanage/dataLoader.vue b/src/views/datamanage/dataLoader.vue
index 7bbaadf..026ee29 100644
--- a/src/views/datamanage/dataLoader.vue
+++ b/src/views/datamanage/dataLoader.vue
@@ -14,7 +14,7 @@
         <el-form :inline="true" :model="formInline" class="demo-form-inline">
           <el-form-item :label="$t('dataManage.dataUpObj.catalogue')">
             <el-cascader
-              v-model="formInline.catalog"
+              v-model="formInline.dirid"
               :options="catalogOption"
               @change="catalogChange"
               :props="cascader"
@@ -22,15 +22,25 @@
           </el-form-item>
           <el-form-item :label="$t('dataManage.dataUpObj.company')">
             <el-cascader
-              v-model="formInline.company"
+              v-model="formInline.depid"
               :options="companyOption"
               @change="companyChange"
               :props="cascader"
             ></el-cascader>
           </el-form-item>
+          <el-form-item :label="$t('dataManage.dataUpObj.versionNo')">
+              <el-select v-model="formInline.verid" :placeholder="$t('common.choose')">
+              <el-option
+                v-for="item in verOption"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id">
+              </el-option>
+              </el-select>
+          </el-form-item>
           <el-form-item :label="$t('dataManage.dataUpObj.entryTime')">
             <el-date-picker
-              v-model.trim="formInline.monitorTime"
+              v-model.trim="formInline.gather"
               :picker-options="pickerOptions"
               type="datetime"
               placeholder="璇烽�夋嫨"
@@ -38,7 +48,7 @@
             />
           </el-form-item>
           <el-form-item>
-            <input id="uploadfile" @change= "handleFileChange" type="file"  name="file" multiple="multiple"  style="display: none"></input>
+            <input id="uploadfile" @change= "handleFileChange" type="file"  name="file" multiple="multiple" accept=".xls,.xlsx,.mdb,.shp.zip,.gdb.zip"  style="display: none"></input>
             <el-button icon="el-icon-document-add" @click="fileSelect" class="primary">{{
               $t('common.file')
             }}</el-button>
@@ -47,17 +57,16 @@
           <el-form-item :label="$t('dataManage.dataUpObj.describe')">
             <el-input
               type="textarea"
-              v-model="formInline.desc"
+              v-model="formInline.descr"
               maxlength="50"
               class="nm-skin-pretty"
               show-word-limit
-:rows="2"  resize='none'
+              :rows="2"  resize='none'
               style="width: 460px"
             ></el-input>
           </el-form-item>
           <el-form-item>
             <el-button icon="el-icon-upload" @click="setFileUpload"
-
              type="success">{{
               $t('common.upload')
             }}</el-button>
@@ -85,7 +94,7 @@
      :data="tableData"
         border
         style="width: 100%"
-        height="92%"
+        height="99%"
         @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" />
         <el-table-column
@@ -95,15 +104,15 @@
           width="70px"
           fixed
         />
-
-        <el-table-column
+          <el-table-column
           align="center"
           prop="name"
-          :label="$t('userManage.userInfoObj.uname')"
+          :label="$t('common.name')"
           fixed
         />
+
     </el-table>
-      <div style="margin-top: 10px" class="pagination_box">
+      <!-- <div style="margin-top: 10px" class="pagination_box">
     <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
@@ -114,17 +123,67 @@
           :total="count"
         >
         </el-pagination>
-      </div>
+      </div> -->
       </div>
 
     </div>
+    <!--  -->
+   <el-dialog
+  :title="$t('dataManage.datawarehousing')"
+  :visible.sync="dialogWarehousing"
+  width="50%"
+  :before-close="handleWareClose"
+  >
+  <div  class="dialogBox">
+  <div class="transFarBox">
+    <ul>
+      <li @click="singleElection(item)" v-for="(item, i) in tableWareOne"  :class="{ active: activeName == item.tab }">{{item.tab}} ({{item.type}})</li>
+    </ul>
+  </div>
+  <div class="tarnsbtton">
+   <div><div style="padding:2%"> <el-link><i class="el-icon-plus"></i></el-link></div></div>
+
+
+  </div>
+  <div class="transFarBox">
+ <ul>
+      <li @click="singleElection2(item)" v-for="(item, i) in tableWareTwo"  :class="{ active: activeName2 == item.entity }">{{item.tabDesc}} (  {{item.tab}})</li>
+    </ul>
+  </div>
+   <div class="tarnsbtton">
+     <div><div style="padding:2%"> <el-link @click="setWareTableChangeLeft"  ><i class="el-icon-d-arrow-left"></i></el-link></div><br/> <div style="padding:2%">
+    <el-link><i class="el-icon-d-arrow-right" @click="setWareTableChangeRight"></i></el-link></div></div>
+   </div>
+   <div class="transFarBox">
+     <ul>
+      <li @click="singleElection3(i)" v-for="(item, i) in tableWareThree"  :class="{ active: activeName3 ==( item.tab+i)}">{{item.tab}} ( {{item.tabDesc}}:{{item.entity}} )</li>
+    </ul>
+   </div>
+  </div>
+  <span slot="footer" class="dialog-footer">
+        <el-button  class="primary" @click="autoMatchWare">鑷姩鍖归厤</el-button>
+    <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
+    <el-button class="primary" @click="setInsrtWareTable">纭� 瀹�</el-button>
+  </span>
+</el-dialog>
   </div>
 </template>
 
 <script>
 import $ from 'jquery';
 import MyBread from '../../components/MyBread.vue';
-import { selectdirTab, queryDepTree } from '../../api/api';
+import { getToken } from '@/utils/auth';
+import {
+  dataLoader_selectDirAll,
+  dataLoader_selectDepAll,
+  dataLoader_selectPath,
+  dataLoader_selectVerByDirid,
+  dataLoader_selectFiles,
+  dataUploadDeleteFiles,
+  dataUploadInsertFiles,
+  dataLoader_selectMappers,
+  dataLoader_SelectTabs
+} from '../../api/api';
 export default {
   name: 'dataUpdata',
   components: {
@@ -132,15 +191,21 @@
   },
   data() {
     return {
+      wareStatus: false,
+      dialogWarehousing: false,
       btnStatus: 0,
       count: 0,
       formInline: {
-        monitorTime: '',
+        verid: '',
+        gather: '',
       },
+      tableWareOne: [],
+      tableWareTwo: [],
       catalogOption: [],
       companyOption: [],
       tableData: [],
-      listTable: [],
+      listTableWare: [],
+      tableWareThree: [],
       multipleSelection: [],
       fullscreenLoading: false,
       listData: {
@@ -153,6 +218,7 @@
         },
         selectableRange: '00:00:00 - 23:59:59',
       },
+      verOption: [],
       cascader: {
         label: 'name',
         value: 'id',
@@ -160,6 +226,13 @@
         checkStrictly: true,
         emitPath: false,
       },
+      wareSelectOne: null,
+      wareSelectTwo: null,
+      listWare: [],
+      activeName: '',
+      activeName2: '',
+      activeName3: '',
+      wareTableFlag: null,
     };
   },
 
@@ -168,9 +241,10 @@
     this.getQueryDepTree();
     this.timeDefault();
     this.getFilePath();
+
   },
   watch: {
-    'detailData.monitorTime': {
+    'detailData.gather': {
       handler(newValue, oldValue) {
         if (newValue) {
           let date = new Date();
@@ -184,7 +258,7 @@
           ) {
             let hh1 = moment(newValue).format('HH:mm:ss');
             if (hh1 > nowDate) {
-              this.detailData.monitorTime = new Date();
+              this.detailData.gather = new Date();
             }
             st = nowDate;
           } else {
@@ -200,58 +274,183 @@
   },
 
   methods: {
-    //鏂囦欢涓婁紶
-    setFileUpload() {
-      this.handlerLoading(true);
-      setTimeout(() => {
-        this.handlerLoading(false);
-      }, 2000);
+   async setInsrtWareTable(){
+      var obj = {
+                  metaEntity: this.formInline,
+                  fileEntities: this.tableWareThree
+                };
+                debugger
+            const res = await dataUploadInsertFiles(JSON.stringify(obj));
+             if (res.code != 200) {
+        this.$message.error('鏁版嵁鍏ュ簱澶辫触');
+        return;
+      }else{
+        debugger
+         this.$message({
+          message: '鏁版嵁鍏ュ簱鎴愬姛',
+          type: 'success'
+        });
+        this.dialogWarehousing = false;
+        this.getFileLength();
+        this.setClearAttartch();
+      }
 
-      this.getFileLength();
+    },
+    setClearAttartch(){
+       this.activeName = '';
+      this.activeName2 = '';
+      this.activeName3 = '';
+      this.tableWareThree =[];
+      this.tableWareTwo=[];
+      this.tableWareOne=[];
+    },
+    autoMatchWare() {
+      var val1 = this.tableWareOne;
+      var val2 = this.tableWareTwo;
+      var std = [];
+      for (var i = 0; i < val1.length; i++) {
+
+        const stdTab = this.setSplitWare(val1[i].tab)
+        for (var j = 0; j < val2.length; j++) {
+          if (val2[j].tab == stdTab) {
+            std.push(val1[i].tab)
+            val1[i].entity = val2[j].entity;
+            val1[i].tabDesc= val2[j].tabDesc;
+            this.tableWareThree.push(val1[i]);
+          }
+        }
+      }
+ std.forEach(item => {
+          this.tableWareOne = this.tableWareOne.filter(items => items.tab!== item);
+        });
+
+    },
+    setSplitWare(res) {
+      if (res.indexOf(".shp") != -1) {
+        return res.split(".shp").join("");
+      }else if (res.indexOf(".mdb") != -1){
+ return res.split(".mdb").join("");
+      }else if (res.indexOf(".gdb") != -1){
+ return res.split(".gdb").join("");
+      }else{
+        return res;
+      }
+    },
+    handleWareClose(done) {
+      this.$confirm('纭鍏抽棴锛�')
+        .then(_ => {
+          done();
+          this.setClearAttartch();
+        })
+        .catch(_ => { });
+    },
+    setWareTableChangeLeft() {
+      var res = this.wareTableFlag;
+      var value1 = this.tableWareThree[res];
+      value1.entity = null;
+        value1.tabDesc= null;
+      this.tableWareOne.push(value1);
+      this.tableWareThree.splice(res, 1)
+      this.activeName = '';
+      this.activeName2 = '';
+      this.activeName3 = '';
+    },
+    setWareTableChangeRight() {
+
+      this.wareSelectOne.entity = this.wareSelectTwo.entity;
+          this.wareSelectOne.tabDesc = this.wareSelectTwo.tabDesc;
+
+      this.tableWareThree.push(this.wareSelectOne)
+
+      this.tableWareOne.forEach((value, index, array) => {
+        if (value.tab == this.wareSelectOne.tab) {
+          this.tableWareOne.splice(index, 1)
+        }
+
+      })
+   this.activeName = '';
+      this.activeName2 = '';
+      this.activeName3 = '';
+    },
+    singleElection(row) {
+      this.wareSelectOne = row;
+      this.activeName = row.tab
+
+    },
+    singleElection2(row) {
+      this.wareSelectTwo = row;
+      this.activeName2 = row.entity
+
+    },
+    singleElection3(res) {
+
+      this.wareTableFlag = res;
+      this.activeName3 = this.tableWareThree[res].tab + res;
+
+    },
+
+    //鏌ヨ鎵�鏈夌殑琛�
+    async getDataLoaderSelectTabs() {
+      const res = await dataLoader_SelectTabs();
+      if (res.code != 200) {
+        this.$message.error('鏁版嵁璇锋眰澶辫触');
+        return;
+      }
+      this.tableWareTwo = res.result;
+    },
+    //鏌ヨ鏄犲皠
+    async getDataLoaderSelectMappers(res) {
+      const data = await dataLoader_selectMappers(res);
+
+      if (data.code != 200) {
+        this.$message.error('鏁版嵁璇锋眰澶辫触');
+        return;
+      }
+      debugger
+      this.tableWareOne = data.result;
     },
     //鏁版嵁鍒犻櫎
-    setFileDelete() {
+    async setFileDelete() {
       this.handlerLoading(true);
-
-
-
-      this.multipleSelection.forEach(item => {
-        this.listTable = this.listTable.filter((items) => {
-
-          if (items.name != item.name && item.id != items.id) {
-            return items;
-          }
-
-        });
-      });
-      this.listData.pageIndex= 1;
-      this.listData.pageSize = 10;
-      this.count = this.listTable.length;
-      this.setViewTable();
+      var data = JSON.stringify(this.multipleSelection);
+      const res = await dataUploadDeleteFiles(data);
+      if (res.code != 200) {
+        this.$message.error('鍒犻櫎澶辫触');
+        return;
+      }
       this.getFileLength();
+
+
+
       this.handlerLoading(false);
     },
     //鏁版嵁鍏ュ簱
-    setFileWare() {
-      this.handlerLoading(true);
-      setTimeout(() => {
-        this.handlerLoading(false);
-      }, 2000);
-      this.getFilePath();
+    async setFileWare() {
+      this.tableWareThree = [];
+      this.listTableWare = [];
+      this.getDataLoaderSelectTabs();
+      this.getDataLoaderSelectMappers(this.formInline.path);
+      this.dialogWarehousing = true;
+      //     if(this.multipleSelection.length==0){
+      //      this.$message.error('璇烽�夋嫨瑕佸叆搴撶殑鏁版嵁');
+      //       return
+      //     }
+      //       var obj = {
+      //             metaEntity: this.formInline,
+      //             fileEntities: this.multipleSelection
+      //           };
+
+      //       const res = await dataUploadInsertFiles(JSON.stringify(obj));
+
+      //        if (res.code != 200) {
+      //       this.$message.error('鏂囦欢鍏ュ簱澶辫触');
+      //       return;
+      //     }
+
+      //
+
     },
-    //鑾峰彇鏂囦欢涓婁紶璺緞
-    getFilePath() {
-      for (var i = 0; i < 20; i++) {
-        this.listTable.push({
-          id: i,
-          name: 'value' + i
-        })
-      }
-      this.count = this.listTable.length;
-      this.listData.pageIndex = 1;
-      this.listData.pageSize = 10;
-      this.setViewTable();
-    },
+
     //鏄剧ず琛ㄦ牸鏁版嵁
     setViewTable() {
       var index = this.listData.pageIndex - 1;
@@ -262,20 +461,71 @@
         if (this.listTable[i] != null) {
           std.push(this.listTable[i])
         }
-
       }
-
       this.tableData = std;
     },
-    //鑾峰彇鏂囦欢涓婁紶鏁版嵁
-    getFileLength() {
+    //鏂囦欢涓婁紶
+    setFileUpload() {
+      this.handlerLoading(true);
+      var token = getToken();
+      var formData = new FormData();
 
+
+      var fs = document.getElementById("uploadfile");
+      for (var i = 0, c = fs.files.length; i < c; i++) {
+        formData.append(fs.files[i].name, fs.files[i]); // fs.files[i].name,file
+      }
+
+
+      $.ajax(BASE_URL + "/dataLoader/uploadFiles?token=" + token + "&path=" + this.formInline.path, {
+        type: "post",
+        data: formData,
+        async: true,
+        cache: false,
+        processData: false,
+        contentType: false,
+        success: (rs) => {
+
+          this.getFileLength();
+
+          alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
+
+        },
+        error: (rs) => {
+          alert("涓婁紶鏂囦欢澶辫触锛�");
+        }
+      });
+
+      this.handlerLoading(false);
+    },
+    //鑾峰彇鏂囦欢涓婁紶鏁版嵁
+    async getFileLength() {
+      const res = await dataLoader_selectFiles(this.formInline.path);
+      if (res.code != 200) {
+        this.$message.error('鏂囦欢涓婁紶鏁版嵁鑾峰彇澶辫触');
+        return;
+      }
+
+      if (res.result == null) {
+        this.count = 0;
+        this.setClearTableData();
+      } else {
+        this.count = res.result.length;
+        this.tableData = res.result;
+      }
+
+
+      // this.listData.pageIndex = 1;
+      // this.listData.pageSize = 10;
+      // this.setViewTable();
     },
     //娓呴櫎琛ㄦ牸淇℃伅
     setClearTableData() {
       this.tableData = [];
       this.listTable = [];
     },
+
+
     //鍒嗛〉鎺у埗
     handleSizeChange(res) {
       this.listData.pageIndex = 1;
@@ -295,13 +545,8 @@
       $("#uploadfile").click();
     },
     handleFileChange() {
-      var val = document.getElementById("uploadfile").files;
-      if (!val || !val.length) return;
-      var formData = new FormData();
-      for (var i = 0; i < val.length; i++) {
-        formData.append(val[i].name, val[i]);
-      }
-      console.log(formData)
+      var fs = document.getElementById("uploadfile");
+
     },
     //褰撳墠鏃堕棿鑾峰彇
     timeDefault() {
@@ -322,7 +567,7 @@
         minutes +
         sign2 +
         seconds;
-      this.formInline.monitorTime = s1;
+      this.formInline.gather = s1;
     },
 
     //Loading鏄鹃殣
@@ -331,32 +576,57 @@
     },
     //鐩綍鍒囨崲
     catalogChange(value) {
-      this.formInline.catalog = value;
+      this.formInline.dirid = value;
+      this.getselectVerByDirid();
     },
     //鍗曚綅鍒囨崲
     companyChange(value) {
-      this.formInline.company = value;
+      this.formInline.depid = value;
     },
-
-    //鍗曚綅鍒楄〃鑾峰彇
-    async getQueryDepTree() {
-      const res = await queryDepTree();
+    //鑾峰彇鏂囦欢涓婁紶璺緞
+    async getFilePath() {
+      const res = await dataLoader_selectPath();
       if (res.code != 200) {
         this.$message.error('鍗曚綅鍒楄〃鑾峰彇澶辫触');
         return;
       }
-      this.formInline.company = 1;
+      this.formInline.path = res.result;
+    },
+    //鍗曚綅鍒楄〃鑾峰彇
+    async getQueryDepTree() {
+      const res = await dataLoader_selectDepAll();
+      if (res.code != 200) {
+        this.$message.error('鍗曚綅鍒楄〃鑾峰彇澶辫触');
+        return;
+      }
+      this.formInline.depid = 1;
       this.companyOption = this.treeData(res.result);
     },
+    //鐗堟湰鍙疯幏鍙�
+    async getselectVerByDirid() {
+      this.verOption = [];
+      this.formInline.verid = "";
+      const res = await dataLoader_selectVerByDirid(this.formInline.dirid);
+
+      if (res.code != 200) {
+        this.$message.error('鐗堟湰鍒楄〃鑾峰彇澶辫触');
+        return;
+      }
+      this.verOption = res.result;
+      this.formInline.verid = res.result[0].id;
+    },
+
+
     //鐩綍鍒楄〃鑾峰彇
     async getSelectdirTab() {
-      const res = await selectdirTab();
+      const res = await dataLoader_selectDirAll();
       if (res.code != 200) {
         this.$message.error('鐩綍鍒楄〃鑾峰彇澶辫触');
         return;
       }
-      this.formInline.catalog = 1;
+      this.formInline.dirid = 1;
       this.catalogOption = this.treeData(res.result);
+      this.getselectVerByDirid()
     },
     //鏍戝垪琛ㄧ敓鎴�
     treeData(source) {
@@ -485,11 +755,11 @@
         /deep/.btn-next {
           background: transparent;
         }
-         /deep/.btn-next i {
-          color:white;
+        /deep/.btn-next i {
+          color: white;
         }
         /deep/.btn-prev i {
-          color:white;
+          color: white;
         }
       }
     }
@@ -530,5 +800,120 @@
   /deep/.el-loading-spinner i {
     color: #1890ff !important;
   }
+  /deep/ .el-dialog {
+    background: #303030;
+  }
+  /deep/.el-range-editor.is-active,
+  .el-range-editor.is-active:hover,
+  .el-select .el-input.is-focus .el-input__inner {
+    border: 1px solid;
+  }
+  /deep/.el-dialog__title {
+    color: white;
+  }
+  .dialogBox {
+    width: 100%;
+    height: 500px;
+    display: flex;
+    justify-content: space-between;
+    .transFarBox {
+      width: 30%;
+      height: 100%;
+      border: 1px solid white;
+      border-radius: 5px;
+      max-height: 500px;
+      overflow-y: auto;
+      li {
+        color: white;
+        border-bottom: 1px solid white;
+        line-height: 30px;
+        text-align: center;
+      }
+      li:hover {
+        background: rgba(255, 255, 255, 0.3);
+      }
+      .active {
+        color: #409eff;
+      }
+    }
+    .tarnsbtton {
+      width: 6%;
+      height: 100%;
+
+      /*flex 甯冨眬*/
+      display: flex;
+      /*瀹炵幇鍨傜洿灞呬腑*/
+      align-items: center;
+      /*瀹炵幇姘村钩灞呬腑*/
+      justify-content: center;
+    }
+  }
+  .el-icon-d-arrow-right {
+    color: white;
+  }
+  .el-icon-d-arrow-left {
+    color: #fff;
+  }
+  .el-icon-plus {
+    color: white;
+  }
+  /*淇敼table 琛ㄤ綋鐨勮儗鏅鑹插拰鏂囧瓧棰滆壊*/
+  /deep/ .el-table {
+    background-color: transparent;
+
+    th,
+    td {
+      background-color: transparent;
+    }
+    .el-table__expanded-cell {
+      background-color: transparent !important;
+    }
+
+    // 琛ㄥご鑳屾櫙鑹�
+    th.el-table__cell {
+      background-color: #303030 !important;
+      color: #fff;
+    }
+    tr > td {
+      background-color: #303030 !important;
+      color: #fff;
+    }
+
+    // hover鏁堟灉
+    tr:hover > td {
+      background-color: rgba(255, 255, 255, 0.3) !important;
+    }
+
+    tbody tr:hover {
+      background-color: rgba(255, 255, 255, 0.3) !important;
+      // text-align: center;
+    }
+
+    // 婊氬姩鏉″楂�
+    .el-table__body-wrapper::-webkit-scrollbar {
+      width: 5px;
+      height: 5px;
+    }
+
+    .el-table__body-wrapper::-webkit-scrollbar {
+      width: 5px;
+      /*婊氬姩鏉″搴�*/
+      height: 5px;
+      /*婊氬姩鏉¢珮搴�*/
+    }
+    /*瀹氫箟婊氬姩鏉¤建閬� 鍐呴槾褰�+鍦嗚*/
+    .el-table__body-wrapper::-webkit-scrollbar-track {
+      box-shadow: 0px 1px 3px #216fe6 inset;
+      /*婊氬姩鏉$殑鑳屾櫙鍖哄煙鐨勫唴闃村奖*/
+      border-radius: 10px;
+    }
+
+    /*瀹氫箟婊戝潡 鍐呴槾褰�+鍦嗚*/
+    .el-table__body-wrapper::-webkit-scrollbar-thumb {
+      box-shadow: 0px 1px 3px #216fe6 inset;
+      border-radius: 6px;
+      background-color: #216fe6;
+    }
+  }
 }
 </style>
diff --git a/src/views/datamanage/dataUpdata.vue b/src/views/datamanage/dataUpdata.vue
index 7fde5d1..cd7eed9 100644
--- a/src/views/datamanage/dataUpdata.vue
+++ b/src/views/datamanage/dataUpdata.vue
@@ -61,7 +61,7 @@
               maxlength="50"
               class="nm-skin-pretty"
               show-word-limit
-:rows="2"  resize='none'
+              :rows="2"  resize='none'
               style="width: 460px"
             ></el-input>
           </el-form-item>
@@ -95,7 +95,7 @@
      :data="tableData"
         border
         style="width: 100%"
-        height="92%"
+        height="99%"
         @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" />
         <el-table-column
@@ -109,11 +109,11 @@
         <el-table-column
           align="center"
           prop="name"
-          :label="$t('userManage.userInfoObj.uname')"
+          :label="$t('common.name')"
           fixed
         />
     </el-table>
-      <div style="margin-top: 10px" class="pagination_box">
+      <!-- <div style="margin-top: 10px" class="pagination_box">
     <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
@@ -124,7 +124,7 @@
           :total="count"
         >
         </el-pagination>
-      </div>
+      </div> -->
       </div>
 
     </div>
@@ -134,8 +134,8 @@
 <script>
 import $ from 'jquery';
 import MyBread from '../../components/MyBread.vue';
-import { removeToken, getToken } from '@/utils/auth';
-import { selectdirTab, queryDepTree,dataUploadSelectVerByDirid,dataUploadSelectPath } from '../../api/api';
+import { getToken } from '@/utils/auth';
+import { selectdirTab, queryDepTree,dataUploadSelectVerByDirid,dataUploadSelectPath,dataUploadSelectFiles,dataUploadDeleteFiles,dataUploadInsertFiles} from '../../api/api';
 export default {
   name: 'dataUpdata',
   components: {
@@ -216,34 +216,38 @@
   methods: {
 
     //鏁版嵁鍒犻櫎
-    setFileDelete() {
+  async setFileDelete() {
       this.handlerLoading(true);
+    var data = JSON.stringify(this.multipleSelection);
+    const res = await dataUploadDeleteFiles(data);
+ if (res.code != 200) {
+       this.$message.error('鍒犻櫎澶辫触');
+        return;
+      }
+  this.getFileLength();
 
 
 
-      this.multipleSelection.forEach(item => {
-        this.listTable = this.listTable.filter((items) => {
-
-          if (items.name != item.name && item.id != items.id) {
-            return items;
-          }
-
-        });
-      });
-      this.listData.pageIndex = 1;
-      this.listData.pageSize = 10;
-      this.count = this.listTable.length;
-      this.setViewTable();
-      this.getFileLength();
       this.handlerLoading(false);
     },
     //鏁版嵁鍏ュ簱
-    setFileWare() {
-      this.handlerLoading(true);
-      setTimeout(() => {
-        this.handlerLoading(false);
-      }, 2000);
-      this.getFilePath();
+ async setFileWare() {
+      if(this.multipleSelection.length==0){
+       this.$message.error('璇烽�夋嫨瑕佸叆搴撶殑鏁版嵁');
+        return
+      }
+        var obj = {
+              metaEntity: this.formInline,
+              fileEntities: this.multipleSelection
+            };
+
+        const res = await dataUploadInsertFiles(JSON.stringify(obj));
+         if (res.code != 200) {
+        this.$message.error('鏂囦欢涓婁紶鏁版嵁鑾峰彇澶辫触');
+        return;
+      }
+  this.getFileLength();
+
     },
 
     //鏄剧ず琛ㄦ牸鏁版嵁
@@ -261,56 +265,55 @@
     },
     //鏂囦欢涓婁紶
     setFileUpload() {
+       this.handlerLoading(true);
       var token = getToken();
  var formData = new FormData();
 
- var val = document.getElementById("uploadfile").files;
-      if (!val || !val.length) return;
 
-      for (var i = 0; i < val.length; i++) {
-        formData.append(val[i].name, val[i]);
+      var fs = document.getElementById("uploadfile");
+      for (var i = 0, c = fs.files.length; i < c; i++) {
+        formData.append(fs.files[i].name, fs.files[i]); // fs.files[i].name,file
       }
-      formData.append("dirid",  this.formInline.dirid);
-      formData.append("depid", this.formInline.depid);
-      formData.append("verid",this.formInline.verid);
-      formData.append("gather", this.formInline.gather);
-      formData.append("descr", this.formInline.descr);
 
- $.ajax(BASE_URL+"dataUpload/uploadFiles?token="+token + "&path=" + this.formInline.path, {
+ $.ajax(BASE_URL+"/dataUpload/uploadFiles?token="+token + "&path=" + this.formInline.path, {
         type: "post",
         data: formData,
         async: true,
         cache: false,
         processData: false,
         contentType: false,
-        success: function (rs) {
-          // document.getElementById("file1").value = "";
-          // console.log(rs);
+        success:(rs)=> {
+                 this.getFileLength();
+
           alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
+
         },
-        error: function (e) {
-          // document.getElementById("file1").value = "";
-          // console.error(e);
+        error:(rs)=> {
           alert("涓婁紶鏂囦欢澶辫触锛�");
         }
       });
 
-
-    // const res = await dataUploadinsertFiles(formData);
-   // debugger
-      // this.handlerLoading(true);
-      // setTimeout(() => {
-      //   this.handlerLoading(false);
-      // }, 2000);
-
-      // this.getFileLength();
+            this.handlerLoading(false);
     },
-
-
-
     //鑾峰彇鏂囦欢涓婁紶鏁版嵁
-    getFileLength() {
+   async getFileLength() {
+      const res = await dataUploadSelectFiles(this.formInline.path);
+      if (res.code != 200) {
+        this.$message.error('鏂囦欢涓婁紶鏁版嵁鑾峰彇澶辫触');
+        return;
+      }
+      if(res.result == null){
+     this.count =0;
+        this.setClearTableData();
+      }else{
+        this.count = res.result.length;
+        this.tableData = res.result;
+      }
 
+
+      // this.listData.pageIndex = 1;
+      // this.listData.pageSize = 10;
+      // this.setViewTable();
     },
     //娓呴櫎琛ㄦ牸淇℃伅
     setClearTableData() {
@@ -338,7 +341,7 @@
       $("#uploadfile").click();
     },
     handleFileChange() {
-
+  var fs = document.getElementById("uploadfile");
 
     },
     //褰撳墠鏃堕棿鑾峰彇
diff --git a/src/views/datamanage/dictionaryManage.vue b/src/views/datamanage/dictionaryManage.vue
index 00e9894..77bd05f 100644
--- a/src/views/datamanage/dictionaryManage.vue
+++ b/src/views/datamanage/dictionaryManage.vue
@@ -9,7 +9,7 @@
     <el-divider />
     <div>
       <el-form :inline="true" :model="formInline" class="demo-form-inline">
-        <el-form-item :label="$t('dataManage.vmobj.keyword')">
+        <el-form-item :label="$t('dataManage.dictionaryManageObj.tableName')">
           <el-input
             v-model="formInline.tab"
             :placeholder="$t('common.pleaseInput')"
@@ -43,7 +43,11 @@
     <div class="dictionaryContent">
       <div class="dictionary_leftTree">
         <ul>
-          <li @click="getTableDesc(item)" v-for="item in optionCount">
+          <li
+            @click="getTableDesc(item)"
+            v-for="item in optionCount"
+            :class="{ active: activeName == item.tab }"
+          >
             {{ item.tabDesc }}({{ item.tab }})
           </li>
         </ul>
@@ -302,10 +306,10 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">{{
+        <el-button type="info" @click="dialogFormVisible = false">{{
           $t('dataManage.dictionaryManageObj.cancel')
         }}</el-button>
-        <el-button type="primary" @click="updateForm">{{
+        <el-button class="primary" @click="updateForm">{{
           $t('dataManage.dictionaryManageObj.confirm')
         }}</el-button>
       </div>
@@ -378,10 +382,10 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="InsertFormdialog = false">{{
+        <el-button type="info" @click="InsertFormdialog = false">{{
           $t('dataManage.dictionaryManageObj.cancel')
         }}</el-button>
-        <el-button type="primary" @click="insertFromData">{{
+        <el-button class="primary" @click="insertFromData">{{
           $t('dataManage.dictionaryManageObj.confirm')
         }}</el-button>
       </div>
@@ -403,6 +407,7 @@
   components: { MyBread },
   data() {
     return {
+      activeName: '',
       formInline: [],
       listData: {
         ns: '',
@@ -443,6 +448,7 @@
       if (data.code != 200) {
       }
       this.InsertFormdialog = false;
+      this.insertform = {};
       this.startQueryNameData();
     },
 
@@ -459,7 +465,8 @@
     getTableDesc(res) {
       this.insertform.tab = res.tab;
       this.insertform.tabDesc = res.tabDesc;
-
+      this.insertform.ns = res.ns;
+      this.activeName = res.tab;
       this.listData.tab = res.tab;
       this.listData.ns = res.ns;
       this.startQueryNameData();
@@ -563,7 +570,15 @@
       if (data.code != 200) {
         this.$message.error('涓嬫媺璋冪敤澶辫触');
       }
+
       this.optionCount = data.result;
+      this.insertform.tab = data.result[0].tab;
+      this.insertform.tabDesc = data.result[0].tabDesc;
+      this.insertform.ns = data.result[0].ns;
+      this.listData.tab = data.result[0].tab;
+      this.listData.ns = data.result[0].ns;
+      this.activeName = data.result[0].tab;
+      this.startQueryNameData();
     },
   },
 };
@@ -597,6 +612,9 @@
       li:hover {
         background: rgba(255, 255, 255, 0.3);
       }
+      .active {
+        color: #409eff;
+      }
     }
     .dictionary_rightContent {
       width: 80%;
diff --git a/src/views/datamanage/domainManage.vue b/src/views/datamanage/domainManage.vue
index dcd291c..7244b1c 100644
--- a/src/views/datamanage/domainManage.vue
+++ b/src/views/datamanage/domainManage.vue
@@ -19,7 +19,10 @@
       <div class="right">
         <div class="inquire">
           <el-form ref="queryForm" :model="queryForm" :inline="true">
-            <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name">
+            <el-form-item
+              :label="$t('dataManage.domainManage.domCode')"
+              prop="name"
+            >
               <el-input
                 v-model="queryForm.code"
                 :placeholder="$t('common.pleaseInput')"
@@ -198,7 +201,11 @@
     <el-dialog
       width="510px"
       top="5vh"
-      :title="behavior"
+      :title="
+        behavior == '鏂板鐢ㄦ埛'
+          ? `${$t('common.append')}`
+          : `${$t('common.update')}`
+      "
       :visible.sync="dialogFormVisible"
       :before-close="handleClose"
     >
@@ -253,20 +260,23 @@
         </el-form-item>
       </el-form>
       <div v-if="behavior == '淇敼淇℃伅'" slot="footer" class="dialog-footer">
-        <el-button @click="cancelEdit()">閲嶇疆</el-button>
+        <el-button @click="cancelEdit()">{{ $t('common.reset') }}</el-button>
         <el-button
           size="medium"
-          type="primary"
+          class="primary"
+          type="info"
           @click="sendEdit('editForm')"
           v-loading.fullscreen.lock="fullscreenLoading"
           >{{ $t('common.confirm') }}</el-button
         >
       </div>
       <div v-else slot="footer" class="dialog-footer">
-        <el-button @click="cancelAdd('editForm')">閲嶇疆</el-button>
+        <el-button type="info" @click="cancelAdd('editForm')">{{
+          $t('common.reset')
+        }}</el-button>
         <el-button
           size="medium"
-          type="primary"
+          class="primary"
           @click="sendAdd('editForm')"
           v-loading.fullscreen.lock="fullscreenLoading"
           >{{ $t('common.confirm') }}</el-button
@@ -460,7 +470,6 @@
     sendAdd(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
-          // console.log(this.editForm);
           this.fullscreenLoading = true;
           insertDomain(this.editForm)
             .then((res) => {
@@ -484,7 +493,7 @@
               }, 500);
             })
             .catch((res) => {
-              alert('淇敼澶辫触锛岃閲嶈瘯锛�');
+              alert('娣诲姞澶辫触锛岃閲嶈瘯锛�');
               this.fullscreenLoading = false;
             });
         } else {
diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue
index 1ab29bd..1b58ada 100644
--- a/src/views/datamanage/metadataManage.vue
+++ b/src/views/datamanage/metadataManage.vue
@@ -34,7 +34,7 @@
           >
         </el-form-item>
 
-        <el-form-item v-if="btnStatus.insert">
+        <!-- <el-form-item v-if="btnStatus.insert">
           <el-button
             type="success"
             size="small"
@@ -42,7 +42,7 @@
             icon="el-icon-plus"
             >{{ $t('common.append') }}</el-button
           >
-        </el-form-item>
+        </el-form-item> -->
         <el-form-item v-if="btnStatus.delete">
           <el-button
             type="danger"
@@ -52,7 +52,7 @@
             >{{ $t('common.delete') }}</el-button
           >
         </el-form-item>
-        <el-form-item v-if="btnStatus.download">
+        <!-- <el-form-item v-if="btnStatus.download">
           <el-button
             @click="downFormData"
             icon="el-icon-download"
@@ -60,7 +60,7 @@
             size="small"
             >{{ $t('common.download') }}</el-button
           >
-        </el-form-item>
+        </el-form-item> -->
       </el-form>
     </div>
     <div class="bottom">
@@ -236,23 +236,27 @@
         </el-form-item>
       </el-form>
       <div v-if="behavior == '淇敼淇℃伅'" slot="footer" class="dialog-footer">
-        <el-button size="medium" @click="cancelEdit()">閲嶇疆</el-button>
+        <el-button size="medium" @click="cancelEdit()">{{
+          $t('common.reset')
+        }}</el-button>
         <el-button
           size="medium"
           type="primary"
           @click="sendEdit('editForm')"
           v-loading.fullscreen.lock="fullscreenLoading"
-          >鎻愪氦</el-button
+          >{{ $t('common.submit') }}</el-button
         >
       </div>
       <div v-else slot="footer" class="dialog-footer">
-        <el-button size="medium" @click="cancelAdd('editForm')">閲嶇疆</el-button>
+        <el-button size="medium" @click="cancelAdd('editForm')">{{
+          $t('common.reset')
+        }}</el-button>
         <el-button
           size="medium"
           type="primary"
           @click="sendAdd('editForm')"
           v-loading.fullscreen.lock="fullscreenLoading"
-          >鎻愪氦</el-button
+          >{{ $t('common.submit') }}</el-button
         >
       </div>
     </el-dialog>
@@ -615,7 +619,7 @@
   .bottom {
     width: 98%;
     margin-top: 1%;
-    height: 77%;
+    height: 74%;
     padding: 1%;
     border: 1px solid white;
     border-radius: 5px;
diff --git a/src/views/datamanage/styleManage.vue b/src/views/datamanage/styleManage.vue
index 7532e6f..6abc0ea 100644
--- a/src/views/datamanage/styleManage.vue
+++ b/src/views/datamanage/styleManage.vue
@@ -19,7 +19,7 @@
           <el-button
             @click="submitForm('ruleForm')"
             icon="el-icon-search"
-            type="primary"
+            class="primary"
             size="small"
             >{{ $t('common.iquery') }}</el-button
           >
@@ -106,38 +106,6 @@
               prop="descr"
               :label="$t('dataManage.styleObj.descr')"
             />
-            <!-- <el-table-column
-              align="center"
-              prop="fileGuid"
-              :label="$t('dataManage.styleObj.fileguid')"
-            />
-            <el-table-column
-              align="center"
-              prop="viewGuid"
-              :label="$t('dataManage.styleObj.viewguid')"
-            />
-            <el-table-column
-              align="center"
-              prop="createUser"
-              :label="$t('dataManage.styleObj.createUser')"
-            />
-            <el-table-column
-              align="center"
-              prop="createTime"
-              :label="$t('dataManage.styleObj.createTime')"
-              :formatter="formatTime"
-            />
-            <el-table-column
-              align="center"
-              prop="updateUser"
-              :label="$t('dataManage.styleObj.updateUser')"
-            />
-            <el-table-column
-              align="center"
-              prop="updateTime"
-              :label="$t('dataManage.styleObj.updateTime')"
-              :formatter="formatTime"
-            /> -->
             <el-table-column
               align="center"
               prop="bak"
@@ -267,7 +235,7 @@
       </el-card>
     </div>
     <el-dialog
-      title="淇敼璇︽儏"
+      :title="$t('dataManage.styleObj.modifyStyleData')"
       top="2vh"
       style="overflow: hidden"
       :before-close="removeUpdate"
@@ -421,8 +389,8 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="removeUpdate">{{$t('common.close')}}</el-button>
-        <el-button type="primary" @click="updateForm">{{$t('common.confirm')}}</el-button>
+        <el-button type="info" @click="removeUpdate">{{$t('common.close')}}</el-button>
+        <el-button class="primary" @click="updateForm">{{$t('common.confirm')}}</el-button>
       </div>
     </el-dialog>
     <el-dialog
@@ -430,6 +398,7 @@
       top="2vh"
       style="overflow: hidden"
       :visible.sync="InsertFormdialog"
+      :before-close="handleClose"
     >
       <el-form :model="insertform">
         <el-form-item
@@ -580,8 +549,8 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="insertFromDataClose">{{$t('common.close')}}</el-button>
-        <el-button type="primary" @click="insertFromData">{{$t('common.confirm')}}</el-button>
+        <el-button type="info" @click="insertFromDataClose">{{$t('common.close')}}</el-button>
+        <el-button  class="primary" @click="insertFromData">{{$t('common.confirm')}}</el-button>
       </div>
     </el-dialog>
     <div class="leftTree" v-if="showDirCata">
@@ -589,10 +558,10 @@
         <style-dir-tree></style-dir-tree>
       </div>
       <div class="btnBox">
-        <el-button type="primary" size="small" @click="selectDirCataName">{{
+        <el-button class="primary" size="small" @click="selectDirCataName">{{
           $t('common.confirm')
         }}</el-button>
-        <el-button type="primary" size="small" @click="showDirCata = false">{{
+        <el-button type="info" size="small" @click="showDirCata = false">{{
           $t('common.close')
         }}</el-button>
       </div>
@@ -602,10 +571,10 @@
         <style-dep-tree></style-dep-tree>
       </div>
       <div class="btnBox">
-        <el-button type="primary" size="small" @click="selectDepCataName">{{
+        <el-button class="primary" size="small" @click="selectDepCataName">{{
           $t('common.confirm')
         }}</el-button>
-        <el-button type="primary" size="small" @click="showDepCata = false">{{
+        <el-button type="info" size="small" @click="showDepCata = false">{{
           $t('common.close')
         }}</el-button>
       </div>
@@ -687,10 +656,13 @@
         .map((item) => (this.btnStatus[item.tag.substr(1)] = true));
     },
     filesReset() {
-      document.getElementById("insertFile").reset();
-      document.getElementById("insertimageFile").reset();
-      this.guidFile = null;
-      this.fileGuid = null;
+      // document.getElementById("insertFile").reset();
+      // document.getElementById("insertimageFile").reset();
+         document.getElementById("insertFile").value = "";
+            document.getElementById("insertimageFile").value = "";
+
+      this.guidFile = '';
+      this.fileGuid = '';
     },
     getInsertFile(res) {
       if (res == 0) {
@@ -882,8 +854,19 @@
     },
     insertFromDataClose() {
       this.InsertFormdialog = false;
-      this.insertform = {};
+       this.insertform= {
+        fileGuid: null,
+        viewGuid: null,
+      }
       this.filesReset();
+    },
+    handleClose(){
+     this.InsertFormdialog = false;
+     this.insertform= {
+        fileGuid: null,
+        viewGuid: null,
+      }
+        this.filesReset();
     },
     async insertFromData() {
       if (this.insertform.dirid == null || this.insertform.depid == null) {
@@ -902,8 +885,10 @@
       const data = await insertStyle(this.insertform);
       if (data.code == 200) {
         this.InsertFormdialog = false;
-        this.insertform = {};
-
+     this.insertform= {
+        fileGuid: null,
+        viewGuid: null,
+      }
         this.filesReset();
         this.$message({
           message: "娣诲姞鎴愬姛锛�",
@@ -1212,7 +1197,7 @@
     left: 800px;
     width: 400px;
     height: 600px;
-    background: #f0f2f5;
+    background: #303030;
     border: 1px solid #000;
     .treeBox {
       height: 550px;
@@ -1302,13 +1287,14 @@
   }
   .infoBox {
     width: 500px;
-    border: 1px solid #eee;
+
     position: absolute;
     z-index: 100;
     top: 15%;
     right: 25%;
-    background-color: #fff;
+    background-color: #303030;
     .el-card {
+      color: white;
       background-color: transparent;
       span {
         font-size: 16px;
@@ -1317,7 +1303,7 @@
     }
     .contentBox {
       margin: 0 aotu 10px;
-      height: 600px;
+      height: 500px;
       overflow: auto;
       p {
         // background-color: #bfa;
@@ -1416,7 +1402,11 @@
   /deep/.el-cascader .el-input__inner {
     border-color: #fff !important;
   }
-
+  .primary {
+    background: #409eff;
+    border: #409eff;
+    color: white;
+  }
 }
 </style>
 
diff --git a/src/views/datamanage/versionManage.vue b/src/views/datamanage/versionManage.vue
index 96cd38e..dab9995 100644
--- a/src/views/datamanage/versionManage.vue
+++ b/src/views/datamanage/versionManage.vue
@@ -57,7 +57,7 @@
             <el-table-column
               align="center"
               prop="name"
-              :label="$t('dataManage.vmobj.name')"
+              :label="$t('common.versionName')"
             />
             <el-table-column
               align="center"
@@ -217,6 +217,7 @@
         }}</el-button>
       </div>
     </el-dialog>
+
     <!-- <div class="searchComp">
       <el-form ref="ruleForm" :model="ruleForm" :inline="true">
         <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name">
@@ -370,7 +371,7 @@
       this.insertform.dirid = value;
     },
     upCatalogChange(val) {
-      this.upform.dirid == value;
+      this.upform.dirid == val;
     },
     //鐩綍鍒楄〃鑾峰彇
     async getSelectdirTab() {
@@ -380,6 +381,7 @@
         return;
       }
       this.insertform.path = 1;
+      this.insertform.dirid = 1;
       this.catalogOption = this.treeData(res.result);
     },
     //鏍戝垪琛ㄧ敓鎴�
@@ -406,6 +408,8 @@
       this.getRoleTabelData();
     },
     onSubmit() {
+      this.listData.pageIndex = 1;
+      this.listData.pageSize = 10;
       this.getRoleTabelData();
     },
     async getRoleTabelData() {
@@ -415,6 +419,7 @@
 
       this.listData.name = this.ruleForm.name;
       this.listData.depName = this.$store.state.verCateNode.name;
+
       const data = await select_Ver_ByPageAndCount(this.listData);
 
       if (data.code != 200) {
diff --git a/src/views/maintenance/userManagement.vue b/src/views/maintenance/userManagement.vue
index dc9bcfb..0ac852e 100644
--- a/src/views/maintenance/userManagement.vue
+++ b/src/views/maintenance/userManagement.vue
@@ -1031,7 +1031,7 @@
           // delete this.editForm.checkPass;
           // delete this.editForm.oldPwd;
           // this.editForm.salt = this.editForm.pwd;
-          debugger;
+
           updateUser(this.editForm)
             .then((res) => {
               setTimeout(() => {

--
Gitblit v1.9.3