import request from '@/axios'; import store from '@/store'; import dayjs from 'dayjs'; const messageType = [{ id: 2, name: '项目邀请' }]; export default { send(sendData = {}, params = {}) { let date = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'); let obj = { projectId: store.getters.project.id, organizationId: store.getters.organization.id, date: date } params['time'] = date; obj = Object.assign(obj, sendData); let postData = { sender: store.getters.user.userId, messageType: params.messageType, message: this.messageContent(params), json: JSON.stringify(obj) } return request({ url: `/manager/message/${params.userIds}`, method: 'post', data: postData }) }, viewed(messageId, callback) { if (!messageId) return; return request({ url: `/manager/message/${messageId}`, method: 'put', }).then(res => { if (res.state && callback) callback() }) }, messageContent(params) { let message = ''; if (params.messageType === 2) { message = `邀请你加入<${store.getters.project.name}>项目,请及时处理。` } return message; }, messageType }