162 lines
3.8 KiB
Vue
Raw Normal View History

<template>
<view class="fullHeight">
<headers :showBack="true" class="">
<view class="headerName">
报警列表
</view>
</headers>
<view class="selectContent">
<picker mode="date" @change="changeDate" :value="searchForm.queryTime">
<view class="selectVideoBox">
<text class="videoName">{{searchForm.queryTime}}</text>
<uni-icons2 class="arrow" type="arrowdown" size="15"></uni-icons2>
</view>
</picker>
</view>
<!-- :style="{ 'padding-top': (statusBarHeight+52+40) * 1.5 + 'rpx' }" -->
<view class="listBox">
<view class="listItem" v-for="item in list" :key="item.id" @click="goAdd(item.id)">
<view class="title">
{{item.alarmType}}
</view>
<view class="bottom">
报警时间{{item.alarmTime}}
</view>
</view>
<view class="placeholderBox" v-show="list.length==0">
<image src="/static/noData.png" class="noDataImg"></image>
<view class="text">
暂无数据
</view>
</view>
</view>
<view class="loadMoreBox" v-if="isLoadMore">
<uni-load-more :status="loadStatus" iconType="auto"></uni-load-more>
</view>
</view>
</template>
<script>
import headers from "@/components/headers/headers.vue"
import {GetDateStr} from "../../../static/js/util.js"
export default {
components:{headers},
data() {
return {
searchForm:{
devSn: "",
queryTime: "",
// pageNo: 1,
// pageSize: 10,
projectSn: ""
},
projectDetail:{},
list:[],
statusBarHeight:0,
loadStatus:'more',
isLoadMore:false
};
},
onLoad(options) {
this.searchForm.devSn=options.devSn
this.list=[]
// this.searchForm.pageNo=1
this.statusBarHeight=uni.getStorageSync('systemInfo').statusBarHeight
this.projectDetail=JSON.parse(uni.getStorageSync('projectDetail'))
this.searchForm.projectSn=this.projectDetail.projectSn
this.searchForm.queryTime=GetDateStr(0,'-')
this.loadData()
},
// onReachBottom() {
// if(!this.isLoadMore){ //此处判断,上锁,防止重复请求
// this.isLoadMore=true
// this.searchForm.pageNo+=1
// this.loadData()
// }
// },
onPullDownRefresh() {
// this.searchForm.pageNo=1
this.list=[]
this.loadData()
},
methods:{
changeDate(e){
this.searchForm.queryTime = e.target.value
this.loadData()
},
loadData(){
var that = this
this.sendRequest({
url: 'xmgl/standardAlarm/selectStandardAlarmListByTime',
data: this.searchForm,
method: "POST",
success(res){
that.list=res.result
// that.list=that.list.concat(res.result.records)
// if(res.result.records.length<that.searchForm.pageSize){ //判断接口返回数据量小于请求数据量,则表示此为最后一页
// that.isLoadMore=true
// that.loadStatus='nomore'
// }else{
// that.isLoadMore=false
// }
// uni.stopPullDownRefresh()
// console.log('that.isLoadMore',that.isLoadMore)
}
})
}
}
}
</script>
<style lang="scss" scoped>
.selectContent {
text-align: center;
margin-top: 30rpx;
}
.selectVideoBox {
border: 1px solid rgba(42, 43, 91, 0.2);
border-radius: 36rpx;
height: 70rpx;
font-size: 30rpx;
display: inline-block;
.videoName {
padding: 0 24rpx 0 30rpx;
// border-right: 1px solid rgba(42, 43, 91, 0.2);
line-height: 70rpx;
height: 70rpx;
}
.arrow {
padding: 0 24rpx 0 4rpx;
}
}
.arrow {
margin-left: 20rpx;
}
.listBox{
margin: 30rpx;
}
.listItem{
box-shadow: 0px 4px 26rpx 0px rgba(212, 220, 236, 0.53);
position: relative;
margin-bottom: 10rpx;
padding: 30rpx;
border-radius: 16rpx;
.title{
font-size: 30rpx;
font-weight: bold;
margin-bottom: 20rpx;
}
.bottom{
color: rgba(55, 45, 102, 0.5);
font-size: 24rpx;
}
.time{
margin-right: 24rpx;
}
}
</style>