|
|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<view class="page-container">
|
|
|
- <uv-navbar title="洗车机" bgColor="#C6171E" leftIconColor="#FFFFFF" :titleStyle="{ color: '#FFFFFF' }" :autoBack="true" :placeholder="true"></uv-navbar>
|
|
|
+ <uv-navbar title="洗车机" bgColor="#C6171E" leftIconColor="#FFFFFF" :titleStyle="{ color: '#FFFFFF' }" :placeholder="true" @leftClick="handleNavigateBack"></uv-navbar>
|
|
|
<scroll-view class="content-scroll" scroll-y="true">
|
|
|
<!-- 设备信息卡片 -->
|
|
|
<view class="device-info-card">
|
|
|
@@ -127,6 +127,14 @@ const initState = () => ({
|
|
|
const state = reactive(initState())
|
|
|
const timerId = ref<ReturnType<typeof setInterval> | null>(null)
|
|
|
|
|
|
+const loadBalance = () => {
|
|
|
+ get('/account/balance').then((res: any) => {
|
|
|
+ state.balance = res.balance
|
|
|
+ const gd = getApp<any>().globalData
|
|
|
+ gd.user = Object.assign({}, gd.user, { balance: res.balance })
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
onHide(() => {
|
|
|
if (timerId.value) {
|
|
|
clearInterval(timerId.value);
|
|
|
@@ -155,7 +163,7 @@ onLoad((options: any) => {
|
|
|
state.isLogin =true;
|
|
|
setTimeout(() => {
|
|
|
loadDeviceDetail(id);
|
|
|
- state.balance = getApp<any>().globalData.user.balance
|
|
|
+ loadBalance()
|
|
|
}, 200)
|
|
|
}).catch(e => {
|
|
|
console.error("onLoad 校验登录失败,自动跳转登录页")
|
|
|
@@ -175,7 +183,7 @@ onShow((options:any) => {
|
|
|
loadDeviceDetail(state.deviceId);
|
|
|
}
|
|
|
state.isLogin =true;
|
|
|
- state.balance = getApp<any>().globalData.user.balance
|
|
|
+ loadBalance()
|
|
|
}).catch(e => {
|
|
|
console.error("校验登录失败,自动跳转登录页")
|
|
|
setTimeout(()=>{
|
|
|
@@ -195,7 +203,7 @@ const addListener = () => {
|
|
|
state.isLogin =true;
|
|
|
if (state.deviceId && data.isLogin) {
|
|
|
loadDeviceDetail(state.deviceId);
|
|
|
- state.balance = getApp<any>().globalData.user.balance
|
|
|
+ loadBalance()
|
|
|
}
|
|
|
})
|
|
|
|
|
|
@@ -233,7 +241,12 @@ const loadDeviceDetail = (id: any) => {
|
|
|
}
|
|
|
|
|
|
const handleNavigateBack = () => {
|
|
|
- uni.navigateBack();
|
|
|
+ const pages = getCurrentPages()
|
|
|
+ if (pages.length > 1) {
|
|
|
+ uni.navigateBack()
|
|
|
+ } else {
|
|
|
+ uni.switchTab({ url: '/pages/index/index' })
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const debounceStartStopDevice = debounce(() => {
|
|
|
@@ -273,6 +286,7 @@ const handleClickDevice = () => {
|
|
|
title: '设备停机成功'
|
|
|
})
|
|
|
state.device.state = 'idle'
|
|
|
+ loadBalance()
|
|
|
|
|
|
})
|
|
|
}
|