message.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import request from '@/axios';
  2. import store from '@/store';
  3. import dayjs from 'dayjs';
  4. const messageType = [{
  5. id: 2,
  6. name: '项目邀请'
  7. }];
  8. export default {
  9. send(sendData = {}, params = {}) {
  10. let date = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
  11. let obj = {
  12. projectId: store.getters.project.id,
  13. organizationId: store.getters.organization.id,
  14. date: date
  15. }
  16. params['time'] = date;
  17. obj = Object.assign(obj, sendData);
  18. let postData = {
  19. sender: store.getters.user.userId,
  20. messageType: params.messageType,
  21. message: this.messageContent(params),
  22. json: JSON.stringify(obj)
  23. }
  24. return request({
  25. url: `/manager/message/${params.userIds}`,
  26. method: 'post',
  27. data: postData
  28. })
  29. },
  30. viewed(messageId, callback) {
  31. if (!messageId) return;
  32. return request({
  33. url: `/manager/message/${messageId}`,
  34. method: 'put',
  35. }).then(res => {
  36. if (res.state && callback) callback()
  37. })
  38. },
  39. messageContent(params) {
  40. let message = '';
  41. if (params.messageType === 2) {
  42. message = `邀请你加入<${store.getters.project.name}>项目,请及时处理。`
  43. }
  44. return message;
  45. },
  46. messageType
  47. }