message.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import request from '@/axios';
  2. import store from '@/store';
  3. const messageType = [{
  4. id: 2,
  5. name: '项目邀请'
  6. }, {
  7. id: 3,
  8. name: '巡查消息'
  9. }];
  10. export default {
  11. send(data = {}, params = {}) {
  12. let postData = {
  13. projectId: store.getters.project.id,
  14. organizationId: store.getters.organization.id,
  15. sender: store.getters.user.userId
  16. }
  17. let obj = this.data(data, params);
  18. postData = Object.assign(postData, obj);
  19. return request({
  20. url: `/manager/message/{data.userIds}`,
  21. method: 'post',
  22. data: postData
  23. })
  24. },
  25. viewed(messageId, callback) {
  26. if (!messageId) return;
  27. return request({
  28. url: `/manager/operateMessage/${messageId}`,
  29. method: 'put',
  30. }).then(res => {
  31. if (res.state && callback) callback()
  32. })
  33. },
  34. data(data = {}, params = {}) {
  35. let obj = params;
  36. let message =
  37. `【${type.title}】${store.getters.user.name}在${dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss')}${params.operation}${msg}${type.content}`
  38. obj['message'] = message;
  39. return obj
  40. },
  41. messageType
  42. }