52 lines
1.1 KiB
TypeScript
52 lines
1.1 KiB
TypeScript
import { defineStore } from 'pinia';
|
|
import {
|
|
MessageRecord,
|
|
MessageCreateRecord,
|
|
queryMessage,
|
|
queryMessageList,
|
|
createMessage,
|
|
getMessageTypes,
|
|
setMessageTypes,
|
|
} from '@/api/message-mgmt';
|
|
import { messageStore } from '@/store/modules/message-mgmt/type';
|
|
|
|
const useMessageStore = defineStore('dept', {
|
|
state: ():messageStore => ({
|
|
remark: undefined,
|
|
title: undefined,
|
|
top: undefined,
|
|
content: undefined,
|
|
attachmentIds: undefined,
|
|
}),
|
|
|
|
getters: {
|
|
MessageInfo(state: messageStore): messageStore {
|
|
return { ...state };
|
|
},
|
|
},
|
|
actions: {
|
|
async queryMessage(userId: number, messageId: number) {
|
|
return queryMessage(userId, messageId);
|
|
},
|
|
|
|
async queryMessageList(params: MessageRecord) {
|
|
return queryMessageList(params);
|
|
},
|
|
|
|
async createMessage(params: MessageCreateRecord) {
|
|
return createMessage(params);
|
|
},
|
|
|
|
async getMessageTypes() {
|
|
return getMessageTypes();
|
|
},
|
|
|
|
async setMessageTypes(params: string[]) {
|
|
return setMessageTypes(params);
|
|
},
|
|
|
|
|
|
},
|
|
});
|
|
|
|
export default useMessageStore; |