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;