fix:修改bug

This commit is contained in:
5g0Wp7Zy 2025-08-20 10:49:57 +08:00
parent 556ea2f59c
commit 471129b6a0
7 changed files with 185 additions and 123 deletions

View File

@ -47,4 +47,3 @@ export default {
@import "./colorui/icon.css"; @import "./colorui/icon.css";
@import "./common/uni-main.scss"; @import "./common/uni-main.scss";
</style> </style>

View File

@ -2,49 +2,96 @@
<div> <div>
<div class="divRowQC"> <div class="divRowQC">
<lable class="lbNoQC">{{ data.bikeCode }}</lable> <lable class="lbNoQC">{{ data.bikeCode }}</lable>
<label v-for="(item,index) in data.arrTag" :key="index" :class="getTagClass(item.type)"> <label
v-for="(item, index) in data.arrTag"
:key="index"
:class="getTagClass(item.type)"
>
{{ item.title }} {{ item.title }}
</label> </label>
</div> </div>
<div class="divRowQC" style="color:#adb3b3;font-size: 14px;"> <div class="divRowQC" style="color: #adb3b3; font-size: 14px">
电量刷新时间{{ data.time }} 电量刷新时间{{ data.time }}
</div> </div>
<div class="divRowQC" style="display:flex;justify-content: space-between;font-size: 14px;"> <div
class="divRowQC"
style="display: flex; justify-content: space-between; font-size: 14px"
>
<label> <label>
<label :style="{ color: data.color }"> <label :style="{ color: data.color }">
<uni-icons custom-prefix="iconfont" :type="data.icon" :color="data.color" :size="iconsize" /> <uni-icons
custom-prefix="iconfont"
:type="data.icon"
:color="data.color"
:size="iconsize"
/>
{{ data.soc }}% {{ data.soc }}%
</label> </label>
<lable style="color: #00C57C;margin-left: 10px;"> <lable style="color: #00c57c; margin-left: 10px">
( (
<label> <label>
<uni-icons custom-prefix="iconfont" type="icon-ebikecheliangguanli" color="#00C57C" /> <uni-icons
custom-prefix="iconfont"
type="icon-ebikecheliangguanli"
color="#00C57C"
/>
</label> </label>
<label>{{ data.distance }}</label> <label>{{ data.distance }}</label>
) )
</lable> </lable>
</label> </label>
<div style="background-color:#E2F8FF;border-radius:15px;padding: 3px 15px;"> <div
style="
background-color: #e2f8ff;
border-radius: 15px;
padding: 3px 15px;
"
>
<label> <label>
<uni-icons custom-prefix="iconfont" type="icon-ebikeyinlianglabashengyin" color="#0084FF" <uni-icons
size="16" /> custom-prefix="iconfont"
type="icon-ebikeyinlianglabashengyin"
color="#0084FF"
size="16"
/>
</label> </label>
<label style="color: #0084FF;" @click="checkecu()">寻车铃</label> <label style="color: #0084ff" @click="checkecu()">寻车铃</label>
</div> </div>
</div> </div>
<div style="margin-top:15px;display:flex;justify-content:space-between;"> <div
style="margin-top: 15px; display: flex; justify-content: space-between"
>
<label class="divBtnBlue" @click="openBikeInfo">车辆详情</label> <label class="divBtnBlue" @click="openBikeInfo">车辆详情</label>
<label v-show="data.rightlx=='dd'" class="divBtnBlue" style="margin-left: 10px;" @click="checkecu('unlock')">开锁</label> <label
<label v-show="data.rightlx=='dd'" class="divBtnBlue" style="margin-left: 10px;" @click="checkecu('lock')">关锁</label> v-show="data.rightlx == 'dd'"
<label v-show="data.rightlx=='dd'" class="divBtnBlue" style="margin-left: 10px;" @click="openBikeInfo">调度</label> class="divBtnBlue"
<label v-show="data.rightlx=='hd'" class="divBtnBlue" style="margin-left: 10px;" @click="changeBattery">换电</label> style="margin-left: 10px"
@click="checkecu('unlock')"
>开锁</label
>
<label
v-show="data.rightlx == 'dd'"
class="divBtnBlue"
style="margin-left: 10px"
@click="checkecu('lock')"
>关锁</label
>
<label
v-show="data.rightlx == 'dd'"
class="divBtnBlue"
style="margin-left: 10px"
@click="openDispatch"
>调度</label
>
<label
v-show="data.rightlx == 'hd'"
class="divBtnBlue"
style="margin-left: 10px"
@click="changeBattery"
>换电</label
>
</div> </div>
</div> </div>
</template> </template>
<script setup> <script setup>
@ -52,17 +99,23 @@ import {checkEcuBells} from "@/utils/commonApi";
const props = defineProps(["data"]); const props = defineProps(["data"]);
//
function openDispatch() {
const { bikeCode } = props.data;
console.log(props.data);
const url = `/pages/warehouse/carDispatchByMine/carDispatchByMine?bikeCode=${bikeCode}`;
uni.navigateTo({
url: url,
});
}
// //
function openBikeInfo() { function openBikeInfo() {
const { const { bikeId, ecuId, ecuSn } = props.data;
bikeId,
ecuId,
ecuSn
} = props.data;
const url = `/pages/devops/ebikeinfo/ebikeinfo?bikeId=${bikeId}&ecuId=${ecuId}&ecuSn=${ecuSn}`; const url = `/pages/devops/ebikeinfo/ebikeinfo?bikeId=${bikeId}&ecuId=${ecuId}&ecuSn=${ecuSn}`;
uni.navigateTo({ uni.navigateTo({
url: url url: url,
}) });
} }
function getTagClass(type) { function getTagClass(type) {
@ -80,21 +133,21 @@ const props = defineProps(["data"]);
// //
function checkecu() { function checkecu() {
checkEcuBells(props.data) checkEcuBells(props.data);
} }
// //
function changeBattery() { function changeBattery() {
const { bikeCode } = props.data; const { bikeCode } = props.data;
uni.navigateTo({ uni.navigateTo({
url:`/pages/devops/changebatteries/changebatteries?bikeCode=${bikeCode}` url: `/pages/devops/changebatteries/changebatteries?bikeCode=${bikeCode}`,
}) });
} }
</script> </script>
<style scoped> <style scoped>
.divBtnBlue { .divBtnBlue {
background-color: #0084FF; background-color: #0084ff;
color: white; color: white;
border-radius: 5px; border-radius: 5px;
padding: 5px 0px; padding: 5px 0px;
@ -119,16 +172,15 @@ const props = defineProps(["data"]);
font-size: 12px; font-size: 12px;
border-radius: 15px; border-radius: 15px;
margin-left: 5px; margin-left: 5px;
} }
.lbTagGreen { .lbTagGreen {
color: #1DD950; color: #1dd950;
background-color: #E8F9E6; background-color: #e8f9e6;
} }
.lbTagRed { .lbTagRed {
color: #F98F93; color: #f98f93;
background-color: #FFECED; background-color: #ffeced;
} }
</style> </style>

View File

@ -426,6 +426,7 @@ const selRight = ref({
...arrRight.value[0], ...arrRight.value[0],
}); });
const statusHeight = ref(0); // const statusHeight = ref(0); //
const isTouchDisable = ref(false); //
const mapRef = ref("mapRef"); const mapRef = ref("mapRef");
let mapContext = null; let mapContext = null;

View File

@ -81,8 +81,13 @@ const navButtonGroup = reactive([
}, },
]); ]);
onLoad(() => { onLoad((options) => {
scanCodeStore.clearCode(); scanCodeStore.clearCode();
if (options.bikeCode) {
scanCodeStore.addCode(options.bikeCode);
setCarList();
}
}); });
onShow(() => { onShow(() => {

View File

@ -4,7 +4,7 @@
v-model="listdata" v-model="listdata"
@query="loadMoreData" @query="loadMoreData"
:default-page-no="1" :default-page-no="1"
:default-page-size="5" :default-page-size="10"
:auto-show-back-to-top="true" :auto-show-back-to-top="true"
:paging-style="{ :paging-style="{
'background-color': ' #f3f4f6', 'background-color': ' #f3f4f6',
@ -345,7 +345,7 @@ const submit = (ref) => {
const handleLeaveWarehouse = () => { const handleLeaveWarehouse = () => {
isSubmit.value = true; // isSubmit.value = true; //
const params = { const params = {
bikeCode: customFormData.value.deviceValues, // bikeCode: stringToArray(customFormData.value.deviceValues, ""), //
status: statusZT.value, status: statusZT.value,
reginId: "", reginId: "",
}; };

View File

@ -162,9 +162,11 @@ const delChangeImg = (res) => {
}; };
const selectImg = (data) => { const selectImg = (data) => {
const file = data.tempFiles[0]; const file = data.tempFiles[0];
console.log(file, "selectImg data");
api api
.fileUpload(file) .fileUpload(file)
.then((res) => { .then((res) => {
console.log(res, "fileUpload");
if (res.code == 200) { if (res.code == 200) {
fileLists.value.push(res.data); fileLists.value.push(res.data);
} else { } else {
@ -291,6 +293,8 @@ const navButtonClick = (res) => {
}); });
return; return;
} }
console.log("fileLists.value:", fileLists.value);
if (!fileLists.value.length) { if (!fileLists.value.length) {
uni.showToast({ uni.showToast({
title: "请上传投放的照片", title: "请上传投放的照片",

View File

@ -9,3 +9,4 @@ const config = {
filePath: "https://www.cdzhuojing.cn/file" filePath: "https://www.cdzhuojing.cn/file"
} }
export default config; export default config;