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

9 months ago
<!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>