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.

209 lines
8.5 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.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="../../../Scripts/easyUI145/themes/icon.css" rel="stylesheet" type="text/css" />
<link href="../../../Scripts/easyUI145/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<link href="../../../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
<script src="../../../Scripts/easyUI145/jquery.min.js" type="text/javascript"></script>
<script src="../../../Scripts/easyUI145/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../../../Scripts/QueryString.js" type="text/javascript"></script>
<script src="../../../Scripts/config.js" type="text/javascript"></script>
<script src="../../../Comm/JScript.js" type="text/javascript"></script>
<script src="../../../Scripts/CommonUnite.js" type="text/javascript"></script>
<script src="../../../Scripts/EasyUIUtility.js" type="text/javascript"></script>
<script src="../../../Scripts/QueryString.js" type="text/javascript"></script>
<script src="../../../Comm/Gener.js" type="text/javascript"></script>
<!-- 自己的系统风格统一. -->
<link href="../../../Style/skin/adminfont/iconfont.css" rel="stylesheet" />
<link href="../../../Style/skin/css/Default.css" rel="stylesheet" />
<script src="DDLBar.js" type="text/javascript"></script>
<script src="../../CCFlowEnum.js" type="text/javascript"></script>
<script type="text/javascript">
var nodeID = 0;
var fk_flow = "";
$(function () {
InitBar(FormSlnType.SheetTree);
var html = "";
//获取节点属性
nodeID = GetQueryString("FK_Node");
var node = new Entity("BP.WF.Node", nodeID);
fk_flow = node.FK_Flow;
//表单树.
if (node.FormType == FormSlnType.SheetTree) {
document.getElementById("RB_tree").checked = true;
}
if (node.FormType == FormSlnType.DisableIt) {
document.getElementById("RB_tab1").checked = true;
}
var ens = new Entities("BP.WF.Template.FrmNodes");
ens.Retrieve("FK_Node", nodeID);
var num = ens.length;
if (num == -1)
num = 0;
var html = "共有:<font color=red><b>" + num + "</b></font>个表单被绑定.";
$("#InfoBind").html(html);
});
//绑定/取消绑定
function BindFrms() {
var url = "../../Sln/BindFrmsDtl.htm?FK_Node=" + nodeID + "&FK_Flow=" + fk_flow + "&DoType=SelectedFrm";
//获取屏幕的长宽
var W = document.body.clientWidth - 280;
var H = document.body.clientHeight < document.documentElement.clientHeight ? document.body.clientHeight : document.documentElement.clientHeight - 50;
OpenEasyUiDialogExt(url, '绑定表单树', W, H, false, true);
}
function Ref() {
Reload();
}
//设置表单字段控件权限
function BindAttrs() {
var W = document.body.clientWidth - 200;
var H = document.body.clientHeight - 800;
var url = "../../Sln/BindFrms.htm?FK_Node=" + nodeID + "&FK_Flow=" + fk_flow;
SetHref(url);
return;
OpenEasyUiDialogExt(url, '绑定列表', W, H, false, true);
}
function Save() {
$("#Btn_Save").html("正在保存...");
nodeID = GetQueryString("FK_Node");
var node = new Entity("BP.WF.Node", nodeID);
var fromKey = $("input[name='SheetTreeModel']:checked").val();
if (fromKey == "0") {
node.FormType = FormSlnType.SheetTree;
} else {
node.FormType = FormSlnType.DisableIt;
}
node.Update();
$("#Btn_Save").html("保存成功.");
}
function SetNodeNote() {
var W = document.body.clientWidth - 400;
var H = document.body.clientHeight - 820;
var url = "NodeNote.htm?FK_Node=" + nodeID + "&FK_Flow=" + fk_flow;
OpenEasyUiDialogExt(url, '设置摘要字段', W, H, false, true);
}
///设置该流程的所有节点都是用该方案。
function SetAllNodeFrmUseThisSln() {
if (confirm('您确定要设置吗?') == false)
return;
var nodeID = GetQueryString("FK_Node");
var node = new Entity("BP.WF.Node", nodeID);
var NodeNote = node.GetPara("NodeNote");//获取的设置的摘要字段
var flowNo = node.FK_Flow;
//该节点绑定的表单
var frmNodes = new Entities("BP.WF.Template.FrmNodes");
frmNodes.Retrieve("FK_Flow", flowNo, "FK_Node", nodeID);
var nds = new Entities("BP.WF.Nodes");
nds.Retrieve("FK_Flow", flowNo);
for (var i = 0; i < nds.length; i++) {
var jsNode = nds[i];
if (jsNode.NodeID == nodeID)
continue;
var node = new Entity("BP.WF.Node", jsNode);
node.FormType = FormSlnType.SheetTree;
node.NodeFrmID = "ND" + node.NodeID;
if (NodeNote != undefined) {
node.SetPara("NodeNote", NodeNote);//赋值摘要字段
}
node.Update();
var currfrmNodes = new Entities("BP.WF.Template.FrmNodes");
currfrmNodes.Retrieve("FK_Flow", flowNo, "FK_Node", node.NodeID);
if (currfrmNodes.length == 0) {
$.each(frmNodes, function (idx, Obj) {
var item = new Entity("BP.WF.Template.FrmNode", Obj);
item.FK_Node = node.NodeID;
item.MyPK = item.FK_Frm + "_" + item.FK_Node + "_" + item.FK_Flow;
item.Insert();
})
}
//更新表单类型.
var frmID = "ND" + node.NodeID;
var mapData = new Entity("BP.Sys.MapData", frmID);
mapData.FrmType = FormSlnType.FoolForm;
mapData.Update();
}
alert('设置成功.');
Reload();
}
</script>
</head>
<body>
<div id="bar"> </div>
<fieldset>
<legend>绑定表单</legend>
<ul>
<li> <a href="javascript:BindFrms()">绑定/取消绑定表单</a> </li>
<li>设置该节点上需要绑定那些表单。</li>
<li>这些表单在从表单库里选择。</li>
<li><div id="InfoBind"></div></li>
</ul>
<legend>设定每个表单的权限</legend>
<ul>
<li> <a href="javascript:BindAttrs()">设置表单字段控件权限</a></li>
<li>设置表单权限,可以控制那些表单可以显示,那些表单主键类型。</li>
</ul>
<legend>展示方式设置</legend>
<ul>
<li>
<input type="radio" value="0" id="RB_tree" name="SheetTreeModel" checked=true /> <label for="RB_tree">表单树 </label>
<input type="radio" value="1" id="RB_tab1" name="SheetTreeModel" /> <label for="RB_tab1">为1个表单的时候按绑定表单库的表单计算 </label>
<input type="radio" value="2" id="RB_tab2" name="SheetTreeModel" /> <label for="RB_tab2">Tab标签页 </label>
</li>
</ul>
<legend>高级设置</legend>
<ul>
<li> <a href="javascript:SetNodeNote()">设置摘要字段</a> </li>
<li> 这些字段的信息会存储到NDxxRpt的Para字段里.可以显示到待办列表中,让用户没有打开工作之前就可以看到信息。</li>
<li> <a href="javascript:SetAllNodeFrmUseThisSln()">设置该流程所有的节点都采用此表单方案</a></li>
</ul>
</fieldset>
<fieldset>
<legend id="help"></legend>
<font color="gray">
<ul>
<li>我们把一个节点需要绑定多个表单的节点称为多表单节点,它有两种展现方式,标签页与表单树。</li>
<li>对应的流程demo:\\流程树\\表单解决方案\\树形表单与多表单 </li>
<li><img class="HelpImg" src='../Img/Tree.png' border="0px" style="width:70%;" /> </li>
</ul>
</font>
</fieldset>
</body>
</html>