You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

293 lines
9.2 KiB

8 months ago
<!-- 驾驶舱群体事件 -->
<template>
<div class="L-app-container">
<header>驾驶舱群体事件</header>
<div class="tabs-header">
<div class="tabs-title" @click="changeTab">
<div class="await-audit" :class="activeTab == 1 ? 'active-tab' : ''" data-info="awaitAudit">待审核</div>
<div class="already-affirm" :class="activeTab == 2 ? 'active-tab' : ''" data-info="alreadyAffirm">已确认</div>
</div>
<el-form :inline="true" :model="form" ref="formOne">
<el-form-item label="事件标题:" prop="title">
<el-input v-model="form.title" placeholder="请输入事件标题"></el-input>
</el-form-item>
<el-form-item label="预警时间:" prop="time">
<el-date-picker
v-model="form.time"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="请选择预警时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" size="mini" icon="el-icon-search" @click="onSubmit('formOne')" class="onSubmit">查询</el-button>
<el-button size="mini" icon="el-icon-refresh-left" @click="reset('formOne')" class="reset">重置</el-button>
</el-form-item>
</el-form>
<div class="tabs-line"></div>
<!-- 待审核 -->
<div v-if="activeTab == 1">
<section class="table-box">
<div class="table-item">
<el-table v-loading="loading" :data="auditData" border>
<el-table-column
type="index"
label="序号"
width="55"
align="center"
/>
<el-table-column label="事件标题" align="center" prop="title">
</el-table-column>
<el-table-column label="预警时间" align="center" prop="time">
</el-table-column>
<el-table-column label="预警因素" align="center" prop="factor">
</el-table-column>
<el-table-column label="事件数量" align="center" prop="number">
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<button @click="audit(scope.row)" class="sqbtn sqbtn1">
审核
</button>
</template>
</el-table-column>
</el-table>
</div>
</section>
<div class="my-pagination">
<pagination
:total="auditTotal"
:page="pages.current"
:limit="pages.size"
@pagination="getPagination"
:current-page.sync="pages.current"
></pagination>
</div>
</div>
<!-- 已确认 -->
<div v-if="activeTab == 2">
<section class="table-box">
<div class="table-item">
<el-table v-loading="loading" :data="affirmData" border>
<el-table-column
type="index"
label="序号"
width="55"
align="center"
/>
<el-table-column label="事件标题" align="center" prop="title">
</el-table-column>
<el-table-column label="预警时间" align="center" prop="time">
</el-table-column>
<el-table-column label="预警因素" align="center" prop="factor">
</el-table-column>
<el-table-column label="事件数量" align="center" prop="number">
</el-table-column>
<el-table-column label="审核状态" align="center">
<template slot-scope="scope">
<span v-if="scope.row.status == 1"></span>
<span v-if="scope.row.status == 2"></span>
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<button @click="toDetail(scope.row)" class="sqbtn sqbtn1">
查看详情
</button>
</template>
</el-table-column>
</el-table>
</div>
</section>
<div class="my-pagination">
<pagination
:total="affirmTotal"
:page="affirmPages.current"
:limit="affirmPages.size"
@pagination="getPaginationAffirm"
:current-page.sync="affirmPages.current"
></pagination>
</div>
</div>
</div>
<event-audit title="事件审核" ref="eventAudit"></event-audit>
</div>
</template>
<script>
import EventAudit from '@/views/components/eventAudit.vue'
export default {
components:{
EventAudit,
},
data() {
return {
activeTab: 1,
form:{
time: '',
title: '',
},
pages: {
current: 1,
size: 10,
},
affirmPages: {
current: 1,
size: 10,
},
auditTotal:1,
affirmTotal:1,
loading:false,
auditData:[
{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
},
],
affirmData:[
{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
status:1,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
status:2,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
status:1,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
status:2,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
status:1,
},{
title:"关于137****1620李某某7天内多次投诉各种事件",
time:"2024-02-22 09:00:02",
factor:"137****1620李某某",
number:8,
status:2,
},
],
}
},
methods:{
// 查询
onSubmit(formRef){
if(this.activeTab == 1) {
this.pages = {
current: 1,
size: 10
}
this.pages = {...this.pages,...this.form}
this.getList(1,this.pages);
} else if(this.activeTab == 2) {
this.affirmPages = {
current: 1,
size: 10
}
this.affirmPages = {...this.affirmPages,...this.form}
this.getList(2,this.affirmPages);
}
},
// 重置
reset(formRef){
this.$refs[formRef].resetFields();
this.form = {
time: '',
title: '',
}
if(this.activeTab == 1) {
this.pages = {
current: 1,
size: 10
}
this.getList(1,this.pages);
} else if(this.activeTab == 2) {
this.affirmPages = {
current: 1,
size: 10
}
this.getList(2,this.affirmPages);
}
},
// tab切换
changeTab(e){
if(e.target.getAttribute("data-info") == "awaitAudit"){
this.activeTab = 1;
}else if(e.target.getAttribute("data-info") == "alreadyAffirm"){
this.activeTab = 2;
}
},
// 待审核页码获取
getPagination(pages){
this.pages.current = pages.page;
this.pages.size = pages.limit;
this.getList(1,this.pages);
},
// 已确认页码获取
getPaginationAffirm(pages){
this.affirmPages.current = pages.page;
this.affirmPages.size = pages.limit;
this.getList(2,this.affirmPages);
},
// 获取列表
getList(id,page){
// this.loading = true;
},
// 审核
audit(row) {
this.$refs.eventAudit.open(row);
},
// 查看详情
toDetail(row) {
},
},
mounted() {
this.getList(1,this.pages)
},
}
</script>