|
@@ -25,9 +25,46 @@
|
|
|
</template>
|
|
|
<template #handler="scope">
|
|
|
<span v-if="scope.row.dig">已处理</span>
|
|
|
- <el-button v-else type="primary" size="mini">处理</el-button>
|
|
|
+ <el-button v-else type="primary" size="mini" @click="dig(scope.row)">处理</el-button>
|
|
|
</template>
|
|
|
</new-table>
|
|
|
+ <table-footer
|
|
|
+ :totals="total"
|
|
|
+ :size="pageSize"
|
|
|
+ @sizeChange="sizeChange"
|
|
|
+ @pageChange="pageChange"></table-footer>
|
|
|
+ <el-dialog
|
|
|
+ :title=" digType ? '处理' : '批量处理'"
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ width="30%">
|
|
|
+ <div>
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="100px" size="mini">
|
|
|
+ <el-form-item label="报警时间" v-if="digType">
|
|
|
+ <span>{{alarmDig.time}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="报警内容" v-if="digType">
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :rows="2"
|
|
|
+ readonly
|
|
|
+ :value="alarmDig.content">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="审批意见" prop="areaId">
|
|
|
+ <el-select v-model="form.areaId">
|
|
|
+ <el-option v-for=" item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="用户名" prop="account">
|
|
|
+ <span>{{userName}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="onSubmit('form')">确认</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -37,13 +74,15 @@ import AlarmPie from "@/views/Alarm/chart/AlarmPie";
|
|
|
import AlarmBar from "@/views/Alarm/chart/AlarmBar";
|
|
|
import XForm from "@/components/XForm";
|
|
|
import NewTable from "@/components/newTable/NewTable";
|
|
|
+import TableFooter from "@/components/TableFooter";
|
|
|
export default {
|
|
|
name: "AlarmWarn",
|
|
|
components: {
|
|
|
AlarmPie,
|
|
|
AlarmBar,
|
|
|
XForm,
|
|
|
- NewTable
|
|
|
+ NewTable,
|
|
|
+ TableFooter
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['color'])
|
|
@@ -152,15 +191,59 @@ export default {
|
|
|
showSelect: true,
|
|
|
defaultProp: 'dig'
|
|
|
},
|
|
|
+ total: 0,
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ dialogVisible: false,
|
|
|
+ form: {},
|
|
|
+ rules: {},
|
|
|
+ // 判断是否是批量操作还是单个
|
|
|
+ digType: true,
|
|
|
+ // 单个处理数据
|
|
|
+ alarmDig: {},
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ label: '略过',
|
|
|
+ value: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '加速处理',
|
|
|
+ value: 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '...',
|
|
|
+ value: 3
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ userName: localStorage.getItem('UserName')
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 修改size
|
|
|
+ sizeChange(val) {
|
|
|
+ this.pageSize = val;
|
|
|
+ this.init();
|
|
|
+ },
|
|
|
+ // 修改页数
|
|
|
+ pageChange(val) {
|
|
|
+ this.pageNum= val;
|
|
|
+ this.init();
|
|
|
+ },
|
|
|
+ init() {},
|
|
|
setDay(data) {
|
|
|
this.day = data;
|
|
|
},
|
|
|
onClickType() {},
|
|
|
+ dig(item) {
|
|
|
+ this.digType = true;
|
|
|
+ this.dialogVisible = true;
|
|
|
+ this.alarmDig = item;
|
|
|
+ },
|
|
|
// 批量处理
|
|
|
- digAll() {}
|
|
|
+ digAll() {
|
|
|
+ this.digType = false;
|
|
|
+ },
|
|
|
+ onSubmit() {}
|
|
|
},
|
|
|
}
|
|
|
</script>
|