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.

200 lines
7.5 KiB
HTML

9 months ago
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>采购单列表</title>
<link href="../../AppDemo/ccbpm.css" rel="stylesheet" />
<!-- 引入常用的JS脚本. -->
<script src="../../WF/Scripts/QueryString.js"></script>
<script src="../../WF/Scripts/jquery/jquery.min.js"></script>
<script type="text/javascript" src="../../WF/Scripts/jquery/jquery.cookie.js"></script>
<link href="../../WF/Scripts/bootstrap/css/bootstrap.css" rel="stylesheet" />
<!-- 引入列表文件配置文件 -->
<script src="../../WF/config.js"></script>
<script src="../../WF/Dev2Interface.js"></script>
<script src="../DataBase.js"></script>
<!-- 引入ccbpm 的sdk开发js. -->
<style>
.main{
margin-top:-10px;
}
.table {
margin-left: 10px;
}
td, th {
font-size: 13px;
}
th {
color: #676A6C;
}
td {
height: 39px;
color: rgb(103, 106, 108);
}
h4 {
margin-left: 10px;
color: #676A6C;
}
fieldset{
margin-top:10px;
}
legend {
margin-left: 10px;
margin-bottom: 0;
font-size: 16px;
color: #676A6C;
text-align: left;
}
li {
text-align: left;
line-height: 30px;
padding-top: 2px;
padding-bottom: 2px;
/*color: rgb(103, 106, 108);*/
font-size: 13px;
}
button {
background: #316ee6;
color: #fff;
border: none;
font-size: 15px;
height: 25px;
line-height: 25px;
border-radius: 5px;
padding: 0 10px;
vertical-align: 2px;
}
</style>
<script language="javascript" type="text/javascript">
//启动函数
$(function () {
$("#docs").html("<img src=../../WF/Img/loading.gif />&nbsp;正在加载,请稍后......");
var db = DB_GenerWorkFlow('025'); // 获得当前流程中没有完成的数据.
var html = "<table class='table table-bordered table-striped table-hover'>";
html += "<tr>";
html += "<th >#</th>";
html += "<th>WorkID</th>";
html += "<th style='width:100px'>流程状态</th>";
html += "<th style='width:155px'>标题</th>";
html += "<th>采购单号</th>";
html += "<th style='width:150px'>提请部门</th>";
html += "<th>提请日期</th>";
html += "<th>提请人</th>";
html += "<th>停留节点</th>";
html += "<th style='width:150px'>当前处理人</th>";
html += "<th colspan=1>状态</th>";
html += "</tr>";
for (var i = 0; i < db.length; i++) {
var en = db[i];
html += "<tr>";
html += "<td>" + i + "</td>"; //序号
html += "<td>" + en.WorkID + "</td>"; //WorkID=OID
if (en.WFState <= 1)
html += "<td>" + en.WFState + " - 草稿" + "</td>"; //WorkID.
if (en.WFState == 2)
html += "<td>" + en.WFState + " - 运行中" + "</td>"; //WorkID.
if (en.WFState == 5)
html += "<td>" + en.WFState + " - 退回" + "</td>"; //WorkID.
if (en.WFState == 3)
html += "<td>" + en.WFState + " - 已完成" + "</td>"; //WorkID.
html += "<td>" + en.Title + "</td>"; //单据标题.
html += "<td>" + en.BillNo + "</td>"; //单据编号.
html += "<td>" + en.DeptName + "</td>"; //部门名称.
html += "<td>" + en.RDT + "</td>"; //提请日期.
html += "<td>" + en.Starter + "</td>"; //发起人.
html += "<td>" + en.FK_Node + " - " + en.NodeName + "</td>"; //停留节点.
html += "<td>" + en.TodoEmps + "</td>"; //当前处理人.
//调用 /WF/ListAPI.js 里面的 OpenForm 方法打开表单.
html += "<td colspan=1>";
if (en.WFState == 0 || en.WFState == 1)
html += " <a href=\"javascript:StartFlow('" + en.WorkID + "');\" >启动审批流程</a>";
else
html += " <a href=\"javascript:StartFlow('" + en.WorkID + "');\" >查看单据</a>";
html += "</td>";
html += "</tr>";
}
html += "</table>";
$("#docs").html(html);
});
/**
* 启动审批流程
* @param WorkID .
*/
function StartFlow(workID) {
//调用Dev2Interface.js的接口让其打开表单的url. 把客户编号,客户名称带入到开始节点表单里.
var url = OpenForm("025", 0, workID, 0, "");
// alert('将要打开的发起流程URL:' + url);
//window.open(url);
}
function NewWorkID() {
var flowNo = window.prompt('请输入流程模板编号', '021');
if (flowNo == null || flowNo == undefined) {
alert('请输入流程模板编号');
return;
}
var workID = Node_CreateBlankWorkID(flowNo);
var msg = "创建说明:";
msg += "\t\n 1. 调用接口 Node_CreateBlankWorkID 创建一个新的WorkID. ";
msg += "\t\n 2. 开发人员根据这个ID, 作为单据的主键创建一个单据. ";
msg += "\t\n 3. WorkID=" + workID;
alert(msg);
// alert('创建的WorkID,是通过 Node_CreateBlankWorkID 接口WorkID=' + workID);
}
function NewWorkIDAndSend() {
var flowNo = window.prompt('请输入流程模板编号', '025');
if (flowNo == null || flowNo == undefined) {
alert('请输入流程模板编号');
return;
}
var workID = Node_CreateBlankWorkID(flowNo);
alert('创建的WorkID,是通过 Node_CreateBlankWorkID 接口WorkID=' + workID);
var msg = Node_SendWork(flowNo, 0, workID, 0, null, null);
alert('执行发送调用的:Node_SendWork方法: 发送返回信息. ' + msg);
}
function NewBill() {
alert('系统将要启动025流程');
//OpenForm("025", 2501, 0, 0, ''); //参数有问题
//window.open(url);
}
</script>
</head>
<body>
<div class="main">
<h4>采购单 - WorkID主键单据流程 - <a href="javascript:NewWorkID();">创建WorkID</a> - <button onclick="NewBill();">创建单据</button> </h4>
<div id="docs"></div>
<fieldset>
<legend style="padding: 0px 0 10px 10px;">说明</legend>
<ul style="margin-top:15px;">
<li>该页面位于:\DemoTools\BuyBillList_SDKFrmWorkID.htm </li>
<li>用户在创建单据的时候首先通过调用ccbpm的接口作为主键,存储到自己的单据表里.</li>
<li>比如:对固定资产执行维修、报废流程,发起流程的时候,把固定资产编号传入开始节点表单里。</li>
<li>比如对车辆执行派车流程把车辆的ID车辆名称传入派车单里。</li>
<li>请参考html里面的发起方法。</li>
</ul>
</fieldset>
</div>
</body>
</html>