diff --git a/src/views/overview/compEdit.vue b/src/views/overview/compEdit.vue index c4acb21..f6fd6af 100644 --- a/src/views/overview/compEdit.vue +++ b/src/views/overview/compEdit.vue @@ -7,16 +7,26 @@
- -
- - 添加部件 - -
+ + + + + + + + + + + + - - + diff --git a/src/views/overview/compEdit.vue b/src/views/overview/compEdit.vue index c4acb21..f6fd6af 100644 --- a/src/views/overview/compEdit.vue +++ b/src/views/overview/compEdit.vue @@ -7,16 +7,26 @@
- -
- - 添加部件 - -
+ + + + + + + + + + + + - - + diff --git a/src/views/overview/components/layerChoose.vue b/src/views/overview/components/layerChoose.vue index 486d65a..c42ae5a 100644 --- a/src/views/overview/components/layerChoose.vue +++ b/src/views/overview/components/layerChoose.vue @@ -76,10 +76,10 @@ $width:200px; .layer-choose-div{ width: $width; - position: absolute; - right:50px; - top:20px; - z-index:10000; + /*position: absolute;*/ + /*right:50px;*/ + /*top:20px;*/ + /*z-index:10000;*/ .right-card{ height: auto; display: flex; diff --git a/src/views/overview/compEdit.vue b/src/views/overview/compEdit.vue index c4acb21..f6fd6af 100644 --- a/src/views/overview/compEdit.vue +++ b/src/views/overview/compEdit.vue @@ -7,16 +7,26 @@
- -
- - 添加部件 - -
+ + + + + + + + + + + + - - + diff --git a/src/views/overview/components/layerChoose.vue b/src/views/overview/components/layerChoose.vue index 486d65a..c42ae5a 100644 --- a/src/views/overview/components/layerChoose.vue +++ b/src/views/overview/components/layerChoose.vue @@ -76,10 +76,10 @@ $width:200px; .layer-choose-div{ width: $width; - position: absolute; - right:50px; - top:20px; - z-index:10000; + /*position: absolute;*/ + /*right:50px;*/ + /*top:20px;*/ + /*z-index:10000;*/ .right-card{ height: auto; display: flex; diff --git a/src/views/overview/components/searchItem.vue b/src/views/overview/components/searchItem.vue index d1b804a..bee0c97 100644 --- a/src/views/overview/components/searchItem.vue +++ b/src/views/overview/components/searchItem.vue @@ -4,15 +4,15 @@ * @Date: 2021-03-08 09:48:26 --> @@ -30,9 +30,14 @@ required: true } // 数据 }, + // mounted() { + // debugger + // console.log(this.data.feature) + // }, methods: { // 点击数据项 itemClick() { + console.log('点击item') this.$emit('click', this.data) } } @@ -87,4 +92,8 @@ } } } + .list-item:hover{ + cursor: pointer; + background-color: #f0f0f0; + } diff --git a/src/views/overview/compEdit.vue b/src/views/overview/compEdit.vue index c4acb21..f6fd6af 100644 --- a/src/views/overview/compEdit.vue +++ b/src/views/overview/compEdit.vue @@ -7,16 +7,26 @@
- -
- - 添加部件 - -
+ + + + + + + + + + + + - - + diff --git a/src/views/overview/components/layerChoose.vue b/src/views/overview/components/layerChoose.vue index 486d65a..c42ae5a 100644 --- a/src/views/overview/components/layerChoose.vue +++ b/src/views/overview/components/layerChoose.vue @@ -76,10 +76,10 @@ $width:200px; .layer-choose-div{ width: $width; - position: absolute; - right:50px; - top:20px; - z-index:10000; + /*position: absolute;*/ + /*right:50px;*/ + /*top:20px;*/ + /*z-index:10000;*/ .right-card{ height: auto; display: flex; diff --git a/src/views/overview/components/searchItem.vue b/src/views/overview/components/searchItem.vue index d1b804a..bee0c97 100644 --- a/src/views/overview/components/searchItem.vue +++ b/src/views/overview/components/searchItem.vue @@ -4,15 +4,15 @@ * @Date: 2021-03-08 09:48:26 --> @@ -30,9 +30,14 @@ required: true } // 数据 }, + // mounted() { + // debugger + // console.log(this.data.feature) + // }, methods: { // 点击数据项 itemClick() { + console.log('点击item') this.$emit('click', this.data) } } @@ -87,4 +92,8 @@ } } } + .list-item:hover{ + cursor: pointer; + background-color: #f0f0f0; + } diff --git a/src/views/overview/components/searchList.vue b/src/views/overview/components/searchList.vue index 62cb72b..39bfa16 100644 --- a/src/views/overview/components/searchList.vue +++ b/src/views/overview/components/searchList.vue @@ -17,12 +17,12 @@
- + @@ -37,19 +37,24 @@ name: 'SearchList', components: { SearchItem }, props: { - + totalData: { + type: Array, + default: () => { + return [] + } + } // 查询结果 }, data() { return { keyword: '', // 关键字,查询条件 - totalData: [ - { '编码': '1111111', '小类名称': '垃圾桶大范围冯绍峰威锋网发范德萨范德萨发二维费' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' } - ], // 全部数据 + // totalData: [ + // { '编码': '1111111', '小类名称': '垃圾桶大范围冯绍峰威锋网发范德萨范德萨发二维费' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' } + // ], // 全部数据 data: [], // 要展示的查询结果 searchCountShow: false, // 是否显示统计数 dataShow: false, // 是否显示列表详情 @@ -57,7 +62,20 @@ pageSize: 5 // 查询结果列表页容量 } }, + computed: { + // data() { // 全部数据的页码数 + // const startIndex = (this.offset - 1) * this.pageSize + // const data = this.totalData.slice(startIndex, startIndex + this.pageSize) + // return data + // } + }, watch: { + // 查询结果有变时,触发 + totalData(newval, oldval) { + const startIndex = (this.offset - 1) * this.pageSize + this.data = this.totalData.slice(startIndex, startIndex + this.pageSize) + this.$emit('change', this.data) + }, keyword(newval, oldval) { if (newval.length === 0) { this.searchCountShow = false @@ -68,19 +86,23 @@ methods: { search() { this.offset = 1 - const startIndex = (this.offset - 1) * this.pageSize - this.data = this.totalData.slice(startIndex, startIndex + this.pageSize) this.searchCountShow = true this.dataShow = true + this.$emit('search', this.keyword) }, hideSearch() { // this.searchCountShow = false this.dataShow = false }, + // 页码发生变化时触发 handleCurrentChange(val) { this.offset = val const startIndex = (this.offset - 1) * this.pageSize this.data = this.totalData.slice(startIndex, startIndex + this.pageSize) + this.$emit('change', this.data) + }, + itemClick(item) { + this.$emit('item-click', item) } } } diff --git a/src/views/overview/compEdit.vue b/src/views/overview/compEdit.vue index c4acb21..f6fd6af 100644 --- a/src/views/overview/compEdit.vue +++ b/src/views/overview/compEdit.vue @@ -7,16 +7,26 @@
- -
- - 添加部件 - -
+ + + + + + + + + + + + - - + diff --git a/src/views/overview/components/layerChoose.vue b/src/views/overview/components/layerChoose.vue index 486d65a..c42ae5a 100644 --- a/src/views/overview/components/layerChoose.vue +++ b/src/views/overview/components/layerChoose.vue @@ -76,10 +76,10 @@ $width:200px; .layer-choose-div{ width: $width; - position: absolute; - right:50px; - top:20px; - z-index:10000; + /*position: absolute;*/ + /*right:50px;*/ + /*top:20px;*/ + /*z-index:10000;*/ .right-card{ height: auto; display: flex; diff --git a/src/views/overview/components/searchItem.vue b/src/views/overview/components/searchItem.vue index d1b804a..bee0c97 100644 --- a/src/views/overview/components/searchItem.vue +++ b/src/views/overview/components/searchItem.vue @@ -4,15 +4,15 @@ * @Date: 2021-03-08 09:48:26 --> @@ -30,9 +30,14 @@ required: true } // 数据 }, + // mounted() { + // debugger + // console.log(this.data.feature) + // }, methods: { // 点击数据项 itemClick() { + console.log('点击item') this.$emit('click', this.data) } } @@ -87,4 +92,8 @@ } } } + .list-item:hover{ + cursor: pointer; + background-color: #f0f0f0; + } diff --git a/src/views/overview/components/searchList.vue b/src/views/overview/components/searchList.vue index 62cb72b..39bfa16 100644 --- a/src/views/overview/components/searchList.vue +++ b/src/views/overview/components/searchList.vue @@ -17,12 +17,12 @@
- + @@ -37,19 +37,24 @@ name: 'SearchList', components: { SearchItem }, props: { - + totalData: { + type: Array, + default: () => { + return [] + } + } // 查询结果 }, data() { return { keyword: '', // 关键字,查询条件 - totalData: [ - { '编码': '1111111', '小类名称': '垃圾桶大范围冯绍峰威锋网发范德萨范德萨发二维费' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' }, - { '编码': '1111111', '小类名称': '垃圾桶' } - ], // 全部数据 + // totalData: [ + // { '编码': '1111111', '小类名称': '垃圾桶大范围冯绍峰威锋网发范德萨范德萨发二维费' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' }, + // { '编码': '1111111', '小类名称': '垃圾桶' } + // ], // 全部数据 data: [], // 要展示的查询结果 searchCountShow: false, // 是否显示统计数 dataShow: false, // 是否显示列表详情 @@ -57,7 +62,20 @@ pageSize: 5 // 查询结果列表页容量 } }, + computed: { + // data() { // 全部数据的页码数 + // const startIndex = (this.offset - 1) * this.pageSize + // const data = this.totalData.slice(startIndex, startIndex + this.pageSize) + // return data + // } + }, watch: { + // 查询结果有变时,触发 + totalData(newval, oldval) { + const startIndex = (this.offset - 1) * this.pageSize + this.data = this.totalData.slice(startIndex, startIndex + this.pageSize) + this.$emit('change', this.data) + }, keyword(newval, oldval) { if (newval.length === 0) { this.searchCountShow = false @@ -68,19 +86,23 @@ methods: { search() { this.offset = 1 - const startIndex = (this.offset - 1) * this.pageSize - this.data = this.totalData.slice(startIndex, startIndex + this.pageSize) this.searchCountShow = true this.dataShow = true + this.$emit('search', this.keyword) }, hideSearch() { // this.searchCountShow = false this.dataShow = false }, + // 页码发生变化时触发 handleCurrentChange(val) { this.offset = val const startIndex = (this.offset - 1) * this.pageSize this.data = this.totalData.slice(startIndex, startIndex + this.pageSize) + this.$emit('change', this.data) + }, + itemClick(item) { + this.$emit('item-click', item) } } } diff --git a/static/project.config.json b/static/project.config.json index a2cede2..3b6c15d 100644 --- a/static/project.config.json +++ b/static/project.config.json @@ -7,5 +7,75 @@ "mapUrl":"https://t0.tianditu.gov.cn/vec_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=216ee92889e17ab1b083fae665d522b8", "labelUrl":"https://t0.tianditu.gov.cn/cva_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=216ee92889e17ab1b083fae665d522b8", "center":[27.755, 116.08], - "zoom":15 + "zoom":15, + "partsLayer":[ + { + "code":"01", + "name":"公共设施", + "children":[ + {"code": "01","name": "上水井盖","layer": 20}, + {"code": "02","name": "污水井盖","layer": 24}, + {"code": "03","name": "雨水井盖","layer": 20}, + {"code": "04","name": "雨水篦子","layer": 20}, + {"code": "05","name": "电力井盖","layer": 16}, + {"code": "06","name": "路灯井盖","layer": 30}, + {"code": "07","name": "通信井盖","layer": 19}, + {"code": "08","name": "电视井盖","layer": 20}, + {"code": "09","name": "网络井盖","layer": 20}, + {"code": "10","name": "热力井盖","layer": 20}, + {"code": "11","name": "燃气井盖","layer": 34}, + {"code": "11","name": "公安井盖","layer": 6} + ] + }, + { + "code": "02", + "name": "交通设施", + "children": [ + {"code": "01","name": "停车场","layer": 23}, + {"code": "10","name": "交通标志牌","layer": 13}, + {"code": "16","name": "交通岗亭","layer": 15}, + {"code": "17","name": "交通护栏","layer": 37}, + {"code": "14","name": "交通信号灯","layer": 26}, + {"code": "04","name": "公交站亭","layer": 39}, + {"code": "12","name": "路名牌","layer": 12} + ] + }, + { + "code": "03", + "name": "市容环境设施", + "children": [ + {"code": "01","name": "公共厕所","layer": 41}, + {"code": "05","name": "垃圾箱","layer": 28} + ] + }, + { + "code": "04", + "name": "园林绿化设施", + "children": [ + {"code": "06","name": "雕塑","layer": 40}, + {"code": "10","name": "喷泉","layer": 33}, + {"code": "05","name": "花架花钵","layer": 10}, + {"code": "09","name": "绿地附属设施","layer": 32} + ] + }, + { + "code": "05", + "name": "其他部件", + "children": [ + {"code": "01","name": "人防工事","layer": 35} + ] + } + ], + "layers": [ + { "id": 0, "name": "底图", "type": "map", "domain": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21] }, + { "id": 1, "name": "网格", "type": "layer", "domain": [] }, + { "id": 2, "name": "商户", "type": "layer", "domain": [] }, + { "id": 3, "name": "视频监控点", "type": "layer", "domain": [35] }, + { "id": 4, "name": "路灯杆和灯箱", "type": "layer", "domain": [1, 3, 4, 22, 25, 34] }, + { "id": 5, "name": "雨水井盖", "type": "layer", "domain": [14] }, + { "id": 6, "name": "污水井盖", "type": "layer", "domain": [37] }, + { "id": 7, "name": "公共厕所", "type": "layer", "domain": [12, 13] }, + { "id": 8, "name": "垃圾箱", "type": "layer", "domain": [24] }, + { "id": 9, "name": "其他部件", "type": "layer", "domain": [2, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40] } + ] }