今日巡检
This commit is contained in:
@@ -0,0 +1,216 @@
|
||||
<template>
|
||||
<view class="today_inspection_page">
|
||||
<!-- tabs -->
|
||||
<view class="tabs_box">
|
||||
<view v-for="(item,index ) in tabslist" :key="index" @click="handleTabs(item,index)" class="tabs_items "
|
||||
:class="{
|
||||
active: item.value === activeValue
|
||||
}">
|
||||
{{item.name}}
|
||||
</view>
|
||||
</view>
|
||||
<!-- tabs -->
|
||||
|
||||
<!-- body -->
|
||||
<view class="inspection_body">
|
||||
<view class="inspection_items" v-for="(item,index) in list" :key="index">
|
||||
<view class="title">
|
||||
<span class="subtitle">
|
||||
<i></i>
|
||||
{{item.address}}
|
||||
</span>
|
||||
<span class="noactions" v-if='item.status === 0'>未巡检</span>
|
||||
<span class="noactions alaway_actions" v-else>已巡检</span>
|
||||
</view>
|
||||
<view class="inspection_item_box">
|
||||
<span class="inspection_item" v-for="(ite,index) in item.item" :key="index">{{ite}}</span>
|
||||
</view>
|
||||
<view class="inspection_time">
|
||||
<span>巡检时间:</span>
|
||||
<span>{{item.time}}</span>
|
||||
</view>
|
||||
<view class="inspection_time">
|
||||
<span>巡检人:</span>
|
||||
<span>{{item.user}}</span>
|
||||
<view class="actions" v-if="item.status === 0">
|
||||
<span>去巡检</span>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- body -->
|
||||
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import {
|
||||
ref,
|
||||
computed
|
||||
} from 'vue';
|
||||
// tabs
|
||||
const activeValue = ref(0);
|
||||
const tabslist = ref([{
|
||||
name: "全部",
|
||||
value: 0
|
||||
}, {
|
||||
name: "已完成",
|
||||
value: 1
|
||||
}, {
|
||||
name: "已派单",
|
||||
value: 2
|
||||
}, ])
|
||||
// tabs
|
||||
|
||||
|
||||
// body
|
||||
const list = ref([
|
||||
{
|
||||
address:'幸福苑小区- B1层地下车库',
|
||||
time:'07:00:00 -09:00:00',
|
||||
item:['防火设施安全巡检'],
|
||||
user:'李相龙',
|
||||
status:0, // 0未巡检 1已巡检
|
||||
},{
|
||||
address:'幸福苑小区- B2层地下车库',
|
||||
time:'13:00:00 -15:00:00',
|
||||
item:['设备巡检'],
|
||||
user:'李相龙',
|
||||
status:1, // 0未巡检 1已巡检
|
||||
}
|
||||
])
|
||||
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
/* 页面容器 */
|
||||
.today_inspection_page {
|
||||
padding: 20rpx 40rpx 40rpx;
|
||||
min-height: 100vh;
|
||||
max-height: 100vh;
|
||||
background: repeating-linear-gradient(180deg, #E2F0FF, #F6FAFF);
|
||||
|
||||
// tabs
|
||||
.tabs_box {
|
||||
height: 60rpx;
|
||||
line-height: 60rpx;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
overflow-y: hidden;
|
||||
overflow-x: auto;
|
||||
|
||||
.tabs_items {
|
||||
/* 关键:不压缩宽度 */
|
||||
flex-shrink: 0;
|
||||
margin-right: 60rpx;
|
||||
color: #4D5DFA;
|
||||
|
||||
&.active {
|
||||
position: relative;
|
||||
|
||||
&::after {
|
||||
content: "";
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 8rpx;
|
||||
background-color: #6371fa;
|
||||
background: linear-gradient(180deg, #4D5DFA 0%, #BAC0FA 100%);
|
||||
border-radius: 4rpx;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 0rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// body
|
||||
.inspection_body{
|
||||
margin-top: 20rpx;
|
||||
position: relative;
|
||||
.inspection_items{
|
||||
margin-top:20rpx;
|
||||
padding: 40rpx;
|
||||
background-color: #fff;
|
||||
border-radius: 16rpx;
|
||||
.title{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
.subtitle{
|
||||
position: relative;
|
||||
padding-left: 10rpx;
|
||||
height: 40rpx;
|
||||
line-height: 40rpx;
|
||||
font-size: 32rpx;
|
||||
color: #333333;
|
||||
i{
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 6rpx;
|
||||
height: 100%;
|
||||
width: 6rpx;
|
||||
height: 28rpx;
|
||||
background: #4D5DFA;
|
||||
}
|
||||
}
|
||||
|
||||
.noactions{
|
||||
font-weight: 400;
|
||||
font-size: 28rpx;
|
||||
color: #4D5DFA;
|
||||
line-height: 36rpx;
|
||||
}
|
||||
.alaway_actions{
|
||||
color: #6d6d6d;
|
||||
}
|
||||
}
|
||||
|
||||
// 巡检项目
|
||||
.inspection_item_box{
|
||||
margin-top: 20rpx;
|
||||
margin-bottom: 20rpx;
|
||||
.inspection_item{
|
||||
border: 1px solid #4D5DFA;
|
||||
padding: 0 14rpx;
|
||||
height: 48rpx;
|
||||
border-radius: 198rpx 198rpx 198rpx 198rpx;
|
||||
border: 2rpx solid #4D5DFA;
|
||||
|
||||
font-size: 28rpx;
|
||||
color: #4D5DFA;
|
||||
line-height: 36rpx;
|
||||
}
|
||||
}
|
||||
|
||||
// 巡检时间
|
||||
.inspection_time{
|
||||
margin-bottom: 22rpx;
|
||||
font-weight: 400;
|
||||
font-size: 28rpx;
|
||||
color: #333333;
|
||||
line-height: 36rpx;
|
||||
position: relative;
|
||||
}
|
||||
.actions{
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
|
||||
width: 140rpx;
|
||||
height: 50rpx;
|
||||
background: #4D5DFA;
|
||||
border-radius: 198rpx 198rpx 198rpx 198rpx;
|
||||
|
||||
text-align: center;
|
||||
font-weight: 400;
|
||||
font-size: 28rpx;
|
||||
color: #FFFFFF;
|
||||
line-height: 50rpx;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user