Browse Source

fix: 图层管理页面改为路由跳转

sy-water-data-board-ui
yantingyu 1 year ago
parent
commit
e29eb99743
  1. 20
      src/api/aiSupervision/layerConfigApi.js
  2. 24
      src/views/aiSupervision/layerManage/resource/LayerDetails.vue
  3. 21
      src/views/aiSupervision/layerManage/resource/index.vue

20
src/api/aiSupervision/layerConfigApi.js

@ -21,6 +21,26 @@ export function getDirectoryApi(data) {
data data
}); });
} }
// 通过id查找 单个图层目录
export function getDirectoryByIdApi(id) {
const data = {
pageNum: 1,
pageSize: 1,
ids: null,
data: {
id
},
params: {
orderBy: 'pub_date',
sortBy: 'asc'
}
};
return request({
url: `/map/layerDir/getAllTreeDir`,
method: 'post',
data
});
}
export function deleteDirectoryApi(id) { export function deleteDirectoryApi(id) {
return request({ return request({

24
src/views/aiSupervision/layerManage/resource/LayerDetails.vue

@ -5,7 +5,7 @@
资源目录管理 资源目录管理
<span>/详情</span> <span>/详情</span>
</el-header> </el-header>
<el-container> <el-container v-if="directoryInfo">
<div class="top"> <div class="top">
<span class="title">图层资源目录详情</span> <span class="title">图层资源目录详情</span>
<div class="directoryInfo"> <div class="directoryInfo">
@ -96,13 +96,18 @@
<script> <script>
import debounce from 'lodash/debounce'; import debounce from 'lodash/debounce';
import { saveOrUpdateLayerApi, getLayerListApi, deleteLayerApi } from '@/api/aiSupervision/layerConfigApi.js'; import {
saveOrUpdateLayerApi,
getLayerListApi,
deleteLayerApi,
getDirectoryByIdApi
} from '@/api/aiSupervision/layerConfigApi.js';
export default { export default {
props: ['directoryInfo'],
data() { data() {
return { return {
tableData: [], tableData: [],
editDataInfoForm: { editDataInfoForm: {
id: '',
serviceType: '', //,wms/wmts/wfs/3d tiles/terrain serviceType: '', //,wms/wmts/wfs/3d tiles/terrain
serviceUrl: '', // serviceUrl: '', //
serviceName: '', // serviceName: '', //
@ -112,6 +117,7 @@ export default {
dirNames: '', dirNames: '',
tileSize: '256' tileSize: '256'
}, },
directoryInfo: null, //
dialogTitle: '添加图层', dialogTitle: '添加图层',
serviceTypeOptions: [ serviceTypeOptions: [
{ {
@ -140,13 +146,9 @@ export default {
keyword: '' keyword: ''
}; };
}, },
mounted() {
this.initData();
this.getLayerList();
},
methods: { methods: {
goBack() { goBack() {
this.$emit('goback'); this.$router.go(-1);
}, },
handleEdit(index, row) { handleEdit(index, row) {
this.editDataInfoForm.id = row.id; this.editDataInfoForm.id = row.id;
@ -231,6 +233,12 @@ export default {
created() { created() {
// 使 lodash debounce // 使 lodash debounce
this.debouncedGetLayerList = debounce(this.getLayerList, 500); this.debouncedGetLayerList = debounce(this.getLayerList, 500);
getDirectoryByIdApi(this.$route.query.id).then((res) => {
this.directoryInfo = res.data.children[0];
this.initData();
this.getLayerList();
});
}, },
watch: { watch: {
keyword() { keyword() {

21
src/views/aiSupervision/layerManage/resource/index.vue

@ -1,5 +1,5 @@
<template> <template>
<div class="app-container" v-if="!isShowLayerDetails"> <div class="app-container">
<el-header>资源目录管理</el-header> <el-header>资源目录管理</el-header>
<el-container> <el-container>
<el-main> <el-main>
@ -57,8 +57,8 @@
</el-main> </el-main>
</el-container> </el-container>
</div> </div>
<LayerDetailsVue v-else @goback="isShowLayerDetails = false" :directoryInfo="directoryInfo"></LayerDetailsVue>
</template> </template>
<!-- <LayerDetailsVue v-else @goback="isShowLayerDetails = false" :directoryInfo="directoryInfo"></LayerDetailsVue> -->
<script> <script>
import LayerDetailsVue from './LayerDetails.vue'; import LayerDetailsVue from './LayerDetails.vue';
@ -85,9 +85,9 @@ export default {
label: 'label' label: 'label'
}, },
keyword: '', keyword: '',
dialogFormVisible: false, // dialogFormVisible: false //
isShowLayerDetails: false, // // isShowLayerDetails: false, //
directoryInfo: null // // directoryInfo: null //
}; };
}, },
// computed: { // computed: {
@ -107,8 +107,15 @@ export default {
// }, // },
methods: { methods: {
showDetails(index, row) { showDetails(index, row) {
this.isShowLayerDetails = true; // this.isShowLayerDetails = true;
this.directoryInfo = row; // this.directoryInfo = row;
this.$router.push({
path: 'resourceDetails',
query: {
id: row.id
}
});
}, },
async getDirectory() { async getDirectory() {
const params = { const params = {

Loading…
Cancel
Save