finishedTask.jsp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. <div class="easyui-layout" fit="true">
  5. <div region="center" style="padding:0px;border:0px">
  6. <table id="finishedTask" style="width: 700px; height: 300px">
  7. <thead>
  8. <tr>
  9. <th field="taskId" hidden="true">
  10. <t:mutiLang langKey="common.id"></t:mutiLang>
  11. </th>
  12. <th field="name" width="50">
  13. <t:mutiLang langKey="process.task.name"></t:mutiLang>
  14. </th>
  15. <th field="processDefinitionId" width="50">
  16. <t:mutiLang langKey="process.definition"></t:mutiLang>
  17. </th>
  18. <th field="processInstanceId" width="50">
  19. <t:mutiLang langKey="process.instance"></t:mutiLang>
  20. </th>
  21. <th field="opt" width="50">
  22. <t:mutiLang langKey="common.operation"></t:mutiLang>
  23. </th>
  24. </tr>
  25. </thead>
  26. </table>
  27. <script type="text/javascript">
  28. //查看流程历史
  29. function viewHistory(processInstanceId) {
  30. var url = "";
  31. var title = "<t:mutiLang langKey='process.history'></t:mutiLang>";
  32. url = "activitiController.do?viewProcessInstanceHistory&processInstanceId="
  33. + processInstanceId + "&isIframe";
  34. addOneTab(title, url);
  35. }
  36. // 编辑初始化数据
  37. function getData(data) {
  38. var rows = [];
  39. var total = data.total;
  40. for (var i = 0; i < data.rows.length; i++) {
  41. rows
  42. .push({
  43. taskId : data.rows[i].taskId,
  44. name : data.rows[i].name,
  45. processDefinitionId : data.rows[i].processDefinitionId,
  46. processInstanceId : data.rows[i].processInstanceId,
  47. opt : "[<a href=\"#\" onclick=\"viewHistory('"
  48. + data.rows[i].processInstanceId
  49. + "')\"><t:mutiLang langKey='common.history'></t:mutiLang></a>]"
  50. });
  51. }
  52. var newData = {
  53. "total" : total,
  54. "rows" : rows
  55. };
  56. return newData;
  57. }
  58. // 刷新
  59. function reloadTable() {
  60. $('#finishedTask').datagrid('reload');
  61. }
  62. // 设置datagrid属性
  63. $('#finishedTask')
  64. .datagrid(
  65. {
  66. title : '<t:mutiLang langKey='common.home.task'></t:mutiLang>',
  67. idField : 'id',
  68. fit : true,
  69. loadMsg : '<t:mutiLang langKey='common.data.loading'></t:mutiLang>',
  70. pageSize : 10,
  71. pagination : true,
  72. sortOrder : 'asc',
  73. rownumbers : true,
  74. singleSelect : true,
  75. fitColumns : true,
  76. showFooter : true,
  77. url : 'activitiController.do?finishedTaskDataGrid',
  78. loadFilter : function(data) {
  79. return getData(data);
  80. }
  81. });
  82. //设置分页控件
  83. $('#finishedTask')
  84. .datagrid('getPager')
  85. .pagination(
  86. {
  87. pageSize : 10,
  88. pageList : [ 10, 20, 30 ],
  89. beforePageText : '',
  90. afterPageText : '/{pages}',
  91. displayMsg : '{from}-{to}<t:mutiLang langKey='common.total'></t:mutiLang>{total}<t:mutiLang langKey='common.item'></t:mutiLang>',
  92. showPageList : true,
  93. showRefresh : true,
  94. onBeforeRefresh : function(pageNumber, pageSize) {
  95. $(this).pagination('loading');
  96. $(this).pagination('loaded');
  97. }
  98. });
  99. </script>
  100. </div>
  101. </div>