3.2.2、页面全局JavaScript对象
在每个页面加载里,系统都会输出以下对象:
PageParameterObject:页面参数
属性名称 | 属性说明 |
RequestURL | 页面地址 |
SubSystemCode | 系统代号 |
SubSystemPageTitle | 页面标题 |
SystemFrameWorkBaseURL | 系统框架的根地址 |
SystemFrameWorkBaseURLOutSide | 系统框架的外部根地址 |
MailServerSystemURL | 邮件系统的地址 |
CRMSystemBaseURL | CRM系统的根地址 |
LoginSuccessPageURL | 登录成功后的首页 |
SIPLicenseUserId | SIP的序列号 |
SIPLicenseKey | SIP的密钥 |
JS访问此对象的方法:PageParameterObject.属性名称,如:PageParameterObject.SystemFrameWorkBaseURL
UserInfo:当前用户身份对象
属性名称 | 属性说明 |
IsLoggin | 是否登录 |
AgencyID | 组织编号 |
DepartmentID | 部门编号 |
JobID | 岗位编号 |
AgencyName | 组织名称 |
DepartmentName | 部门名称 |
JobName | 岗位名称 |
UserGuid | 人员唯一标识 |
Username | 用户名 |
Realname | 姓名 |
LastLoginDate | 登录时间 |
IsClientMode | 是否为windows客户端 |
RoleCodeDictionary | 人员的角色字典 |
MainJobDepartmentCodeDictionary | 人员的岗位字典 |
RoleCodeListSQL | 人员的角色列表,以SQL的格式显现。如['Role-User','Role-Manager'] |
JS访问此对象的方法:UserInfo.属性名称,如:UserInfo.UserGuid
PageDynamicObject:页面动态对象
我们通常将页面的新建、编辑、查看、流程发起、流程审批、流程查看等事件的JavaScript的函数装到此对象里面,如
//定义GetImageSize函数 PageDynamicObject.GetImageSize = function () { //以下是主要代码 }; //调用 PageDynamicObject.GetImageSize(); //或注册到控件的事件字典里面 { "onchange":"PageDynamicObject.GetImageSize()" }
JS访问此对象的方法:PageDynamicObject.属性名称 或 PageDynamicObject.函数名称(),如:PageDynamicObject.GetImageSize();
DomReady:页面加载完成事件
在调用函数前,我们需要使用DomReady函数来检查页面是否执行完成,具体用法如下:
DomReady(function () { //动态加载JS AjaxLoadScript(PageParameterObject.CRMSystemBaseURL + "/script/ServiceFactory/UserCustomizedDataSelector/UserCustomizedDataSelectorClass.js"); //滚动条 ScrollBarClass.Initiate($(".main-container-inner")); });