processlist.jsp 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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="processList" style="width: 700px; height: 300px">
  7. <thead>
  8. <tr>
  9. <th field="id" hidden="hidden">
  10. <t:mutiLang langKey="common.id"></t:mutiLang>
  11. </th>
  12. <th field="processDefinitionId" width="50">
  13. <t:mutiLang langKey="process.definition.id"></t:mutiLang>
  14. </th>
  15. <th field="deploymentId" width="50">
  16. <t:mutiLang langKey="process.deployment.id"></t:mutiLang>
  17. </th>
  18. <th field="name" width="50">
  19. <t:mutiLang langKey="common.name"></t:mutiLang>
  20. </th>
  21. <th field="key" width="50">
  22. <t:mutiLang langKey="key"></t:mutiLang>
  23. </th>
  24. <th field="version" width="20">
  25. <t:mutiLang langKey="common.version"></t:mutiLang>
  26. </th>
  27. <th field="xml" width="50">
  28. <t:mutiLang langKey="process.files"></t:mutiLang>
  29. </th>
  30. <th field="image" width="50">
  31. <t:mutiLang langKey="process.pictures"></t:mutiLang>
  32. </th>
  33. <th field="isSuspended" width="50">
  34. <t:mutiLang langKey="is.pending"></t:mutiLang>
  35. </th>
  36. <th field="opt" width="50">
  37. <t:mutiLang langKey="common.operation"></t:mutiLang>
  38. </th>
  39. </tr>
  40. </thead>
  41. </table>
  42. <div id="tb2" style="height: 30px;" class="datagrid-toolbar">
  43. <span style="float: left;">
  44. <a href="#" id='add' class="easyui-linkbutton" plain="true" icon="icon-add" operationCode="add" onclick="add('<t:mutiLang langKey='deploy.process'></t:mutiLang>','activitiController.do?developmentInit','processList',400,150)" id="">
  45. <t:mutiLang langKey='deploy.process'></t:mutiLang>
  46. </a>
  47. </span>
  48. </div>
  49. <script type="text/javascript">
  50. //查看流程xml或流程图片
  51. function readProcessResouce(processDefinitionId, resourceType) {
  52. var url = "";
  53. var title = "";
  54. if (resourceType == "xml") {
  55. title = "<t:mutiLang langKey='see.the.process.files'></t:mutiLang>";
  56. url = "activitiController.do?resourceRead&processDefinitionId=" + processDefinitionId + "&resourceType=xml&isIframe"
  57. //url = "activitiController.do?resourceRead&processDefinitionId=vacation:1:10&resourceType=image&isIframe"
  58. }
  59. if (resourceType == "image") {
  60. title = "<t:mutiLang langKey='see.the.process.pictures'></t:mutiLang>";
  61. url = "activitiController.do?resourceRead&processDefinitionId=" + processDefinitionId + "&resourceType=image&isIframe"
  62. }
  63. addOneTab(title, url);
  64. }
  65. // 编辑初始化数据
  66. function getData(data) {
  67. var rows = [];
  68. var total = data.total;
  69. for (var i = 0; i < data.rows.length; i++) {
  70. rows.push({
  71. id : data.rows[i].id,
  72. processDefinitionId : data.rows[i].processDefinitionId,
  73. deploymentId : data.rows[i].deploymentId,
  74. name : data.rows[i].name,
  75. key : data.rows[i].key,
  76. version : data.rows[i].version,
  77. xml : "[<a href=\"#\" onclick=\"readProcessResouce('" + data.rows[i].processDefinitionId + "','xml')\"><t:mutiLang langKey='see.the.process.xml'></t:mutiLang></a>]",
  78. image : "[<a href=\"#\" onclick=\"readProcessResouce('" + data.rows[i].processDefinitionId + "','image')\"><t:mutiLang langKey='see.the.process.pictures'></t:mutiLang></a>]",
  79. isSuspended : data.rows[i].isSuspended,
  80. opt : "[<a href=\"#\" onclick=\"delObj('activitiController.do?del&deploymentId=" + data.rows[i].deploymentId + "','processList')\"><t:mutiLang langKey='delete.process'></t:mutiLang></a>]"
  81. });
  82. }
  83. var newData = {
  84. "total" : total,
  85. "rows" : rows
  86. };
  87. return newData;
  88. }
  89. // 筛选
  90. function jeecgEasyUIListsearchbox(value, name) {
  91. var queryParams = $('#processList').datagrid('options').queryParams;
  92. queryParams[name] = value;
  93. queryParams.searchfield = name;
  94. $('#processList').datagrid('load');
  95. }
  96. // 刷新
  97. function reloadTable() {
  98. $('#processList').datagrid('reload');
  99. }
  100. // 设置datagrid属性
  101. $('#processList').datagrid({
  102. title : '<t:mutiLang langKey='process.definition.and.deployment.manage'></t:mutiLang>',
  103. idField : 'id',
  104. fit : true,
  105. loadMsg : '<t:mutiLang langKey='common.data.loading'></t:mutiLang>',
  106. pageSize : 10,
  107. pagination : true,
  108. sortOrder : 'asc',
  109. rownumbers : true,
  110. singleSelect : true,
  111. fitColumns : true,
  112. showFooter : true,
  113. url : 'activitiController.do?datagrid',
  114. toolbar : '#tb2',
  115. loadFilter : function(data) {
  116. return getData(data);
  117. }
  118. });
  119. //设置分页控件
  120. $('#processList').datagrid('getPager').pagination({
  121. pageSize : 10,
  122. pageList : [ 10, 20, 30 ],
  123. beforePageText : '',
  124. afterPageText : '/{pages}',
  125. displayMsg : '{from}-{to}<t:mutiLang langKey='common.total'></t:mutiLang>{total}<t:mutiLang langKey='common.item'></t:mutiLang>',
  126. showPageList : true,
  127. showRefresh : true,
  128. onBeforeRefresh : function(pageNumber, pageSize) {
  129. $(this).pagination('loading');
  130. $(this).pagination('loaded');
  131. }
  132. });
  133. // 设置筛选
  134. $('#jeecgEasyUIListsearchbox').searchbox({
  135. searcher : function(value, name) {
  136. jeecgEasyUIListsearchbox(value, name);
  137. },
  138. menu : '#jeecgEasyUIListmm',
  139. prompt : '<t:mutiLang langKey='common.please.input.query.keyword'></t:mutiLang>'
  140. });
  141. </script>
  142. </div>
  143. </div>