From fb026e6052b4d843d327312db398cf791ac57ab9 Mon Sep 17 00:00:00 2001
From: cyy <cuiqian2004@163.com>
Date: 星期日, 28 九月 2025 22:43:29 +0800
Subject: [PATCH] test
---
pages/index/index.vue | 194 +++++++++++++++++++++++++++---------------------
1 files changed, 108 insertions(+), 86 deletions(-)
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 1f9d046..e3c22da 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -20,63 +20,63 @@
<swiper v-if="pageList.length > 0" circular indicator-dots class="swiper" :current="currentPage"
@change="changeSwiper">
<swiper-item v-for="(page,index) in pageList" class="swiper-item">
- <view class="vehicle-header">
- <view class="link-view">
- <view v-if="page.link_status">
- <!-- <image class="img-battery-charging" src="/images/bx_battery3.svg" alt="SVG 鍥剧墖" /> -->
- <image class="img-battery-charging" src="/images/bx_battery2.svg" alt="SVG 鍥剧墖" />
- <image class="img-battery-soc" :style="{width:(page.soc*0.4)+'rpx'}"
- src="/images/bx_battery4.svg" alt="SVG 鍥剧墖" />
+
+ <view class="vehicle-header">
+ <view class="link-view">
+ <view v-if="page.link_status">
+ <!-- <image class="img-battery-charging" src="/images/bx_battery3.svg" alt="SVG 鍥剧墖" /> -->
+ <image class="img-battery-charging" src="/images/bx_battery2.svg" alt="SVG 鍥剧墖" />
+ <image class="img-battery-soc" :style="{width:(page.soc*0.4)+'rpx'}"
+ src="/images/bx_battery4.svg" alt="SVG 鍥剧墖" />
+
+ </view>
+ <view v-else>
+ <image class="img-battery" src="/images/bx_battery1.svg" alt="SVG 鍥剧墖" />
+ </view>
+ <template v-if="page.link_status">
+ <view class="soc-text">{{page.soc}}%</view>
+ <view class="status-text">{{getAgvStateText(page)}}</view>
+ </template>
+
+
+ <view v-else class="gray-text">宸茬绾�/view>
+ </view>
+ </view>
+ <image class="vehicle-img " :class="page.link_status ?'':'gray-image'" mode="aspectFit"
+ src="/images/che.png" alt="鍥剧墖" />
+ <view v-if="page.link_status" class="img-button-group">
+ <view type="primary" plain="true" class="img-text-button" @click="clickToMap(index,page)">
+ <a-button class="img-button" color='primary'>
+ <text class="ico map" />
+ </a-button>
+ <text>鍦烘櫙鏋勫缓</text>
</view>
- <view v-else>
- <image class="img-battery" src="/images/bx_battery1.svg" alt="SVG 鍥剧墖" />
+ <view type="primary" class="img-text-button" @click="clickToTask(page)">
+ <a-button class="img-button" color='primary'>
+ <text class="ico task-list" />
+ </a-button>
+ <text>浠诲姟璁板綍</text>
</view>
- <template v-if="page.link_status">
- <view class="soc-text">{{page.soc}}%</view>
- <view class="status-text">{{getAgvStateText(page)}}</view>
- </template>
-
-
- <view v-else class="gray-text">宸茬绾�/view>
</view>
- </view>
- <image class="vehicle-img " :class="page.link_status ?'':'gray-image'" mode="aspectFit"
- src="/images/che.png" alt="鍥剧墖" />
- <view v-if="page.link_status" class="img-button-group">
- <view type="primary" plain="true" class="img-text-button" @click="clickToMap(index,page)">
- <a-button class="img-button" color='primary'>
- <text class="ico map" />
- </a-button>
- <text>鍦烘櫙鏋勫缓</text>
+ <view v-else class="unlink-content">
+ <view class="content2" v-if="page.conntecting">
+ <view class="auto-circle"></view>
+
+ <view class="text">杩炴帴涓�..</view>
+ </view>
+ <view class="content2" v-else>
+ <view class="text"> 杞﹁締宸茬绾匡紝璇烽噸鏂拌繛鎺�/view>
+ <a-button type="primary" class="button" @click="clickRelink">閲嶆柊杩炴帴
+ </a-button>
+ </view>
</view>
- <view type="primary" class="img-text-button" @click="clickToTask(page)">
- <a-button class="img-button" color='primary'>
- <text class="ico task-list" />
- </a-button>
- <text>浠诲姟璁板綍</text>
- </view>
- </view>
- <view v-else class="unlink-content">
- <view class="content2" v-if="page.conntecting">
- <view class="auto-circle"></view>
-
- <view class="text">杩炴帴涓�..</view>
- </view>
- <view class="content2" v-else>
- <view class="text"> 杞﹁締宸茬绾匡紝璇烽噸鏂拌繛鎺�/view>
- <a-button type="primary" class="button" @click="clickRelink">閲嶆柊杩炴帴
- </a-button>
- </view>
-
- </view>
-
-
+
</swiper-item>
- <swiper-item class="swiper-item">
+ <swiper-item class="swiper-item">
- <image class="title-img gray-image" src="/images/image 15.png" alt="鍥剧墖" />
+ <image class="title-img gray-image" src="/images/image_15.png" alt="鍥剧墖" />
<view class="button-group">
<a-button type="primary" class="button" @click="clickScanCode">鎵弿娣诲姞璁惧</a-button>
<a-button type="ghost" class="button" @click="clickManualAdd">鎵嬪姩娣诲姞璁惧</a-button>
@@ -85,7 +85,7 @@
</swiper>
<view v-else class="no-page items-center">
<view class="content ">
- <image class="title-img gray-image" src="/images/image 15.png" alt="鍥剧墖" />
+ <image class="title-img gray-image" src="/images/image_15.png" alt="鍥剧墖" />
<view class="button-group">
<a-button type="primary" class="button" @click="clickScanCode">鎵弿娣诲姞璁惧</a-button>
<a-button type="ghost" class="button" @click="clickManualAdd">鎵嬪姩娣诲姞璁惧</a-button>
@@ -204,8 +204,13 @@
console.log("hide")
},
computed: {
-
+ tabList() {
+ return [...this.pageList, {
+ ip: ""
+ }]
+ }
},
+
methods: {
setData(obj) {
let that = this;
@@ -261,8 +266,10 @@
break
}
}
-
- this.pageList = [...list]
+ this.setData({
+ pageList: list
+ })
+ //this.pageList = [...list]
} else {
this.setData({
currentPage: curIndex
@@ -302,11 +309,14 @@
page.soc = 0
page.link_status = false
}
+ this.pageList = [...list]
}
- this.pageList = [...list]
+
+ // this.pageList = [...list]
} catch (ex) {
- showError(ex)
+ // showError(ex)
+ showToast(ex)
}
},
@@ -378,6 +388,7 @@
this.navigationBarTitle = "娣诲姞璁惧"
else
this.navigationBarTitle = this.pageList[this.currentPage].name
+ this.loadVehicleBattery()
},
async clickRelink() {
try {
@@ -484,10 +495,13 @@
pageList: list
})
session.setValue("vehicles", list)
- if (list.length > 0)
- that.navigationBarTitle = that.pageList[that.currentPage].name
- else
- that.navigationBarTitle = "娣诲姞璁惧"
+ // if (list.length > 0)
+ // that.navigationBarTitle = that.pageList[that.currentPage].name
+ // else
+ // that.navigationBarTitle = "娣诲姞璁惧"
+ uni.reLaunch({
+ url:"/pages/indde/index"
+ })
},
update_vehicle: function(data) {
console.log("update_vehicle", data)
@@ -504,23 +518,26 @@
},
async clickToMap(index, page) {
try {
-
+console.log("clicktomap")
const _this = this
- // const res = await getAllScene(page.ip) || []
- // const list = res?.sceneList || []
- // if (list.length === 0) {
- // uni.navigateTo({
- // url: `/pages/scene/index?ip=${page.ip}`,
- // events: {
- // // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
- // finish: function() {
- // _this.clickToMap(index, page)
- // },
- // }
- // })
- // return
- // }
- // getApp().globalData.sceneList = list
+ const res = await getAllScene(page.ip) || []
+ const list = res?.sceneList || []
+ if (list.length === 0) {
+ uni.navigateTo({
+ url: `/pages/map/scene?ip=${page.ip}`,
+ events: {
+ // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
+ create_finish: function() {
+ setTimeout(() => {
+ _this.clickToMap(index, page)
+ }, 500);
+
+ },
+ }
+ })
+ return
+ }
+ // getApp().globalData.sceneList = list
uni.navigateTo({
url: `/pages/map/index?ip=${page.ip}`,
@@ -538,7 +555,7 @@
}
},
- clickToTask( page) {
+ clickToTask(page) {
uni.navigateTo({
url: `/pages/task/log-list?ip=${page.ip}`
@@ -599,24 +616,29 @@
showModal(`纭畾瑕佸垹闄よ澶団�${ page.name}鈥濆悧`, "璀﹀憡", true, "纭畾", "鍙栨秷").then((res) => {
if (res) {
const list = this.pageList
- const curPage = this.currentPage
+ let curPage = this.currentPage
list.splice(this.currentPage, 1)
- this.setData({
- currentPage: curPage,
- pageList: list
- })
+
+ // this.setData({
+ // currentPage: 0,
+ // pageList: list
+ // })
+ console.log(curPage, this.currentPage, this.pageList)
session.setValue("vehicles", list)
- if (list.length > 0)
- this.navigationBarTitle = this.pageList[this.currentPage].name
- else
- this.navigationBarTitle = "娣诲姞璁惧"
+ // if (list.length > 0)
+ // this.navigationBarTitle = this.pageList[this.currentPage].name
+ // else
+ // this.navigationBarTitle = "娣诲姞璁惧"
+ uni.reLaunch({
+ url: "/pages/index/index"
+ })
}
})
} else if (item.text == "澶囦唤") {
const page = this.pageList[this.currentPage]
uni.navigateTo({
-
+
url: `/pages/index/backup?ip=${page.ip}`
})
}
--
Gitblit v1.9.1