You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
4.2 KiB
Plaintext

11 months ago
/* **************************** 说明: ***************************
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) {
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;
}