gy-app-shop/pages/home/waterLevel/device.vue

120 lines
2.8 KiB
Vue

<style lang='scss' scoped>
.device{
width: 100%;
height: 100%;
background-color: #F9F9F9;
&-header{
width: 100%;
background-color: #fff;
height: 80rpx;
position: absolute;
left: 0;
top: 0;
z-index: 10;
}
&-header-picker{
display: flex;
align-items: center;
background-color: rgba(256,256,256,0.1);
padding: $paddingTB $paddingLR;
}
&-list{
width: 100%;
padding: $paddingTB 30rpx;
}
&-box{
width: 100%;
border: 10rpx;
border-radius: 16rpx;
background-color: #fff;
box-shadow: $box-shadow;
padding: 20rpx;
display: flex;
margin-bottom: 30rpx;
&-info{
font-size: 24rpx;
&-name{
font-size: $uni-font-size-lg;
font-weight: bold;
padding-bottom: 20rpx;
}
}
&-state{
display: flex;
align-items: center;
height: 42rpx;
&-icon{
width: 16rpx;
height: 16rpx;
border-radius: 50%;
background-color: #00DD00;
margin-right: 8rpx;
}
}
}
}
</style>
<template>
<view class="device">
<view class="device-header">
<view class="device-header-picker flex-between" @click="projectPickShow = true">
<view class="">
<tuiIcon name="xiangmu" class="pr10" color="#1C9AFF"></tuiIcon>
<text>德润物联智慧园区项目</text>
</view>
<u-icon size="22" name="arrow-down-fill" color="#ccc"></u-icon>
</view>
</view>
<mescroll-body top="80" ref="mescrollRef" bottom="80" @init="mescrollInit" @down="downCallback" @up="upCallback">
<view class="device-list">
<view class="device-box" v-for="(item,index) in 4" :key="index" @click="goDetailFn(item)">
<view class="device-box-img pr20">
<u-image width="160" height="180" src="http://static.drgyen.com/app/hc-app-power/images/home/waterLevel/device.jpg"></u-image>
</view>
<view class="device-box-info">
<view class="device-box-info-name">A区饮水间</view>
<view class="device-box-info-id pb10">
<text class="text--base--grey">水表编号:</text>
<text>20210120173218F01</text>
</view>
<view class="device-box-info-waterValue">
<text class="text--base--grey">总用水量:</text>
<text>125t</text>
</view>
</view>
<view class="device-box-state">
<view class="device-box-state-icon"></view>
<view class="device-box-state-text">在线</view>
</view>
</view>
</view>
</mescroll-body>
<u-select v-model="projectPickShow" :list="projectPickList"></u-select>
</view>
</template>
<script>
import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js";
export default {
data() {
return {
projectPickShow:false,
projectPickList:[{
label:"德润物联智慧园区项目",
value:"hcwl"
}],
}
},
mixins:[MescrollMixin],
onLoad() {},
methods: {
goDetailFn(item){
uni.navigateTo({
url:"./deviceDetail"
})
}
}
}
</script>