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