diff --git a/api/map.js b/api/map.js
index 182cc06..25db316 100644
--- a/api/map.js
+++ b/api/map.js
@@ -23,15 +23,22 @@ export const getcoder = (location, key, get_poi) => {
reject(err)
})
})
- // return request({
- // url: 'https://apis.map.qq.com/ws/geocoder/v1',
- // method: 'get',
- // params: {
- // location,
- // key,
- // get_poi
- // }
- // })
+}
+
+// 地名解析
+export const getAddresscoder = (params) => {
+ return new Promise((resolve, reject) => {
+ const paramsData = {
+ ...params,
+ output: 'jsonp'
+ }
+ jsonp('https://apis.map.qq.com/ws/geocoder/v1', paramsData, 30000)
+ .then((response) => {
+ return response
+ }).catch(err => {
+ reject(err)
+ })
+ })
}
/*关键词输入提示*/
diff --git a/pages/project/newProject.vue b/pages/project/newProject.vue
index b6d44de..5eaf5db 100644
--- a/pages/project/newProject.vue
+++ b/pages/project/newProject.vue
@@ -238,7 +238,7 @@
latitude: res.latitude,
longitude: res.longitude
}
- that.getAddrByPoint(res);
+ // that.getAddrByPoint(res);
that.getNearList(that.currentPoint)
},
complete: function(e) {}
diff --git a/pages/project/project.vue b/pages/project/project.vue
index f5be90b..2348aff 100644
--- a/pages/project/project.vue
+++ b/pages/project/project.vue
@@ -254,7 +254,7 @@
latitude: res.latitude,
longitude: res.longitude
}
- that.getAddrByPoint(res);
+ // that.getAddrByPoint(res);
that.getNearList(that.currentPoint)
},
complete: function(e) {}
diff --git a/pages/projectInfo/projectInfo.vue b/pages/projectInfo/projectInfo.vue
index df4eb3f..7e2d6b1 100644
--- a/pages/projectInfo/projectInfo.vue
+++ b/pages/projectInfo/projectInfo.vue
@@ -95,7 +95,7 @@
公司地址:{{info.companyAddress || '暂无'}}
-->
- 工作地址:{{cityNamed || '暂无'}}
+ 工作地址:{{info.jobAddress || cityNamed || '暂无'}}
详细地址:{{info.address || '暂无'}}
@@ -209,6 +209,12 @@
import uniMask from '@/components/uni-mask/mask.vue'
import uniPopup from '@/components/uni-popup/uni-popup.vue'
import validCode from '@/components/p-valid-code/p-valid-code.vue'
+ import {
+ AddressToLocation
+ } from '@/untils/addressToLocation.js'
+ import {
+ add
+ } from 'lodash';
export default {
data() {
return {
@@ -220,8 +226,8 @@
maskShow: false,
nextBtn: false,
loading: false,
- latitude: 39.909, //中心点
- longitude: 116.39742,
+ latitude: 31.126855, //中心点
+ longitude: 104.397894,
covers: [{ //marker标记位置
id: 0,
latitude: 0,
@@ -301,10 +307,19 @@
missionDetail(self.missionNo).then(res => {
self.info = res.data.data;
self.status = res.data.data.detailStatus;
- self.latitude = self.info.lat;
- self.longitude = self.info.lon;
- self.covers[0].latitude = self.info.lat;
- self.covers[0].longitude = self.info.lon;
+ AddressToLocation({
+ smart_address: res.data.data.address
+ }).then((result) => {
+ console.log('result', result)
+ self.latitude = result.location.lat;
+ self.longitude = result.location.lon;
+ self.covers[0].latitude = result.location.lat;
+ self.covers[0].longitude = result.location.lon;
+ })
+ // self.latitude = self.info.lat;
+ // self.longitude = self.info.lon;
+ // self.covers[0].latitude = self.info.lat;
+ // self.covers[0].longitude = self.info.lon;
self.showDetail = true;
self.getCollectStatus();
if (self.type === 1) {
@@ -414,7 +429,8 @@
}
},
cityNamed() {
- if (this.info && typeof this.info.cityId !== 'undefined' && this.info.cityId !== -1 && this.area.dic) {
+ if (this.info && typeof this.info.cityId !== 'undefined' && this.info.cityId !== -1 && this.area
+ .dic) {
return this.area.dic[this.info.cityId].label
} else {
return '无'
diff --git a/pages/projectInfo/userrecruitInfo.vue b/pages/projectInfo/userrecruitInfo.vue
index 597e4ce..8bd5bf8 100644
--- a/pages/projectInfo/userrecruitInfo.vue
+++ b/pages/projectInfo/userrecruitInfo.vue
@@ -2,7 +2,7 @@
- {{info.missionTitle || '暂无'}}
+ {{info.jobName || '暂无'}}
- 工作地址:{{cityNamed || '暂无'}}
+ 工作地址:{{info.jobAddress || cityNamed || '暂无'}}
详细地址:{{info.address || '暂无'}}
@@ -226,8 +226,8 @@
maskShow: false,
nextBtn: false,
loading: false,
- latitude: 39.909, //中心点
- longitude: 116.39742,
+ latitude: 31.126855, //中心点
+ longitude: 104.397894,
covers: [{ //marker标记位置
id: 0,
latitude: 0,
@@ -320,10 +320,10 @@
self.info = resData.data.data;
self.status = resData.data.data.status;
self.missionNo = resData.data.data.missionNo;
- self.latitude = self.info.lat;
- self.longitude = self.info.lon;
- self.covers[0].latitude = self.info.lat;
- self.covers[0].longitude = self.info.lon;
+ // self.latitude = self.info.lat;
+ // self.longitude = self.info.lon;
+ // self.covers[0].latitude = self.info.lat;
+ // self.covers[0].longitude = self.info.lon;
self.showDetail = true;
if (!this.seeDeatil) {
self.getCollectStatus();
@@ -426,11 +426,19 @@
}
},
computed: {
- ...mapGetters(['auth', 'autograph']),
+ ...mapGetters(['auth', 'autograph', 'area']),
skillNames() {
if (this.info.skillNames) {
return this.info.skillNames.split(',')
}
+ },
+ cityNamed() {
+ console.log('val', this.info, this.area.dic)
+ if (this.info && this.info.cityId !== -1 && this.area.dic) {
+ return this.area.dic[this.info.cityId].label
+ } else {
+ return '无'
+ }
}
}
}
diff --git a/pages/projectInfo/userrecruitWorkInfo.vue b/pages/projectInfo/userrecruitWorkInfo.vue
index 786c06b..4ca592a 100644
--- a/pages/projectInfo/userrecruitWorkInfo.vue
+++ b/pages/projectInfo/userrecruitWorkInfo.vue
@@ -100,7 +100,7 @@
座机号:{{info.callNumber}}
-->
- 工作地址:{{`${info.province}${info.city}${info.county}` || '暂无'}}
+ 工作地址:{{`${info.province}${info.city}${info.county}` || info.jobAddress || '暂无'}}
详细地址:{{info.address || '暂无'}}
@@ -231,8 +231,8 @@
maskShow: false,
nextBtn: false,
loading: false,
- latitude: 39.909, //中心点
- longitude: 116.39742,
+ latitude: 31.126855, //中心点
+ longitude: 104.397894,
covers: [{ //marker标记位置
id: 0,
latitude: 0,
@@ -325,10 +325,10 @@
self.info = resData.data.data;
self.status = resData.data.data.status;
self.missionNo = resData.data.data.missionNo;
- self.latitude = self.info.lat;
- self.longitude = self.info.lon;
- self.covers[0].latitude = self.info.lat;
- self.covers[0].longitude = self.info.lon;
+ // self.latitude = self.info.lat;
+ // self.longitude = self.info.lon;
+ // self.covers[0].latitude = self.info.lat;
+ // self.covers[0].longitude = self.info.lon;
self.showDetail = true;
if (!this.seeDeatil) {
self.getCollectStatus();
diff --git a/pages/projectInfo/workInfo.vue b/pages/projectInfo/workInfo.vue
index 76dd042..6395c42 100644
--- a/pages/projectInfo/workInfo.vue
+++ b/pages/projectInfo/workInfo.vue
@@ -100,7 +100,7 @@
座机号:{{info.callNumber}}
-->
- 工作地址:{{`${info.province}${info.city}${info.county}` || '暂无'}}
+ 工作地址:{{`${info.province}${info.city}${info.county}` || info.jobAddress || '暂无'}}
详细地址:{{info.address || '暂无'}}
@@ -228,8 +228,8 @@
maskShow: false,
nextBtn: false,
loading: false,
- latitude: 39.909, //中心点
- longitude: 116.39742,
+ latitude: 31.126855, //中心点
+ longitude: 104.397894,
covers: [{ //marker标记位置
id: 0,
latitude: 0,
@@ -311,10 +311,10 @@
self.info = res.data.data;
self.status = res.data.data.status;
self.missionNo = res.data.data.missionNo;
- self.latitude = self.info.lat;
- self.longitude = self.info.lon;
- self.covers[0].latitude = self.info.lat;
- self.covers[0].longitude = self.info.lon;
+ // self.latitude = self.info.lat;
+ // self.longitude = self.info.lon;
+ // self.covers[0].latitude = self.info.lat;
+ // self.covers[0].longitude = self.info.lon;
self.showDetail = true;
self.getCollectStatus();
if (self.type === 1) {
diff --git a/untils/addressToLocation.js b/untils/addressToLocation.js
new file mode 100644
index 0000000..c849cb0
--- /dev/null
+++ b/untils/addressToLocation.js
@@ -0,0 +1,27 @@
+import {
+ getAddresscoder
+} from '@/api/map.js'
+
+const key = 'FW3BZ-6JTK6-GCUS5-MZCRR-3GPR5-HJFEI'
+
+export function AddressToLocation({
+ smart_address,
+ address = '',
+ get_poi = 0
+}) {
+ return new Promise((resolve, reject) => {
+ let params = {
+ smart_address,
+ // address,
+ key: encodeURI(key),
+ get_poi
+ }
+ getAddresscoder(params).then((resData) => {
+ if (resData.status === 0) {
+ resolve(resData.result)
+ } else {
+ reject(false)
+ }
+ })
+ })
+}
\ No newline at end of file