src/api/api.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/assets/lang/en.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/assets/lang/zh.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/login.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/navMenu.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/router/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/bankController.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/catalogueManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/layerManagement.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/projectController.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/resourceManagement.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/datamanage/styleManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/api.js
@@ -217,6 +217,10 @@ export function res_delete(params) { return request.get('/res/delete', { params: params }); } //èµæºå表-å é¤å¤æ¡ export function res_deletes(params) { return request.get('/res/deletes', { params: params }); } //èµæºå表-æ´æ°å¤æ¡ export function res_updates(params) { return request.post('/res/updates', params); src/assets/lang/en.js
@@ -85,6 +85,7 @@ serviceName: 'service name', serviceType: 'service type', serviceAddress: 'Service Address', serviceParameters: 'Service parameters ', displayOrNot: 'Display or not', isItProjectData: 'Is it project data', dataType: 'data type', @@ -94,7 +95,7 @@ isDisuse: 'Disuse', isStop: 'Stop', testAddress: 'Test Address', firm: 'firm', firm: 'Service category', descr: 'descr', status: 'status', proxyAddress: 'Proxy Address', @@ -111,7 +112,13 @@ prompt10: 'Please enter descriptive information', prompt11: 'Please enter the proxy address', prompt12: 'Please enter a table name', tableName: 'Table Name' prompt13: 'Please enter a resource name', prompt14: 'Please enter an English name', prompt15: 'Please enter service parameters', prompt16: "Please enter descriptive information", prompt17: "Please enter note information", tableName: 'Table Name', resourceName: 'resourceName', }, dataStaticObj: { src/assets/lang/zh.js
@@ -76,6 +76,7 @@ projectManage: '项ç®ä¿¡æ¯', dataStatistics: 'æ°æ®ç»è®¡', layerManage: 'å¾å±ç®¡ç', resourceManage: 'èµæºç®¡ç', layerObj: { menuName: 'èååç§°', menuType: 'èåç±»å', @@ -85,6 +86,7 @@ serviceName: 'æå¡åç§°', serviceType: 'æå¡ç±»å', serviceAddress: 'æå¡å°å', serviceParameters: 'æå¡åæ°', displayOrNot: 'æ¯å¦æ¾ç¤º', isItProjectData: 'æ¯å¦ä¸ºé¡¹ç®æ°æ®', dataType: 'æ°æ®ç±»å', @@ -94,7 +96,7 @@ isDisuse: 'åºå¼', isStop: '忢', testAddress: 'æµè¯å°å', firm: 'åå', firm: 'æå¡ç±»å«', descr: 'æè¿°', status: 'ç¶æ', proxyAddress: '代çå°å', @@ -110,7 +112,13 @@ prompt10: '请è¾å ¥æè¿°ä¿¡æ¯', prompt11: '请è¾å ¥ä»£çå°å', prompt12: '请è¾å ¥è¡¨åç§°', tableName: '表åç§°' prompt13: '请è¾å ¥èµæºåç§°', prompt14: '请è¾å ¥è±æåç§°', prompt15: '请è¾å ¥æå¡åæ°', prompt16: "请è¾å ¥æè¿°ä¿¡æ¯", prompt17: "请è¾å ¥å¤æ³¨ä¿¡æ¯", tableName: '表åç§°', resourceName: 'èµæºåç§°', }, dataStaticObj: { type1: 'æå¡åç§°', src/components/login.vue
@@ -222,7 +222,7 @@ if (res.result.length != 0) { sessionStorage.setItem("routerName", "/Thematic"); sessionStorage.setItem("changeSelectStyle", 0); this.$router.push("/projectController"); this.$router.push("/bankController"); } else { this.$message({ message: "请æ¨è系管çååé è§è²èå", src/components/navMenu.vue
@@ -239,14 +239,23 @@ this.changeSelectStyle = index; sessionStorage.setItem('changeSelectStyle', index) } else { if (this.showFlag != index) { if (item.url == '/bankController') { this.setLiClick(item, index) } else { this.showFlag = index; this.changeSelectStyle = index; if (item.url && item.children && item.children.length == 0) { window.open(item.url) } } this.changeSelectStyle = index; } else { this.showFlag = null; } @@ -335,7 +344,6 @@ } }, async setMenuTree(res) { for (var i in res) { res[i].checkClass = res[i].css + '1'; res[i].show = false; //æ§å¶æ¾é @@ -349,6 +357,9 @@ return value.isShow == 1; }) .filter((value) => { if (value.pid == res[i].id) { console.log(JSON.stringify(value)) } return value.pid == res[i].id; }); src/router/index.js
@@ -109,6 +109,15 @@ }, }, { path: '/bankController', component: bankController, name: 'bankController', meta: { title: 'æ°æ®åºç®¡ç', requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ }, }, { path: '/WareInspection', component: WareInspection, name: 'WareInspection', @@ -162,15 +171,7 @@ requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ }, }, { path: '/bankController', component: bankController, name: 'bankController', meta: { title: 'æ°æ®åºç®¡ç', requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ }, }, { path: '/projectController', component: projectController, src/views/datamanage/bankController.vue
@@ -21,7 +21,7 @@ â® </div> <div class="mid box_div"> <data-updata v-if="setMenuFlag == 'dataUpdata'"></data-updata> <!-- <data-updata v-if="setMenuFlag == 'dataUpdata'"></data-updata> <spatial-data v-if="setMenuFlag == 'SpatialData'"></spatial-data> @@ -31,9 +31,25 @@ <style-manage v-if="setMenuFlag == 'styleManage'"></style-manage> <data-loader v-if="setMenuFlag == 'dataLoader'"></data-loader> <down-loader v-if="setMenuFlag == 'downLoader'"></down-loader> <data-statistics v-if="setMenuFlag == 'dataStatistics'"></data-statistics> <data-statistics v-if="setMenuFlag == 'dataStatistics'"></data-statistics>--> <uploadmanage v-if="setMenuFlag == 'uploadmanage'"></uploadmanage> <layer-management v-if="setMenuFlag == 'layerManagement'"></layer-management> <resourceManagement v-if="setMenuFlag == 'resourceManagement'"></resourceManagement> <data-updata v-if="setMenuFlag == 'dataUpdata'"></data-updata> <catalogue-manage v-if="setMenuFlag == 'catalogueManage'"></catalogue-manage> <version-manage v-if="setMenuFlag == 'versionManage'"></version-manage> <project-manage v-if="setMenuFlag == 'projectManage'"></project-manage> <spatial-data v-if="setMenuFlag == 'SpatialData'"></spatial-data> <domain-manage v-if="setMenuFlag == 'domainManage'"></domain-manage> <dictionary-manage v-if="setMenuFlag == 'dictionaryManage'"></dictionary-manage> <metadata-manage v-if="setMenuFlag == 'metadataManage'"></metadata-manage> <style-manage v-if="setMenuFlag == 'styleManage'"></style-manage> <data-loader v-if="setMenuFlag == 'dataLoader'"></data-loader> <down-loader v-if="setMenuFlag == 'downLoader'"></down-loader> <data-statistics v-if="setMenuFlag == 'dataStatistics'"></data-statistics> </div> </div> @@ -57,8 +73,8 @@ import projectManage from '@/views/datamanage/projectManage.vue'; //项ç®ç®¡ç import dataStatistics from '@/views/datamanage/dataStatistics.vue'; //æ°æ®ç»è®¡ import uploadmanage from '@/views/datamanage/uploadmanage.vue'; //åå¸ç®¡ç import resourceManagement from '@/views/datamanage/resourceManagement.vue'; //æ°æ®ç®¡ç-å¾å±ç®¡ç import layerManagement from '@/views/datamanage/layerManagement.vue'; //æ°æ®ç®¡ç-å¾å±ç®¡ç export default { components: { customElMenu, @@ -75,8 +91,8 @@ projectManage, dataStatistics, uploadmanage, layerManagement, resourceManagement, layerManagement }, data() { return { @@ -159,16 +175,17 @@ return value.url == '/bankController'; }); if (menuLists.length <= 0) return const res = await selectMenuRecursive({ id: menuLists[0].id }); if (res.code == 200) { if (res.result.length != 0) { let menuList = res.result.filter((value) => { return value.type == 1; }); // let menuList = res.result.filter((value) => { // return value.type == 1; // }); let menuList = res.result; this.menuList = this.treeData(menuList); this.m1 = this.menuList[0].cnName; this.setViewController(this.menuList[0]); @@ -217,7 +234,7 @@ branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ // å±äºåä¸å¯¹è±¡é®é¢ï¼ä¾å¦ï¼ä»¤ a=bãc=1 ï¼ç¶åå令 b.c=c ï¼ é£ä¹ a.c=b.c=c=1 ï¼åçï¼åç»ä»¤ c.d=2 ,é£ä¹ a.c.d 乿¯=2ï¼ // ç±æ¤å¾ªç¯å¤æ¬¡åï¼å°±è½å½¢æç¸åºçæ å½¢æ°æ®ç»æ return father.pid == 86; // è¿åä¸çº§èå return father.pid == 14; // è¿åä¸çº§èå }); } else { src/views/datamanage/catalogueManage.vue
@@ -1183,7 +1183,7 @@ // var val = this.itemdetail // var value = this.itemdetail.checks.toString() // val.checks = value; // debugger a // let res = JSON.parse(JSON.stringify(this.itemdetail)); // this.itemdetail = res; // src/views/datamanage/layerManagement.vue
@@ -58,7 +58,7 @@ >{{ $t("shuJuGuanLi.butten.NewPeer") }}</el-button> </el-form-item> <!-- å级èç¹æ·»å --> <el-form-item v-show="menuStatus.insert && formInline.type == 1"> <el-form-item v-show="menuStatus.insert && formInline.isLayer == 0"> <el-button type="success" size="small" @@ -108,51 +108,45 @@ <!-- èååç§° --> <el-form-item :label="$t('dataManage.layerObj.layerName')"> <el-input style="width: 80%;" v-model="formInline.cnName" :placeholder="$t('dataManage.layerObj.prompt1')" style="width: 60%;" v-model="formInline.cnName" ></el-input> </el-form-item> <!-- è±æåç§° --> <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input style="width: 80%;" v-model="formInline.enName" :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="formInline.enName" ></el-input> </el-form-item> <!-- èåç±»å --> <el-form-item :label="$t('dataManage.layerObj.layerType')"> <el-select clearable style="width: 80%;" v-model="formInline.type" :placeholder="$t('dataManage.layerObj.prompt2')" style="width: 60%;" v-model="formInline.isLayer" > <el-option label="å¾å±ç»" :value='1' value='0' ></el-option> <el-option label="æ®éå¾å±" :value='2' ></el-option> <el-option label="代çå¾å±" :value='3' label="å¾å±" value='1' ></el-option> </el-select> </el-form-item> <!-- æ°æ®ç±»å --> <el-form-item v-show="formInline.type === 2 || formInline.type === 3 " :label="$t('dataManage.layerObj.firm')" v-show="formInline.isLayer == 1" :label="$t('dataManage.layerObj.serviceType')" > <el-select clearable style="width: 80%;" v-model="formInline.firm" :placeholder="$t('dataManage.layerObj.prompt8')" style="width: 60%;" v-model="formInline.type" :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in dataType" @@ -163,108 +157,51 @@ </el-option> </el-select> </el-form-item> <!-- æå¡ç±»å --> <el-form-item v-show="formInline.type === 2 || formInline.type === 3 " :label="$t('dataManage.layerObj.serviceType')" > <el-select clearable style="width: 80%;" v-model="formInline.category" :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in serveType" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <!-- æå¡å°å --> <el-form-item v-show="formInline.type === 2 || formInline.type === 3 " v-show="formInline.isLayer == 1" :label="$t('dataManage.layerObj.serviceAddress')" > <el-input :placeholder="$t('dataManage.layerObj.prompt4')" style="width: 80%;" style="width: 60%;" v-model="formInline.url" ></el-input> </el-form-item> <!-- æµè¯å°å --> <el-form-item v-show="formInline.type === 2 || formInline.type === 3 " :label="$t('dataManage.layerObj.testAddress')" > <el-input :placeholder="$t('dataManage.layerObj.prompt9')" style="width: 80%;" v-model="formInline.test" ></el-input> </el-form-item> <!-- 代çå°å --> <el-form-item v-show="formInline.type === 2 || formInline.type === 3 " :label="$t('dataManage.layerObj.proxyAddress')" > <el-input :disabled="!formInline.proxy" :placeholder="$t('dataManage.layerObj.prompt11')" style="width: 80%;" :value="formInline.proxy" ></el-input> </el-form-item> <!-- è±æè¡¨å --> <el-form-item v-show="formInline.type === 2 || formInline.type === 3 " :label="$t('dataManage.layerObj.tableName')" <!-- <el-form-item v-show="formInline.isLayer == 1 && formInline.type =='WMS'" :label="$t('dataManage.layerObj.enTableName')" > <el-input :placeholder="$t('dataManage.layerObj.prompt12')" style="width: 80%;" v-model="formInline.tab" :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="formInline.enName" ></el-input> </el-form-item> </el-form-item> --> <!-- æ¯å¦æ¾ç¤º --> <el-form-item v-show="formInline.type === 2 || formInline.type === 3 " :label="$t('dataManage.layerObj.status')" v-show="formInline.isLayer == 1" :label="$t('dataManage.layerObj.displayOrNot')" > <el-radio v-model="formInline.status" :label="0" label="0" > {{$t('dataManage.layerObj.isStop')}}</el-radio> <el-radio v-model="formInline.status" :label="1" >{{$t('dataManage.layerObj.isEnable')}}</el-radio> <el-radio v-model="formInline.status" :label="-1" >{{$t('dataManage.layerObj.isDisuse')}}</el-radio> </el-form-item> <!-- æ¯å¦ä¸ºé¡¹ç®æ°æ® --> <!-- <el-form-item :label="$t('dataManage.layerObj.isItProjectData')"> <el-radio v-model="insertData.isProject" label="0" > {{$t('dataManage.layerObj.isfalse')}}</el-radio> <el-radio v-model="insertData.isProject" label="1" >{{$t('dataManage.layerObj.istrue')}}</el-radio> </el-form-item> --> > {{$t('dataManage.layerObj.isEnable')}}</el-radio> </el-form-item> <!-- æè¿° --> <el-form-item :label="$t('dataManage.layerObj.descr')"> <el-form-item :label="$t('common.bak')"> <el-input :placeholder="$t('dataManage.layerObj.prompt10')" style="width: 80%;" v-model="formInline.descr" type="textarea" style="width: 60%;" v-model="formInline.bak" :placeholder="$t('dataManage.layerObj.prompt7')" ></el-input> </el-form-item> <el-form-item v-show="menuStatus.update"> @@ -289,6 +226,11 @@ width="50%" > <div style="width: 100%;max-height: 63vh;overflow-y: auto; "> <!-- <el-form :model="insertData" class="demo-form-inline" label-width="150px" > --> <el-form :model="insertData" class="demo-form-inline" @@ -297,51 +239,45 @@ <!-- èååç§° --> <el-form-item :label="$t('dataManage.layerObj.layerName')"> <el-input style="width: 80%;" v-model="insertData.cnName" :placeholder="$t('dataManage.layerObj.prompt1')" style="width: 60%;" v-model="insertData.cnName" ></el-input> </el-form-item> <!-- è±æåç§° --> <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input style="width: 80%;" v-model="insertData.enName" :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="insertData.enName" ></el-input> </el-form-item> <!-- èåç±»å --> <el-form-item :label="$t('dataManage.layerObj.layerType')"> <el-select clearable style="width: 80%;" v-model="insertData.type" :placeholder="$t('dataManage.layerObj.prompt2')" style="width: 60%;" v-model="insertData.isLayer" > <el-option label="å¾å±ç»" :value='1' value='0' ></el-option> <el-option label="æ®éå¾å±" :value='2' ></el-option> <el-option label="代çå¾å±" :value='3' label="å¾å±" value='1' ></el-option> </el-select> </el-form-item> <!-- æ°æ®ç±»å --> <el-form-item v-show="insertData.type === 2 || insertData.type === 3" :label="$t('dataManage.layerObj.firm')" v-show="insertData.isLayer == 1" :label="$t('dataManage.layerObj.serviceType')" > <el-select clearable style="width: 80%;" v-model="insertData.firm" :placeholder="$t('dataManage.layerObj.prompt8')" style="width: 60%;" v-model="insertData.type" :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in dataType" @@ -352,95 +288,48 @@ </el-option> </el-select> </el-form-item> <!-- æå¡ç±»å --> <el-form-item v-show="insertData.type === 2 || insertData.type === 3" :label="$t('dataManage.layerObj.serviceType')" > <el-select clearable style="width: 80%;" v-model="insertData.category" :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in serveType" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <!-- æå¡å°å --> <el-form-item v-show="insertData.type === 2 || insertData.type === 3" v-show="insertData.isLayer == 1" :label="$t('dataManage.layerObj.serviceAddress')" > <el-input :placeholder="$t('dataManage.layerObj.prompt4')" style="width: 80%;" style="width: 60%;" v-model="insertData.url" ></el-input> </el-form-item> <el-form-item v-show="insertData.type === 2 || insertData.type === 3" :label="$t('dataManage.layerObj.testAddress')" > <el-input :placeholder="$t('dataManage.layerObj.prompt9')" style="width: 80%;" v-model="insertData.test" ></el-input> </el-form-item> <!-- è±æè¡¨å --> <el-form-item v-show="insertData.type === 2 || insertData.type === 3 " :label="$t('dataManage.layerObj.tableName')" > <!-- <el-form-item :label="$t('dataManage.layerObj.enTableName')"> <el-input :placeholder="$t('dataManage.layerObj.prompt12')" style="width: 80%;" v-model="insertData.tab" :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="insertData.enName" ></el-input> </el-form-item> </el-form-item> --> <!-- æ¯å¦æ¾ç¤º --> <el-form-item v-show="insertData.type === 2 || insertData.type === 3" :label="$t('dataManage.layerObj.status')" v-show="insertData.isLayer == 1" :label="$t('dataManage.layerObj.displayOrNot')" > <el-radio v-model="insertData.status" :label="0" label="0" > {{$t('dataManage.layerObj.isStop')}}</el-radio> <el-radio v-model="insertData.status" :label="1" >{{$t('dataManage.layerObj.isEnable')}}</el-radio> <el-radio v-model="insertData.status" :label="-1" >{{$t('dataManage.layerObj.isDisuse')}}</el-radio> </el-form-item> <!-- æ¯å¦ä¸ºé¡¹ç®æ°æ® --> <!-- <el-form-item :label="$t('dataManage.layerObj.isItProjectData')"> <el-radio v-model="insertData.isProject" label="0" > {{$t('dataManage.layerObj.isfalse')}}</el-radio> <el-radio v-model="insertData.isProject" label="1" >{{$t('dataManage.layerObj.istrue')}}</el-radio> </el-form-item> --> > {{$t('dataManage.layerObj.isEnable')}}</el-radio> </el-form-item> <!-- æè¿° --> <el-form-item :label="$t('dataManage.layerObj.descr')"> <el-form-item :label="$t('common.bak')"> <el-input :placeholder="$t('dataManage.layerObj.prompt10')" style="width: 80%;" v-model="insertData.descr" type="textarea" style="width: 60%;" v-model="insertData.bak" :placeholder="$t('dataManage.layerObj.prompt7')" ></el-input> </el-form-item> <el-form-item v-show="menuStatus.update"> @@ -452,7 +341,6 @@ <el-button type="info" size="small" @click="cannelForm( )" >{{$t('common.cancel')}}</el-button> </el-form-item> @@ -465,11 +353,11 @@ import MyBread from "../../components/MyBread.vue"; import { getPerms, res_selectAll, res_insert, res_delete, res_updates, res_update, layer_selectAll, layer_update, layer_updates, layer_insert, layer_delete } from "../../api/api"; import $ from 'jquery' import { getToken } from '../../utils/auth'; @@ -489,12 +377,15 @@ cnName: null, type: null, serveType: null, serveType: null, url: null, dataType: null, bak: null, isShow: '0', isProject: '0' isShow: '1', isProject: '0', enName: '', isLayer: null, category: null, status: null, }, serveType: null, dataType: null, @@ -553,18 +444,11 @@ arr.push(res); } }); var token = getToken(); if (arr[1].proxy && arr[1].proxy.indexOf(token) > -1) { arr[1].proxy.replace(token, "{token}") } if (arr[0].proxy && arr[0].proxy.indexOf(token) > -1) { arr[0].proxy.replace(token, "{token}") } const orderNum = arr[1].orderNum arr[1].orderNum = arr[0].orderNum arr[0].orderNum = orderNum const orderNum = arr[1].sort arr[1].sort = arr[0].sort arr[0].sort = orderNum this.newData = arr; this.sendChange(); } else { @@ -591,18 +475,9 @@ arr.push(res); } }); var token = getToken(); if (arr[1].proxy && arr[1].proxy.indexOf(token) > -1) { arr[1].proxy.replace(token, "{token}") } if (arr[0].proxy && arr[0].proxy.indexOf(token) > -1) { arr[0].proxy.replace(token, "{token}") } const orderNum = arr[1].sort arr[1].sort = arr[0].sort arr[0].sort = orderNum const orderNum = arr[1].orderNum arr[1].orderNum = arr[0].orderNum arr[0].orderNum = orderNum this.newData = arr; this.sendChange(); } else { @@ -615,7 +490,7 @@ } }, async sendChange() { const data = await res_updates(this.newData) const data = await layer_updates(this.newData) if (data.code != 200) { return this.$message.error("ç§»å¨å¤±è´¥"); } @@ -623,7 +498,7 @@ }, async setDeleteNode() { const data = await res_delete({ id: this.formInline.id }); const data = await layer_delete({ id: this.formInline.id }); if (data.code != 200) { return this.$message.error("å é¤å¤±è´¥"); } @@ -643,9 +518,9 @@ }, async submitForm() { var val = this.insertData; val.isShow = parseInt(val.isShow); val.isProject = parseInt(val.isProject); const data = await res_insert(val); val.status = parseInt(val.status); // val.isProject = parseInt(val.isProject); const data = await layer_insert(val); if (data.code != 200) { return this.$message.error("æ°å¢å¤±è´¥"); } @@ -677,18 +552,14 @@ } this.insertData.pid = id; this.insertData.level = lever; this.insertData.sort = orderNum; this.insertData.orderNum = orderNum; this.dialogVisible = true; }, cannelForm() { this.dialogVisible = false; this.insertData = {} }, getMaxOrderNum(res) { var val = 1; for (var i in res) { if (res[i].data.sort > val) { val = res[i].data.sort; if (res[i].data.orderNum > val) { val = res[i].data.orderNum; } } val = val + 1; @@ -696,18 +567,24 @@ }, insertStart() { this.insertData = { cnName: null, type: null, serveType: null, url: null, dataType: null, bak: null, isShow: '1', isProject: '0', enName: '', isLayer: null, category: null, status: null, } }, //ä¿®æ¹æ°æ® async updateSend() { var val = JSON.parse(JSON.stringify(this.formInline)); var token = getToken() if (val.proxy && val.proxy.indexOf(token) > -1) { val.proxy = val.proxy.replace(token, "{token}"); } debugger const data = await res_update(val); const data = await layer_update(val); this.currentData = JSON.stringify(this.formInline) if (data.code != 200) { return this.$message.error("ä¿®æ¹å¤±è´¥"); @@ -721,27 +598,21 @@ //ä¿®æ¹éç½® updateRest() { var res = JSON.parse(this.backUpData); var token = getToken() if (res.proxy && res.proxy.indexOf('{token}') > -1) { res.proxy = res.proxy.replace("{token}", token); } this.formInline = res; // this.formInline.type = res.type.toString(); // this.formInline.isShow = res.isShow.toString(); this.formInline.isLayer = res.isLayer.toString(); this.formInline.status = res.status.toString(); // this.formInline.isProject = res.isProject.toString(); }, //è·åå¾å±å表 async getLayerTree() { const data = await res_selectAll(); const data = await layer_selectAll(); if (data.code != 200) { return this.$message.error("å¾å±å表æ¥è¯¢å¤±è´¥"); } this.oriData = data.result; this.newData = data.result; var val = this.setTreeData(data.result); val.sort(function (a, b) { return a.sort - b.sort }) this.treeData = val; var cdata; if (this.currentData) { @@ -756,22 +627,16 @@ }); }, layerFormInline(res) { var token = getToken(); var val = JSON.parse(JSON.stringify(res)) var data = this.$refs.tree.getNode(val.id).data; var result = JSON.parse(JSON.stringify(data)) this.backUpData = JSON.stringify(result) this.currentData = JSON.stringify(result) this.formInline = result; if (result.proxy && result.proxy.indexOf('{token}') > -1) { this.formInline.proxy = result.proxy.replace("{token}", token); } else { this.formInline.proxy = result.proxy } // this.formInline.type = result.type.toString(); // this.formInline.isShow = result.isShow.toString(); this.formInline.isLayer = res.isLayer.toString(); this.formInline.status = result.status.toString(); // this.formInline.isProject = result.isProject.toString(); }, //å¾å±å表ç¹å»äºä»¶ @@ -787,7 +652,7 @@ branchArr.sort(function (a, b) { return a.sort - b.sort return a.orderNum - b.orderNum }) } @@ -807,14 +672,14 @@ var std = []; var ste = []; for (var i in serve_type) { std.push({ ste.push({ value: serve_type[i].value, label: serve_type[i].name, }) } this.serveType = std; for (var i in data_type) { ste.push({ std.push({ value: data_type[i].value, label: data_type[i].name, }) @@ -827,12 +692,14 @@ cnName: null, type: null, serveType: null, serveType: null, url: null, dataType: null, bak: null, isShow: '0', isProject: '0' isShow: '1', isProject: '0', enName: '', isLayer: null, category: null } }, //è·åæé @@ -906,10 +773,7 @@ padding: 10px; box-sizing: border-box; border: 1px solid #dcdfe6; overflow: auto; .menuTop { overflow: auto; height: 100%; /deep/ .el-form-item { margin: 5px; } @@ -920,4 +784,30 @@ top: 50%; transform: translateY(-50%); } /deep/.el-radio { color: white; } </style> <style> .el-select-dropdown { background: #303030 !important; border: 1px solid gray; } .el-select-dropdown__item { background-color: transparent !important; color: #fff; } .el-select-dropdown__item.hover, .el-select-dropdown__item:hover { color: #ffff !important; background: rgba(7, 8, 14, 0.3) !important; } .el-popper .popper__arrow, .el-popper .popper__arrow::after { display: none !important; } </style> src/views/datamanage/projectController.vue
@@ -154,7 +154,7 @@ const data = await queryMenuTree(); let menuLists = data.result.filter((value) => { return value.url == '/projectController'; return value.url == '/bankController'; }); const res = await selectMenuRecursive({ id: menuLists[0].id }); src/views/datamanage/resourceManagement.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,866 @@ <template> <div class="subpage_Box"> <My-bread :list="[ `${$t('dataManage.dataManage')}`, `${$t('dataManage.resourceManage')}`, ]"></My-bread> <el-divider /> <div class="mainBox"> <div class="content_box " ref="container" > <el-form :inline="true" :model="formInline" class="demo-form-inline" > <el-form-item> <el-input size="small" :title="$t('dataManage.vmobj.keyword')" v-model="formInline.name" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuedataName')" > <i :title="$t('common.iquery')" slot="suffix" @click="setListDataStart" class="el-icon-search" style="padding-right: 8px" ></i></el-input> </el-form-item> <el-form-item style="float: right;"> <el-button v-if="menuStatus.insert" icon="el-icon-edit" type="success" @click="insertDialog = true" size="small" >{{ $t('common.append') }} </el-button> <el-button v-if="menuStatus.delete" icon="el-icon-delete" type="danger" @click="setDelTableData" size="small" >{{ $t('common.delete') }} </el-button> <el-button icon="el-icon-refresh" type="info" size="small" @click="setEmptyData" >{{ $t('common.empty') }} </el-button> </el-form-item> </el-form> </div> <div class="dividing-line"></div> <div class="table_box" :style="styleVar" > <el-table :data="tableData" style="width: 100%" border height="calc(100% - 10px)" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="55" /> <el-table-column align="center" type="index" :label="$t('dataManage.styleObj.index')" width="100" /> <el-table-column align="center" prop="cnName" :label="$t('dataManage.layerObj.layerName')" width="150" /> <el-table-column align="center" prop="enName" :label="$t('dataManage.layerObj.englishName')" width="170" /> <el-table-column align="center" prop="status" :label="$t('dataManage.layerObj.status')" :formatter="setResStatus" width="150" /> <el-table-column align="center" prop="category" :label="$t('dataManage.layerObj.serviceType')" :formatter="setResCategory" width="150" /> <el-table-column align="center" prop="type" :label="$t('dataManage.layerObj.dataType')" :formatter="setResType" width="150" /> <el-table-column align="center" prop="tab" :label="$t('dataManage.layerObj.tableName')" width="150" /> <el-table-column align="center" prop="url" :label="$t('dataManage.layerObj.serviceAddress')" width="300" /> <el-table-column align="center" prop="args" :label="$t('dataManage.layerObj.serviceParameters')" width="220" /> <el-table-column align="center" prop="test" :label="$t('dataManage.layerObj.testAddress')" width="300" /> <el-table-column align="center" prop="proxy" :label="$t('dataManage.layerObj.proxyAddress')" width="300" /> <el-table-column align="center" prop="descr" :label="$t('dataManage.layerObj.descr')" width="200" /> <el-table-column align="center" prop="createUser" :label="$t('dataManage.vmobj.createonuser')" width="200" /> <el-table-column align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')" width="200" :formatter="formatData" /> <el-table-column align="center" prop="updateUser" :label="$t('dataManage.vmobj.updateonuser')" width="200" /> <el-table-column align="center" prop="updateTime" :label="$t('dataManage.vmobj.updateontime')" width="200" :formatter="formatData" /> <el-table-column align="center" prop="bak" :label="$t('common.bak')" width="200" /> <el-table-column :label="$t('common.operate')" width="150" > <template slot-scope="scope"> <el-button @click="setScopeEdit(scope.row)" size="small" type="warning" plain >{{ $t('common.update') }}</el-button> </template> </el-table-column> </el-table> <div class="pagination_box" style="margin-top: 15px" > <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listData.pageIndex" :page-sizes="[10, 50,100,200]" :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listData.count" > </el-pagination> </div> </div> </div> <el-dialog :title="$t('common.append')" :visible.sync="insertDialog" width="50%" :show-close="false" > <div style="width: 100%;max-height: 63vh;overflow-y: auto;"> <el-form :model="insertData" class="demo-form-inline" label-width="120px" > <el-form-item :label="$t('dataManage.layerObj.resourceName')"> <el-input v-model="insertData.cnName" :placeholder="$t('dataManage.layerObj.prompt13')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input v-model="insertData.enName" :placeholder="$t('dataManage.layerObj.prompt14')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.serviceType')"> <el-select class="insertWidth" v-model="insertData.category" :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in serviceType" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.dataType')"> <el-select class="insertWidth" v-model="insertData.type" :placeholder="$t('dataManage.layerObj.prompt8')" > <el-option v-for="item in dataType" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.tableName')"> <el-input v-model="insertData.tab" class="insertWidth" :placeholder="$t('dataManage.layerObj.prompt12')" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.serviceAddress')"> <el-input v-model="insertData.url" :placeholder="$t('dataManage.layerObj.prompt4')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.testAddress')"> <el-input v-model="insertData.test" :placeholder="$t('dataManage.layerObj.prompt9')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.serviceParameters')"> <el-input v-model="insertData.args" :placeholder="$t('dataManage.layerObj.prompt15')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.status')"> <div class="insertWidth"> <el-radio v-model="insertData.status" label="0" >{{$t('dataManage.layerObj.isStop')}}</el-radio> <el-radio v-model="insertData.status" label="1" > {{$t('dataManage.layerObj.isEnable')}}</el-radio> </div> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.descr')"> <el-input v-model="insertData.descr" :placeholder="$t('dataManage.layerObj.prompt16')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('common.bak')"> <el-input v-model="insertData.bak" :placeholder="$t('dataManage.layerObj.prompt17')" class="insertWidth" ></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer" style="float: right; margin-right: 10%;" > <el-button @click="setInsertCannel" size="small" >{{ $t('common.cancel') }}</el-button> <el-button type="primary" size="small" @click="setInsertConfirm" >{{ $t('common.confirm') }}</el-button> </span> </div> </el-dialog> <el-dialog :title="$t('common.edit')" :visible.sync="editDialog" width="50%" :before-close="handleEditClose" > <div style="width: 100%;max-height: 63vh;overflow-y: auto;"> <el-form :model="editData" class="demo-form-inline" label-width="120px" > <el-form-item :label="$t('dataManage.layerObj.resourceName')"> <el-input v-model="editData.cnName" :placeholder="$t('dataManage.layerObj.prompt13')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input v-model="editData.enName" :placeholder="$t('dataManage.layerObj.prompt14')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.serviceType')"> <el-select class="insertWidth" v-model="editData.category" :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in serviceType" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.dataType')"> <el-select class="insertWidth" v-model="editData.type" :placeholder="$t('dataManage.layerObj.prompt8')" > <el-option v-for="item in dataType" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.tableName')"> <el-input v-model="editData.tab" class="insertWidth" :placeholder="$t('dataManage.layerObj.prompt12')" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.serviceAddress')"> <el-input v-model="editData.url" :placeholder="$t('dataManage.layerObj.prompt4')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.testAddress')"> <el-input v-model="editData.test" :placeholder="$t('dataManage.layerObj.prompt9')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.serviceParameters')"> <el-input v-model="editData.args" :placeholder="$t('dataManage.layerObj.prompt15')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.status')"> <div class="insertWidth"> <el-radio v-model="editData.status" label="0" >{{$t('dataManage.layerObj.isStop')}}</el-radio> <el-radio v-model="editData.status" label="1" > {{$t('dataManage.layerObj.isEnable')}}</el-radio> </div> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.descr')"> <el-input v-model="editData.descr" :placeholder="$t('dataManage.layerObj.prompt16')" class="insertWidth" ></el-input> </el-form-item> <el-form-item :label="$t('common.bak')"> <el-input v-model="editData.bak" :placeholder="$t('dataManage.layerObj.prompt17')" class="insertWidth" ></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer" style="float: right; margin-right: 10%;" > <el-button @click="setEditReset" size="small" >{{ $t('common.reset') }}</el-button> <el-button type="primary" size="small" @click="setEditConfirm" >{{ $t('common.confirm') }}</el-button> </span> </div> </el-dialog> </div> </template> <script> import MyBread from "../../components/MyBread.vue"; import { getPerms, select_Res_ByPageAndCount, res_insert, res_deletes, res_updates, res_update, } from "../../api/api"; import $ from 'jquery' import { getToken } from '../../utils/auth'; import { serve_type, data_type } from './js/layerManage.js' import { json } from "body-parser"; import { flatten } from '@turf/turf'; export default { name: "catalogueManage", components: { MyBread, }, data() { return { formInline: { name: null }, menuStatus: { delete: false, insert: false, updaete: false }, styleVar: { height: "calc(100% - 109px)", }, timer: 0, tableHeight: 0, tableData: [], listData: { pageIndex: 1, pageSize: 10, count: 0 }, multipleSelection: [], editData: {}, copyData: null, insertData: {}, editDialog: false, insertDialog: false, dataType: [], serviceType: [] }; }, watch: { }, beforeDestroy() { this.timer && clearTimeout(this.timer); window.removeEventListener("resize", this.onResize); }, methods: { async setEditConfirm() { const data = await res_update(this.editData); if (data.code == 200) { this.$message({ message: 'èµæºæ´æ°æå', type: 'success' }); this.setEditClose(); this.setListDataStart(); } else { this.$message.error('èµæºæ´æ°å¤±è´¥'); } }, setEditReset() { this.editData = JSON.parse(JSON.stringify(this.copyData)); this.editData.status = this.editData.status.toString(); }, setEditClose() { this.editDialog = false; this.editData = {}; this.copyData = {}; }, handleEditClose() { var that = this; this.$confirm('ç¡®è®¤å ³éï¼') .then(_ => { that.setEditClose(); }) .catch(_ => { }); }, setEmptyData() { this.formInline.name = "" this.setListDataStart() }, async setDelTableData() { if (this.multipleSelection.length <= 0) { return this.$message('è¯·éæ©è¦å é¤çèµæºæ°æ®'); } var std = []; for (var i in this.multipleSelection) { std.push(this.multipleSelection[i].id) } const data = await res_deletes({ ids: std.toString() }) if (data.code == 200) { this.$message({ message: 'èµæºå 餿å', type: 'success' }); this.setListDataStart(); } else { this.$message.error('èµæºå é¤å¤±è´¥'); } }, closeInsertDialog() { this.insertDialog = false; this.insertData = {} }, setInsertCannel() { var that = this; this.$confirm('ç¡®è®¤å ³éï¼') .then(_ => { that.closeInsertDialog() }) .catch(_ => { }); }, async setInsertConfirm() { const data = await res_insert(this.insertData); if (data.code == 200) { this.$message({ message: 'èµæºæ°å¢æå', type: 'success' }); this.closeInsertDialog(); this.setListDataStart(); } else { this.$message.error('èµæºæ°å¢å¤±è´¥'); } }, //䏿èååå§å optionsStart() { var std = []; var ste = []; for (var i in serve_type) { ste.push({ value: serve_type[i].value, label: serve_type[i].name, }) } this.serviceType = std; for (var i in data_type) { std.push({ value: data_type[i].value, label: data_type[i].name, }) } this.dataType = ste; }, setScopeEdit(row) { this.copyData = JSON.parse(JSON.stringify(row)); this.editData = JSON.parse(JSON.stringify(row)); this.editData.status = this.editData.status.toString() this.editDialog = true }, //æ ¼å¼åå表 formatData(row, column) { let data = row[column.property]; if (data == null) { return data; } return this.format(data); }, //æ ¼å¼åæ¶é´ format(shijianchuo) { //shijianchuoæ¯æ´æ°ï¼å¦åè¦parseIntè½¬æ¢ var time = new Date(shijianchuo); var y = time.getFullYear(); var m = time.getMonth() + 1; var d = time.getDate(); var h = time.getHours(); var mm = time.getMinutes(); var s = time.getSeconds(); return ( y + '-' + this.add0(m) + '-' + this.add0(d) + ' ' + h + ':' + mm + ':' + s ); }, //æ ¼å¼åæ¶é´ add0(m) { return m < 10 ? '0' + m : m; }, setResType(row, column) { switch (row.type) { case 0: return "URL" break; case 1: return "TMS" break; case 2: return "WMTS" break; case 3: return "WMS" break; case 4: return "WFS" break; case 5: return "Tileset" break; default: return "" break; } }, setResCategory(row, column) { switch (row.category) { case 0: return "å ¶ä»" break; case 1: return "GisServer" break; case 2: return "GeoServer" break; case 3: return "æ°ç®" break; default: return "" break; } }, setResStatus(row, column) { switch (row.status) { case 0: return "åç¨" break; case 1: return "å¯ç¨" break; case 2: return "å¯ç¨ä»£ç" break; default: return "" break; } }, async getResTableData() { this.listData.name = this.formInline.name const data = await select_Res_ByPageAndCount(this.listData); if (data.code != 200) { return this.$message({ message: "èµæºå表è·å失败", type: "warning", }); } this.tableData = data.result; this.listData.count = data.count; }, setListDataStart() { this.listData = { pageIndex: 1, pageSize: 10, count: 0 } this.tableData = [] this.getResTableData(); }, handleSelectionChange(val) { this.multipleSelection = val; }, handleSizeChange(val) { this.listData.pageSize = val; this.getResTableData(); }, handleCurrentChange(val) { this.listData.pageIndex = val; this.getResTableData(); }, onResize() { this.timer && clearTimeout(this.timer); this.timer = setTimeout(() => { this.calHeight(); }, 500); }, //é«åº¦è®¾ç½® calHeight() { this.$nextTick(() => { const rect = this.$refs.container.getBoundingClientRect(); this.tableHeight = `${rect.height + 97}px`; this.styleVar["height"] = `calc(100% - ${rect.height + 28}px)`; }); }, //è·åæé getPerms() { var val = this.$store.state.currentPerms; var permsEntity = this.$store.state.permsEntity; if (!permsEntity || !permsEntity.length) { getPerms().then((res) => { if (res.code == 200) { permsEntity = res.result; } }); } for (var i = 0; i < permsEntity.length; i++) { if (val === permsEntity[i].perms) { this.showPermsMenu(permsEntity[i]); } } }, showPermsMenu(res) { switch (res.tag) { case "/delete": this.menuStatus.delete = true; break; case "/insert": this.menuStatus.insert = true; break; case "/update": this.menuStatus.update = true; break; } }, }, mounted() { window.addEventListener("resize", this.onResize); this.calHeight(); this.getPerms(); this.setListDataStart(); this.optionsStart(); }, }; </script> <style lang="less" scoped> .subpage_Box { //height: 96%; width: 98%; padding: 1%; border-radius: 10px; } .mainBox { padding-top: 10px; width: 100%; height: calc(100% - 75px); .content_box { width: 100%; // border-bottom: 2px solid #e4e7ed; margin-bottom: 10px; .el-form-item { margin: 5px; } } } /deep/ .el-input__suffix { top: 50%; transform: translateY(-50%); } .insertWidth { width: calc(100% - 200px); } </style> <style > .el-message-box { background: #303030 !important; } .el-message-box p { color: #fff !important; } </style> src/views/datamanage/styleManage.vue
@@ -53,13 +53,7 @@ size="small" >{{ $t('common.delete') }} </el-button> <!-- <el-button @click="submitForm('ruleForm')" icon="el-icon-search" type="primary" size="small" >{{ $t('common.iquery') }} </el-button>--> <el-button @click="resetForm('ruleForm')" icon="el-icon-refresh"