iot-fontend/src/store/modules/message-mgmt/index.ts

52 lines
1.1 KiB
TypeScript
Raw Normal View History

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;