主要功能: - 修改RequirementModal支持12个订单班选择 - 添加OrderClassIconMap图标映射组件 - Store中添加selectedOrderClass状态管理 - WorkflowPage支持传递orderClass参数 - web_result添加URL参数切换功能 - 创建order-class-handler.js动态处理页面主题 技术改进: - 创建软链接关联订单班数据目录 - 生成wenlu.json和food.json数据结构 - 删除重复的web_result目录 - 添加测试页面test-order-class.html 影响范围: - 展会策划系统现支持12个订单班 - 结果展示页面自动适配不同订单班主题 - 用户可选择不同行业生成对应方案 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
74 lines
2.8 KiB
TypeScript
74 lines
2.8 KiB
TypeScript
import type { Schema } from '../schema/Schema';
|
|
import { NODE_TYPE } from './identity';
|
|
import { NodeBase } from './Node';
|
|
export declare function collectionFromPath(schema: Schema, path: unknown[], value: unknown): import('./Node').Node;
|
|
export declare const isEmptyPath: (path: Iterable<unknown> | null | undefined) => path is null | undefined;
|
|
export declare abstract class Collection extends NodeBase {
|
|
schema: Schema | undefined;
|
|
[NODE_TYPE]: symbol;
|
|
items: unknown[];
|
|
/** An optional anchor on this node. Used by alias nodes. */
|
|
anchor?: string;
|
|
/**
|
|
* If true, stringify this and all child nodes using flow rather than
|
|
* block styles.
|
|
*/
|
|
flow?: boolean;
|
|
constructor(type: symbol, schema?: Schema);
|
|
/**
|
|
* Create a copy of this collection.
|
|
*
|
|
* @param schema - If defined, overwrites the original's schema
|
|
*/
|
|
clone(schema?: Schema): Collection;
|
|
/** Adds a value to the collection. */
|
|
abstract add(value: unknown): void;
|
|
/**
|
|
* Removes a value from the collection.
|
|
* @returns `true` if the item was found and removed.
|
|
*/
|
|
abstract delete(key: unknown): boolean;
|
|
/**
|
|
* Returns item at `key`, or `undefined` if not found. By default unwraps
|
|
* scalar values from their surrounding node; to disable set `keepScalar` to
|
|
* `true` (collections are always returned intact).
|
|
*/
|
|
abstract get(key: unknown, keepScalar?: boolean): unknown;
|
|
/**
|
|
* Checks if the collection includes a value with the key `key`.
|
|
*/
|
|
abstract has(key: unknown): boolean;
|
|
/**
|
|
* Sets a value in this collection. For `!!set`, `value` needs to be a
|
|
* boolean to add/remove the item from the set.
|
|
*/
|
|
abstract set(key: unknown, value: unknown): void;
|
|
/**
|
|
* Adds a value to the collection. For `!!map` and `!!omap` the value must
|
|
* be a Pair instance or a `{ key, value }` object, which may not have a key
|
|
* that already exists in the map.
|
|
*/
|
|
addIn(path: Iterable<unknown>, value: unknown): void;
|
|
/**
|
|
* Removes a value from the collection.
|
|
* @returns `true` if the item was found and removed.
|
|
*/
|
|
deleteIn(path: Iterable<unknown>): boolean;
|
|
/**
|
|
* Returns item at `key`, or `undefined` if not found. By default unwraps
|
|
* scalar values from their surrounding node; to disable set `keepScalar` to
|
|
* `true` (collections are always returned intact).
|
|
*/
|
|
getIn(path: Iterable<unknown>, keepScalar?: boolean): unknown;
|
|
hasAllNullValues(allowScalar?: boolean): boolean;
|
|
/**
|
|
* Checks if the collection includes a value with the key `key`.
|
|
*/
|
|
hasIn(path: Iterable<unknown>): boolean;
|
|
/**
|
|
* Sets a value in this collection. For `!!set`, `value` needs to be a
|
|
* boolean to add/remove the item from the set.
|
|
*/
|
|
setIn(path: Iterable<unknown>, value: unknown): void;
|
|
}
|