123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570 |
- <%@ page pageEncoding="UTF-8"%>
- <%@include file="/commons/include/html_doctype.html" %>
- <html>
- <head>
- <%@include file="/commons/include/customForm.jsp" %>
- <title>流程明细</title>
- <link rel="stylesheet" type="text/css" href="${ctx}/styles/default/css/hotent/task.css"></link>
- <script type="text/javascript" src="${ctx}/js/util/form.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/ProcessUrgeDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/FlowUtil.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/FlowRightDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/CheckVersion.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/SelectUtil.js" ></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerDialog.js" ></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/FlowUtil.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/publicSign.js"></script>
- <object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="ScriptX.cab#Version=5,60,0,360"></object>
- <!-- <object classid="clsid:8856f961-340a-11d0-a96b-00c04fd705a2" height="0" id="wb" name="wb" width="0"> -->
- <!-- </object> -->
-
- <!-- 表单写手引用的JS -->
- <!--[if lt IE 9]>
- <script type="text/javascript" src="${ctx}/write/libs/flashcanvas.js"></script>
- <![endif]-->
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="initial-scale=1.0, target-densitydpi=device-dpi" /><!-- this is for mobile (Android) Chrome -->
- <meta name="viewport" content="initial-scale=1.0, width=device-height"><!-- mobile Safari, FireFox, Opera Mobile -->
- <script type="text/javascript" src="${ctx}/write/libs/flashcanvas.min.js"></script>
-
- <script type="text/javascript" src="${ctx}/write/libs/jquery.params.js"></script>
- <script type="text/javascript" src="${ctx}/write/libs/jSignature.min.js"></script>
- <script type="text/javascript" src="${ctx}/write/libs/jSignature.min.noconflict.js"></script>
- <script type="text/javascript" src="${ctx}/write/libs/modernizr.js"></script>
- <!-- 表单签章引用的JS -->
- <script type="text/javascript">
-
- /*KILLDIALOG*/
- var dialog = window;//调用页面的dialog对象(ligerui对象)
- if(frameElement){
- dialog = frameElement.dialog;
- }
-
- var isExtForm=eval('${isExtForm}');
-
- var runId=${processRun.runId};
- var status = ${processRun.status==1};
- $(function(){
-
- loadFormSignData();
- if(isExtForm){
- var formUrl=$('#divExternalForm').attr("formUrl");
- if(formUrl){
- $('#divExternalForm').load(formUrl, function() {});
- }
- }
- $(".taskopinion").each(function(){
- $(this).removeClass("taskopinion");
- var actInstId=$(this).attr("instanceId");
- $(this).load("${ctx}/platform/bpm/taskOpinion/listform.ht?actInstId="+actInstId);
- });
-
- if(status){
- var add = $("tr.toolBar").find("a.add");
- add.hide();
- }
- //处理人员选择器没有逗号的问题
- var lastV=$("#roleSelect").find("lable:last").text();
- var lastV1=$("#roleSelect1").find("lable:last").text();
- $("#roleSelect").find("lable").each(function(){
- $(this).text($(this).text()+",");
- });
- $("#roleSelect").find("lable:last").text(lastV);
- $("#roleSelect1").find("lable").each(function(){
- $(this).text($(this).text()+",");
- });
- $("#roleSelect1").find("lable:last").text(lastV1);
- });
-
-
-
- //显示审批历史
- function showProcessRunInfo(obj){
- var url=$(obj).attr("action"),
- title = $(obj).attr("title");
- url=url.getNewUrl();
- DialogUtil.open({
- url:url,
- title:title,
- height:'600',
- width:'800'
- });
- };
-
- //催办
- function urge(id){
- ProcessUrgeDialog({actInstId : id});
- };
- //追回
- function recover(runId){
- FlowUtil.recover({runId:runId,backToStart:1,callback:function(){
- window.opener.location.href=window.opener.location.href.getNewUrl();
- }});
- };
- //重新提交
- function executeTask(procInstId){
- var url= "${ctx}/platform/bpm/task/toStart.ht?instanceId="+procInstId+"&voteArgee=34";
- jQuery.openFullWindow(url);
- };
-
- //打印表单
- function printForm(runId){
- var url="${ctx}/platform/bpm/processRun/printForm.ht?runId="+runId;
- jQuery.openFullWindow(url);
- }
- //删除
- function delByInstId(instanceId){
- var url="${ctx}/platform/bpm/processRun/delDialog.ht?instanceId=" + instanceId;
- var winArgs="dialogWidth=500px;dialogHeight=250px;help=0;status=0;scroll=0;center=1";
- url=url.getNewUrl();
-
- DialogUtil.open({
- height:250,
- width: 500,
- title : '删除',
- url: url,
- isResize: true,
- //自定义参数
- sucCall:function(rtn){
- if(rtn!=undefined){
- try{
- window.opener.location.href=window.opener.location.href.getNewUrl();
- }
- catch(e){};
- dialog.close();
- }
- }
- });
-
- };
- function onClose(obj){
- if(window.opener ){
- try{
- window.opener.location.href=window.opener.location.href.getNewUrl();
- }
- catch(e){}
- }
- dialog.close();
- };
-
- //转发
- function divert(){
- var runId = "${param.runId}";
- forward({runId:runId});
- }
-
- function forward(conf)
- {
- if(!conf) conf={};
- var url=__ctx + '/platform/bpm/bpmProCopyto/forward.ht?runId=' + conf.runId;
- var dialogWidth=500;
- var dialogHeight=300;
- conf=$.extend({},{dialogWidth:dialogWidth ,dialogHeight:dialogHeight ,help:0,status:0,scroll:0,center:1,reload:true},conf);
- var winArgs="dialogWidth="+conf.dialogWidth+"px;dialogHeight="+conf.dialogHeight
- +"px;help=" + conf.help +";status=" + conf.status +";scroll=" + conf.scroll +";center=" +conf.center;
- url=url.getNewUrl();
- /*KILLDIALOG*/
- DialogUtil.open({
- height:conf.dialogHeight,
- width: conf.dialogWidth,
- title : '转发窗口',
- url: url,
- isResize: true,
- sucCall:function(rtn){
- }
- });
-
- }
-
-
- //追回
- function redo(runId)
- {
- FlowUtil.recover({runId:runId,backToStart:0,callback:function(){
- }});
- }
-
- //导出word文档
- function downloadToWord(runId){
- var cl=$(".panel-body").clone();
- var form=cl.children();
- handFile(form);
- var frm=new com.hotent.form.Form();
- frm.creatForm("bpmPreview",__ctx+"/platform/bpm/processRun/downloadToWord.ht");
- frm.addFormEl("form",cl.html());
- frm.addFormEl("runId",runId);
- frm.submit();
- }
-
- //处理附件上传框,变成只显示附件名称
- function handFile(form){
- $("div[name='div_attachment_container']",form).each(function(){
- var me=$(this);
- var attachment=$("a.attachment",me);
- var title = attachment.attr("title");
- me.empty();
- me.text(title);
- })
- }
-
-
- // 自定义打印
- function customPrint(printAlias){
- var url="${ctx}/platform/bpm/processRun/printForm.ht?runId=${processRun.runId}&printAlias="+printAlias;
- jQuery.openFullWindow(url);
- }
-
-
-
-
- function loadFormSignData(){
- $.ajax({
- type:"post",
- url:"${ctx}/platform/sign/sign/get.ht",
- dataType:"json",
- data:{proRunId:"${processRun.globalFlowNo}"},
- success:function(data){
- if(data.result){
-
- // $.ligerDialog.success(data.message,"消息提示",function(){
- //saveData();
- var obj = JSON.parse(data.message);
- for(var i=0;i<obj.length;i++){
- //alert(obj[i].signdata);
- LoadSignData(obj[i].signdata,obj[i].signsequence);
- }
- //});
-
- }
- else{
- }
- }
- });
- }
- </script>
- <!--WEB签章JS-->
- <script>
- if(!window['console']){//IE8,没有改对象,创建一个对象
- window['console'] = {log: function(){}}
- }
- //iframe页面引用时设置的全局变量
- //var iframeDialog = true;
- //kinggrid.options.timeout = 30000;//客户端时间戳异常时,需要增加连接时间
- function delCB(signatureid, signData){
- if(Signature.list != null && Signature.list[signatureid] != null){
- var signatureCreator = Signature.create();
- signatureCreator.removeSignature(signData.documentid, signatureid);
- }
- return true;
- }
- Signature.init({//初始化属性
- clientConfig:{//初始化客户端参数
- 'SOFTTYPE':'1'//0为:标准版, 1:网络版
- },
- delCallBack: delCB,
- timestamp: false, //获取签章服务器设定的时间戳服务器时间
- imgtag: 0, //签章类型:0:无; 1:公章; 2:私章; 3:法人章; 4:法人签名; 5:手写签名
- valid : false, //签章和证书有效期判断, 缺省不做判断
- icon_move : true, //移动签章按钮隐藏显示,缺省显示
- icon_remove : true, //撤销签章按钮隐藏显示,缺省显示
- icon_sign : false, //数字签名按钮隐藏显示,缺省显示
- icon_signverify : true, //签名验证按钮隐藏显示,缺省显示
- icon_sealinfo : true, //签章验证按钮隐藏显示,缺省显示
- certType : 'client',//设置证书在签章服务器
- sealType : 'client',//设置印章从签章服务器取
- serverUrl : 'http://202.111.178.254:8085/iSignatureServer',//
- documentid:'KG2016093001',//设置文档ID
- documentname:'测试文档KG2016093001',//设置文档名称
- pw_timeout:'s1800' //s:秒;h:小时;d:天
- })
- window.onload = function(){
- //根据RUNID查询签章数据。
- <%--$.post("${ctx}/platform/bpm/task/getWebSignature.ht",--%>
- <%-- {--%>
- <%-- runId:'${processRun.runId}'--%>
- <%-- },--%>
- <%-- function(data){--%>
- <%-- Signature.loadSignatures(eval(data));--%>
- <%-- });--%>
- Signature.bind({
- remove:function(fn){//签章数据撤销时,将回调此方法,需要实现签章数据持久化(保存数据到后台数据库),
- console.log('获取删除的签章ID:'+this.getSignatureid());
- fn(true);//保存成功后必须回调fn(true/false)传入true/false分别表示保存成功和失败
- },
- update:function(fn){//签章数据有变动时,将回调此方法,需要实现签章数据持久化(保存数据到后台数据库),执行后必须回调fn(true/false),传入true/false分别表示保存成功和失败
- console.log('获取更新的签章ID:'+this.getSignatureid());
- console.log('获取更新的签章数据:'+this.getSignatureData());
- fn(true);
- }
- });
- ////////////////////////////////////
- /* var signatureCreator = Signature.create();
- signatureCreator.getSaveSignatures("KG2016093001", function(signs){
- var signdata = new Array();
- var jsonList = eval("("+signs+")");
- for(var i=0;i<jsonList.length;i++){
- var map = {};
- map.signatureid = jsonList[i]["signatureId"];
- map.signatureData = jsonList[i]["signature"];
- signdata.push(map);
- }
- Signature.loadSignatures(signdata);
- });*/
- ////////////////////////////////////
- window.onbeforeunload = onbeforeunload_handler;
- window.onunload = onunload_handler;
- function onbeforeunload_handler() {
- }
- function onunload_handler() {
- Signature.clearRPW();
- }
- /////////////////////////////////
- }
- //签章各触发方法
- function verifySignature() {
- var invalidSignatureArray = Signature.verify();//返回无效签章
- if (invalidSignatureArray.length > 0) {
- for (var i = 0; i < invalidSignatureArray.length; i++) {
- var signature = invalidSignatureArray[i];
- //console.log(signature.modifiedItems);//获取修改的保护项
- }
- }else{
- Signature.alert("当前文档所有签章有效");
- }
- }
- function findUpdateSignature(){
- var updateList = Signature.updateList;
- $('#pos2').html('<div>获取有更新的签章数据:</div>');
- for (var i = 0; i < updateList.length; i++) {
- var signature = updateList[i];
- $('#pos2').append('<div>'+signature.getSignatureid()+":"+signature.getSignatureData()+'</div>');
- }
- }
- function findRemoveSignature(){
- var removeList = Signature.removeList;
- $('#pos1').html('<div>获取删除的签章ID:</div>');
- for (var i = 0; i < removeList.length; i++) {
- var signatureid = removeList[i];
- $('#pos1').append('<div>'+signatureid+'</div>');
- }
- }
- function showSignature() {
- Signature.show();
- }
- function hideSignature() {
- Signature.hide();
- }
- //增加签章
- function addWebSignature() {
- var that = this;
- var posid='pos0';
- var signatureCreator = Signature.create();
- signatureCreator.run({
- position: posid,//设置盖章定位dom的ID,必须设置
- okCall: function(fn, image) {//点击确定后的回调方法,this为签章对象 ,签章数据撤销时,将回调此方法,需要实现签章数据持久化(保存数据到后台数据库),保存成功后必须回调fn(true/false)渲染签章到页面上
- fn(true);
- },
- cancelCall : function() {//点击取消后的回调方法
- console.log("取消!")
- }
- });
- }
- //保存签章
- function saveWebSignature() {
- var signatureCreator = Signature.create();
- var that = this;
- var list = Signature.list;
- var jsonArray = [];
- var jsonObj ;
- for ( var key in list) {
- var tt = list[key];
- jsonObj= new Object();
- jsonObj.signatureid=tt.getSignatureid();
- jsonObj.signatureData=tt.getSignatureData();
- jsonArray.push(jsonObj);
- }
- //调用保存签章的controller
- $.post("${ctx}/platform/bpm/task/saveWebSignature.ht",
- {
- runId:'${processRun.runId}',
- curUserId:'${curUserId}',
- curUserName:'${curUserName}',
- signatureData:JSON.stringify(jsonArray)
- },
- function(data){
- if(data!='success'){
- Signature.alert('签章数据保存出错,请稍后重试');
- return;
- }
- });
- }
- //查询签章
- function getWebSignature(){
- $.post("${ctx}/platform/bpm/task/getWebSignature.ht",
- {
- runId:'${processRun.runId}'
- },
- function(data){
- Signature.loadSignatures(eval(data));
- });
- }
- function takeCare(){
- Signature.alert('注意: 由于IE9及以下浏览器受限,请使用其他浏览器访问本页面,<br>如果需要IE访问,复制本页面目录和kinggrid文件夹至服务器端访问。');
- }
- //打开签章dialog
- var dialog;
- function openSignatureDialog(){
- var url="${ctx}/platform/bpm/task/formView.ht?runId="+${processRun.runId}+"&action=print";
- dialog=DialogUtil.open({
- height:750,
- width: 1000,
- title : '查看签章',
- url: url,
- isResize: false
- });
- }
- function closeSignatureDialog(){
- dialog.close();
- }
- </script>
- <style media="print">
- @page {
- size: auto; /* auto is the initial value */
- margin: 0mm; /* this affects the margin in the printer settings */
- }
- </style>
- </head>
- <body >
- <form id="frmWorkFlow" name=AztSignSealFrom method="post" >
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px"
- id=AztWebSignSealkeyPublic
- classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px"
- id=AztWebSignSealkeyPrivate
- classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px"
- id=AztWebSignBarCode
- classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px"
- id=AztWebSignLoad classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <div id="signLoadCreate">
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad1 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad2 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad3 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad4 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad5 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad6 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad7 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT style="Z-INDEX: 1; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px" id=AztWebSignLoad8 classid=clsid:07121F49-A0DC-4EBD-A2A2-A0A71DC6FDB9></OBJECT>
- <OBJECT classid="CLSID:8856F961-340A-11D0-/A96B-00C04FD705A2" height="0" id="WebBrowser1" width="0" VIEWASTEXT></OBJECT>
- </div>
- <div class="panel">
- <div class="hide-panel noprint">
- <div class="panel-top">
- <div class="tbar-title">
- <span class="tbar-label">流程明细--${processRun.subject}</span>
- <input id="businessKey" type="hidden" value="${processRun.businessKey }" />
- <input id="pkField" type="hidden" value="${processRun.runId }" />
- </div>
-
- <div class="panel-toolbar">
- <div class="toolBar clearfix">
- <c:if test='${isCanRedo and (param.prePage =="myFinishedTask")}'>
- <div class="l-bar-separator"></div>
- <div class="group">
- <a href="javascript:void(0);" onclick="recover(${processRun.runId})" class="link redo"><span></span>撤销</a>
- </div>
- <div class="l-bar-separator"></div>
- <div class="group">
- <a href="javascript:void(0);" onclick="urge(${processRun.actInstId})" class="link urge"><span></span>催办</a>
- </div>
- </c:if>
- <c:if test="${isFirst and (processRun.status==4 or processRun.status==5)}">
- <div class="l-bar-separator"></div>
- <div class="group">
- <a href="javascript:executeTask('${processRun.actInstId}')" class="link run"><span></span>重新提交</a>
- </div>
- <div class="l-bar-separator"></div>
- <div class="group">
- <a href="javascript:delByInstId(${processRun.actInstId})" class="link del"><span></span>删除</a>
- </div>
- </c:if>
- <c:if test="${isCopy}">
- </c:if>
- <div class="l-bar-separator"></div>
- <div class="group">
- <a href="javascript:void(0);" onclick="divert(${processRun.runId},${processRun.actInstId})" class="link goForward"><span></span>转发</a>
- </div>
- <div class="l-bar-separator"></div>
- <div class="group"><a action="${ctx}/platform/bpm/processRun/get.ht?runId=${processRun.runId}" onclick="showProcessRunInfo(this)" class="link detail" title="运行明细"><span></span>运行明细</a></div>
- <div class="l-bar-separator"></div>
- <div class="group"><a action="${ctx}/platform/bpm/processRun/processImage.ht?runId=${processRun.runId}" onclick="showProcessRunInfo(this)" class="link flowDesign" title="流程图"><span></span>流程图</a></div>
- <div class="l-bar-separator"></div>
- <div class="group"><a action="${ctx}/platform/bpm/taskOpinion/list.ht?action=process&runId=${processRun.runId}" onclick="showProcessRunInfo(this)" class="link history" title="审批历史"><span></span>审批历史</a></div>
- <div class="l-bar-separator"></div>
- <div class="group"><a action="${ctx}/platform/bpm/bpmProCopyto/getCopyUserByInstId.ht?runId=${processRun.runId}" onclick="showProcessRunInfo(this)" class="link copyTo" title="抄送人"><span></span>抄送人</a></div>
- <div class="l-bar-separator"></div>
- <div class="group"><a class="link print" onclick="dayin()"><span></span>打印预览</a></div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel-body panel-detail printForm">
- <c:if test="${hasGlobalFlowNo }">
- <!-- <div align="right">工单号:${processRun.globalFlowNo}</div> -->
- </c:if>
- <c:choose>
- <c:when test="${isExtForm==true }">
- <div id="divExternalForm" formUrl="${form}"></div>
- </c:when>
- <c:otherwise>
- <div id="dvData">
- ${form}
- </div>
- </c:otherwise>
- </c:choose>
- </div>
- </form>
- <input type="hidden" id="businessKey" name="businessKey" value="${processRun.businessKey}"/>
- </div>
- </body>
- <script>
- //打印方法
- function dayin() {
- openSignatureDialog();
- }
- </script>
- </html>
|