yuminge-app/yun-min-program-plugin-master/packageD/easyRefuel/easyRefuel.js

240 lines
6.1 KiB
JavaScript

// packageD/easyRefuel/easyRefuel.js\
var app = getApp();
var location = require("../../mybehaviors/location/location");
Page({
behaviors: [location],
/**
* 页面的初始数据
*/
data: {
language: "",
name: "",
page: 1,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
let point = {};
this._getLocation((mapdata, e) => {
point = app.qqMapTransBMap(parseFloat(e.lng),parseFloat(e.lat));
this.setData({
lat: point.lat,
lng: point.lng,
})
this.getData(point.lat, point.lng, this.data.city);
});
},
search(e) {
console.log(e.detail.value);
this.setData({
name: e.detail.value,
});
},
gosearch() {
let lat = this.data.lat;
let lng = this.data.lng;
wx.navigateTo({
url: "/packageD/easyRefuel/easyRefuel_list/easyRefuel_list?lat=" +
lat +
"&lng=" +
lng +
"&name=" +
this.data.name,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync("langIndex");
this.setData({
language: language.en
});
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
tolocation() {
wx.navigateTo({
url: "/packageC/o2o/o2oLocation/o2oLocation?tag=easyRefuel",
});
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
if (this.data.current_page >= this.data.last_page) {
wx.showToast({
title: "暂无更多",
duration: 1000,
icon: "none",
});
} else {
this.setData({
page: this.data.page + 1,
});
this.getNextData();
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
getData(lat, lng, cityname) {
let that = this;
var urlStr = app.getNetAddresss("plugin.easy-refuel.frontend.index.index");
var json = {
lng: lng,
lat: lat,
name: "",
cityName: cityname,
page: that.data.page,
};
app._postNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
for (let i = 0; i < res.data.data.data.length; i++) {
res.data.data.data[i].distance =
res.data.data.data[i].distance.toFixed(2) + `km`;
for (let k = 0; k < res.data.data.data[i].prices.length; k++) {
res.data.data.data[i].prices[k].muns = (
Number(res.data.data.data[i].prices[k].discountPrice) -
Number(res.data.data.data[i].prices[k].countryPrice)
).toFixed(2);
}
}
that.setData({
banner: res.data.banner,
datas: res.data.data.data,
shopName: res.data.shopName,
last_page: res.data.data.last_page,
current_page: res.data.data.current_page,
});
wx.setNavigationBarTitle({
title: res.data.shopName,
});
} else {
if (res.data.bindPhone == 1) {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
wx.navigateTo({
url: "/packageA/member/editmobile/editmobile",
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
success: function () {
setTimeout(() => {
wx.navigateBack({
delta: 1,
});
}, 1000);
},
});
}
}
},
fail: function (res) {
console.log(res);
},
});
},
getNextData() {
let {lat, lng} = this.data.point;
let cityname = this.data.city;
let that = this;
var urlStr = app.getNetAddresss("plugin.easy-refuel.frontend.index.index");
var json = {
lng: lng,
lat: lat,
name: "",
cityName: cityname,
page: that.data.page,
};
app._postNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
for (let i = 0; i < res.data.data.data.length; i++) {
res.data.data.data[i].distance =
res.data.data.data[i].distance.toFixed(2) + `km`;
for (let k = 0; k < res.data.data.data[i].prices.length; k++) {
res.data.data.data[i].prices[k].muns = (
Number(res.data.data.data[i].prices[k].discountPrice) -
Number(res.data.data.data[i].prices[k].countryPrice)
).toFixed(2);
}
}
that.setData({
banner: res.data.banner,
datas: that.data.datas.concat(res.data.data.data),
shopName: res.data.shopName,
last_page: res.data.data.last_page,
current_page: res.data.data.current_page,
});
wx.setNavigationBarTitle({
title: res.data.shopName,
});
} else {
if (res.data.bindPhone == 1) {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
wx.navigateTo({
url: "/packageA/member/editmobile/editmobile",
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
success: function () {
setTimeout(() => {
wx.navigateBack({
delta: 1,
});
}, 1000);
},
});
}
}
},
fail: function (res) {
console.log(res);
},
});
},
});