maxkb/ui/src/stores/modules/common.ts
2024-04-10 12:30:08 +08:00

32 lines
666 B
TypeScript

import { defineStore } from 'pinia'
import type { pageRequest } from '@/api/type/common'
export interface commonTypes {
breadcrumb: any
paginationConfig: any | null
search: any
}
const useCommonStore = defineStore({
id: 'common',
state: (): commonTypes => ({
breadcrumb: null,
// 搜索和分页缓存
paginationConfig: null,
search: null
}),
actions: {
saveBreadcrumb(data: any) {
this.breadcrumb = data
},
savePage(val: string, data: pageRequest) {
this.paginationConfig[val] = data
},
saveCondition(val: string, data: any) {
this.search[val] = data
}
}
})
export default useCommonStore