import { defineStore } from 'pinia'; interface NoticeItem { title?: string; read: boolean; message: any; time: string; formPath?: string; businessId?: string; } export const useNoticeStore = defineStore('notice', () => { const state = reactive({ notices: [ { title: '通知公告', read: false, message: '这是一条通知公告', time: '2023-01-01', formPath: 'design-management/scheme/indexEdit', businessId: '1955636050617094146' } ] as NoticeItem[] }); const addNotice = (notice: NoticeItem) => { state.notices.push(notice); }; const removeNotice = (notice: NoticeItem) => { state.notices.splice(state.notices.indexOf(notice), 1); }; //实现全部已读 const readAll = () => { state.notices.forEach((item: any) => { item.read = true; }); }; const clearNotice = () => { state.notices = []; }; return { state, addNotice, removeNotice, readAll, clearNotice }; }); export default useNoticeStore;