|
@@ -1,4 +1,4 @@
|
|
|
-import { clickMessage, getMessageCenterList, latestNews, readMark } from '@/api/modules'
|
|
|
+import { clickMessage, getMessageCenterList, readMark } from '@/api/modules'
|
|
|
import { dateMatter } from '@/utils/'
|
|
|
|
|
|
const messageTypeMap = {
|
|
@@ -21,7 +21,9 @@ export default {
|
|
|
loading: true,
|
|
|
loaded: false,
|
|
|
messageList: [],
|
|
|
- unReadCount: 0
|
|
|
+ unReadCount: 0,
|
|
|
+ // 轮播时间间隔
|
|
|
+ rollingTiming: 10000
|
|
|
}),
|
|
|
mutations: {
|
|
|
changeUnReadCount (state, count) {
|
|
@@ -37,48 +39,40 @@ export default {
|
|
|
},
|
|
|
changeLoaded (state, f = false) {
|
|
|
state.loaded = f
|
|
|
+ },
|
|
|
+ changeRollingTiming (state, time) {
|
|
|
+ state.rollingTiming = time
|
|
|
}
|
|
|
},
|
|
|
actions: {
|
|
|
async getList ({ dispatch }) {
|
|
|
const params = {
|
|
|
- needFilter: 1,
|
|
|
- msgType: 0,
|
|
|
- isRead: -1,
|
|
|
+ isColumn: false,
|
|
|
+ isColumnNewMsg: false,
|
|
|
+ isMsgList: true,
|
|
|
+ msgType: -1,
|
|
|
+ isRead: 0,
|
|
|
offset: 1,
|
|
|
- pageSize: 5
|
|
|
+ size: 20
|
|
|
}
|
|
|
dispatch('getMessageList', params)
|
|
|
- dispatch('getLastNews', params)
|
|
|
- },
|
|
|
- async getLastNews ({ commit }) {
|
|
|
- try {
|
|
|
- const { count: unReadCount = 0, status } = await latestNews()
|
|
|
- if (status === 1) {
|
|
|
- commit('changeUnReadCount', unReadCount)
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- console.log(error)
|
|
|
- }
|
|
|
},
|
|
|
async getMessageList ({ commit }, payload) {
|
|
|
try {
|
|
|
commit('changeLoading', true)
|
|
|
commit('changeLoaded', false)
|
|
|
- const { data = {}, status } = await getMessageCenterList(payload)
|
|
|
- const { list = [], last } = data
|
|
|
- const lastArr = []
|
|
|
- if (last && Object.keys(last).length) {
|
|
|
- lastArr.push(last)
|
|
|
- }
|
|
|
- if (status === 1) {
|
|
|
- const result = [].concat(lastArr, list).filter(v => v)
|
|
|
+ const { data = [], unread = 0, rollingTiming, code } = await getMessageCenterList(payload)
|
|
|
+ if (code === 0) {
|
|
|
+ const result = data.filter(v => v)
|
|
|
if (Array.isArray(result)) {
|
|
|
result.forEach(v => {
|
|
|
v.messageType = messageTypeText(v.msg_type)
|
|
|
v.createTime = dateMatter(v.createtime.replace(/-/g, '/'), null)
|
|
|
})
|
|
|
commit('changeMessageList', result)
|
|
|
+ commit('changeUnReadCount', unread)
|
|
|
+ const time = rollingTiming > 0 ? rollingTiming * 1000 : 10000
|
|
|
+ commit('changeRollingTiming', time)
|
|
|
}
|
|
|
} else {
|
|
|
// commit('changeMessageList', [])
|