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.

121 lines
4.2 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/* **************************** 说明: ***************************
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;
}