123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- import { BizFile } from "./ScopeEngine";
- export declare class Scope {
- /**
- * 业务模块的唯一编号
- */
- id: string;
- billSetting: BizFile;
- IS_DESIGN_MODE: boolean;
- /**
- * onload 运行完成之后才会设置本标记为 true
- */
- isLoadFinish: boolean;
- originalVjson: any;
- /**
- * 一个 ExtJS 能接受的配置对象
- */
- vjson: any;
- /**
- * 原始 vjsonModel 对象
- */
- model: any;
- /**
- * 双向绑定的模型对象
- */
- viewModel: any;
- /**
- * 构建完成之后的 Ext控件句柄
- */
- _handle: any;
- /**
- * 与 watch 装饰器配合使用.
- * viewModel 属性更改时触发成员方法
- */
- _watchList: any;
- /**
- * 页面显示的时候带的参数 在设计刷新的时候使用
- */
- _vjsonOption: any;
- _dataOption: any;
- _isLoading: boolean;
- /**
- * 最顶部的 scope 对象
- */
- topScope: any;
- _addWatch(tplExpress: any, fn: any): void;
- _applyWatchList(): void;
- get isScope(): boolean;
- /**
- * 产生一个当前模块有效的唯一id
- * @param key 唯一编号
- */
- uid(key: any): string;
- /**
- * 对话框"保存"成功.
- * 关闭对话框,并响应 success 方法
- * @param data 要傳回的數據(可以為空)
- */
- dialogSuccess(data?: any): void;
- /**
- * 设置等待状态
- * @param value
- * @param msg
- */
- setLoading(value: boolean): void;
- getLoading(): boolean;
- /**
- * 以对话框模式打开当前模块
- * @param sender 发送者(按钮或Scope对象)
- * @param vjsonOption 界面覆盖选项(可以为空)
- * @param dataOption 数据覆盖选项(可以为空)
- */
- showDialog(sender: any, vjsonOption: any, dataOption: any): void;
- /**
- * 以标签模式打开当前模块
- * @param vjsonOption 界面覆盖选项(可以为空)
- * @param dataOption 数据覆盖选项(可以为空)
- */
- showPage(vjsonOption: any, dataOption: any): any;
- /**
- * 直接渲染到元素
- * @param element 渲染目标
- * @param vjsonOption 界面覆盖选项(可以为空)
- * @param dataOption 数据覆盖选项(可以为空)
- */
- renderTo(element: any, vjsonOption: any, dataOption: any): void;
- showDesigner(designer: any, option: any): void;
- /**
- * 关闭对话框(或标签页)
- */
- close(): void;
- /**
- * 获取 viewModel 里包含的数据(只读)
- */
- get data(): any;
- /**
- * 设置 viewModel 中的数据
- * 可以是 key, value 模式
- * 也可以是 {key:value} 模式
- */
- set(path: any, value: any): any;
- /**
- * 寻找模块内所有的 xtype 对应的对象
- * @param xtypeKey
- */
- down(xtypeKey: any): any;
- /**
- * 获取所有设置过 Reference 名称的组件
- */
- get refs(): any;
- _destroy(): void;
- constructor(args: any);
- /**
- * 私有渲染完成后的回调
- */
- _onLoad(): void;
- /**
- * 默认 渲染完成之后调用的函数
- */
- onLoad(): void;
- /**
- * 组件卸载之后的回调
- */
- onDestroy(): void;
- }
- /**
- * 观察装饰器,viewModel 属性更改时触发成员方法
- * @param tplExpress tpl表达式,例如 "{form.f1}"
- */
- export declare function watch(tplExpress: any, deep?: boolean): (target: any, propertyKey: any, pd: any) => any;
|