报警事件批量删除
This commit is contained in:
parent
6244d0d49f
commit
a2e91fa968
|
|
@ -2,41 +2,21 @@
|
|||
<el-container>
|
||||
<el-header>
|
||||
<div class="left-panel">
|
||||
<el-date-picker
|
||||
v-model="timeRange"
|
||||
type="datetimerange"
|
||||
range-separator="至"
|
||||
start-placeholder="发生时间始"
|
||||
end-placeholder="发生时间止"
|
||||
style="margin-right:10px"
|
||||
value-format="YYYY-MM-DD HH:mm:ss"
|
||||
@change="handleQuery"
|
||||
clearable
|
||||
/>
|
||||
<el-button
|
||||
type="primary"
|
||||
icon="el-icon-search"
|
||||
@click="handleQuery"
|
||||
></el-button>
|
||||
<el-date-picker v-model="timeRange" type="datetimerange" range-separator="至" start-placeholder="发生时间始"
|
||||
end-placeholder="发生时间止" style="margin-right:10px" value-format="YYYY-MM-DD HH:mm:ss" @change="handleQuery"
|
||||
clearable />
|
||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
|
||||
<el-button type="danger" @click="handleDelete">批量删除</el-button>
|
||||
</div>
|
||||
<div class="right-panel">
|
||||
<el-button
|
||||
type="primary"
|
||||
@click="eventSetting"
|
||||
>提醒配置
|
||||
<el-button type="primary" @click="eventSetting">提醒配置
|
||||
</el-button>
|
||||
</div>
|
||||
</el-header>
|
||||
<el-main class="nopadding">
|
||||
<scTable
|
||||
ref="table"
|
||||
:apiObj="apiObj"
|
||||
row-key="id"
|
||||
:params="query"
|
||||
fit
|
||||
stripe
|
||||
@resetQuery="resetQuery"
|
||||
>
|
||||
<scTable ref="table" :apiObj="apiObj" row-key="id" :params="query" fit stripe
|
||||
@selection-change="handleSelectionChange" @resetQuery="resetQuery">
|
||||
<el-table-column type="selection" width="55" />
|
||||
<el-table-column label="发生类型" prop="buy_date">
|
||||
</el-table-column>
|
||||
<el-table-column label="事件信息" prop="voice_msg" show-overflow-tooltip>
|
||||
|
|
@ -68,18 +48,10 @@
|
|||
</el-table-column>
|
||||
<el-table-column label="操作" fixed="right" align="center" width="120px">
|
||||
<template #default="scope">
|
||||
<el-link
|
||||
type="primary"
|
||||
@click="table_handle(scope.row)"
|
||||
v-auth="'equipment.update'"
|
||||
>处理
|
||||
<el-link type="primary" @click="table_handle(scope.row)" v-auth="'equipment.update'">处理
|
||||
</el-link>
|
||||
<el-divider direction="vertical"></el-divider>
|
||||
<el-link
|
||||
type="danger"
|
||||
@click="table_del(scope.row)"
|
||||
v-auth="'equipment.delete'"
|
||||
>删除
|
||||
<el-link type="danger" @click="table_del(scope.row)" v-auth="'equipment.delete'">删除
|
||||
</el-link>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
|
@ -89,40 +61,39 @@
|
|||
<el-card header="事件信息">
|
||||
<el-form :model="eventItem" label-width="100px">
|
||||
<el-row>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所属部门:">{{ eventItem.deptName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所属工段:">{{ eventItem.mgroupName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所在班组:">{{ eventItem.teamName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所在班次:">{{ eventItem.shiftName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="发生时间:">{{ eventItem.production_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="发生类型:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="状态:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="处理人:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="备注:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所属部门:">{{ eventItem.deptName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所属工段:">{{ eventItem.mgroupName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所在班组:">{{ eventItem.teamName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="所在班次:">{{ eventItem.shiftName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="发生时间:">{{ eventItem.production_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="发生类型:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="状态:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="处理人:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="备注:">{{ eventItem.buy_date }}</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-card v-if="eventItem.handle_user" style="margin-top: 8px">
|
||||
<el-descriptions title="事件处理" :border="true">
|
||||
<el-descriptions-item label="事件标记"
|
||||
>{{ mark_options2[eventItem.mark] }}
|
||||
<el-descriptions-item label="事件标记">{{ mark_options2[eventItem.mark] }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="处理人">
|
||||
<span v-if="eventItem.handle_user"></span>{{ eventItem.handle_user_name }}
|
||||
|
|
@ -141,27 +112,18 @@
|
|||
<el-col :span='12'>
|
||||
<el-form-item label="事件标记">
|
||||
<el-select v-model="form.mark" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in mark_options"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
:disabled="mode==='show'"
|
||||
/>
|
||||
<el-option v-for="item in mark_options" :key="item.id" :label="item.name" :value="item.id"
|
||||
:disabled="mode === 'show'" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="处理描述">
|
||||
<el-input
|
||||
v-model="form.handle_desc"
|
||||
clearable
|
||||
type="textarea"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span='12'>
|
||||
<el-form-item label="处理描述">
|
||||
<el-input v-model="form.handle_desc" clearable type="textarea"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div style="width: 50%;text-align: center;">
|
||||
|
|
@ -169,25 +131,11 @@
|
|||
</div>
|
||||
</el-card>
|
||||
<el-card header="事件推送情况" style="margin-top: 8px">
|
||||
<scTable
|
||||
ref="table"
|
||||
:data="remindData"
|
||||
row-key="id"
|
||||
fit
|
||||
stripe
|
||||
hidePagination
|
||||
hideRefresh
|
||||
hideDo
|
||||
>
|
||||
<scTable ref="table" :data="remindData" row-key="id" fit stripe hidePagination hideRefresh hideDo>
|
||||
<el-table-column label="#" type="index" width="50"></el-table-column>
|
||||
<el-table-column label="事件种类" width="200">
|
||||
<template #default="scope">
|
||||
<el-tag
|
||||
v-for="item in scope.row.event_.cates_"
|
||||
:key="item.id"
|
||||
type="warning"
|
||||
>{{ item.name }}</el-tag
|
||||
>
|
||||
<el-tag v-for="item in scope.row.event_.cates_" :key="item.id" type="warning">{{ item.name }}</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="事件处理状态" prop="can_handle">
|
||||
|
|
@ -197,16 +145,9 @@
|
|||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column
|
||||
label="警报信息"
|
||||
prop="event_.voice_msg"
|
||||
width="200"
|
||||
></el-table-column>
|
||||
<el-table-column label="警报信息" prop="event_.voice_msg" width="200"></el-table-column>
|
||||
|
||||
<el-table-column
|
||||
label="接收人"
|
||||
prop="recipient_.name"
|
||||
></el-table-column>
|
||||
<el-table-column label="接收人" prop="recipient_.name"></el-table-column>
|
||||
|
||||
<el-table-column label="是否可处理" prop="can_handle">
|
||||
<template #default="scope">
|
||||
|
|
@ -221,37 +162,21 @@
|
|||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column
|
||||
label="发送时间"
|
||||
prop="create_time"
|
||||
></el-table-column>
|
||||
<el-table-column label="发送时间" prop="create_time"></el-table-column>
|
||||
</scTable>
|
||||
</el-card>
|
||||
</el-drawer>
|
||||
<el-dialog
|
||||
title="提醒配置"
|
||||
width="50%"
|
||||
v-model="visible"
|
||||
:append-to-body="true"
|
||||
>
|
||||
<el-form
|
||||
:model="cateItem"
|
||||
label-width="100px"
|
||||
>
|
||||
<el-dialog title="提醒配置" width="50%" v-model="visible" :append-to-body="true">
|
||||
<el-form :model="cateItem" label-width="100px">
|
||||
<el-form-item label="告警间隔">
|
||||
<el-input-number
|
||||
v-model="cateItem.unhandled_push_interval"
|
||||
:min="0"
|
||||
style="width: 90%;"
|
||||
controls-position="right"
|
||||
></el-input-number>
|
||||
<el-input-number v-model="cateItem.unhandled_push_interval" :min="0" style="width: 90%;"
|
||||
controls-position="right"></el-input-number>
|
||||
<span>(毫秒)</span>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<el-button @click="visible = false">取 消</el-button>
|
||||
<el-button type="primary" :loading="isSaveing" @click="submitSetting"
|
||||
>保 存</el-button>
|
||||
<el-button type="primary" :loading="isSaveing" @click="submitSetting">保 存</el-button>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</el-container>
|
||||
|
|
@ -266,43 +191,43 @@ export default {
|
|||
},
|
||||
data() {
|
||||
return {
|
||||
visible:false,
|
||||
visible: false,
|
||||
dLoading: false,
|
||||
showLimited:false,
|
||||
showLimited: false,
|
||||
defaultTime: ['00:00:00', '23:59:59'],
|
||||
timeRange: [],
|
||||
apiObj: this.$API.ecm.event.list,
|
||||
query: {
|
||||
cates__code__in:'consume_exceed'
|
||||
cates__code__in: 'consume_exceed'
|
||||
},
|
||||
cateItem:{},
|
||||
eventItem:{},
|
||||
eventID:'',
|
||||
cateItem: {},
|
||||
eventItem: {},
|
||||
eventID: '',
|
||||
mark_options2: {
|
||||
10: "正常",
|
||||
20: "误报",
|
||||
},
|
||||
form:{
|
||||
mark:10,
|
||||
handle_desc:''
|
||||
form: {
|
||||
mark: 10,
|
||||
handle_desc: ''
|
||||
},
|
||||
mark_options: [
|
||||
{ id: 10, name: "正常" },
|
||||
{ id: 20, name: "误报" },
|
||||
],
|
||||
remindData:[],
|
||||
remindData: [],
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getSetting();
|
||||
},
|
||||
mounted(){},
|
||||
mounted() { },
|
||||
methods: {
|
||||
getSetting(){
|
||||
getSetting() {
|
||||
this.$API.ecm.event_cate.list.req({ page: 0 }).then((res) => {
|
||||
let that = this;
|
||||
res.filter((item) => {
|
||||
if(item.code=='consume_exceed'){
|
||||
if (item.code == 'consume_exceed') {
|
||||
that.cateItem = item;
|
||||
// that.query.cates = item.id;
|
||||
}
|
||||
|
|
@ -312,15 +237,15 @@ export default {
|
|||
});
|
||||
},
|
||||
//提醒配置
|
||||
eventSetting(){
|
||||
eventSetting() {
|
||||
this.visible = true;
|
||||
},
|
||||
//过呢更改配置
|
||||
submitSetting(){
|
||||
submitSetting() {
|
||||
let that = this;
|
||||
if(that.cateItem.unhandled_push_interval!==null&&that.cateItem.unhandled_push_interval!==undefined){
|
||||
if (that.cateItem.unhandled_push_interval !== null && that.cateItem.unhandled_push_interval !== undefined) {
|
||||
that.visible = true;
|
||||
this.$API.ecm.event_cate.update.req(that.cateItem.id,that.cateItem).then(res=>{
|
||||
this.$API.ecm.event_cate.update.req(that.cateItem.id, that.cateItem).then(res => {
|
||||
debugger;
|
||||
that.visible = false;
|
||||
that.isSaveing = false;
|
||||
|
|
@ -328,7 +253,7 @@ export default {
|
|||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
//处理
|
||||
table_handle(row) {
|
||||
this.eventID = row.id;
|
||||
|
|
@ -337,17 +262,38 @@ export default {
|
|||
this.$refs.handleDialog.open("edit").setData(row);
|
||||
});
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.selectionList = val;
|
||||
},
|
||||
//删除事件
|
||||
table_del(row) {
|
||||
this.$confirm( `确定删除该事件吗?`,"提示",{type: "warning"}).then(() => {
|
||||
this.$API.vm.visit.delete.req(row.id).then((res) => {
|
||||
this.$confirm(`确定删除该事件吗?`, "提示", { type: "warning" }).then(() => {
|
||||
this.$API.ecm.event.delete.req(row.id).then((res) => {
|
||||
this.$message.success("删除成功");
|
||||
this.$refs.table.refresh();
|
||||
return res;
|
||||
}).catch((err) => {
|
||||
this.$message.warning(err);
|
||||
});
|
||||
})
|
||||
})
|
||||
},
|
||||
handleDelete() {
|
||||
let that = this;
|
||||
if (that.selectionList.length > 0) {
|
||||
that.$confirm(`确定删除选中的${that.selectionList.length}条数据吗?`, "提示", { type: "warning" }).then(() => {
|
||||
let ids = [];
|
||||
that.selectionList.forEach(function (item) {
|
||||
ids.push(item.id);
|
||||
});
|
||||
that.$API.ecm.event.delete.req('bulk', { ids: ids }).then((res) => {
|
||||
that.$message.success("批量删除成功");
|
||||
that.$refs.table.refresh();
|
||||
return res;
|
||||
}).catch((err) => {
|
||||
that.$message.warning(err);
|
||||
});
|
||||
})
|
||||
}
|
||||
},
|
||||
//查看
|
||||
table_show(row) {
|
||||
|
|
@ -359,16 +305,16 @@ export default {
|
|||
},
|
||||
//搜索
|
||||
handleQuery() {
|
||||
if(this.timeRange){
|
||||
if (this.timeRange) {
|
||||
this.query.start_create = this.timeRange[0]
|
||||
this.query.end_create = this.timeRange[1]
|
||||
}else{
|
||||
} else {
|
||||
this.query.end_create = null
|
||||
this.query.start_create = null
|
||||
}
|
||||
if(this.query.cates){
|
||||
if (this.query.cates) {
|
||||
|
||||
}else{
|
||||
} else {
|
||||
this.query.cates = null
|
||||
}
|
||||
this.$refs.table.queryData(this.query);
|
||||
|
|
@ -386,12 +332,12 @@ export default {
|
|||
},
|
||||
exportList() {
|
||||
this.dLoading = true;
|
||||
this.$API.ecm.event.export_excel
|
||||
.req(this.query)
|
||||
.then(res=>{
|
||||
window.open(res.path, "_blank");
|
||||
this.dLoading = false;
|
||||
}).catch(e=>{this.dLoading = false;})
|
||||
this.$API.ecm.event.export_excel
|
||||
.req(this.query)
|
||||
.then(res => {
|
||||
window.open(res.path, "_blank");
|
||||
this.dLoading = false;
|
||||
}).catch(e => { this.dLoading = false; })
|
||||
}
|
||||
},
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue