@lcap/nasl
Version:
NetEase Application Specific Language
61 lines • 2.49 kB
TypeScript
import { Entity, EntityProperty, ViewElement } from '../concepts';
import { NameGroup } from '.';
export declare function genTableColumnTemplateMeta(property: EntityProperty, currentName?: string): {
lowerEntityName: string;
valueExpression: string;
title: string;
};
/**
* 根据实体属性生成表格列模板
* @param property 实体属性
*/
export declare function genTableColumnTemplate(property: EntityProperty, currentName?: string): string;
/**
* 生成表格模板
* @param entity 实体
* @param nameGroup 命名组
*/
export declare function genTableTemplate(entity: Entity, nameGroup: NameGroup, newLogic: any, modifyable?: boolean, entryFromCall?: string): string;
/**
* 生成表格 load 逻辑
* @param entity 实体
*/
export declare function genTableLoadLogic(entity: Entity, nameGroup: NameGroup, newLogic: any, supportFilter: boolean): {
concept: string;
name: string;
params: any[];
returns: any[];
variables: any[];
body: any[];
description: string;
playground: any[];
};
/**
* 生成表格 remove 逻辑
* @param entity 实体
*/
export declare function genTableRemoveLogic(entity: Entity, nameGroup: NameGroup): {
concept: string;
name: string;
params: any[];
returns: any[];
variables: any[];
body: any[];
description: string;
playground: any[];
};
/**
* 生成表格区块
* @param entity 实体
* @param view 所插入的页面,用于生成逻辑名字,去重等
* @notice 目前 logic 名去重做成前置处理了,与 mergeBlock 的后置处理不冲突
* (页面 load 名) -产生-> (logic 名) -产生-> (structure 名)
* load -> load_someView_tableView
* load_select_student -> load_someView_select_student
*/
export declare function genTableBlock(entity: Entity, oldNode: ViewElement, genTable: (entity: Entity, nameGroup: NameGroup, newLogic: any) => string): string;
export declare function genTableColumnBlock(property: EntityProperty, oldNode: ViewElement, genTableColumnTemplate: any): string;
export default genTableBlock;
export declare function genTableTemplateTableDesigner(entity: Entity, nameGroup: NameGroup, newLogic: any, modifyable?: boolean, entryFromCall?: string, optionsMap?: any, dataSourcesMap?: any): string;
export declare const genTableColumnTemplateTableDesigner: (property: EntityProperty, currentName?: string, optionsMap?: any, dataSourcesMap?: any) => string;
//# sourceMappingURL=genTableBlock.d.ts.map