You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

364 lines
9.0 KiB
JavaScript

// pages/addressPage/index.js
// const { variableDeclaration } = require("jscodeshift");
const app = getApp();
var QQMapWX = require("../../../utils/qqmap-wx-jssdk.min");
var qqmapsdk;
Page({
/**
* 页面的初始数据
*/
data: {
onSiteRemark: "",
jobDetail: {},
addressList: {
storeAddress: {
color: "#3578f6",
icon: "icon-qiye",
name: "厂区地址",
addressName: "无",
address: "暂无详细地址",
},
meetingAddress: {
color: "#4DB54B",
icon: "icon-jieren",
name: "接人地址",
addressName: "无",
address: "暂无详细地址",
},
interviewAddress: {
color: "#FF4400",
icon: "icon-mianshi",
name: "面试地址",
addressName: "无",
address: "暂无详细地址",
},
},
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var that = this;
qqmapsdk = new QQMapWX({
key: "5PTBZ-YI7C6-MZGS3-ES7QN-4T5O2-EJFVR",
});
console.log(wx.getStorageSync("addressList"));
wx.getStorage({
key: "addressList",
success(res) {
that.setData({
jobDetail: res.data,
});
console.log(res.data);
var data = res.data;
new Promise(function (resolve, reject) {
console.log(data);
var d1 = "";
var d2 = "";
var d3 = "";
if (data.store.lat != "") {
qqmapsdk.reverseGeocoder({
location: `${data.store.lat},${data.store.lng}`,
success: function (res) {
console.log(res);
d1 = res.result.formatted_addresses.recommend;
that.data.addressList["storeAddress"] = {
color: "#3578f6",
icon: "icon-qiye",
name: "企业地址",
addresss: data.store.detailPosition,
lat: data.store.lat,
lng: data.store.lng,
addressName: d1,
};
that.setData({
addressList: that.data.addressList,
});
},
});
}
if (data.storeJob.meettingAddr != "") {
qqmapsdk.reverseGeocoder({
location: `${data.storeJob.meettingLat},${data.storeJob.meettingLng}`,
success: function (res) {
console.log(res);
d2 = res.result.formatted_addresses.recommend;
that.data.addressList["meetingAddress"] = {
color: "#4DB54B",
icon: "icon-jieren",
name: "接人地址",
addresss: data.storeJob.meettingAddr,
lat: data.storeJob.meettingLat,
lng: data.storeJob.meettingLng,
addressName: d2,
};
that.setData({
addressList: that.data.addressList,
});
},
});
}
if (data.storeJob.interviewAddress != "") {
qqmapsdk.reverseGeocoder({
location: `${data.storeJob.interviewLat},${data.storeJob.interviewLng}`,
success: function (res) {
console.log(res);
d3 = res.result.formatted_addresses.recommend;
that.data.addressList["interviewAddress"] = {
color: "#FF4400",
icon: "icon-mianshi",
name: "面试地址",
addresss: data.storeJob.interviewAddr,
lat: data.storeJob.interviewLat,
lng: data.storeJob.interviewLng,
addressName: d3,
};
that.setData({
addressList: that.data.addressList,
});
},
});
console.log(that.data.addressList);
}
resolve();
})
.then(() => {
that.setData({
addressList: that.data.addressList,
});
console.log(that.data.addressList);
})
.catch((err) => {
console.log(err);
});
},
});
// resolve();
// }).then(() => {
// setTimeout(function () {
// that.setData({
// addressList: that.data.addressList,
// });
// console.log(that.data.addressList);
// }, 800)
// });
},
toMap(e) {
var that = this;
wx.setClipboardData({
data: that.data.onSiteRemark,
success(res) {
wx.getClipboardData({
success(res) {
wx.showToast({
title: "内容已复制",
icon: "none",
duration: 1500,
});
console.log(res.data); // data
// wx.hideToast()
// wx.showLoading({
// title: "加载中",
// });
},
// ,
// complete:()=>{
// wx.hideToast()
// }
});
},
});
console.log(e.currentTarget.dataset.info.lat);
if (app.isEmptyCheck(e.currentTarget.dataset.info.lat)) {
return;
}
console.log(e);
var address = e.currentTarget.dataset.info.addresss;
let lat = e.currentTarget.dataset.info.lat;
var formatted_addresses = "";
// wx.getStorageSync("addressList").store.aliasName;
console.log(address);
qqmapsdk.reverseGeocoder({
// location: `${e.currentTarget.dataset.info.lat ? e.currentTarget.dataset.info.lat : "39.909115"},${e.currentTarget.dataset.info.lng ? e.currentTarget.dataset.info.lng : "116.397407"}`,
location: `${e.currentTarget.dataset.info.lat},${e.currentTarget.dataset.info.lng}`,
success: function (res) {
console.log(res);
formatted_addresses = res.result.formatted_addresses.recommend;
wx.getLocation({
type: "gcj02", //返回可以用于wx.openLocation的经纬度
success(res) {
console.log(formatted_addresses);
console.log(lat);
console.log(address);
wx.openLocation({
latitude: e.currentTarget.dataset.info.lat ? e.currentTarget.dataset.info.lat - 0 : 39.909115,
longitude: e.currentTarget.dataset.info.lng ? e.currentTarget.dataset.info.lng - 0 : 116.397407,
name: formatted_addresses,
address: address ? address : "",
scale: 15,
});
},
complete(res) {
wx.hideLoading();
console.log(1123213);
},
});
},
fail(res) {
console.log(res);
},
});
},
setCopy() {
var that = this;
wx.setClipboardData({
data: that.data.onSiteRemark,
success(res) {
wx.getClipboardData({
success(res) {
console.log(res.data); // data
wx.showToast({
title: "内容已复制",
icon: "none",
duration: 1500,
});
},
});
},
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {},
chooseMap2(e) {
var that = this;
setTimeout(() => {
console.log(e.currentTarget.dataset.lat);
if (e.currentTarget.dataset.lat == "") {
return;
}
let name = e.currentTarget.dataset.postitle;
let content = e.currentTarget.dataset.poscontent;
let lat = e.currentTarget.dataset.lat - 0;
let lng = e.currentTarget.dataset.lng - 0;
wx.openLocation({
latitude: lat,
longitude: lng,
name: name,
address: content,
scale: 15,
});
}, 200);
// wx.setClipboardData({
// data: that.data.onSiteRemark,
// success (res) {
// wx.getClipboardData({
// success (res) {
// wx.showToast({
// title: '内容已复制',
// icon: 'none',
// duration: 1500
// })
// console.log(res.data) // data
// // wx.hideToast()
// // wx.showLoading({
// // title: "加载中",
// // });
// }
// // ,
// // complete:()=>{
// // wx.hideToast()
// // }
// })
// }
// })
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
console.log(wx.getStorageSync("onSiteRemark"));
var that = this;
that.setData({
onSiteRemark: wx.getStorageSync("onSiteRemark"),
});
// new Promise((resolve, reject) => {
// let data = wx.getStorageSync("addressList");
// console.log("start Promise");
// if (data.store.lat != "") {
// qqmapsdk.reverseGeocoder({
// location: `${data.store.lat},${data.store.lng}`,
// success: function (res) {
// console.log(res);
// that.data.addressList.storeAddress["addressName"] = res.result.formatted_addresses.recommend;
// }
// })
// }
// if (data.storeJob.meettingLat != "") {
// qqmapsdk.reverseGeocoder({
// location: `${data.storeJob.meettingLat},${data.storeJob.meettingLng}`,
// success: function (res) {
// console.log(res);
// that.data.addressList.meetingAddress["addressName"] = res.result.formatted_addresses.recommend;
// }
// })
// }
// if (data.storeJob.interviewLat != "") {
// qqmapsdk.reverseGeocoder({
// location: `${data.storeJob.interviewLat},${data.storeJob.interviewLng}`,
// success: function (res) {
// console.log(res);
// that.data.addressList.interviewAddress["addressName"] = res.result.formatted_addresses.recommend;
// }
// })
// }
// resolve("resolved");
// }).then(() => {
// that.setData({
// addressList: that.data.addressList,
// });
// console.log(that.data.addressList)
// })
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {},
/**
* 用户点击右上角分享
*/
onShareAppMessage1() {},
});