receiveTaskProperties.jsp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <script type="text/javascript">
  4. <!--
  5. var tid = '${id}';
  6. var task = workflow.getFigure(tid);
  7. $(function(){
  8. $('#performerType').combobox({
  9. editable:false,
  10. onChange:function(newValue, oldValue){
  11. switchTaskCandidatesList(newValue);
  12. }
  13. });
  14. _listener_win = $('#listener-win').window({
  15. //href:'${ctx}/wf/procdef/procdef!forTaskListenerConfig.action',
  16. closed:true,
  17. //cache:false,
  18. draggable:false,
  19. collapsible:false,
  20. minimizable:false,
  21. maximizable:false,
  22. modal:true,
  23. shadow:true
  24. });
  25. $('#task-listeners-list').datagrid({
  26. //title:"Listener",
  27. //url:'${ctx}/wf/procdef/procdef!search.action',//加载表格数据的URL
  28. singleSelect:true,
  29. //width:500,
  30. height:300,
  31. //idField:'id',
  32. //pagination:true,
  33. //pageSize:15,
  34. //pageNumber:1,
  35. //pageList:[10,15],
  36. rownumbers:true,
  37. //sortName:'id',
  38. //sortOrder:'asc',
  39. striped:true,
  40. toolbar:[{
  41. text:'New',
  42. iconCls:'icon-add',
  43. handler:function(){
  44. _listener_win.window('open');
  45. //_listener_frame.src="";
  46. _listener_win.window('refresh','activitiController.do?processProperties&turn=taskListenerConfig');
  47. //alert(_listener_frame.document.body.innerHTML);
  48. }
  49. }]
  50. });
  51. $('#task-form-properties-list').datagrid({
  52. //title:"Listener",
  53. //url:'${ctx}/wf/procdef/procdef!search.action',//加载表格数据的URL
  54. singleSelect:true,
  55. //width:500,
  56. height:300,
  57. //idField:'id',
  58. //pagination:true,
  59. //pageSize:15,
  60. //pageNumber:1,
  61. //pageList:[10,15],
  62. rownumbers:true,
  63. //sortName:'id',
  64. //sortOrder:'asc',
  65. striped:true,
  66. toolbar:[{
  67. text:'New',
  68. iconCls:'icon-add',
  69. handler:function(){
  70. }
  71. }]
  72. });
  73. task_candidate_panel=$('#task-candidate-panel').panel({
  74. border:false,
  75. //minimized:true,
  76. height:450
  77. //width:
  78. //fit:true
  79. });
  80. populateTaskProperites();
  81. //switchTaskCandidatesList($('#performerType').combobox('getValue'));
  82. });
  83. function switchTaskCandidatesList(performerType){
  84. if(performerType == 'candidateUsers'){
  85. task_candidate_panel.panel("refresh","activitiController.do?processProperties&turn=candidateUsersConfig");
  86. }else if(performerType == 'candidateGroups'){
  87. task_candidate_panel.panel("refresh","activitiController.do?processProperties&turn=candidateGroupsConfig");
  88. }
  89. }
  90. function listenerActionBt(value,rowData,rowIndex){
  91. var id = rowData.id;
  92. var e = '<img onclick="editListener(\''+id+'\')" src="plug-in/designer/img/edit.gif" title="'+"修改"+'" style="cursor:hand;"/>';
  93. var d = '<img onclick="deleteListener(\''+id+'\')" src="plug-in/designer/img/delete.gif" title="'+"删除"+'" style="cursor:hand;"/>';
  94. return e+'&nbsp;'+d;
  95. }
  96. function editListener(id){
  97. _listener_win.window('open');
  98. _listener_win.window('refresh','taskListenerConfig.html');
  99. }
  100. function deleteListener(id){
  101. task.deleteListener(id);
  102. loadTaskListeners();
  103. }
  104. function formActionBt(value,rowData,rowIndex){
  105. var id = rowData.id;
  106. var e = '<img onclick="editForm('+id+')" src="${ctx}/image/edit.gif" title="'+"修改"+'" style="cursor:hand;"/>';
  107. var d = '<img onclick="deleteForm('+id+')" src="${ctx}/image/delete.gif" title="'+"删除"+'" style="cursor:hand;"/>';
  108. return e+'&nbsp;'+d;
  109. }
  110. function editForm(id){
  111. }
  112. function deleteForm(id){
  113. }
  114. function saveTaskProperties(){
  115. task.taskId=$('#id').val();
  116. task.taskName=$('#name').val();
  117. task.setContent($('#name').val());
  118. }
  119. function populateTaskProperites(){
  120. $('#id').val(task.taskId);
  121. $('#name').val(task.taskName);
  122. }
  123. function loadTaskListeners(){
  124. var listeners = task.listeners;
  125. var listener_grid_rows=[];
  126. for(var i=0;i<listeners.getSize();i++){
  127. var listener = listeners.get(i);
  128. var nlistener = {
  129. id:listener.getId(),
  130. listenerImplimentation:listener.getServiceImplementation(),
  131. type:listener.serviceType,
  132. event:listener.event,
  133. fields:listener.getFieldsString(),
  134. action:''
  135. };
  136. listener_grid_rows[i]=nlistener;
  137. };
  138. var listener_grid_data={
  139. total:listeners.getSize(),
  140. rows:listener_grid_rows
  141. };
  142. $('#task-listeners-list').datagrid('loadData',listener_grid_data);
  143. }
  144. //-->
  145. </script>
  146. <div id="task-properties-layout" class="easyui-layout" fit="true">
  147. <div id="task-properties-toolbar-panel" region="north" border="false" style="height:30px;background:#E1F0F2;">
  148. <a href="##" id="sb2" class="easyui-linkbutton" plain="true" iconCls="icon-save" onclick="saveTaskProperties()">保存</a>
  149. </div>
  150. <div id="task-properties-panel" region="center" border="true">
  151. <div id="task-properties-accordion" class="easyui-accordion" fit="true" border="false">
  152. <div id="general" title="主属性" selected="true" class="properties-menu">
  153. <table id="general-properties">
  154. <tr>
  155. <td align="right">Id:</td>
  156. <td><input type="text" id="id" name="id" value=""/></td>
  157. </tr>
  158. <tr>
  159. <td align="right">标签:</td>
  160. <td><input type="text" id="name" name="name" value=""/></td>
  161. </tr>
  162. </table>
  163. </div>
  164. </div>
  165. </div>
  166. </div>