Options
All
  • Public
  • Public/Protected
  • All
Menu

页面操作服务类

Hierarchy

  • PageService

Index

Constructors

constructor

Methods

Static getRouter

  • SPA 单页面应用的路由管理器

    Returns Router

    返回Router的实例

Private Static innerOpenDetailPageByVal

  • innerOpenDetailPageByVal(type: "menuId" | "menuCode", typeValue: string, pageCoinfg?: IPageFormOptions, param?: {}, isTop?: boolean): void
  • 通过类型的值在系统最顶层弹出详情页面

    Parameters

    • type: "menuId" | "menuCode"

      类型 'menuId' | 'menuCode'

    • typeValue: string

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} ; 使用 {__param0: paramValue0,__param1: paramValue1, ...} 参数可以传递到页面值给第n个页面参数

    • isTop: boolean = false

      可选参数, 是否最顶层弹出(默认:false)

    Returns void

Private Static innerOpenNewTopPage

  • innerOpenNewTopPage(type: openType, typeValue: string, title?: string, resid?: string, pageCoinfg?: IPageFormOptions, param?: {}): void
  • 通过表单编号在系统最顶层弹出一个页面 如果遇到无权限 必须加上resid(如:菜单id等资源ID) 才能调用

    Parameters

    • type: openType

      类型:openType modelId/modelCode

    • typeValue: string

      类型的值

    • Optional title: string

      可选参数。页签的标题也可以在 formConfig内的title设置弹出标题

    • Optional resid: string

      可选参数。资源ID. 与资源权限相关. 一般是:菜单资源id

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} 注意:这个参数的长度受浏览器的请求地址最大长度限制.不要传递复杂类型的参数

    Returns void

Private Static innerOpenPage

  • innerOpenPage(getPageByIdHandle: openPageHandle, code: string, params: Object | IParam[], pageCoinfg?: IPageFormOptions, onPageShowCallBack?: (page: IFormPageHolder) => void, resid?: string, isUrlParam?: boolean): number
  • Parameters

    Returns number

Static openDetailPageByMenuCode

  • openDetailPageByMenuCode(menuCode: string, pageCoinfg?: IPageFormOptions, param?: {}, isTop?: boolean): void
  • 通过菜单唯一编号在系统弹出详情页面. 注意: 1.当isTop为true时,是在顶层弹出表单层,参数的长度受浏览器的请求地址最大长度限制.不要传递复杂类型的对象参数 ; 2.由于详情页面需要传递参数才能显示,使用参数: {__param0: paramValue0,__param1: paramValue1, ...} 参数可以传递到页面值给第n个页面参数; 3.列表页面必须包含ZlPage 组件;如果存在多个ZlPage组件, 页面组件必须设置属性"详情页面" 才能找到执行的详情页面; 4.弹出的详情页面的权限可以在 xxx.getPage().resRights 数组内得到;

    Parameters

    • menuCode: string

      菜单唯一编号

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} ; 使用 {__param0: paramValue0,__param1: paramValue1, ...} 参数可以传递到页面值给第n个页面参数

    • isTop: boolean = false

      可选参数, 是否最顶层弹出(默认:false)

        PageService.openDetailPageByMenuCode('CORE_ZHU',{ title: row.get('functioname') },{__param0: row.get('ywid'),editState:'edit'});
      

    Returns void

Static openDetailPageByMenuId

  • openDetailPageByMenuId(menuId: string, pageCoinfg?: IPageFormOptions, param?: {}, isTop?: boolean): void
  • 通过菜单id在系统弹出详情页面 注意: 1.当isTop为true时,是在顶层弹出表单层,参数的长度受浏览器的请求地址最大长度限制.不要传递复杂类型的对象参数 ; 2.由于详情页面需要传递参数才能显示,使用参数: {__param0: paramValue0,__param1: paramValue1, ...} 参数可以传递到页面值给第n个页面参数; 3.列表页面必须包含ZlPage 组件;如果存在多个ZlPage组件, 页面组件必须设置属性"详情页面" 才能找到执行的详情页面; 4.弹出的详情页面的权限可以在 xxx.getPage().resRights 数组内得到;

    Parameters

    • menuId: string

      菜单唯一id(资源id: resid)

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} ; 使用 {__param0: paramValue0,__param1: paramValue1, ...} 参数可以传递到页面值给第n个页面参数

    • isTop: boolean = false

      可选参数, 是否最顶层弹出(默认:false)

        PageService.openDetailPageByMenuId(row.get('menuid'),{ title: row.get('functioname') },{__param0: row.get('ywid'),editState:'edit'});
      

    Returns void

Static openFormPageByCode

  • 根据表单的编号弹出表单 注意:这种方式开启页面如果页面包含有资源权限组件时候是不生效的

    Parameters

    • pageModelCode: string

      表单设计的界面模型编号

    • params: Object | IParam[]

      页面参数(包含了全局和自定义的参数)

    • pageCoinfg: IPageFormOptions = ...

      弹出的编辑界面的参数设置默认:{} 这里可以设置窗口的各种属性 弹出的窗口大小,标题, 以及各种回调 onSuccess,onYes,onCancel,onMin,onClosed ...

    • Optional onPageShowCallBack: (page: IFormPageHolder) => void

      界面加载完成回调

    • Optional resid: string

      可选参数 菜单资源id需要权限控制必须增加次参数

    Returns number

    返回弹出窗口页面唯一索引

Static openFormPageById

  • openFormPageById(pageModelId: string, params: Object | IParam[], pageCoinfg?: IPageFormOptions, onPageShowCallBack?: (page: IFormPageHolder) => void, resid?: string, isUrlParam?: boolean): number
  • 根据表单的id弹出表单 注意:这种方式开启页面如果页面包含有资源权限组件时候是不生效的

    Parameters

    • pageModelId: string

      表单设计的界面模型id

    • params: Object | IParam[]

      页面参数(包含了全局和自定义的参数)

    • pageCoinfg: IPageFormOptions = ...

      弹出的编辑界面的参数设置默认:{} 这里可以设置窗口的各种属性 弹出的窗口大小,标题, 以及各种回调 onSuccess,onYes,onCancel,onMin,onClosed ...

    • Optional onPageShowCallBack: (page: IFormPageHolder) => void

      可选参数 界面加载完成回调

    • Optional resid: string

      可选参数 菜单资源id,需要权限控制必须增加次参数

    • isUrlParam: boolean = true

      可选参数 是否要在url中解析参数到页面参数

    Returns number

    返回弹出窗口页面唯一索引

Static openNewPageByMenuCode

  • openNewPageByMenuCode(menuCode: string, param?: object): void
  • 在浏览器开启新页签页面 注意:这种方式开启页面如果页面包含有资源权限组件时候是生效的.这个与菜单关联受权限的管理

    Parameters

    • menuCode: string

      菜单的编号(注意唯一性)

    • param: object = ...

      参数对象

    Returns void

Static openNewTabPageByMenuCode

  • openNewTabPageByMenuCode(menuCode: string, param?: object, forceRefresh?: boolean): void
  • 通过菜单的编号在主框架上的页签开启一个页面 这个与菜单关联受权限的管理 注意:这种方式开启页面如果页面包含有资源权限组件时候是生效的.这个与菜单关联受权限的管理;如果用户无权限操作菜单会提示无权限

    Parameters

    • menuCode: string

      菜单的唯一编号(菜单管理内必须保证编号的唯一性)

    • param: object = ...

      可选附带的参数。注意 这个参数由于是拼接到URL后面因此存在了长度限制。

    • forceRefresh: boolean = false

      可选参数 如页签已经存在切换到页面并刷新页面 默认值 false

    Returns void

Static openNewTabPageByMenuId

  • openNewTabPageByMenuId(menuId: string, param?: object, forceRefresh?: boolean): void
  • 通过菜单的id(也是resid)在主框架上的页签开启一个页面 这个与菜单关联受权限的管理 注意:这种方式开启页面如果页面包含有资源权限组件时候是生效的.这个与菜单关联受权限的管理;如果用户无权限操作菜单会提示无权限

    Parameters

    • menuId: string

      菜单的唯一编号(菜单管理内必须保证编号的唯一性)

    • param: object = ...

      可选附带的参数。注意 这个参数由于是拼接到URL后面因此存在了长度限制。

    • forceRefresh: boolean = false

      可选参数 如页签已经存在切换到页面并刷新页面 默认值 false

    Returns void

Static openNewTabPageByPageCode

  • openNewTabPageByPageCode(pageModelCode: string, title?: string, resid?: string, param?: object, forceRefresh?: boolean): void
  • 通过表单的编号在主框架上的页签开启一个页面,理论上不受权限控制. 如果遇到无权限 必须加上resid(如:菜单id等资源ID) 才能调用

    Parameters

    • pageModelCode: string

      表单唯一编号(表单管理内必须保证编号的唯一性)

    • Optional title: string

      可选参数。页签的标题

    • Optional resid: string

      可选参数。资源ID

    • Optional param: object

      可选参数。附带参数 例如: param={XXXid:'xxxxx', YYYid:'xxxxxyyyyy'}

    • forceRefresh: boolean = false

      可选参数 如页签已经存在切换到页面并刷新页面 默认值 false

    Returns void

Static openNewTopPageByMenuCode

  • openNewTopPageByMenuCode(menuCode: string, pageCoinfg?: IPageFormOptions, param?: {}): void
  • 通过菜单编号在系统最顶层弹出页面

    Parameters

    • menuCode: string

      菜单唯一编号(表单管理内必须保证编号的唯一性)

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} 注意:这个参数的长度受浏览器的请求地址最大长度限制.不要传递复杂类型的对象参数

    Returns void

Static openNewTopPageByMenuId

  • openNewTopPageByMenuId(menuId: string, pageCoinfg?: IPageFormOptions, param?: {}): void
  • 通过菜单id在系统最顶层弹出页面

    Parameters

    • menuId: string

      菜单唯一id(资源id: resid)

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} 注意:这个参数的长度受浏览器的请求地址最大长度限制.不要传递复杂类型的对象参数

    Returns void

Static openNewTopPageByPageCode

  • openNewTopPageByPageCode(pageModelCode: string, title?: string, resid?: string, pageCoinfg?: IPageFormOptions, param?: {}): void
  • 通过表单编号在系统最顶层弹出一个页面 如果遇到无权限 必须加上resid(如:菜单id等资源ID) 才能调用

    Parameters

    • pageModelCode: string

      表单唯一编号(表单管理内必须保证编号的唯一性)

    • Optional title: string

      可选参数。页签的标题也可以在 formConfig内的title设置弹出标题

    • Optional resid: string

      可选参数。资源ID. 与资源权限相关. 一般是:菜单资源id

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} 注意:这个参数的长度受浏览器的请求地址最大长度限制. 不要传递复杂类型的对象参数

    Returns void

Static openNewTopPageByPageId

  • openNewTopPageByPageId(pageModelId: string, title?: string, resid?: string, pageCoinfg?: IPageFormOptions, param?: {}): void
  • 通过表单id在系统最顶层弹出一个页面 如果遇到无权限 必须加上resid(如:菜单id等资源ID) 才能调用

    Parameters

    • pageModelId: string

      表单唯一编号(表单管理内必须保证编号的唯一性)

    • Optional title: string

      可选参数。页签的标题也可以在 formConfig内的title设置弹出标题

    • Optional resid: string

      可选参数。资源ID. 与资源权限相关. 一般是:菜单资源id

    • pageCoinfg: IPageFormOptions = ...

      可选参数。类型IFormOptions 可以设置弹出的窗口大各种属性 例如: pageCoinfg={title:'窗口标题' ,area:['100px','200px']}

    • param: {} = ...

      可选参数。附带参数,param ={ xxx:xxxyyyy,aaabbb:cccddd} 注意:这个参数的长度受浏览器的请求地址最大长度限制.不要传递复杂类型的对象参数

    Returns void

Static openNewUrlPageByCode

  • openNewUrlPageByCode(pageModelCode: string, param?: object): void
  • 在浏览器新的页签打开页面 注意:这种方式开启页面如果页面包含有资源权限组件时候是不生效的

    Parameters

    • pageModelCode: string

      页面模型编号(注意唯一性)

    • param: object = ...

      这个参数由于是拼接到URL后面因此存在了 默认值:{}

    Returns void

Static openSPAPageByMenuCode

  • openSPAPageByMenuCode(menuCode: string, param?: object, pageCoinfg?: ISPAPageConfig): void
  • 通过菜单的编号移动端的SPA页面.一般用于移动端. 其与 openSPAPageByPageModelCode 的差别在于,这个与菜单关联受权限的管理.openSPAPageByPageModelCode无权限管理 可以通过后退按钮回到之前的页面

    Parameters

    • menuCode: string

      菜单编号

    • param: object = ...

      可选参数 附带参数对象

    • pageCoinfg: ISPAPageConfig = ...

      可选参数 页面配置项

    Returns void

Static openSPAPageByPageModelCode

  • openSPAPageByPageModelCode(pageModelCode: string, param?: object, pageCoinfg?: ISPAPageConfig): void
  • 通过表单的编号打开移动端的SPA页面 一般用于移动端 注意这个无权限管理 可以通过后退按钮回到之前的页面 如果需要加入权限可以在param参数内增加 resid参数

    Parameters

    • pageModelCode: string

      表单模型的编号

    • param: object = ...

      可选参数 附带参数对象

    • pageCoinfg: ISPAPageConfig = ...

      可选参数 页面配置项

    Returns void

Static openSPAPageByPageModelId

  • openSPAPageByPageModelId(pageModelId: string, param?: object, pageCoinfg?: ISPAPageConfig): void
  • 通过表单的Id打开移动端的SPA页面 一般用于移动端 注意这个无权限管理 可以通过后退按钮回到之前的页面

    Parameters

    • pageModelId: string

      表单模型的id

    • param: object = ...

      可选参数 附带参数对象

    • pageCoinfg: ISPAPageConfig = ...

      可选参数 页面配置项

    Returns void

Static openSPAPageByPath

  • openSPAPageByPath(path: string, param?: object, pageCoinfg?: ISPAPageConfig): void
  • 通过表单的编号打开移动端的SPA页面 一般用于移动端. 注意:此函数必须需要MobelRouter路由组件配合使用才生效 可以通过后退按钮回到之前的页面

    Parameters

    • path: string

      表单模型的编号

    • param: object = ...

      可选参数 附带参数对象

    • pageCoinfg: ISPAPageConfig = ...

      可选参数 页面配置项

    Returns void

Static openTabPage

  • openTabPage(url: string, title: string, resid: string, param?: Object, forceRefresh?: boolean): void
  • 在的主框架上开启页签页面 如果遇到无权限 必须加上resid(如:菜单id等资源ID) 才能调用

    Parameters

    • url: string

      连接地址

    • title: string

      页签标题

    • resid: string

      资源id 这个id与权限相关.如果遇到无法无权限可加上resid

    • param: Object = ...

      可选参数 拼接到URL后面 默认值 {}

    • forceRefresh: boolean = false

      可选参数 如页签已经存在切换到页面并刷新页面 默认值 false

    Returns void

Static renderByPageCode

  • renderByPageCode(elem: string | JQuery<HTMLElement>, modeCode: string, resid?: string, paramsObj?: {}): void
  • 在html元素内渲染页面

    Parameters

    • elem: string | JQuery<HTMLElement>

      element Id string | JQuery | HTMLElement

    • modeCode: string

      页面唯一编号

    • Optional resid: string

      可选参数 资源权限ID

    • paramsObj: {} = ...

      可选参数 传入的页面参数

    Returns void

Static renderByPageId

  • renderByPageId(elem: string | HTMLElement | JQuery<HTMLElement>, modelId: string, resid?: string, paramsObj?: {}): void
  • 在html元素内渲染页面

    Parameters

    • elem: string | HTMLElement | JQuery<HTMLElement>

      element Id string | JQuery | HTMLElement

    • modelId: string

      页面id

    • Optional resid: string

      可选参数 资源权限ID

    • paramsObj: {} = ...

      可选参数 传入的页面参数

    Returns void

Generated using TypeDoc