|
|
|
@ -19,6 +19,9 @@ |
|
|
|
|
import homeNavBar from '@/components/homeNavBar.vue' |
|
|
|
|
import listItem from '@/components/listItem.vue' |
|
|
|
|
import oilSiteApi from '@/api/oil-site.js' |
|
|
|
|
|
|
|
|
|
import initAMap from '@/utils/amap.js' |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
components: { |
|
|
|
|
homeNavBar, |
|
|
|
@ -122,39 +125,44 @@ export default { |
|
|
|
|
return !position?.latitude && !position?.longitude ? true : false |
|
|
|
|
}, |
|
|
|
|
getlist() { |
|
|
|
|
let position = this.$pinia.state.value.user.position |
|
|
|
|
// console.log('position', position) |
|
|
|
|
// console.log(Object.assign(this.page.params, position), position, '地理位置数据') |
|
|
|
|
if (this.positionChenk(position)) { |
|
|
|
|
position = JSON.parse(localStorage.getItem('position')) |
|
|
|
|
if (this.positionChenk(position)) { |
|
|
|
|
// console.log(position, this.$pinia.state.value.user.position, '地理位置错误') |
|
|
|
|
this.finished = true |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
this.page.params = Object.assign(this.page.params, position) |
|
|
|
|
this.loading = true |
|
|
|
|
oilSiteApi |
|
|
|
|
.getSiteList(this.page) |
|
|
|
|
.then(res => { |
|
|
|
|
if (res.code == 20000) { |
|
|
|
|
if (res.data.list.length < 10) { |
|
|
|
|
this.finished = true |
|
|
|
|
} |
|
|
|
|
if (this.page.currentPage == 1) { |
|
|
|
|
this.list = res.data.list |
|
|
|
|
} else { |
|
|
|
|
this.list = this.list.concat(res.data.list) |
|
|
|
|
} |
|
|
|
|
this.loading = false |
|
|
|
|
this.refreshing = false |
|
|
|
|
} |
|
|
|
|
// console.log(res) |
|
|
|
|
initAMap().then(() => { |
|
|
|
|
let AMap = this.$AMap |
|
|
|
|
let geolocation = new AMap.Geolocation({ |
|
|
|
|
// enableHighAccuracy: true // 是否使用高精度定位,默认:true |
|
|
|
|
}) |
|
|
|
|
.catch(error => { |
|
|
|
|
this.finished = true |
|
|
|
|
geolocation.getCurrentPosition((status, result) => { |
|
|
|
|
if (status === 'complete') { |
|
|
|
|
let { lat: latitude, lng: longitude } = result.position |
|
|
|
|
|
|
|
|
|
// this.position = { latitude, longitude } |
|
|
|
|
// console.log('this.position', this.position) |
|
|
|
|
|
|
|
|
|
let position = { latitude, longitude } |
|
|
|
|
|
|
|
|
|
this.page.params = Object.assign(this.page.params, position) |
|
|
|
|
this.loading = true |
|
|
|
|
oilSiteApi |
|
|
|
|
.getSiteList(this.page) |
|
|
|
|
.then(res => { |
|
|
|
|
if (res.code == 20000) { |
|
|
|
|
if (res.data.list.length < 10) { |
|
|
|
|
this.finished = true |
|
|
|
|
} |
|
|
|
|
if (this.page.currentPage == 1) { |
|
|
|
|
this.list = res.data.list |
|
|
|
|
} else { |
|
|
|
|
this.list = this.list.concat(res.data.list) |
|
|
|
|
} |
|
|
|
|
this.loading = false |
|
|
|
|
this.refreshing = false |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
.catch(error => { |
|
|
|
|
this.finished = true |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|