Files
zkxw/web-admin/src/utils/production-task-editor-cache.ts
T
2026-06-29 09:21:09 +08:00

35 lines
1.1 KiB
TypeScript

/** 生产任务编辑弹窗 · 工艺库与步骤配置参考数据(会话级缓存,减少重复 editor-init 请求) */
export type ProductionTaskEditorReferenceOptions = {
processCategories: Record<string, any>[]
sops: Record<string, any>[]
outputTypes: Record<string, any>[]
equipments: Record<string, any>[]
reagents: Record<string, any>[]
consumables: Record<string, any>[]
itemUnits: Record<string, any>[]
}
export type ProductionTaskEditorReferenceCache = {
processLibrary: Record<string, any>[]
options: ProductionTaskEditorReferenceOptions
}
let cachedReference: ProductionTaskEditorReferenceCache | null = null
export function getCachedProductionTaskEditorReference(): ProductionTaskEditorReferenceCache | null {
return cachedReference
}
export function setCachedProductionTaskEditorReference(data: ProductionTaskEditorReferenceCache) {
cachedReference = data
}
export function hasCachedProductionTaskEditorReference(): boolean {
return cachedReference !== null
}
export function clearProductionTaskEditorReferenceCache() {
cachedReference = null
}