UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

69 lines (68 loc) 1.71 kB
/** * 餐牌模块状态 */ export interface MenuState { /** 餐牌列表 */ menuList: MenuData[]; /** 餐牌 Map 缓存(以 form_record_id 为 key,加速查询) */ map: Map<number, MenuData>; /** 当前生效的餐牌 */ currentMenu?: MenuData; } type ProductItemType = { /** 商品集合 ID */ product_collection_id: number; /** 商品 ID */ product_id: number; /** 商品规格 ID */ product_variant_id: number; }; /** * 餐牌数据结构 */ export interface MenuData { /** 餐牌名称 */ name: string; /** 副标题 */ subtitle: string; /** 媒体资源 */ media: any[]; /** 描述 */ description: string; /** 状态 */ status: 'valid' | 'invalid'; /** 绑定的日程 ID 列表 */ schedule: number[]; /** 商品配置 */ partyroom_package: { /** 类型:product_all 表示所有商品,product_ids 表示指定商品,product_collection 表示商品集合 */ type: 'product_all' | 'products' | 'product_collection'; /** 指定的商品 或 商品集合 */ products: ProductItemType[]; filter?: number; }; /** 表单标签 */ form_tag: string; /** 商品字段 */ products: string; /** 容量 */ capacity: number; /** 表单记录 ID */ form_record_id: number; /** 表单 ID */ form_id: number; /** 主字段 */ main_field: string; /** 过期时间 */ expired_at: string | null; /** 创建时间 */ created_at: string; } /** * 餐牌模块钩子 */ export declare enum MenuHooks { onMenuLoaded = "menu:onMenuLoaded", onMenuChanged = "menu:onMenuChanged" } export {};