123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 |
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
- <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
- <%@taglib prefix="f" uri="http://www.jee-soft.cn/functions" %>
- <c:set var="ctx" value="${pageContext.request.contextPath}"/>
- <%@include file="/commons/include/html_doctype.html"%>
- <html>
- <head>
- <title>流程任务-[${task.name}]执行</title>
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
- <%@include file="/commons/include/customForm.jsp" %>
- <%@include file="/commons/include/ueditor.jsp" %>
- <link rel="stylesheet" type="text/css" href="${ctx}/styles/default/css/hotent/task.css"></link>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/TaskAddSignWindow.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/TaskBackWindow.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/TaskImageUserDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/tabOperator.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/BpmTaskExeAssignDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/publicSign.js"></script>
- <html>
- <head>
- <title>任务管理列表</title>
- <style media=print type="text/css">
- .noprint{visibility:hidden}
- </style>
- <!--WEB签章JS-->
- <script>
- if(!window['console']){//IE8,没有改对象,创建一个对象
- window['console'] = {log: function(){}}
- }
- 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:'${runId}'
- },
- function(data){
- Signature.loadSignatures(eval(data),null,function(){
- //自动调用增加签章方法
- if("${action}"=="sign"){
- addWebSignature();
- //自动调用打印方法
- }else if("${action}"=="print"){
- // printThis(); //暂时关闭
- }
- });
- });
- 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);
- }
- });
- 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];
- }
- }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 ;
- var extra = "{icon_move: function(){Signature.alert('禁止移动');return false;}}";
- for ( var key in list) {
- var tt = list[key];
- jsonObj= new Object();
- jsonObj.extra=extra;
- jsonObj.signatureid=tt.getSignatureid();
- jsonObj.signatureData=tt.getSignatureData();
- jsonArray.push(jsonObj);
- }
- //调用保存签章的controller
- $.post("${ctx}/platform/bpm/task/saveWebSignature.ht",
- {
- runId:'${runId}',
- userId:'${curUserId}',
- userName:'${curUserName}',
- signatureData:JSON.stringify(jsonArray)
- },
- function(data){
- if(data!='success'){
- Signature.alert('签章数据保存出错,请稍后重试');
- return;
- }else{
- //保存成功后关闭DIALOG
- parent.closeSignatureDialog();
- }
- });
- }
- //查询签章
- function getWebSignature(){
- $.post("${ctx}/platform/bpm/task/getWebSignature.ht",
- {
- runId:'${runId}'
- },
- function(data){
- return eval(data);
- });
- }
- function takeCare(){
- Signature.alert('注意: 由于IE9及以下浏览器受限,请使用其他浏览器访问本页面,<br>如果需要IE访问,复制本页面目录和kinggrid文件夹至服务器端访问。');
- }
- function printThis() {
- window.print();
- }
- function closeThis(){
- parent.closeSignatureDialog();
- }
- </script>
- </head>
- <body style="overflow: auto;" >
- <div class="noprint" style="position: fixed;top:0px;left:0px;width:100%;height:56px;">
- <div class="panel-toolbar" style="margin-top: 0px;padding: 0px 5px 6px;">
- <div class="toolBar clearfix" style="padding: 2px 0px;min-height: 33px;">
- <c:if test="${action != 'print'}">
- <div class="group"><a id="btnAgree" class="link agree" onclick="saveWebSignature()"><span></span>保存</a></div>
- </c:if>
- <div class="group"><a class="link print" onclick="printThis()"><span></span>打印</a></div>
- <div class="group"><a class="link reject" onclick="closeThis()"><span></span>关闭</a></div>
- </div>
- </div>
- </div>
- ${form}
- </body>
- </html>
|