修改解密优化,对接实时计费接口

This commit is contained in:
小朱 2025-05-13 17:06:32 +08:00
parent 09073efae7
commit ec77c6dd50

View File

@ -51,11 +51,11 @@
<label>计时</label>
<label style="color: #61D246;">{{order.time}}</label>
</div>
<div class="divOrderCell2">
<!-- <div class="divOrderCell2">
<image class="divOrderImg" :src='imgPath+"static/userui/home/bike.png"' />
<label>骑行</label>
<label style="color: #61D246;">{{order.mileage}}</label>
</div>
</div> -->
</div>
<div class="divOderBtn">
<image v-if="orderState==0" style="width: 120px;height: 40px;" :src='imgPath+"static/userui/home/lock.png"'
@ -121,7 +121,8 @@
} from 'vue';
import {
showModelMessage,
getUrlParams,jkcBaseDecode
getUrlParams,
jkcBaseDecode
} from "@/utils/tools.js";
import {
callOrdereApi,
@ -353,17 +354,42 @@
return;
}
showOrder.value = true;
if (status == 0) {
//
getOrderInfo(bikeCode);
order.value.bikecode = bikeCode;
// intervalId ID
const intervalId = setInterval(() => {
//
order.value.time = timeDifference(createdAt);
console.log(order.value.time); //
if (!showOrder.value) { // showOrder false
clearInterval(intervalId); // 使 intervalId
}
}, 1000);
}
if (tempLock == 1) {
getTracking();
return;
}
getTracking();
// if (!orderTimer) {
// orderTimer = setInterval(getTracking, 100000);
// }
})
}
const getOrderInfo = (bikeCode) => {
const params = {
"userId": oUser.userId,
"bikeCode": bikeCode
}
callOrdereApi("userOrders/costCalculation", params).then(res => {
if (res.code == 200) {
order.value.money = res.data;
}
})
}
//
function getTracking() {
const {
@ -413,7 +439,9 @@
}
const arrMakers = markers.value || [];
arrPoints.splice(0, 0, start);
let indexStart = findIndex(arrMakers, {pointStart});
let indexStart = findIndex(arrMakers, {
pointStart
});
indexStart = indexStart == -1 ? arrMakers.length : indexStart;
arrMakers[indexStart] = map.addMarker(pointStart, lng, lat, "start.png");
if (data && data.length > 0) {
@ -484,10 +512,12 @@
const {
bikeCode
} = orderData;
const params={bikeCode}
const params = {
bikeCode
}
//
const arrMethod=[callOrdereApi("userOrders/checkBikeInOperation", params, "get")
,callOrdereApi("userOrders/checkBikeInParking", params, "get")]
const arrMethod = [callOrdereApi("userOrders/checkBikeInOperation", params, "get"), callOrdereApi(
"userOrders/checkBikeInParking", params, "get")]
Promise.all(arrMethod).then(([res1, res2]) => {
if (res1.code != 200) {
showModelMessage(res1.message);
@ -591,9 +621,9 @@
getLoalcationData();
})
onShow(() => {
if (uni.getStorageSync("wechat_user")) {
oUser = JSON.parse(jkcBaseDecode(uni.getStorageSync("wechat_user")));
console.log("7777777777777777777777","oUser", oUser)
}
const {
userId
} = oUser;
@ -606,6 +636,37 @@
onUnload(() => {
console.log("9999999999999999999", "onUnload", orderTimer);
})
function parseDate(createTime) {
// iOS
createTime = createTime.replace(" ", "T"); // "T"使 "yyyy-MM-ddTHH:mm:ss"
return new Date(createTime); // Date
}
function timeDifference(createTime) {
const currentTime = new Date();
const createDate = parseDate(createTime); // 使
const diffInSeconds = Math.floor((currentTime - createDate) / 1000);
if (diffInSeconds < 60) return `${diffInSeconds}`;
const diffInMinutes = Math.floor(diffInSeconds / 60);
if (diffInMinutes < 60) {
const remainingSeconds = diffInSeconds % 60;
return `${diffInMinutes}分钟 ${remainingSeconds}`;
}
const diffInHours = Math.floor(diffInMinutes / 60);
if (diffInHours < 24) {
const remainingMinutes = diffInMinutes % 60;
const remainingSeconds = diffInSeconds % 60;
return `${diffInHours}小时 ${remainingMinutes}分钟 ${remainingSeconds}`;
}
const diffInDays = Math.floor(diffInHours / 24);
return `${diffInDays}${diffInHours % 24}小时 ${diffInMinutes % 60}分钟 ${diffInSeconds % 60}`;
}
</script>
<style scoped>