runninglist.jsp 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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,DatePicker"></t:base>
  4. <div class="easyui-layout" fit="true">
  5. <div region="center" style="padding:0px;border:0px">
  6. <t:datagrid name="runningList" title="process.instance.manage" autoLoadData="true" actionUrl="processInstanceController.do?runningProcessDataGrid" fitColumns="true" idField="id" fit="true" queryMode="group">
  7. <t:dgCol title="common.id" field="id" hidden="true"></t:dgCol>
  8. <t:dgCol title="common.process.name" sortable="false" field="processDefName" treefield="processDefName" width="150"></t:dgCol>
  9. <t:dgCol title="process.definition.id" field="procDefId" width="85"></t:dgCol>
  10. <t:dgCol title="process.instance.id" field="procInstId" query="true" width="80"></t:dgCol>
  11. <t:dgCol title="common.process.create" field="startUserRealName" query="true" width="80"></t:dgCol>
  12. <t:dgCol title="current.task.name" field="taskName" width="80"></t:dgCol>
  13. <t:dgCol title="current.task.handler" field="assigneeRealName" width="80"></t:dgCol>
  14. <t:dgCol title="common.begintime" field="startTime" formatter="yyyy-MM-dd hh:mm:ss" query="true" queryMode="group" width="150"></t:dgCol>
  15. <t:dgCol title="common.endtime" field="endTime" formatter="yyyy-MM-dd hh:mm:ss" hidden="true" width="180"></t:dgCol>
  16. <t:dgCol title="time.elapsed" field="durationStr" width="120"></t:dgCol>
  17. <t:dgCol title="common.taskid" field="taskId" hidden="true" width="80"></t:dgCol>
  18. <t:dgCol title="common.status" sortable="false" field="isSuspended" width="50" replace="process.finished_finished,process.start_false,process.pause_true" style="background:red;_true"></t:dgCol>
  19. <t:dgCol title="common.operation" field="opt"></t:dgCol>
  20. <%--
  21. <t:dgFunOpt exp="isSuspended#ne#&&isSuspended#ne#true&&isSuspended#ne#finished" funname="suspendProcessInstance(processInstanceId,isSuspended)" title="process.pause" urlclass="ace_button" urlStyle="background-color:#FFA500;" urlfont="fa-pause"></t:dgFunOpt>
  22. <t:dgFunOpt exp="isSuspended#ne#" funname="skipNode(taskId,isSuspended)" title="process.jump" urlclass="ace_button" urlfont="fa-twitter"></t:dgFunOpt>
  23. --%>
  24. <t:dgFunOpt exp="isSuspended#ne#&&isSuspended#ne#true&&isSuspended#ne#finished" funname="reassign(taskId,isSuspended)" title="process.appoint" urlclass="ace_button" urlfont="fa-share"></t:dgFunOpt>
  25. <t:dgFunOpt exp="isSuspended#ne#" funname="goProcessHisTab(procInstId)" title="common.history" urlclass="ace_button" urlStyle="background-color:#FF6347" urlfont="fa-history"></t:dgFunOpt>
  26. <t:dgFunOpt exp="isSuspended#ne#&&isSuspended#ne#false&&isSuspended#ne#finished" funname="startProcessInstance(procInstId,isSuspended)" title="common.start" urlclass="ace_button" urlfont="fa-play"></t:dgFunOpt>
  27. <t:dgFunOpt urlclass="ace_button" urlfont="fa-commenting-o" funname="processtracking(id,procInstId)" title=" 查看流程" urlStyle="background-color:#FF6347" ></t:dgFunOpt>
  28. <t:dgFunOpt exp="isSuspended#ne#&&isSuspended#ne#finished" funname="startusr(procInstId)" title="撤回流程" urlclass="ace_button" urlStyle="background-color:#ec4758;" urlfont="fa-times-circle-o"></t:dgFunOpt>
  29. <t:dgFunOpt exp="isSuspended#ne#&&isSuspended#ne#finished" funname="closeProcessInstance(procInstId,isSuspended)" title="common.close" urlclass="ace_button" urlStyle="background-color:#ec4758;" urlfont="fa-times-circle-o"></t:dgFunOpt>
  30. <%-- <t:dgFunOpt funname="viewHistory(processInstanceId)" title="历史"></t:dgFunOpt>--%>
  31. </t:datagrid>
  32. </div>
  33. </div>
  34. <script src="webpage/cn/com/lzt/useractiviti/select_user_tools.js"></script>
  35. <script type="text/javascript">
  36. $(document).ready(function(){
  37. //给时间控件加上样式
  38. $("input[name='startTime_begin1']").removeAttr('onclick').click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  39. $("input[name='startTime_end2']").removeAttr('onclick').click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  40. // $("#runningListtb").find("input[name='endtime_begin']").attr("style","width:125px;background:#fff url(plug-in/My97DatePicker/skin/datePicker.gif) no-repeat right;").click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  41. // $("#runningListtb").find("input[name='endtime_end']").attr("style","width:125px;background:#fff url(plug-in/My97DatePicker/skin/datePicker.gif) no-repeat right;").click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  42. // $("#runningListtb").find("input[name='startUserId']").attr("readonly","readonly").click(function(){openUserSelect();});
  43. });
  44. function openUserSelect() {
  45. selectAllUser('',function(rows){
  46. var userName=rows[0].userName;
  47. $("#runningListtb").find("input[name='startUserId']").val(userName);
  48. });
  49. }
  50. function callbackUserSelect() {
  51. var iframe = this.iframe.contentWindow;
  52. var rowsData = iframe.$('#userList1').datagrid('getSelections');
  53. if (!rowsData || rowsData.length==0) {
  54. tip('<t:mutiLang langKey="common.please.select.edit.item"/>');
  55. return;
  56. }
  57. var userName=rowsData[0].userName;
  58. $("#runningListtb").find("input[name='startUserId']").val(userName);
  59. //$("#runningListtb").find("input[name='startUserId']").blur();
  60. }
  61. //暂停
  62. function suspendProcessInstance(processInstanceId, isSuspended) {
  63. confirm('processInstanceController.do?suspend&processInstanceId=' + processInstanceId, '<t:mutiLang langKey='sure.pause'></t:mutiLang>', 'runningList');
  64. }
  65. //启动
  66. function startProcessInstance(processInstanceId, isSuspended) {
  67. confirm('processInstanceController.do?restart&processInstanceId=' + processInstanceId, '<t:mutiLang langKey='sure.start'></t:mutiLang>', 'runningList');
  68. }
  69. //关闭
  70. function closeProcessInstance(processInstanceId, isSuspended) {
  71. confirm('processInstanceController.do?close&processInstanceId=' + processInstanceId, '<t:mutiLang langKey='sure.cancel'></t:mutiLang>', 'runningList');
  72. }
  73. //撤回流程
  74. function startusr(processInstanceId, isSuspended) {
  75. confirm('activitiController.do?retractProcess&id=&tableName=&processInstanceId='+processInstanceId,'确定撤回流程吗?','runningList');
  76. }
  77. //委派(重新分配处理人)
  78. function reassign(taskId, isSuspended) {
  79. createwindow('<t:mutiLang langKey='process.appoint'></t:mutiLang>', 'processInstanceController.do?reassignInit&taskId=' + taskId, 700, 100);
  80. }
  81. //查看流程历史
  82. function viewHistory(processInstanceId) {
  83. var url = "";
  84. var title = "<t:mutiLang langKey='process.history'></t:mutiLang>";
  85. url = "activitiController.do?viewProcessInstanceHistory&processInstanceId=" + processInstanceId + "&isIframe"
  86. addOneTab(title, url);
  87. }
  88. //流程跳转(选择节点,跳转哪个节点)
  89. function skipNode(taskId, isSuspended) {
  90. createwindow('<t:mutiLang langKey='process.jump'></t:mutiLang>', 'processInstanceController.do?skipNodeInit&taskId=' + taskId, 700, 100);
  91. }
  92. $(document).ready(function() {
  93. $("input[name='starttime_begin']").attr("class", "easyui-datebox");
  94. $("input[name='starttime_end']").attr("class", "easyui-datebox");
  95. $("input[name='endtime_begin']").attr("class", "easyui-datebox");
  96. $("input[name='endtime_end']").attr("class", "easyui-datebox");
  97. });
  98. </script>