|
@@ -0,0 +1,48 @@
|
|
|
+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.user.name}邀请你加入${store.getters.project.name}项目,请及时处理。`
|
|
|
+ }
|
|
|
+ return message;
|
|
|
+ },
|
|
|
+ messageType
|
|
|
+}
|