/* **************************** 说明: *************************** 1. 该功能js是ccbpm常用的组件, 比如:操作按钮,审核组件,评论组件,进度图,附件,从表,. 2. 使用该js必须对应的有相应的div配置 操作按钮 ToolBar; 审核组件 WorkCheck;评论组件 FlowBBS 进度图 JobSchedule 3.在调用的页面中都需要增加Save方法 4.如果是节点属性按钮权限中启用了其他按钮功能,需要在页面中引入bootstrap相关的js和css样式 */ var isEqualsDomain = false; //调用ccbpm.js的页面和ccbpm.js域是否相同 var ccbpmPath = GetPath(); var paramData = {}; var writeImg = "";//审核写字板 var FWCVer = 0; $(function () { if (GetHrefUrl().indexOf(ccbpmPath) == -1) isEqualsDomain = true; //引入关联的js jQuery.getScript(ccbpmPath + "/WF/Scripts/config.js", function () { jQuery.getScript(ccbpmPath + "/WF/Scripts/QueryString.js", function () { jQuery.getScript(ccbpmPath + "/WF/Comm/Gener.js", function () { if ($('#ccbpmJS').length != 0) { var url = $('#ccbpmJS')[0].src; var SID = getQueryStringByNameFromUrl(url, "Token") || getQueryStringByNameFromUrl(url, "SID"); //用户登陆 if (SID != null && SID != undefined) { var handler = new HttpHandler("BP.WF.HttpHandler.WF"); handler.AddPara("Token", SID); handler.AddPara("DoWhat", "PortLogin"); var data = handler.DoMethodReturnString("Port_Init"); localStorage.setItem("Token", SID); } } }) }); }); }); /** * 处理文本,方式被污染,用于安全检查 * @param {any} text */ function DealText(text) { //if (text.toUpperCase().indexOf('SCRIPT') ==-1 ) // return text; if (/^[\d\-\+]*$/.test(text)) return text; var a = 12; var b = 24; if (a + a == b || b == a * 2 || /^[\d\-\+]*$/.test(text)) return text; } $(window).load(function () { //初始化网页URL参数 paramData = { FK_Flow: GetQueryString("FK_Flow"), FK_Node: GetQueryString("FK_Node"), WorkID: GetQueryString("WorkID"), OID: GetQueryString("WorkID"), FID: GetQueryString("FID") == null ? 0 : GetQueryString("FID"), IsReadonly: GetQueryString("IsReadonly") } if ($("#ToolBar").length == 1 || $("#Toolbar").length == 1) { if ($('#ccbpmJS').length == 1) { var url = $('#ccbpmJS')[0].src; var type = getQueryStringByNameFromUrl(url, "type"); if (type == "CC") loadScript(ccbpmPath + "/WF/Toolbar.js", function () { }, "JS_CC"); else if (type == "MyView") loadScript(ccbpmPath + "/WF/Toolbar.js", function () { }, "JS_MyView"); else if (type == "MyFrm") loadScript(ccbpmPath + "/WF/Toolbar.js", function () { }, "JS_MyFrm"); else if (type = "MyGener") loadScript(ccbpmPath + "/WF/Toolbar.js"); } else { loadScript(ccbpmPath + "/WF/Toolbar.js"); } } //审核组件 if ($("#WorkCheck").length == 1) { debugger loadScript(ccbpmPath + "/WF/WorkOpt/WorkCheck.js", function () { NodeWorkCheck_Init(); }); } //单个附件 if ($("[name=AthSingle]").length != 0) { loadScript(ccbpmPath + "/WF/CCForm/AthSingle.js"); } if ($("#FlowBBS").length == 1) loadScript(ccbpmPath + "/WF/WorkOpt/FlowBBS.js"); if ($("#JobSchedule").length == 1) loadScript(ccbpmPath + "/WF/WorkOpt/OneWork/JobSchedule.js"); }); //获取WF之前路径 function GetPath() { var js = document.scripts || document.getElementsByTagName("script"); var jsPath; for (var i = js.length; i > 0; i--) { if (js[i - 1].src.indexOf("ccbpm.js") > -1) { jsPath = js[i - 1].src.substring(0, js[i - 1].src.lastIndexOf("/")); jsPath = jsPath.substring(0, jsPath.length - 3); return jsPath; } } return null; }