@@ -30,8 +30,8 @@
},
mounted() {
},
- methods:{
- backtoMain(){
+ methods: {
+ backtoMain() {
this.$router.go(-1)
}
}
diff --git a/src/views/overview/components/jobStatistic.vue b/src/views/overview/components/jobStatistic.vue
index 7cb320e..fd6cb63 100644
--- a/src/views/overview/components/jobStatistic.vue
+++ b/src/views/overview/components/jobStatistic.vue
@@ -32,12 +32,21 @@
diff --git a/src/views/overview/components/deviceStatistic.vue b/src/views/overview/components/deviceStatistic.vue
index 507e7d2..7f08699 100644
--- a/src/views/overview/components/deviceStatistic.vue
+++ b/src/views/overview/components/deviceStatistic.vue
@@ -32,6 +32,7 @@
diff --git a/src/views/overview/components/head2.vue b/src/views/overview/components/head2.vue
index 7caa7a3..f085b3e 100644
--- a/src/views/overview/components/head2.vue
+++ b/src/views/overview/components/head2.vue
@@ -4,7 +4,7 @@
-
+
@@ -30,8 +30,8 @@
},
mounted() {
},
- methods:{
- backtoMain(){
+ methods: {
+ backtoMain() {
this.$router.go(-1)
}
}
diff --git a/src/views/overview/components/jobStatistic.vue b/src/views/overview/components/jobStatistic.vue
index 7cb320e..fd6cb63 100644
--- a/src/views/overview/components/jobStatistic.vue
+++ b/src/views/overview/components/jobStatistic.vue
@@ -32,12 +32,21 @@
diff --git a/src/views/overview/components/mapOverview.vue b/src/views/overview/components/mapOverview.vue
index 3915aff..32a0cba 100644
--- a/src/views/overview/components/mapOverview.vue
+++ b/src/views/overview/components/mapOverview.vue
@@ -14,7 +14,7 @@
-
+
@@ -23,21 +23,21 @@
-
+
@@ -92,9 +92,9 @@
import { LMarker, LIcon, LPopup } from 'vue2-leaflet'
import Popwindow from './popwindow'
import { getStaffListPage } from '@/api/sanitation/staff'
-import { getToiletList } from '@/api/sanitation/toilet'
-import { getWastebinList } from '@/api/sanitation/wastebin'
-import { getTransferstationList } from '@/api/sanitation/transferstation'
+import { getToiletListPage } from '@/api/sanitation/toilet'
+import { getWastebinListPage } from '@/api/sanitation/wastebin'
+import { getTransferstationListPage } from '@/api/sanitation/transferstation'
import { getCarList, getCarDetail } from '@/api/sanitation/car'
export default {
@@ -103,43 +103,42 @@
data() {
return {
type: 'staff', // 地图显示类型: staff人员, device设施, car 车辆
- staffs: [], // 人员
- wastebins: [], // 垃圾桶
- transferStations: [], // 垃圾中转站
+ staffs: [], // 人员列表
+ wastebins: [], // 垃圾桶列表
+ transferStations: [], // 垃圾中转站列表
toilets: [], // 公厕
cars: [], // 车辆
staffIcon: L.icon({
iconUrl: require('../../../assets/overview/staff-yellow.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 人员图标
toiletIcon: L.icon({
iconUrl: require('../../../assets/overview/toilet3d.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 公厕图标
wastebinIcon: L.icon({
iconUrl: require('../../../assets/overview/wastebin.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 垃圾桶图标
transferStationIcon: L.icon({
iconUrl: require('../../../assets/overview/transferstation.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 转运站图标
carIcon: L.icon({
iconUrl: require('../../../assets/overview/car.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
- staffShow: true,
- wastebinShow: true,
- transferStationShow: true,
- toiletShow: true,
- carShow: true,
- currentData: null,
- currentType: 'staff'
+ }), // 车辆图标
+ staffShow: true, // 人员是否显示
+ wastebinShow: true, // 垃圾桶是否显示
+ transferStationShow: true, // 转运站是否显示
+ toiletShow: true, // 公厕是否显示
+ carShow: true, // 车辆是否显示
+ currentData: null // 当前弹窗数据
}
},
created() {
@@ -167,13 +166,6 @@
},
// 获取人员列表
getStaffs() {
- // this.staffs = [
- // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- // ]
const params = {
offset: 1,
limit: 200,
@@ -184,20 +176,83 @@
if (response.code === 200) {
this.staffs = response.data.rows.map(item => {
return {
- id: item.id,
- name: item.name,
- sexName: item.sexName,
- idcard: item.idCard,
- tel: item.tel,
- type: item.type,
- typeName: item.type,
- post: item.post,
- postName: item.postName,
- jobs: item.jobs,
- responseArea: item.responseArea,
- responseAreaName: item.responseAreaName,
- lat: parseFloat(item.lat),
- lng: parseFloat(item.lng),
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 打开弹窗
+ async openPopup(event, type, data) {
+ switch (type) {
+ case 'staff':
+ await this.fetchStaffDetail(data)
+ break
+ case 'wastebin':
+ await this.fetchWastebinDetail(data)
+ break
+ case 'toilet':
+ await this.fetchToiletDetail(data)
+ break
+ case 'transferStation':
+ await this.fetchTransferStationDetail(data)
+ break
+ case 'car':
+ await this.fetchCarDetail(data)
+ break
+ }
+ this.$nextTick(() => {
+ event.target.openPopup()
+ })
+ },
+ // 获取人员详情
+ fetchStaffDetail(staff) {
+ this.currentData = staff
+ },
+ // 获取公厕列表
+ getToilets() {
+ // this.toilets = [
+ // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getToiletListPage(params).then(response => {
+ if (response.code === 200) {
+ this.toilets = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 获取公厕详情
+ fetchToiletDetail(data) {
+ this.currentData = data
+ },
+ // 获取转运站列表
+ getTransferStation() {
+ // this.transferStations = [
+ // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getTransferstationListPage(params).then(response => {
+ if (response.code === 200) {
+ this.transferStations = response.data.rows.map(item => {
+ return {
+ ...item,
latlng: [parseFloat(item.lat), parseFloat(item.lng)]
}
})
@@ -205,88 +260,35 @@
})
},
// 获取人员详情
- fetchStaffDetail(event, staff) {
- this.currentData = staff
- // setTimeout(() => {
- // this.$nextTick(() => {
- // // event.target.openPopup()
- // this.$emit('marker-click')
- // })
- // // this.$emit('marker-click')
- // }, 3000)
-
- // this.currentData = {
- // id: '12345',
- // name: '张三',
- // sexName: '男',
- // idcard: '130827098484123',
- // tel: '13382739123',
- // type: '0',
- // typeName: '普通职工',
- // post: '1',
- // postName: '保洁员',
- // jobs: '0;1',
- // responseArea: '崇仁县',
- // responseAreaName: '崇仁县'
- // }
- },
- // 获取公厕列表
- getToilets() {
- this.toilets = [
- { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取公厕详情
- fetchToiletDetail() {
- this.currentData = {
- code: '12345',
- name: '1号公厕',
- position: '马路上',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
- },
- // 获取转运站列表
- getTransferStation() {
- this.transferStations = [
- { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取人员详情
- fetchTransferStationDetail() {
- this.currentData = {
- code: '12345',
- name: '1号中转站',
- position: '小区里',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
+ fetchTransferStationDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getWastebins() {
- this.wastebins = [
- { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
+ // this.wastebins = [
+ // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getWastebinListPage(params).then(response => {
+ if (response.code === 200) {
+ this.wastebins = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
},
// 获取人员详情
- fetchWastebinDetail() {
- this.currentData = {
- code: '12345',
- name: '1号垃圾桶',
- position: '小区里',
- responsiblePerson: '张三',
- ts: '2020-01'
- }
+ fetchWastebinDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getCars() {
@@ -319,21 +321,12 @@
})
},
// 获取人员详情
- fetchCarDetail(carId) {
- getCarDetail(carId).then(response => {
+ fetchCarDetail(car) {
+ getCarDetail(car.carId).then(response => {
if (response.code === 200) {
this.currentData = response.data
}
})
- // this.currentData = {
- // id: '12345',
- // carCode: '赣F25445S',
- // name: '环卫车',
- // carTypeName: '高级车',
- // brandModel: '奥迪',
- // deptName: '环卫所',
- // chargePerson: '张三'
- // }
}
}
diff --git a/src/views/overview/components/deviceStatistic.vue b/src/views/overview/components/deviceStatistic.vue
index 507e7d2..7f08699 100644
--- a/src/views/overview/components/deviceStatistic.vue
+++ b/src/views/overview/components/deviceStatistic.vue
@@ -32,6 +32,7 @@
diff --git a/src/views/overview/components/head2.vue b/src/views/overview/components/head2.vue
index 7caa7a3..f085b3e 100644
--- a/src/views/overview/components/head2.vue
+++ b/src/views/overview/components/head2.vue
@@ -4,7 +4,7 @@
-
+
@@ -30,8 +30,8 @@
},
mounted() {
},
- methods:{
- backtoMain(){
+ methods: {
+ backtoMain() {
this.$router.go(-1)
}
}
diff --git a/src/views/overview/components/jobStatistic.vue b/src/views/overview/components/jobStatistic.vue
index 7cb320e..fd6cb63 100644
--- a/src/views/overview/components/jobStatistic.vue
+++ b/src/views/overview/components/jobStatistic.vue
@@ -32,12 +32,21 @@
diff --git a/src/views/overview/components/mapOverview.vue b/src/views/overview/components/mapOverview.vue
index 3915aff..32a0cba 100644
--- a/src/views/overview/components/mapOverview.vue
+++ b/src/views/overview/components/mapOverview.vue
@@ -14,7 +14,7 @@
-
+
@@ -23,21 +23,21 @@
-
+
@@ -92,9 +92,9 @@
import { LMarker, LIcon, LPopup } from 'vue2-leaflet'
import Popwindow from './popwindow'
import { getStaffListPage } from '@/api/sanitation/staff'
-import { getToiletList } from '@/api/sanitation/toilet'
-import { getWastebinList } from '@/api/sanitation/wastebin'
-import { getTransferstationList } from '@/api/sanitation/transferstation'
+import { getToiletListPage } from '@/api/sanitation/toilet'
+import { getWastebinListPage } from '@/api/sanitation/wastebin'
+import { getTransferstationListPage } from '@/api/sanitation/transferstation'
import { getCarList, getCarDetail } from '@/api/sanitation/car'
export default {
@@ -103,43 +103,42 @@
data() {
return {
type: 'staff', // 地图显示类型: staff人员, device设施, car 车辆
- staffs: [], // 人员
- wastebins: [], // 垃圾桶
- transferStations: [], // 垃圾中转站
+ staffs: [], // 人员列表
+ wastebins: [], // 垃圾桶列表
+ transferStations: [], // 垃圾中转站列表
toilets: [], // 公厕
cars: [], // 车辆
staffIcon: L.icon({
iconUrl: require('../../../assets/overview/staff-yellow.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 人员图标
toiletIcon: L.icon({
iconUrl: require('../../../assets/overview/toilet3d.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 公厕图标
wastebinIcon: L.icon({
iconUrl: require('../../../assets/overview/wastebin.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 垃圾桶图标
transferStationIcon: L.icon({
iconUrl: require('../../../assets/overview/transferstation.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 转运站图标
carIcon: L.icon({
iconUrl: require('../../../assets/overview/car.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
- staffShow: true,
- wastebinShow: true,
- transferStationShow: true,
- toiletShow: true,
- carShow: true,
- currentData: null,
- currentType: 'staff'
+ }), // 车辆图标
+ staffShow: true, // 人员是否显示
+ wastebinShow: true, // 垃圾桶是否显示
+ transferStationShow: true, // 转运站是否显示
+ toiletShow: true, // 公厕是否显示
+ carShow: true, // 车辆是否显示
+ currentData: null // 当前弹窗数据
}
},
created() {
@@ -167,13 +166,6 @@
},
// 获取人员列表
getStaffs() {
- // this.staffs = [
- // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- // ]
const params = {
offset: 1,
limit: 200,
@@ -184,20 +176,83 @@
if (response.code === 200) {
this.staffs = response.data.rows.map(item => {
return {
- id: item.id,
- name: item.name,
- sexName: item.sexName,
- idcard: item.idCard,
- tel: item.tel,
- type: item.type,
- typeName: item.type,
- post: item.post,
- postName: item.postName,
- jobs: item.jobs,
- responseArea: item.responseArea,
- responseAreaName: item.responseAreaName,
- lat: parseFloat(item.lat),
- lng: parseFloat(item.lng),
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 打开弹窗
+ async openPopup(event, type, data) {
+ switch (type) {
+ case 'staff':
+ await this.fetchStaffDetail(data)
+ break
+ case 'wastebin':
+ await this.fetchWastebinDetail(data)
+ break
+ case 'toilet':
+ await this.fetchToiletDetail(data)
+ break
+ case 'transferStation':
+ await this.fetchTransferStationDetail(data)
+ break
+ case 'car':
+ await this.fetchCarDetail(data)
+ break
+ }
+ this.$nextTick(() => {
+ event.target.openPopup()
+ })
+ },
+ // 获取人员详情
+ fetchStaffDetail(staff) {
+ this.currentData = staff
+ },
+ // 获取公厕列表
+ getToilets() {
+ // this.toilets = [
+ // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getToiletListPage(params).then(response => {
+ if (response.code === 200) {
+ this.toilets = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 获取公厕详情
+ fetchToiletDetail(data) {
+ this.currentData = data
+ },
+ // 获取转运站列表
+ getTransferStation() {
+ // this.transferStations = [
+ // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getTransferstationListPage(params).then(response => {
+ if (response.code === 200) {
+ this.transferStations = response.data.rows.map(item => {
+ return {
+ ...item,
latlng: [parseFloat(item.lat), parseFloat(item.lng)]
}
})
@@ -205,88 +260,35 @@
})
},
// 获取人员详情
- fetchStaffDetail(event, staff) {
- this.currentData = staff
- // setTimeout(() => {
- // this.$nextTick(() => {
- // // event.target.openPopup()
- // this.$emit('marker-click')
- // })
- // // this.$emit('marker-click')
- // }, 3000)
-
- // this.currentData = {
- // id: '12345',
- // name: '张三',
- // sexName: '男',
- // idcard: '130827098484123',
- // tel: '13382739123',
- // type: '0',
- // typeName: '普通职工',
- // post: '1',
- // postName: '保洁员',
- // jobs: '0;1',
- // responseArea: '崇仁县',
- // responseAreaName: '崇仁县'
- // }
- },
- // 获取公厕列表
- getToilets() {
- this.toilets = [
- { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取公厕详情
- fetchToiletDetail() {
- this.currentData = {
- code: '12345',
- name: '1号公厕',
- position: '马路上',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
- },
- // 获取转运站列表
- getTransferStation() {
- this.transferStations = [
- { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取人员详情
- fetchTransferStationDetail() {
- this.currentData = {
- code: '12345',
- name: '1号中转站',
- position: '小区里',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
+ fetchTransferStationDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getWastebins() {
- this.wastebins = [
- { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
+ // this.wastebins = [
+ // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getWastebinListPage(params).then(response => {
+ if (response.code === 200) {
+ this.wastebins = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
},
// 获取人员详情
- fetchWastebinDetail() {
- this.currentData = {
- code: '12345',
- name: '1号垃圾桶',
- position: '小区里',
- responsiblePerson: '张三',
- ts: '2020-01'
- }
+ fetchWastebinDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getCars() {
@@ -319,21 +321,12 @@
})
},
// 获取人员详情
- fetchCarDetail(carId) {
- getCarDetail(carId).then(response => {
+ fetchCarDetail(car) {
+ getCarDetail(car.carId).then(response => {
if (response.code === 200) {
this.currentData = response.data
}
})
- // this.currentData = {
- // id: '12345',
- // carCode: '赣F25445S',
- // name: '环卫车',
- // carTypeName: '高级车',
- // brandModel: '奥迪',
- // deptName: '环卫所',
- // chargePerson: '张三'
- // }
}
}
diff --git a/src/views/overview/components/popwindow.vue b/src/views/overview/components/popwindow.vue
index 18767ae..8c615c4 100644
--- a/src/views/overview/components/popwindow.vue
+++ b/src/views/overview/components/popwindow.vue
@@ -40,7 +40,7 @@
建设单位:{{ data.owner }}
负责人:{{ data.responsiblePerson }} ( {{ data.responsiblePersonTel }} )
占地面积:{{ data.area }}平方米
- 最新垃圾量:{{ data.capacity }}立方米
+
建设时间:{{ data.ts }}
diff --git a/src/views/overview/components/deviceStatistic.vue b/src/views/overview/components/deviceStatistic.vue
index 507e7d2..7f08699 100644
--- a/src/views/overview/components/deviceStatistic.vue
+++ b/src/views/overview/components/deviceStatistic.vue
@@ -32,6 +32,7 @@
diff --git a/src/views/overview/components/head2.vue b/src/views/overview/components/head2.vue
index 7caa7a3..f085b3e 100644
--- a/src/views/overview/components/head2.vue
+++ b/src/views/overview/components/head2.vue
@@ -4,7 +4,7 @@
-
+
@@ -30,8 +30,8 @@
},
mounted() {
},
- methods:{
- backtoMain(){
+ methods: {
+ backtoMain() {
this.$router.go(-1)
}
}
diff --git a/src/views/overview/components/jobStatistic.vue b/src/views/overview/components/jobStatistic.vue
index 7cb320e..fd6cb63 100644
--- a/src/views/overview/components/jobStatistic.vue
+++ b/src/views/overview/components/jobStatistic.vue
@@ -32,12 +32,21 @@
diff --git a/src/views/overview/components/mapOverview.vue b/src/views/overview/components/mapOverview.vue
index 3915aff..32a0cba 100644
--- a/src/views/overview/components/mapOverview.vue
+++ b/src/views/overview/components/mapOverview.vue
@@ -14,7 +14,7 @@
-
+
@@ -23,21 +23,21 @@
-
+
@@ -92,9 +92,9 @@
import { LMarker, LIcon, LPopup } from 'vue2-leaflet'
import Popwindow from './popwindow'
import { getStaffListPage } from '@/api/sanitation/staff'
-import { getToiletList } from '@/api/sanitation/toilet'
-import { getWastebinList } from '@/api/sanitation/wastebin'
-import { getTransferstationList } from '@/api/sanitation/transferstation'
+import { getToiletListPage } from '@/api/sanitation/toilet'
+import { getWastebinListPage } from '@/api/sanitation/wastebin'
+import { getTransferstationListPage } from '@/api/sanitation/transferstation'
import { getCarList, getCarDetail } from '@/api/sanitation/car'
export default {
@@ -103,43 +103,42 @@
data() {
return {
type: 'staff', // 地图显示类型: staff人员, device设施, car 车辆
- staffs: [], // 人员
- wastebins: [], // 垃圾桶
- transferStations: [], // 垃圾中转站
+ staffs: [], // 人员列表
+ wastebins: [], // 垃圾桶列表
+ transferStations: [], // 垃圾中转站列表
toilets: [], // 公厕
cars: [], // 车辆
staffIcon: L.icon({
iconUrl: require('../../../assets/overview/staff-yellow.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 人员图标
toiletIcon: L.icon({
iconUrl: require('../../../assets/overview/toilet3d.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 公厕图标
wastebinIcon: L.icon({
iconUrl: require('../../../assets/overview/wastebin.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 垃圾桶图标
transferStationIcon: L.icon({
iconUrl: require('../../../assets/overview/transferstation.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 转运站图标
carIcon: L.icon({
iconUrl: require('../../../assets/overview/car.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
- staffShow: true,
- wastebinShow: true,
- transferStationShow: true,
- toiletShow: true,
- carShow: true,
- currentData: null,
- currentType: 'staff'
+ }), // 车辆图标
+ staffShow: true, // 人员是否显示
+ wastebinShow: true, // 垃圾桶是否显示
+ transferStationShow: true, // 转运站是否显示
+ toiletShow: true, // 公厕是否显示
+ carShow: true, // 车辆是否显示
+ currentData: null // 当前弹窗数据
}
},
created() {
@@ -167,13 +166,6 @@
},
// 获取人员列表
getStaffs() {
- // this.staffs = [
- // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- // ]
const params = {
offset: 1,
limit: 200,
@@ -184,20 +176,83 @@
if (response.code === 200) {
this.staffs = response.data.rows.map(item => {
return {
- id: item.id,
- name: item.name,
- sexName: item.sexName,
- idcard: item.idCard,
- tel: item.tel,
- type: item.type,
- typeName: item.type,
- post: item.post,
- postName: item.postName,
- jobs: item.jobs,
- responseArea: item.responseArea,
- responseAreaName: item.responseAreaName,
- lat: parseFloat(item.lat),
- lng: parseFloat(item.lng),
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 打开弹窗
+ async openPopup(event, type, data) {
+ switch (type) {
+ case 'staff':
+ await this.fetchStaffDetail(data)
+ break
+ case 'wastebin':
+ await this.fetchWastebinDetail(data)
+ break
+ case 'toilet':
+ await this.fetchToiletDetail(data)
+ break
+ case 'transferStation':
+ await this.fetchTransferStationDetail(data)
+ break
+ case 'car':
+ await this.fetchCarDetail(data)
+ break
+ }
+ this.$nextTick(() => {
+ event.target.openPopup()
+ })
+ },
+ // 获取人员详情
+ fetchStaffDetail(staff) {
+ this.currentData = staff
+ },
+ // 获取公厕列表
+ getToilets() {
+ // this.toilets = [
+ // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getToiletListPage(params).then(response => {
+ if (response.code === 200) {
+ this.toilets = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 获取公厕详情
+ fetchToiletDetail(data) {
+ this.currentData = data
+ },
+ // 获取转运站列表
+ getTransferStation() {
+ // this.transferStations = [
+ // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getTransferstationListPage(params).then(response => {
+ if (response.code === 200) {
+ this.transferStations = response.data.rows.map(item => {
+ return {
+ ...item,
latlng: [parseFloat(item.lat), parseFloat(item.lng)]
}
})
@@ -205,88 +260,35 @@
})
},
// 获取人员详情
- fetchStaffDetail(event, staff) {
- this.currentData = staff
- // setTimeout(() => {
- // this.$nextTick(() => {
- // // event.target.openPopup()
- // this.$emit('marker-click')
- // })
- // // this.$emit('marker-click')
- // }, 3000)
-
- // this.currentData = {
- // id: '12345',
- // name: '张三',
- // sexName: '男',
- // idcard: '130827098484123',
- // tel: '13382739123',
- // type: '0',
- // typeName: '普通职工',
- // post: '1',
- // postName: '保洁员',
- // jobs: '0;1',
- // responseArea: '崇仁县',
- // responseAreaName: '崇仁县'
- // }
- },
- // 获取公厕列表
- getToilets() {
- this.toilets = [
- { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取公厕详情
- fetchToiletDetail() {
- this.currentData = {
- code: '12345',
- name: '1号公厕',
- position: '马路上',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
- },
- // 获取转运站列表
- getTransferStation() {
- this.transferStations = [
- { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取人员详情
- fetchTransferStationDetail() {
- this.currentData = {
- code: '12345',
- name: '1号中转站',
- position: '小区里',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
+ fetchTransferStationDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getWastebins() {
- this.wastebins = [
- { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
+ // this.wastebins = [
+ // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getWastebinListPage(params).then(response => {
+ if (response.code === 200) {
+ this.wastebins = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
},
// 获取人员详情
- fetchWastebinDetail() {
- this.currentData = {
- code: '12345',
- name: '1号垃圾桶',
- position: '小区里',
- responsiblePerson: '张三',
- ts: '2020-01'
- }
+ fetchWastebinDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getCars() {
@@ -319,21 +321,12 @@
})
},
// 获取人员详情
- fetchCarDetail(carId) {
- getCarDetail(carId).then(response => {
+ fetchCarDetail(car) {
+ getCarDetail(car.carId).then(response => {
if (response.code === 200) {
this.currentData = response.data
}
})
- // this.currentData = {
- // id: '12345',
- // carCode: '赣F25445S',
- // name: '环卫车',
- // carTypeName: '高级车',
- // brandModel: '奥迪',
- // deptName: '环卫所',
- // chargePerson: '张三'
- // }
}
}
diff --git a/src/views/overview/components/popwindow.vue b/src/views/overview/components/popwindow.vue
index 18767ae..8c615c4 100644
--- a/src/views/overview/components/popwindow.vue
+++ b/src/views/overview/components/popwindow.vue
@@ -40,7 +40,7 @@
建设单位:{{ data.owner }}
负责人:{{ data.responsiblePerson }} ( {{ data.responsiblePersonTel }} )
占地面积:{{ data.area }}平方米
- 最新垃圾量:{{ data.capacity }}立方米
+
建设时间:{{ data.ts }}
diff --git a/src/views/overview/components/wasteTransfer.vue b/src/views/overview/components/wasteTransfer.vue
index bb0c38c..70e4634 100644
--- a/src/views/overview/components/wasteTransfer.vue
+++ b/src/views/overview/components/wasteTransfer.vue
@@ -10,10 +10,20 @@
diff --git a/src/views/overview/components/deviceStatistic.vue b/src/views/overview/components/deviceStatistic.vue
index 507e7d2..7f08699 100644
--- a/src/views/overview/components/deviceStatistic.vue
+++ b/src/views/overview/components/deviceStatistic.vue
@@ -32,6 +32,7 @@
diff --git a/src/views/overview/components/head2.vue b/src/views/overview/components/head2.vue
index 7caa7a3..f085b3e 100644
--- a/src/views/overview/components/head2.vue
+++ b/src/views/overview/components/head2.vue
@@ -4,7 +4,7 @@
-
+
@@ -30,8 +30,8 @@
},
mounted() {
},
- methods:{
- backtoMain(){
+ methods: {
+ backtoMain() {
this.$router.go(-1)
}
}
diff --git a/src/views/overview/components/jobStatistic.vue b/src/views/overview/components/jobStatistic.vue
index 7cb320e..fd6cb63 100644
--- a/src/views/overview/components/jobStatistic.vue
+++ b/src/views/overview/components/jobStatistic.vue
@@ -32,12 +32,21 @@
diff --git a/src/views/overview/components/mapOverview.vue b/src/views/overview/components/mapOverview.vue
index 3915aff..32a0cba 100644
--- a/src/views/overview/components/mapOverview.vue
+++ b/src/views/overview/components/mapOverview.vue
@@ -14,7 +14,7 @@
-
+
@@ -23,21 +23,21 @@
-
+
@@ -92,9 +92,9 @@
import { LMarker, LIcon, LPopup } from 'vue2-leaflet'
import Popwindow from './popwindow'
import { getStaffListPage } from '@/api/sanitation/staff'
-import { getToiletList } from '@/api/sanitation/toilet'
-import { getWastebinList } from '@/api/sanitation/wastebin'
-import { getTransferstationList } from '@/api/sanitation/transferstation'
+import { getToiletListPage } from '@/api/sanitation/toilet'
+import { getWastebinListPage } from '@/api/sanitation/wastebin'
+import { getTransferstationListPage } from '@/api/sanitation/transferstation'
import { getCarList, getCarDetail } from '@/api/sanitation/car'
export default {
@@ -103,43 +103,42 @@
data() {
return {
type: 'staff', // 地图显示类型: staff人员, device设施, car 车辆
- staffs: [], // 人员
- wastebins: [], // 垃圾桶
- transferStations: [], // 垃圾中转站
+ staffs: [], // 人员列表
+ wastebins: [], // 垃圾桶列表
+ transferStations: [], // 垃圾中转站列表
toilets: [], // 公厕
cars: [], // 车辆
staffIcon: L.icon({
iconUrl: require('../../../assets/overview/staff-yellow.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 人员图标
toiletIcon: L.icon({
iconUrl: require('../../../assets/overview/toilet3d.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 公厕图标
wastebinIcon: L.icon({
iconUrl: require('../../../assets/overview/wastebin.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
+ }), // 垃圾桶图标
transferStationIcon: L.icon({
iconUrl: require('../../../assets/overview/transferstation.png'),
iconSize: [32, 32],
iconAnchor: [16, 32]
- }),
+ }), // 转运站图标
carIcon: L.icon({
iconUrl: require('../../../assets/overview/car.png'),
iconSize: [32, 32],
iconAnchor: [16, 16]
- }),
- staffShow: true,
- wastebinShow: true,
- transferStationShow: true,
- toiletShow: true,
- carShow: true,
- currentData: null,
- currentType: 'staff'
+ }), // 车辆图标
+ staffShow: true, // 人员是否显示
+ wastebinShow: true, // 垃圾桶是否显示
+ transferStationShow: true, // 转运站是否显示
+ toiletShow: true, // 公厕是否显示
+ carShow: true, // 车辆是否显示
+ currentData: null // 当前弹窗数据
}
},
created() {
@@ -167,13 +166,6 @@
},
// 获取人员列表
getStaffs() {
- // this.staffs = [
- // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- // ]
const params = {
offset: 1,
limit: 200,
@@ -184,20 +176,83 @@
if (response.code === 200) {
this.staffs = response.data.rows.map(item => {
return {
- id: item.id,
- name: item.name,
- sexName: item.sexName,
- idcard: item.idCard,
- tel: item.tel,
- type: item.type,
- typeName: item.type,
- post: item.post,
- postName: item.postName,
- jobs: item.jobs,
- responseArea: item.responseArea,
- responseAreaName: item.responseAreaName,
- lat: parseFloat(item.lat),
- lng: parseFloat(item.lng),
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 打开弹窗
+ async openPopup(event, type, data) {
+ switch (type) {
+ case 'staff':
+ await this.fetchStaffDetail(data)
+ break
+ case 'wastebin':
+ await this.fetchWastebinDetail(data)
+ break
+ case 'toilet':
+ await this.fetchToiletDetail(data)
+ break
+ case 'transferStation':
+ await this.fetchTransferStationDetail(data)
+ break
+ case 'car':
+ await this.fetchCarDetail(data)
+ break
+ }
+ this.$nextTick(() => {
+ event.target.openPopup()
+ })
+ },
+ // 获取人员详情
+ fetchStaffDetail(staff) {
+ this.currentData = staff
+ },
+ // 获取公厕列表
+ getToilets() {
+ // this.toilets = [
+ // { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getToiletListPage(params).then(response => {
+ if (response.code === 200) {
+ this.toilets = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
+ },
+ // 获取公厕详情
+ fetchToiletDetail(data) {
+ this.currentData = data
+ },
+ // 获取转运站列表
+ getTransferStation() {
+ // this.transferStations = [
+ // { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getTransferstationListPage(params).then(response => {
+ if (response.code === 200) {
+ this.transferStations = response.data.rows.map(item => {
+ return {
+ ...item,
latlng: [parseFloat(item.lat), parseFloat(item.lng)]
}
})
@@ -205,88 +260,35 @@
})
},
// 获取人员详情
- fetchStaffDetail(event, staff) {
- this.currentData = staff
- // setTimeout(() => {
- // this.$nextTick(() => {
- // // event.target.openPopup()
- // this.$emit('marker-click')
- // })
- // // this.$emit('marker-click')
- // }, 3000)
-
- // this.currentData = {
- // id: '12345',
- // name: '张三',
- // sexName: '男',
- // idcard: '130827098484123',
- // tel: '13382739123',
- // type: '0',
- // typeName: '普通职工',
- // post: '1',
- // postName: '保洁员',
- // jobs: '0;1',
- // responseArea: '崇仁县',
- // responseAreaName: '崇仁县'
- // }
- },
- // 获取公厕列表
- getToilets() {
- this.toilets = [
- { id: '12345', name: '张三', latlng: [27.74912, 116.00421], lng: 27.74912, lat: 116.00421, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取公厕详情
- fetchToiletDetail() {
- this.currentData = {
- code: '12345',
- name: '1号公厕',
- position: '马路上',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
- },
- // 获取转运站列表
- getTransferStation() {
- this.transferStations = [
- { id: '12348', name: '赵六', latlng: [27.71652, 116.06121], lng: 27.71652, lat: 116.06121, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12349', name: '李现', latlng: [27.70552, 116.09921], lng: 27.70552, lat: 116.09921, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0;1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
- },
- // 获取人员详情
- fetchTransferStationDetail() {
- this.currentData = {
- code: '12345',
- name: '1号中转站',
- position: '小区里',
- owner: '环卫所',
- responsiblePerson: '张三',
- responsiblePersonTel: '1302445824585',
- ts: '2020-01',
- area: '25',
- capacity: '845'
- }
+ fetchTransferStationDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getWastebins() {
- this.wastebins = [
- { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
- { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
- ]
+ // this.wastebins = [
+ // { id: '12346', name: '李四', latlng: [27.73252, 116.05321], lng: 27.73252, lat: 116.05321, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '0', responseArea: '崇仁县', responseAreaName: '崇仁县' },
+ // { id: '12347', name: '王五', latlng: [27.72852, 116.03721], lng: 27.72852, lat: 116.03721, sex: '0', tel: '13382739123', type: '0', typeName: '普通职工', post: '1', jobs: '1', responseArea: '崇仁县', responseAreaName: '崇仁县' }
+ // ]
+ const params = {
+ offset: 1,
+ limit: 200,
+ sort: '',
+ order: 'desc'
+ }
+ getWastebinListPage(params).then(response => {
+ if (response.code === 200) {
+ this.wastebins = response.data.rows.map(item => {
+ return {
+ ...item,
+ latlng: [parseFloat(item.lat), parseFloat(item.lng)]
+ }
+ })
+ }
+ })
},
// 获取人员详情
- fetchWastebinDetail() {
- this.currentData = {
- code: '12345',
- name: '1号垃圾桶',
- position: '小区里',
- responsiblePerson: '张三',
- ts: '2020-01'
- }
+ fetchWastebinDetail(data) {
+ this.currentData = data
},
// 获取人员列表
getCars() {
@@ -319,21 +321,12 @@
})
},
// 获取人员详情
- fetchCarDetail(carId) {
- getCarDetail(carId).then(response => {
+ fetchCarDetail(car) {
+ getCarDetail(car.carId).then(response => {
if (response.code === 200) {
this.currentData = response.data
}
})
- // this.currentData = {
- // id: '12345',
- // carCode: '赣F25445S',
- // name: '环卫车',
- // carTypeName: '高级车',
- // brandModel: '奥迪',
- // deptName: '环卫所',
- // chargePerson: '张三'
- // }
}
}
diff --git a/src/views/overview/components/popwindow.vue b/src/views/overview/components/popwindow.vue
index 18767ae..8c615c4 100644
--- a/src/views/overview/components/popwindow.vue
+++ b/src/views/overview/components/popwindow.vue
@@ -40,7 +40,7 @@
建设单位:{{ data.owner }}
负责人:{{ data.responsiblePerson }} ( {{ data.responsiblePersonTel }} )
占地面积:{{ data.area }}平方米
- 最新垃圾量:{{ data.capacity }}立方米
+
建设时间:{{ data.ts }}
diff --git a/src/views/overview/components/wasteTransfer.vue b/src/views/overview/components/wasteTransfer.vue
index bb0c38c..70e4634 100644
--- a/src/views/overview/components/wasteTransfer.vue
+++ b/src/views/overview/components/wasteTransfer.vue
@@ -10,10 +10,20 @@
diff --git a/src/views/overview/overview.vue b/src/views/overview/overview.vue
index 8ee395a..53262d2 100644
--- a/src/views/overview/overview.vue
+++ b/src/views/overview/overview.vue
@@ -35,17 +35,17 @@
-
+
-
+
-
+