taskList-person.jsp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools"></t:base>
  4. <script src="webpage/cn/com/lzt/useractiviti/select_user_tools.js"></script>
  5. <script>
  6. $(function() {
  7. var datagrid = $("#myTaskListtb");
  8. // datagrid.find("div[name='searchColums']").find("form#myTaskListForm").append($("#realNameSearchColums div[name='searchColumsRealName']").html());
  9. // $("#realNameSearchColums").html('');
  10. // $("form#myTaskListForm").find('span')[0].remove();
  11. });
  12. </script>
  13. <%--<div id="realNameSearchColums" style="display: none;">
  14. <div name="searchColumsRealName">
  15. <span style="display:-moz-inline-box;display:inline-block;">
  16. <span style="vertical-align:middle;display:-moz-inline-box;display:inline-block;width: 80px;text-align:right;" title="任务发起人"/>任务发起人:</span>
  17. <input type="hidden" id="userName" name="userName">
  18. <input readonly="true" type="text" id="realName" name="realName" style="width: 200px" onclick="openUserSelect()"> </span>
  19. <script type="text/javascript">
  20. function openUserSelect() {
  21. selectAllUser('',function(rows){
  22. var userName=rows[0].userName;
  23. var names=rows[0].realName;
  24. $("#myTaskListtb").find("input[name='userName']").val(userName);
  25. $("#myTaskListtb").find("input[name='realName']").val(names);
  26. $("#myTaskListtb").find("input[name='realName']").blur();
  27. });
  28. }
  29. </script>
  30. </div>
  31. </div>--%>
  32. <t:datagrid fitColumns="true" name="myTaskList" queryMode="group" title="common.task.my" actionUrl="taskController.do?taskAllList" idField="id" checkbox="true">
  33. <t:dgCol title="编号" field="id" hidden="true"></t:dgCol>
  34. <t:dgCol title="common.node.timeout.remind" field="timeoutRemaid" hidden="true"></t:dgCol>
  35. <t:dgCol title="标题" field="bpmBizTitle" formatterjs="timeoutRemaid" width="150" query="true"></t:dgCol>
  36. <t:dgCol title="common.process.id" hidden="true" field="Process_processDefinition_id" width="180" query="false" extend="{style:'width:200px'}"></t:dgCol>
  37. <t:dgCol title="common.process.name" field="Process_processDefinition_name" width="150" query="false"></t:dgCol>
  38. <t:dgCol title="process.instance" hidden="true" field="Process_task_processInstanceId" width="100"></t:dgCol>
  39. <t:dgCol title="common.process.user" field="userRealName" width="100" query="true"></t:dgCol>
  40. <t:dgCol title="common.process.assignee" field="assigneeName" width="100" hidden="true"></t:dgCol>
  41. <t:dgCol title="common.begintime" field="Process_task_createTime" width="130" formatterjs="getFormatDate"></t:dgCol>
  42. <t:dgCol title="common.endtime" field="Process_task_dueTime" width="130" hidden="true" formatterjs="getFormatDate"></t:dgCol>
  43. <t:dgCol title="common.status" field="TSPrjstatus_description" width="80"></t:dgCol>
  44. <t:dgCol title="common.process.current" field="Process_task_name" width="100"></t:dgCol>
  45. <t:dgCol hidden="true" title="TASK ID(该字段隐藏)" field="Process_task_id"></t:dgCol>
  46. <t:dgCol hidden="true" title="key" field="Process_task_taskDefinitionKey"></t:dgCol>
  47. <t:dgCol title="common.operation" field="opt"></t:dgCol>
  48. <t:dgConfOpt exp="assigneeName#empty#true" url="activitiController.do?claim&taskId={Process_task_id}" message="common.claim.sure" title="common.claim" urlclass="ace_button" urlfont="fa-cog"></t:dgConfOpt>
  49. <%--<t:dgFunOpt exp="Process_task_assignee#empty#false" funname="openhandleMixTab(Process_task_id,Process_task_name)" title="办理"></t:dgFunOpt> --%>
  50. <t:dgFunOpt exp="assigneeName#empty#false" funname="openhandleMix(Process_task_id,Process_task_name)" title="process.handle" urlclass="ace_button" urlfont="fa-plus-circle"></t:dgFunOpt>
  51. <t:dgToolBar title="打印" icon="icon-print" operationCode="print" url="userActivitiDataController.do?printPdf" funname="print"></t:dgToolBar>
  52. <%--<t:dgFunOpt exp="assigneeName#empty#false" funname="selectEntruster(Process_task_id,Process_task_name)" title="common.entruster" urlStyle="background-color:#FF7F00;" urlclass="ace_button" urlfont="fa-hand-o-right"></t:dgFunOpt>--%>
  53. </t:datagrid>
  54. <SCRIPT type="text/javascript">
  55. function timeoutRemaid(value,row,index){
  56. if(row.timeoutRemaid=='true'){
  57. return "<img src=\"plug-in/easyui/themes/icons/bpm-iconfont-yaotip.png\" >"+value;
  58. }
  59. return value;
  60. }
  61. function getFormatDate(value,row,index){
  62. return getTaskTime(value);
  63. }
  64. //输出格式:yyyy-MM-dd HH:mm:ss
  65. function getTaskTime(value) {
  66. if(null==value || ""==value){
  67. return "";
  68. }
  69. var format = "yyyy-MM-dd hh:mm:ss";
  70. if(value==''||value==null){
  71. return '';
  72. }
  73. var strdata=value.replace(/-/g,"/");
  74. var index=strdata.indexOf(".");
  75. if(index>0)
  76. {
  77. strdata=strdata.substr(0,index);
  78. }
  79. var date= new Date(Date.parse(strdata));
  80. var o = {
  81. "M+" : date.getMonth() + 1, // month
  82. "d+" : date.getDate(), // day
  83. "h+" : date.getHours(), // hour
  84. "m+" : date.getMinutes(), // minute
  85. "s+" : date.getSeconds(), // second
  86. "q+" : Math.floor((date.getMonth() + 3) / 3), // quarter
  87. "S" : date.getMilliseconds()
  88. // millisecond
  89. };
  90. if (/(y+)/.test(format)) {
  91. format = format.replace(RegExp.$1, strdata.substr(4-RegExp.$1.length,RegExp.$1.length));
  92. }
  93. for (var k in o) {
  94. if (new RegExp("(" + k + ")").test(format)) {
  95. format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
  96. }
  97. }
  98. return format;
  99. }
  100. function print(title,url,gridId){
  101. var rowsData = $('#'+gridId).datagrid('getSelections');
  102. if (!rowsData || rowsData.length == 0) {
  103. tip('请至少选择一个流程');
  104. return;
  105. }
  106. var idArray = new Array();
  107. var procInstIdArray = new Array();
  108. var procDefIdArray = new Array();
  109. for(var i=0;i<rowsData.length;i++){
  110. var one = rowsData[i];
  111. // Process_processDefinition_id 流程
  112. // id 业务表单id
  113. var procInstanceId = one.Process_task_processInstanceId;
  114. var procDefId = one.Process_processDefinition_id;
  115. procInstIdArray.push(procInstanceId);
  116. idArray.push(one.id);
  117. procDefIdArray.push(procDefId);
  118. }
  119. var ids = idArray.join(',');
  120. var procInstIds = procInstIdArray.join(',');
  121. var procDefIds = procDefIdArray.join(',');
  122. location = url+'&procInstanceIds='+procInstIds+"&procDefIds="+procDefIds+"&ids="+ids;
  123. // $.post(url,{'procInstanceIds':procInstId,'ids':id,'procDefIds':},function(){});
  124. }
  125. </SCRIPT>