2025-04-14 10:57:27 +08:00

187 lines
4.3 KiB
Vue

<template>
<view class="container">
<uni-card>
<uni-section title="整车仓库详情" type="line">
<view class="example">
<uni-forms>
<uni-forms-item label="车辆型号" >
<view class="deepBlackBoldText">
{{baseFormData.bikeModel}}
</view>
</uni-forms-item>
<uni-forms-item label="车辆编号" >
<view class="deepBlackBoldText">
{{baseFormData.bikeCode}}
</view>
</uni-forms-item>
<uni-forms-item label="IMEI编号" >
<view class="deepBlackBoldText">
{{baseFormData.imeiCode}}
</view>
</uni-forms-item>
<uni-forms-item label="SN编号" >
<view class="deepBlackBoldText">
{{baseFormData.snCode}}
</view>
</uni-forms-item>
<uni-forms-item label="中控品牌" >
<view class="deepBlackBoldText">
{{baseFormData.ecuBrand}}
</view>
</uni-forms-item>
<uni-forms-item label="车牌号" >
<view class="deepBlackBoldText">
{{baseFormData.licensePlateNumber}}
</view>
</uni-forms-item>
<uni-forms-item label="创建人" >
<view class="deepBlackBoldText">
{{baseFormData.createdUser}}
</view>
</uni-forms-item>
<uni-forms-item label="创建时间" >
<view class="deepBlackBoldText">
{{baseFormData.createdAt}}
</view>
</uni-forms-item>
<uni-forms-item label="车辆位置" >
<view class="deepBlackBoldText">
{{baseFormData.carPosition}}
</view>
</uni-forms-item>
<uni-forms-item label="使用次数" >
<view class="deepBlackBoldText">
{{baseFormData.useCount}}
</view>
</uni-forms-item>
<uni-forms-item label="扫码失败次数" >
<view class="deepBlackBoldText">
{{baseFormData.scanTheCodeLoseCount}}
</view>
</uni-forms-item>
<uni-forms-item label="当前站点" >
<view class="deepBlackBoldText">
{{baseFormData.currentSite}}
</view>
</uni-forms-item>
<uni-forms-item label="挪车距离(米)" >
<view class="deepBlackBoldText">
{{baseFormData.movingDistance}}
</view>
</uni-forms-item>
<uni-forms-item label="最新骑行时间" >
<view class="deepBlackBoldText">
{{baseFormData.latestRideAt}}
</view>
</uni-forms-item>
</uni-forms>
</view>
</uni-section>
</uni-card>
</view>
</template>
<script setup>
import {
onMounted,
ref
} from 'vue';
import * as api from '@/utils/api.js';
import {onLoad} from '@dcloudio/uni-app';
const bikeId = ref("");
// 基础表单数据
const baseFormData = ref({
"bikeId": "",
"bikeNumber": "",
"bikeModel": "",
"enterTime": "",
"signForUser": "",
"imeiCode": "",
"snCode": "",
"batteryCode": "",
"batteryPower": "",
"ecuBrand": "",
"licensePlateNumber": "",
"createdUser": "",
"createdAt": "",
"carPosition": "",
"useCount": 0,
"scanTheCodeLoseCount": 0,
"currentSite": "",
"movingDistance": 0,
"latestRideAt": "",
"qrCode": ""
});
// 假设这是从接口加载的数据
const loadData = () => {
api.callEbikeInfo("getInventoryBikeDetails?bikeId=" + bikeId.value).then((res) => {
if (res.code === 200) {
baseFormData.value = res.data;
}
})
};
// 在组件挂载完成后加载数据
onMounted(() => {
loadData();
});
onLoad((options)=>{
bikeId.value=options.ebikeId_zcck;;
})
</script>
<style lang="scss">
.example {
padding: 15px;
background-color: #fff;
}
.segmented-control {
margin-bottom: 15px;
}
.button-group {
margin-top: 15px;
display: flex;
justify-content: space-around;
}
.form-item {
display: flex;
align-items: center;
}
.button {
display: flex;
align-items: center;
height: 35px;
margin-left: 10px;
}
.uni-forms .uni-forms-item__label {
width: 80px !important;
/* 或者使用其他单位 */
}
.deepBlackBoldText {
/* color: #000000; */
font-weight: bold;
}
.uni-forms-item {
position: relative;
display: flex;
flex-direction: row;
margin-bottom: 10px !important
}
.uni-forms-item__content {
position: relative;
font-size: 14px;
flex: 1;
box-sizing: border-box;
flex-direction: row;
line-height: 36px;
}
.uni-section .uni-section-header {
padding: 12px 0px;
}
</style>