49 lines
1.0 KiB
TypeScript
49 lines
1.0 KiB
TypeScript
|
import { defineStore } from 'pinia';
|
||
|
import {
|
||
|
MessagesRecord,
|
||
|
MessageStatus,
|
||
|
queryMessage,
|
||
|
queryMessagesList,
|
||
|
queryMessagesCount,
|
||
|
queryMessagesReadCount,
|
||
|
setMessageStatus,
|
||
|
} from '@/api/messages';
|
||
|
import { messagesStore } from '@/store/modules/messages/type';
|
||
|
|
||
|
const useMessagesStore = defineStore('dept', {
|
||
|
state: ():messagesStore => ({
|
||
|
remark: undefined,
|
||
|
title: undefined,
|
||
|
content: undefined,
|
||
|
attachments: undefined,
|
||
|
}),
|
||
|
|
||
|
getters: {
|
||
|
MessagesInfo(state: messagesStore): messagesStore {
|
||
|
return { ...state };
|
||
|
},
|
||
|
},
|
||
|
actions: {
|
||
|
async queryMessage(id: number){
|
||
|
return queryMessage(id);
|
||
|
},
|
||
|
|
||
|
async queryMessagesList(data: MessagesRecord) {
|
||
|
return queryMessagesList(data);
|
||
|
},
|
||
|
|
||
|
async queryMessagesCount() {
|
||
|
return queryMessagesCount();
|
||
|
},
|
||
|
|
||
|
async queryMessagesReadCount() {
|
||
|
return queryMessagesReadCount();
|
||
|
},
|
||
|
|
||
|
async setMessageStatus(data: MessageStatus) {
|
||
|
return setMessageStatus(data);
|
||
|
},
|
||
|
|
||
|
},
|
||
|
});
|
||
|
export default useMessagesStore;
|