|
@@ -2,13 +2,13 @@
|
|
|
<template>
|
|
|
<div class="send-list">
|
|
|
<h1>已发送信息列表</h1>
|
|
|
- <table-lists
|
|
|
- ref="tableLists"
|
|
|
- v-model="list"
|
|
|
+ <table-lists
|
|
|
+ ref="tableLists"
|
|
|
+ v-model="list"
|
|
|
:filter="filter"
|
|
|
- :filterSear="1"
|
|
|
+ :filterSear="1"
|
|
|
@emptyFilter="emptyFilter"
|
|
|
- requestApi="/message/messageList"
|
|
|
+ requestApi="/message/messageList"
|
|
|
@loading="load"
|
|
|
class="qie-huan"
|
|
|
>
|
|
@@ -21,7 +21,7 @@
|
|
|
</FormItem>
|
|
|
<FormItem label="消息类型:" :label-width="70">
|
|
|
<Select v-model="filter.msgType" placeholder="请选择消息类型" style="width:136px">
|
|
|
- <Option v-for="item in msgPro" :value="item.v" :key="item.v">{{ item.n }}</Option>
|
|
|
+ <Option v-for="item in messageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label="消息标题:" :label-width="70">
|
|
@@ -67,12 +67,12 @@
|
|
|
></Input>
|
|
|
</FormItem>
|
|
|
</template>
|
|
|
- <Table
|
|
|
- ellipsis
|
|
|
- :loading="loading"
|
|
|
- ref="selection"
|
|
|
- :columns="columns"
|
|
|
- :data="list.lists"
|
|
|
+ <Table
|
|
|
+ ellipsis
|
|
|
+ :loading="loading"
|
|
|
+ ref="selection"
|
|
|
+ :columns="columns"
|
|
|
+ :data="list.lists"
|
|
|
stripe
|
|
|
>
|
|
|
<template slot-scope="{ row }" slot="_op">
|
|
@@ -101,11 +101,19 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import vDate from '@/components/dateSection'
|
|
|
+import {mapGetters} from "vuex"
|
|
|
export default {
|
|
|
components: {
|
|
|
vDate
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapGetters(['messageTypeList', 'messageTypeObj'])
|
|
|
+ },
|
|
|
created() {
|
|
|
+ // 获取消息类型
|
|
|
+ if(this.messageTypeList.length === 0) {
|
|
|
+ this.$store.dispatch('getMessageType')
|
|
|
+ }
|
|
|
this.$request('/message/getGroup').data().success((res) => {
|
|
|
if (res.status == 'success') {
|
|
|
this.groupData = res.data
|
|
@@ -165,9 +173,6 @@ export default {
|
|
|
const news = this.$router.resolve({path: '/msgManage/sendDetail', query:{id: row.id}})
|
|
|
window.open(news.href,'_blank')
|
|
|
},
|
|
|
- typeFilter(val) {
|
|
|
- return this.msgPro1[val - 1] ? this.msgPro1[val - 1].n : val
|
|
|
- },
|
|
|
statusFilter(val) {
|
|
|
return this.sendPro[val - 1] ? this.sendPro[val - 1].n : val
|
|
|
},
|
|
@@ -215,24 +220,6 @@ export default {
|
|
|
updateTimeEnd: '',
|
|
|
creator: ''
|
|
|
},
|
|
|
- msgPro: [
|
|
|
- {v: '1', n: '活动优惠'},
|
|
|
- {v: '2', n: '服务通知'},
|
|
|
- // {v: '3', n: '订阅消息'},
|
|
|
- // {v: '4', n: '项目动态'},
|
|
|
- // {v: '5', n: '企业动态'},
|
|
|
- // {v: '6', n: '分析报告'},
|
|
|
- {v: '7', n: '系统通知'}
|
|
|
- ],
|
|
|
- msgPro1: [
|
|
|
- {v: '1', n: '活动优惠'},
|
|
|
- {v: '2', n: '服务通知'},
|
|
|
- {v: '3', n: '订阅消息'},
|
|
|
- {v: '4', n: '项目动态'},
|
|
|
- {v: '5', n: '企业动态'},
|
|
|
- {v: '6', n: '分析报告'},
|
|
|
- {v: '7', n: '系统通知'}
|
|
|
- ],
|
|
|
sendPro: [
|
|
|
{v: '1', n: '待发送'},
|
|
|
{v: '2', n: '发送中'},
|
|
@@ -253,7 +240,7 @@ export default {
|
|
|
key: 'msg_type',
|
|
|
align: 'center',
|
|
|
render: (h, {row}) => {
|
|
|
- return h('span', row.msg_type ? this.typeFilter(row.msg_type) : '-')
|
|
|
+ return h('span', row.msg_type ? this.messageTypeObj[row.msg_type] : '-')
|
|
|
}
|
|
|
},
|
|
|
{
|