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.

205 lines
8.0 KiB
Plaintext

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>授权详细信息</title>
<link href="../../WF/Scripts/bootstrap/css/bootstrap.css" rel="stylesheet" />
<link href="../../WF/Scripts/bootstrap/css/components-rounded.css" rel="stylesheet" />
<link href="../../WF/Scripts/bootstrap/css/font-awesome.css" rel="stylesheet" />
<link href="../../WF/Scripts/bootstrap/css/themes/default/style.min.css" rel="stylesheet" />
<script type="text/javascript" src="../../WF/Scripts/QueryString.js"></script>
<script type="text/javascript" src="../../WF/Scripts/QueryString.js"></script>
<script type="text/javascript" src="../../WF/Scripts/bootstrap/js/jquery.min.js"></script>
<script type="text/javascript" src="../../WF/Scripts/bootstrap/js/jquery.cokie.min.js"></script>
<script type="text/javascript" src="../../WF/Scripts/bootstrap/js/bootstrap.min.js"></script>
<link href="../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
<!--时间-->
<script src="../../WF/Comm/JS/Calendar/WdatePicker.js" type="text/javascript"></script>
<link href="../../WF/Comm/JS/Calendar/skin/WdatePicker.css" rel="stylesheet" type="text/css" />
<!-- 导入配置文件. -->
<script type="text/javascript" src="../../WF/Scripts/config.js"></script>
<script type="text/javascript" src="../../WF/Comm/Gener.js"></script>
<script type="text/javascript" language="javascript">
//页面启动函数.
var webUser = null;
var emp = null;
$(function () {
webUser = new WebUser();
var ens = new Entities("BP.WF.Auths");
ens.Retrieve("Auther", webUser.No);
var html = "<div class='container'>";
html += "<div class='fixed-table-header '>";
html += "<table class='table table-hover table-striped ' >";
html += "<caption style='height:auto;text-indent: 0em;'> [" + webUser.No + "]授权列表 <a href='AuthorDtl.htm' >+增加授权列表</a> </caption>";
html += "<thead ><tr> ";
html += "<th style='background-color:#F2F2F2;'>序</th>";
html += "<th style='background-color:#F2F2F2;'>授权给</th>";
html += "<th style='background-color:#F2F2F2;'>授权类型</th>";
html += "<th style='background-color:#F2F2F2;'>流程</th>";
html += "<th style='background-color:#F2F2F2;'>收回日期</th>";
html += "<th style='background-color:#F2F2F2;'>状态</th>";
html += "<th colspan='2' style='background-color:#F2F2F2;text-align:center'>操作</th>";
html += "</tr></thead>";
html += "<tbody>";
var takeBackDT = "";
var num = 1;
for (var i = 0; i < ens.length; i++) {
en = ens[i];
//指定流程时,授权时间不同,可能会有多条合并流程的记录
if (en.AuthType == 2) {
if (takeBackDT.indexOf(en.TakeBackDT + ",") != -1) {
continue;
}
takeBackDT += en.TakeBackDT + ",";
}
var AuthType = en.AuthType;
var AuthTypeName;
switch (AuthType) {
case 0: AuthTypeName = '不授权'; break;
case 1: AuthTypeName = '全部流程授权'; break;
case 2: AuthTypeName = '指定流程授权'; break;
default: AuthTypeName = '空';
}
var nowDate = getNowFormatDate();
var state = "";
if (checkTime(nowDate,en.TakeBackDT)) {
state = "<lable style='color:green'>授权中</lable>";
} else {
state = "<lable style='color:red'>已收回</lable>";
}
html += "<tr>";
html += "<td>" + num + "</td>";
html += "<td>" + en.AutherToEmpName + "</td>";
html += "<td>" + AuthTypeName + "</td>";
var flowNames = "";
if (en.AuthType == 2) {
flowNames = GetFlowNames(ens, en);
html += "<td>" + flowNames + "</td>";
} else {
html += "<td></td>";
}
html += "<td>" + en.TakeBackDT + "</td>";
html += "<td>" + state + "</td>";
var MyPK = en.Auther + "_" + en.AuthType + "_" + en.AutherToEmpNo;
if (en.AuthType == 2)
html += "<td style='text-align:center'><a href=\"javascript:Del('" + MyPK + "','" + flowNames +"')\">删除</a></td>";
else
html += "<td style='text-align:center'><a href=\"javascript:Del('" + MyPK + "')\">删除</a></td>";
// html += "<td style='text-align:center'><a href='AuthorDtl.htm?UpdateInfo=1&AutherToEmpNo=" + en.AutherToEmpNo + "&AutherToEmpName=" + en.AutherToEmpName + "&AuthType=" + en.AuthType + "&TakeBackDT=" + en.TakeBackDT+"' >修改</a></td>";
html += "</tr>";
num++;
}
html += "</tbody>";
html += "</table>";
html += "</div>";
html += "</div>";
$("#docs").html(html);
});
function GetFlowNames(auths,auth) {
var items = $.grep(auths, function (item) {
return item.AuthType == 2 && auth.TakeBackDT == item.TakeBackDT;
});
var flowNames = [];
items.forEach(function (item) {
flowNames.push(item.FlowNo+"."+item.FlowName);
});
return flowNames.join(",")
}
//执行删除.
function Del(MyPK, flowNames) {
if (window.confirm('您确定要删除吗?') == false)
return;
if (flowNames == null || flowNames == "") {
var Auth = new Entity("BP.WF.Auth", MyPK);
var res = Auth.Delete();
if (res.indexOf("err@")==-1) {
alert("删除成功");
Reload();
}
else {
alert("删除失败");
}
return;
}
var auth = new Entity("BP.WF.Auth");
var isSuccess = true;;
flowNames.split(",").forEach(function (item) {
if (item != "") {
var strs = item.split(".");
var res = auth.Delete("MyPK", MyPK + "_" + strs[0]);
if (res == 0)
isSuccess = false;
}
});
if (isSuccess == false)
alert("删除失败");
Reload();
}
//获取当前时间
function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
//当前时间=年份-月份-日 小时:分钟
var cdt = date.getFullYear() + seperator1 + month + seperator1 + strDate;
//+ " " + date.getHours() + seperator2 + date.getMinutes();
return cdt;
}
//比较时间
function checkTime(startDT,endDT) {
var startTime = startDT;
var start = new Date(startTime.replace("-", "/").replace("-", "/"));
var endTime = endDT;
var end = new Date(endTime.replace("-", "/").replace("-", "/"));
if (end < start) {
return false;
}
return true;
}
</script>
</head>
<body onkeypress="Esc()" class="gray-bg">
<form id="cc" name="cc">
<div id="docs"></div>
</form>
</body>
</html>