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.

312 lines
10 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.

var flowNo = null;
var nodeID = null;
var token = null;
var userNo = null;
$(function () {
//if (window.screenLeft == 0 && window.document.body.clientWidth == window.screen.width) {
// alert("full");
//}
//alert(window.opener);
//alert(window.parent);
if ($("#Guide") == null || $("#Guide").length == 0) return;
if (GetQueryString("IsShowHideGuide") != "1" && GetCurrFuncID() == "Frm") return;
flowNo = GetQueryString("FK_Flow");
if (flowNo == null || flowNo == undefined || flowNo == "")
flowNo = GetQueryString("FlowNo");
if (flowNo == null || flowNo == undefined || flowNo == "")
return;
token = GetQueryString("Token");
if(token==null || token==undefined || token=="null" ||token=="")
token = GetQueryString("Token");
var webUser = new WebUser();
userNo = GetQueryString("UserNo");
if (userNo == null) {
userNo = webUser.No;
token = webUser.Token;
}
if (userNo != webUser.No) {
//访问后台获得一个工作ID.
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_TestingContainer");
handler.AddPara("Token", token);
handler.AddPara("UserNo", userNo);
var data = handler.DoMethodReturnString("Default_LetAdminerLogin");
if (data.indexOf('err@token失效') >= 0)
{
alert(data);
}
// alert("userNo:" + userNo + " - webUser:" + webUser.No + " data:" + data);
Reload();
return;
}
nodeID = GetNodeID();
var Guide = $("#Guide");
var str = '';
str = "<style>.Guide{position:fixed;right:0px;top:0px;z-index:1040;width:40px;height:100%;background:#444851;}.Guide-list{position:absolute;top:15%;width:100%}.Guide .guideb i{color:#fff;font-size:18px;}.Guide .guideb{text-align:center;position:relative;font-family:'Microsoft YaHei';font-size:18px;color:#fff;cursor:pointer;padding:15px 0px;}.Guide .guideb:before{content:'';height:1px;width:30px;position:absolute;background:#6f737a;bottom:-1px;left:5px;}.Guide .guideb:last-child:before{content:'';height:1px;width:30px;position:absolute;background:none;bottom:-1px;left:5px;}.Guide .guideb:hover{background:#ed145b}.Guide .guideb:hover:before{content:'';height:1px;width:30px;position:absolute;background:none;bottom:0px;left:5px;}.Guide .guideb b{width:16px;font-size:13px;margin:5px 0 0 12px;display:block}.guideicon{line-height:50px;text-align:center;color:#fff}.guideicon i{line-height:50px;cursor:pointer;font-size:18px;}.iconBtn{position:fixed;bottom:10px;right:25px;z-index:999;display:none;width:50px;height:50px;line-height:50px;}.iconBtn i{line-height:50px;cursor:pointer;font-size:36px;}</style>"
str += "<div class='Guide'><div class='Guide-list'>"
/* flowNo = GetQueryString("FlowNo");
if (flowNo == null)
flowNo = GetQueryString("FK_Flow");*/
var dbs = GetDBDtl();
var currFuncID = GetCurrFuncID(); //当前的功能ID.
// console.log(dbs.length)
for (i = 0; i < dbs.length; i++) {
var node = dbs[i];
if (node.No == currFuncID)
str += "<div class=guideb onclick=\"GetUrl('" + node.No + "')\" ><i class='iconfont " + node.ICON + "' ></i><b>(" + (i + 1) + ")" + node.Name + "</b></div>";
else
str += "<div class=guideb onclick=\"GetUrl('" + node.No + "')\" ><i class='iconfont " + node.ICON + "' ></i> <b>(" + (i + 1) + ")" + node.Name + "</b></div>";
}
/* str += '<div class=guideicon onclick=\"ShowHidden()\"><i class="iconfont icon-gaodu"></i></div>'
str += '</div>';
str += '<div class=iconBtn onclick=\"HiddenShow()\"><i class="iconfont icon-kuandu"></i></div>';*/
str += '</div></div>';
Guide.html(str);
resizeWindow();
return;
});
function GetCurrFuncID() {
//确定当前的功能ID.
var url = window.location.href;
if (url.indexOf('TestFlow2020') > 1)
return "TestingContainer";
if (url.indexOf('CCBPMDesigner') > 1)
return "Flow";
if (url.indexOf('FormDesigner') > 1)
return "Frm";
if (url.indexOf('NodeFrm') > 1)
return "Frm";
if (url.indexOf('GuideAccepter') > 1)
return "Accepter";
alert("没有判断funid");
}
function resizeWindow() {
return;
if (window.screen) {//判断浏览器是否支持window.screen判断浏览器是否支持screen
var myw = screen.availWidth; //定义一个myw接受到当前全屏的宽
var myh = screen.availHeight; //定义一个myw接受到当前全屏的高
window.moveTo(0, 0); //把window放在左上脚
window.resizeTo(myw, myh); //把当前窗体的长宽跳转为myw和myh
}
}
function GetNodeID() {
flowNo = GetQueryString("FK_Flow");
if (flowNo == null)
flowNo = GetQueryString("FlowNo");
if (flowNo == null)
return;
nodeID = GetQueryString("FK_Node");
if (nodeID == null || "undefined" == nodeID || undefined == nodeID)
nodeID = GetQueryString("NodeID");
if (nodeID == null || "undefined" == nodeID || undefined == nodeID)
nodeID = parseInt(flowNo + "01");
return nodeID;
}
function GetDBDtl() {
var json = [
{ "No": "Flow", "Name": "流程", "ICON": " icon-Track" },
{ "No": "Frm", "Name": "表单", "ICON": " icon-biaoge" },
{ "No": "Accepter", "Name": "接受人", "ICON": " icon-Shift" },
{ "No": "TestingContainer", "Name": "测试运行", "ICON": " icon-Send" }
];
return json;
}
function GetUrl(funcID) {
currFuncID = funcID;
if (funcID == "Accepter") return Accepter();
if (funcID == "Flow") return Flow();
if (funcID == "Frm") return Frm();
if (funcID == "TestingContainer") return TestingContainer();
if (funcID == "Accepter") return Accepter();
}
function ShowHidden() {
$('.Guide').hide();
$('.iconBtn').show();
}
function HiddenShow() {
$('.Guide').show();
$('.iconBtn').hide();
}
function Frm() {
var flow = new Entity("BP.WF.Flow", flowNo);
var flowDevModel = flow.GetPara("FlowDevModel") || flow.FlowDevModel; //设计模式.
if (flowDevModel == undefined || flowDevModel == null)
flowDevModel = 0;
flowDevModel = parseInt(flowDevModel);
// 极简表单.
if (flowDevModel == FlowDevModel.JiJian) {
var nodeID = parseInt(flowNo + "01");
var url = basePath + "/WF/Admin/FoolFormDesigner/Designer.htm?1=1";
url += "&FlowNo=" + flowNo;
url += "&FK_Flow=" + flowNo;
url += "&FK_MapData=ND" + nodeID;
url += "&FrmID=ND" + nodeID;
url += "&FK_Node=" + nodeID;
url += "&UserNo=" + userNo;
url += "&Token=" + token;
url += "&IsShowHideGuide=1";
//window.location.href = filterXSS(url);
OpenLayuiDialog(filterXSS(url), "设计表单ND" + nodeID, window.innerWidth * 0.9);
return;
}
//绑定单个表单.
if (flowDevModel == FlowDevModel.RefOneFrmTree) {
var frmID = flow.FrmUrl;
var nodeID = parseInt(flowNo + "01");
var url = basePath + "/WF/Admin/FoolFormDesigner/Designer.htm?FrmID=" + frmID + "&FK_Flow=" + flowNo + "&FK_MapData=" + frmID + "&FK_Node=" + nodeID;
url += "&IsShowHideGuide=1";
//window.location.href = filterXSS(url);
OpenLayuiDialog(filterXSS(url), "设计表单ND" + nodeID, window.innerWidth * 0.9);
return;
//if (pageFrom == "") {
// window.parent.addTab(nodeID, "设计表单" + nodeID, url);
//} else {
// window.top.vm.openTab("设计表单" + nodeID, url);
//}
}
//自定义表单.
if (flowDevModel == FlowDevModel.SDKFrm || flowDevModel == FlowDevModel.SelfFrm) {
var flow = new Entity("BP.WF.Flow", flowNo);
var url = flow.FrmUrl;
alert("是自定义表单流程,请用对应的编辑器编辑:" + url);
return;
url = promptGener('请输入url', url);
if (url == null || url == undefined)
return;
flow.FrmUrl = url;
flow.Update();
WinOpen(url);
return;
}
var url = basePath + "/WF/Admin/BatchSetting/GuideNodeFrm.htm?FK_Flow=" + flowNo + "&FK_Node=" + nodeID + "&UserNo=" + userNo + "&Token=" + GetQueryString("Token");
url += "&IsShowHideGuide=1";
window.location.href = filterXSS(url);
return;
}
function Flow() {
var url = basePath + "/WF/Admin/CCBPMDesigner/Designer.htm?1=1";
url += "&FlowNo=" + flowNo;
url += "&FK_Flow=" + flowNo;
url += "&FK_Node=" + nodeID;
url += "&UserNo=" + userNo;
url += "&Token=" + token;
window.location.href = filterXSS(url);
}
function Accepter() {
var url = basePath + "/WF/Admin/BatchSetting/GuideAccepter.htm?1=1";
url += "&FlowNo=" + flowNo;
url += "&FK_Flow=" + flowNo;
url += "&FK_Node=" + nodeID;
url += "&UserNo=" + userNo;
url += "&Token=" + token;
window.location.href = filterXSS(url);
}
/**
* 测试运行.
* */
function TestingContainer() {
var flowNo = GetQueryString("FK_Flow");
var url = basePath + "/WF/Admin/TestingContainer/TestFlow2020.htm?1=1";
url += "&FlowNo=" + flowNo;
url += "&FK_Flow=" + flowNo;
url += "&UserNo=" + GetQueryString("UserNo");
//url += "&Token=" + GetQueryString("Token");
url += "&FK_Node=" + GetNodeID();
window.location.href = filterXSS(url);
}
//流程设计模式.
if (typeof FlowDevModel == "undefined") {
var FlowDevModel = {}
/// <summary>
/// 专业模式
/// </summary>
FlowDevModel.Prefessional = 0,
/// <summary>
/// 极简模式
/// </summary>
FlowDevModel.JiJian = 1,
/// <summary>
/// 累加模式
/// </summary>
FlowDevModel.FoolTruck = 2,
/// <summary>
/// 绑定单表单
/// </summary>
FlowDevModel.RefOneFrmTree = 3,
/// <summary>
/// 绑定多表单
/// </summary>
FlowDevModel.FrmTree = 4,
/// <summary>
/// SDK表单
/// </summary>
FlowDevModel.SDKFrm = 5,
/// <summary>
/// 嵌入式表单
/// </summary>
FlowDevModel.SelfFrm = 6,
/// <summary>
/// 物联网流程
/// </summary>
FlowDevModel.InternetOfThings = 7,
/// <summary>
/// 决策树流程
/// </summary>
FlowDevModel.Tree = 8
}