@@ -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] }
+ ]
}