qa-regulatory-gwj-app/pages/key-project-management/AI-warning/list.vue

101 lines
2.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view class="content">
<u-tabs
lineWidth="336rpx"
:list="tabsList"
itemStyle="height:80rpx;padding-bottom:10rpx;background-color: #fff;"
@click="tabsClick"
></u-tabs>
<u-list @scrolltolower="scrolltolower" v-if="list.length > 0">
<u-list-item v-for="(item, index) in list" :key="index">
<view>
<view class="flex-between main-title">
<text>{{ item.OUTSOURCED_NAME }}</text>
</view>
<view class="flex-between mt-10 subtitle">
<text>视频名称{{ item.VIDEONAME }}</text>
</view>
<view class="flex-between mt-10 subtitle">
<text>报警类型{{ item.TYPE }}</text>
</view>
<view class="flex-between mt-10 subtitle">
<text>报警时间{{ item.CREATTIME }}</text>
</view>
<view class="flex-between mt-10 subtitle">
<text>处置状态{{ item.STATUS === "0" ? "待处理" : "已处理" }}</text>
<u-button v-if="item.STATUS === '1' " type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.AIWARNING_ID,item.OUTSOURCED_ID,'view')"></u-button>
<view class="ml-10">
<u-button v-if="item.STATUS === '0' " type="primary" text="处置" size="mini"
@click="fnNavigatorDetail(item.AIWARNING_ID,item.OUTSOURCED_ID,'edit')"></u-button>
</view>
</view>
</view>
</u-list-item>
</u-list>
<empty v-else></empty>
</view>
</template>
<script>
import {getKeyProjectsAIWarningList} from "../../../api";
export default {
data() {
return {
tabsList: [
{name: '待处置', id: '1'},
{name: '已处置', id: '2'}
],
tabsType: '1',
pageSize: 10,
currentPage: 1,
totalPage: 0,
list: [],
}
},
onShow() {
this.resetList()
},
methods: {
async getData() {
let resData = await getKeyProjectsAIWarningList({
showCount: this.pageSize,
currentPage: this.currentPage,
STATUS: this.tabsType
});
this.list = [...this.list, ...resData.varList];
this.totalPage = resData.page.totalPage;
},
resetList() {
this.pageSize = 10
this.currentPage = 1
this.list = []
this.getData()
},
fnNavigatorDetail(AIWARNING_ID, OUTSOURCED_ID, type) {
uni.$u.route({
url: '/pages/key-project-management/AI-warning/detail',
params: {
AIWARNING_ID: AIWARNING_ID,
OUTSOURCED_ID: OUTSOURCED_ID,
type: type
}
})
},
scrolltolower() {
this.currentPage++;
if (this.totalPage >= this.currentPage) this.getData();
},
tabsClick(e) {
this.tabsType = e.id
this.resetList()
},
}
}
</script>
<style scoped>
</style>