|
@@ -2,6 +2,16 @@
|
|
<template>
|
|
<template>
|
|
<div class="msg">
|
|
<div class="msg">
|
|
<el-form :inline="true" :model="dataForm" @keyup.enter.native="queryData()">
|
|
<el-form :inline="true" :model="dataForm" @keyup.enter.native="queryData()">
|
|
|
|
+ <el-form-item label="消息类型">
|
|
|
|
+ <el-select v-model="dataForm.type" clearable>
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in optionsType"
|
|
|
|
+ :key="item.code"
|
|
|
|
+ :label="item.value"
|
|
|
|
+ :value="item.code">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="标题">
|
|
<el-form-item label="标题">
|
|
<el-input v-model="dataForm.title" clearable/>
|
|
<el-input v-model="dataForm.title" clearable/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -42,6 +52,9 @@
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
label="消息类型">
|
|
label="消息类型">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <span>{{ optionsType[scope.row.type].value }}</span>
|
|
|
|
+ </template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
prop="publisherId"
|
|
prop="publisherId"
|
|
@@ -83,7 +96,18 @@
|
|
dataForm: {},
|
|
dataForm: {},
|
|
dataList: [],
|
|
dataList: [],
|
|
dataListLoading: false,
|
|
dataListLoading: false,
|
|
- dataListSelections: []
|
|
|
|
|
|
+ dataListSelections: [],
|
|
|
|
+ optionsType: [
|
|
|
|
+ {
|
|
|
|
+ code: null, value: '全部'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ code: 1, value: '公告消息'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ code: 2, value: '审批消息'
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -95,10 +119,13 @@
|
|
// 获取数据列表
|
|
// 获取数据列表
|
|
getNoticeList () {
|
|
getNoticeList () {
|
|
let msg = JSON.parse(this.$store.state.websocket.message)
|
|
let msg = JSON.parse(this.$store.state.websocket.message)
|
|
|
|
+ if (!msg) return
|
|
|
|
+ this.dataList = msg
|
|
if (this.dataForm.title) {
|
|
if (this.dataForm.title) {
|
|
- this.dataList = msg.filter(item => item.title && item.title.indexOf(this.dataForm.title) !== -1)
|
|
|
|
- } else {
|
|
|
|
- this.dataList = msg
|
|
|
|
|
|
+ this.dataList = this.dataList.filter(item => item.title && item.title.indexOf(this.dataForm.title) !== -1)
|
|
|
|
+ }
|
|
|
|
+ if (this.dataForm.type) {
|
|
|
|
+ this.dataList = this.dataList.filter(item => item.type && item.type === this.dataForm.type)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// 多选
|
|
// 多选
|
|
@@ -107,6 +134,9 @@
|
|
},
|
|
},
|
|
// 查看消息
|
|
// 查看消息
|
|
checkNotice (id) {
|
|
checkNotice (id) {
|
|
|
|
+ // 获取记录
|
|
|
|
+ let notice = this.dataList.find(item => item.noticeId === id)
|
|
|
|
+ console.log('notice = ' + JSON.stringify(notice))
|
|
// this.checkedVisible = true
|
|
// this.checkedVisible = true
|
|
// this.$nextTick(() => {
|
|
// this.$nextTick(() => {
|
|
// this.$refs.check.init(id)
|
|
// this.$refs.check.init(id)
|