358 lines
6.3 KiB
Vue
358 lines
6.3 KiB
Vue
|
<template>
|
|||
|
<view class="place">
|
|||
|
<view class="placeTop">
|
|||
|
<view class="topLeft">
|
|||
|
堆场资源 B3区
|
|||
|
</view>
|
|||
|
<view class="topRight">
|
|||
|
<button @click="back"><text class="back">返回</text></button>
|
|||
|
<button @click="show"><text class="show">显示</text></button>
|
|||
|
</view>
|
|||
|
<view class="showBox" v-if="showType">
|
|||
|
<view class="showInfo">
|
|||
|
车道
|
|||
|
</view>
|
|||
|
<view class="showInfo">
|
|||
|
车位
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="placeInfo">
|
|||
|
<view class="infoLeft">
|
|||
|
<text>车位总数:12*15=180车位</text>
|
|||
|
<text>使用车位:40车位</text>
|
|||
|
<text>剩余车位:40车位</text>
|
|||
|
<text>虚拟场位:12车位</text>
|
|||
|
<text>可停放车辆:12辆</text>
|
|||
|
<text>已停放车辆:12辆</text>
|
|||
|
</view>
|
|||
|
<view class="infoRight">
|
|||
|
<view class="tipBox">
|
|||
|
<text>空置</text>
|
|||
|
<view class="colorBox vacant"></view>
|
|||
|
</view>
|
|||
|
<view class="tipBox">
|
|||
|
<text>使用</text>
|
|||
|
<view class="colorBox use"></view>
|
|||
|
</view>
|
|||
|
<view class="tipBox">
|
|||
|
<text>虚拟车位</text>
|
|||
|
<view class="colorBox virtually"></view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="placeList">
|
|||
|
<view class="listInfo">
|
|||
|
<view class="title">
|
|||
|
01道(合计12辆车-13车位)
|
|||
|
</view>
|
|||
|
<view class="listType1">
|
|||
|
<view class="type1Box box1">
|
|||
|
宝马-轿车 12辆
|
|||
|
</view>
|
|||
|
<view class="type1Box box2">
|
|||
|
奔驰-轿车 12辆
|
|||
|
</view>
|
|||
|
<view class="type1Box box3">
|
|||
|
未使用:5车位
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="listInfo">
|
|||
|
<view class="title">
|
|||
|
02道(合计12辆车-13车位)
|
|||
|
</view>
|
|||
|
<view class="listType2">
|
|||
|
<view class="type2Box">
|
|||
|
<template v-for="(item, index) in type2List">
|
|||
|
<view class="type2info"
|
|||
|
:class="{'type0':item.type == 0, 'type1':item.type == 1, 'type2':item.type == 2}"
|
|||
|
:key="index">
|
|||
|
{{item.name}}
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="listInfo">
|
|||
|
<view class="title">
|
|||
|
03道(合计12辆车-13车位)
|
|||
|
</view>
|
|||
|
<view class="listType3">
|
|||
|
未使用:5车位
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="listInfo">
|
|||
|
<view class="title">
|
|||
|
04道(合计12辆车-13车位)
|
|||
|
</view>
|
|||
|
<view class="listType3">
|
|||
|
未使用:5车位
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
export default {
|
|||
|
data() {
|
|||
|
return {
|
|||
|
type2List: [{
|
|||
|
id: "01",
|
|||
|
name: "宝马-轿车",
|
|||
|
type: 1,
|
|||
|
},
|
|||
|
{
|
|||
|
id: "02",
|
|||
|
name: "宝马-轿车",
|
|||
|
type: 1,
|
|||
|
}, {
|
|||
|
id: "03",
|
|||
|
name: "宝马-轿车",
|
|||
|
type: 1,
|
|||
|
}, {
|
|||
|
id: "04",
|
|||
|
name: "空置",
|
|||
|
type: 0,
|
|||
|
}, {
|
|||
|
id: "05",
|
|||
|
name: "宝马-轿车",
|
|||
|
type: 1,
|
|||
|
}, {
|
|||
|
id: "06",
|
|||
|
name: "空置",
|
|||
|
type: 0,
|
|||
|
}, {
|
|||
|
id: "07",
|
|||
|
name: "宝马-轿车",
|
|||
|
type: 1,
|
|||
|
}, {
|
|||
|
id: "08",
|
|||
|
name: "空置",
|
|||
|
type: 0,
|
|||
|
}, {
|
|||
|
id: "09",
|
|||
|
name: "宝马-轿车",
|
|||
|
type: 1,
|
|||
|
}, {
|
|||
|
id: "10",
|
|||
|
name: "空置",
|
|||
|
type: 0,
|
|||
|
}, {
|
|||
|
id: "11",
|
|||
|
name: "宝马-轿车",
|
|||
|
type: 1,
|
|||
|
}, {
|
|||
|
id: "12",
|
|||
|
name: "虚拟车位",
|
|||
|
type: 2,
|
|||
|
},
|
|||
|
],
|
|||
|
showType: false,
|
|||
|
}
|
|||
|
},
|
|||
|
methods: {
|
|||
|
// 点击返回
|
|||
|
back() {
|
|||
|
this.$emit("modifyPlaceTabs", 0)
|
|||
|
},
|
|||
|
// 点击显示
|
|||
|
show() {
|
|||
|
this.showType = !this.showType
|
|||
|
}
|
|||
|
},
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="less" scoped>
|
|||
|
.place {
|
|||
|
.placeTop {
|
|||
|
background-color: #fff;
|
|||
|
padding: 20px;
|
|||
|
display: flex;
|
|||
|
justify-content: space-between;
|
|||
|
margin-bottom: 10px;
|
|||
|
position: relative;
|
|||
|
|
|||
|
.topLeft {
|
|||
|
font-size: 20px;
|
|||
|
font-weight: bold;
|
|||
|
display: flex;
|
|||
|
flex-direction: column;
|
|||
|
justify-content: center;
|
|||
|
}
|
|||
|
|
|||
|
.topRight {
|
|||
|
display: flex;
|
|||
|
|
|||
|
uni-button {
|
|||
|
margin-left: 30px;
|
|||
|
width: 100px;
|
|||
|
background-color: #fff;
|
|||
|
}
|
|||
|
|
|||
|
.back {
|
|||
|
color: #0079FE;
|
|||
|
}
|
|||
|
|
|||
|
.show {
|
|||
|
color: #aaa;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.showBox {
|
|||
|
position: absolute;
|
|||
|
bottom: -102px;
|
|||
|
right: 25px;
|
|||
|
border: 1px solid #aaa;
|
|||
|
|
|||
|
.showInfo {
|
|||
|
padding: 20px 30px;
|
|||
|
background-color: #fff;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.placeInfo {
|
|||
|
padding: 10px 20px;
|
|||
|
background-color: #fff;
|
|||
|
display: flex;
|
|||
|
|
|||
|
.infoLeft {
|
|||
|
flex: 2;
|
|||
|
display: flex;
|
|||
|
flex-wrap: wrap;
|
|||
|
|
|||
|
text {
|
|||
|
margin: 10px;
|
|||
|
margin-right: 0;
|
|||
|
padding-right: 10px;
|
|||
|
border-right: 1px solid #aaa;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.infoRight {
|
|||
|
flex: 1;
|
|||
|
display: flex;
|
|||
|
margin-left: 30px;
|
|||
|
|
|||
|
.tipBox {
|
|||
|
display: flex;
|
|||
|
margin: auto;
|
|||
|
|
|||
|
.colorBox {
|
|||
|
width: 20px;
|
|||
|
height: 20px;
|
|||
|
margin-left: 5px;
|
|||
|
}
|
|||
|
|
|||
|
.vacant {
|
|||
|
background-color: #aaa;
|
|||
|
}
|
|||
|
|
|||
|
.use {
|
|||
|
background-color: #0079FE;
|
|||
|
}
|
|||
|
|
|||
|
.virtually {
|
|||
|
background-color: #F86E56;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.placeList {
|
|||
|
padding: 20px;
|
|||
|
background-color: #000;
|
|||
|
|
|||
|
.listInfo {
|
|||
|
margin-bottom: 20px;
|
|||
|
|
|||
|
.title {
|
|||
|
font-size: 18px;
|
|||
|
font-weight: bold;
|
|||
|
color: #fff;
|
|||
|
padding-left: 10px;
|
|||
|
border-left: 5px solid #0079FE;
|
|||
|
margin-bottom: 20px;
|
|||
|
}
|
|||
|
|
|||
|
.listType1 {
|
|||
|
display: flex;
|
|||
|
|
|||
|
.type1Box {
|
|||
|
text-align: center;
|
|||
|
display: flex;
|
|||
|
flex-direction: column;
|
|||
|
justify-content: center;
|
|||
|
height: 100px;
|
|||
|
}
|
|||
|
|
|||
|
.box1 {
|
|||
|
flex: 1;
|
|||
|
background-color: #0079FE;
|
|||
|
color: #fff;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
|
|||
|
.box2 {
|
|||
|
flex: 1;
|
|||
|
background-color: #0079FE;
|
|||
|
color: #fff
|
|||
|
}
|
|||
|
|
|||
|
.box3 {
|
|||
|
flex: 2;
|
|||
|
background-color: #fff;
|
|||
|
color: #aaa
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.listType2 {
|
|||
|
padding: 10px 0;
|
|||
|
background-color: #222;
|
|||
|
|
|||
|
.type2Box {
|
|||
|
display: flex;
|
|||
|
|
|||
|
.type2info {
|
|||
|
flex: 1;
|
|||
|
height: 150px;
|
|||
|
border-radius: 8px;
|
|||
|
margin: 0 5px;
|
|||
|
color: #fff;
|
|||
|
text-align: center;
|
|||
|
display: flex;
|
|||
|
flex-direction: column;
|
|||
|
justify-content: center;
|
|||
|
}
|
|||
|
|
|||
|
.type0 {
|
|||
|
background-color: #aaa;
|
|||
|
}
|
|||
|
|
|||
|
.type1 {
|
|||
|
background-color: #0079FE;
|
|||
|
}
|
|||
|
|
|||
|
.type2 {
|
|||
|
background-color: #F86E56;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.listType3 {
|
|||
|
height: 200px;
|
|||
|
text-align: center;
|
|||
|
color: #F86E56;
|
|||
|
line-height: 200px;
|
|||
|
font-size: 18px;
|
|||
|
font-weight: bold;
|
|||
|
background-color: #aaa;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</style>
|