162 lines
3.8 KiB
Vue
162 lines
3.8 KiB
Vue
|
|
<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>
|