This commit is contained in:
xiaozhiyong
2024-05-22 11:32:43 +08:00
parent d3c8010b61
commit 4fd0b3eed1
3 changed files with 56 additions and 42 deletions

View File

@@ -6,7 +6,7 @@ export default {
latitude: 39.5426, latitude: 39.5426,
longitude: 116.23292, longitude: 116.23292,
}, },
appId: "wxed3e2914d6aa4d52", appId: "wx9995c9f495efa82e",
hasLocationAuth: true, hasLocationAuth: true,
}, },
onLaunch: function () { onLaunch: function () {

View File

@@ -57,7 +57,7 @@
/* */ /* */
}, },
"mp-weixin": { "mp-weixin": {
/* */ "appid": "wxed3e2914d6aa4d52", /* */ "appid": "wx9995c9f495efa82e",
"setting": { "setting": {
"urlCheck": false "urlCheck": false
}, },

View File

@@ -201,6 +201,34 @@ export default {
}, },
}, },
methods: { methods: {
serviceIllustrate() {
this.$refs.popupIllustrate.open("bottom");
},
async createCOrder() {
let isHas = this.hasLocationAuthHandle(() => {
this.getById(this.siteInfo);
});
if (!isHas) return;
let isBeyond = await this.beyondDistance();
if (!isBeyond) return;
if (!this.checkParams()) return;
serve
.createCOrder({
targetApp: "SAAS",
orderType: "REAL_ORDER",
orderSource: "WECHAT_MINIAPPS",
orderMethod: "SITE_SCAN",
suppleMark: 0,
version: 1,
createSource: "XOIL_DRIVER_WECHAT_APPLET",
...this.params,
})
.then((res) => {
if (res.code !== 20000) return;
this.wxPay(res.data);
});
},
// 定位权限是否开启检测
hasLocationAuthHandle(callback = () => {}) { hasLocationAuthHandle(callback = () => {}) {
const appInstance = getApp(); const appInstance = getApp();
let { hasLocationAuth } = appInstance.globalData; let { hasLocationAuth } = appInstance.globalData;
@@ -225,35 +253,19 @@ export default {
} }
return true; return true;
}, },
serviceIllustrate() { // 距离检测
this.$refs.popupIllustrate.open("bottom"); async beyondDistance() {
}, let { juli, siteName, siteId, id } = this.siteInfo;
createCOrder() {
let isHas = this.hasLocationAuthHandle(() => {
this.getById(this.siteInfo);
});
if (!isHas) return;
if (!this.beyondDistance()) return;
if (!this.checkParams()) return;
serve
.createCOrder({
targetApp: "SAAS",
orderType: "REAL_ORDER",
orderSource: "WECHAT_MINIAPPS",
orderMethod: "SITE_SCAN",
suppleMark: 0,
version: 1,
createSource: "XOIL_DRIVER_WECHAT_APPLET",
...this.params,
})
.then((res) => {
if (res.code !== 20000) return;
this.wxPay(res.data);
});
},
beyondDistance() {
let { juli, siteName } = this.siteInfo;
if (juli > 10000) { if (juli > 10000) {
let firstRes = await this.$utils.obtainLocationHandle();
let { latitude, longitude } = firstRes;
let secondRes = await serve.getById({
id: siteId || id,
latitude,
longitude,
});
if (secondRes.code !== 20000) return false;
if (secondRes.data.juli > 10000) {
uni.showModal({ uni.showModal({
title: siteName, title: siteName,
content: "您与加油站距离较远,请到达加油站与加油员确认金额后付款", content: "您与加油站距离较远,请到达加油站与加油员确认金额后付款",
@@ -268,6 +280,8 @@ export default {
return false; return false;
} }
return true; return true;
}
return true;
}, },
checkParams() { checkParams() {
if (!this.params.oilsBar) { if (!this.params.oilsBar) {
@@ -385,7 +399,7 @@ export default {
marketPrice: item.marketPrice, marketPrice: item.marketPrice,
sitePriceId: item.priceId, sitePriceId: item.priceId,
}); });
// item.oilsBars数据结构为['','',''] 此处不适用 转化为[{},{},{}] // item.oilsBars数据结构为['','',''] 此处不适用 转化为[{},{},{}]
spear[item.oilProductCode] = item.oilsBars.reduce((prev, item) => { spear[item.oilProductCode] = item.oilsBars.reduce((prev, item) => {
prev.push({ prev.push({
label: item, label: item,