mailTaskProperties.jsp 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. //alert(tid);
  116. task.taskId=$('#id').val();
  117. task.toEmail=$('#toEmail').val();
  118. //task.setContent($('#name').val());
  119. task.fromEmail=$('#fromEmail').val();
  120. task.subjectEmail=$('#subjectEmail').val();
  121. task.ccEmail=$('#ccEmail').val();
  122. task.bccEmail=$('#bccEmail').val();
  123. task.charsetEmail=$('#charsetEmail').val();
  124. task.htmlEmail=$('#htmlEmail').val();
  125. task.textEmail=$('#textEmail').val();
  126. }
  127. function populateTaskProperites(){
  128. $('#id').val(task.taskId);
  129. $('#toEmail').val(task.toEmail);
  130. $('#fromEmail').val(task.fromEmail);
  131. $('#subjectEmail').val(task.subjectEmail);
  132. $('#ccEmail').val(task.ccEmail);
  133. $('#bccEmail').val(task.bccEmail);
  134. $('#charsetEmail').val(task.charsetEmail);
  135. $('#htmlEmail').val(task.htmlEmail);
  136. $('#textEmail').val(task.textEmail);
  137. }
  138. function loadTaskListeners(){
  139. var listeners = task.listeners;
  140. var listener_grid_rows=[];
  141. for(var i=0;i<listeners.getSize();i++){
  142. var listener = listeners.get(i);
  143. var nlistener = {
  144. id:listener.getId(),
  145. listenerImplimentation:listener.getServiceImplementation(),
  146. type:listener.serviceType,
  147. event:listener.event,
  148. fields:listener.getFieldsString(),
  149. action:''
  150. };
  151. listener_grid_rows[i]=nlistener;
  152. };
  153. var listener_grid_data={
  154. total:listeners.getSize(),
  155. rows:listener_grid_rows
  156. };
  157. $('#task-listeners-list').datagrid('loadData',listener_grid_data);
  158. }
  159. //-->
  160. </script>
  161. <div id="task-properties-layout" class="easyui-layout" fit="true">
  162. <div id="task-properties-toolbar-panel" region="north" border="false" style="height:30px;background:#E1F0F2;">
  163. <a href="##" id="sb2" class="easyui-linkbutton" plain="true" iconCls="icon-save" onclick="saveTaskProperties()">保存</a>
  164. </div>
  165. <div id="task-properties-panel" region="center" border="true">
  166. <div id="task-properties-accordion" class="easyui-accordion" fit="true" border="false">
  167. <div id="general" title="主属性" selected="true" class="properties-menu">
  168. <table id="general-properties">
  169. <tr>
  170. <td align="right">Id:</td>
  171. <td><input type="text" id="id" name="id" value=""/></td>
  172. </tr>
  173. <tr>
  174. <td align="right">接收者:</td>
  175. <td><input type="text" id="toEmail" name="toEmail" value=""/></td>
  176. </tr>
  177. <tr>
  178. <td align="right">发送者:</td>
  179. <td><input type="text" id="fromEmail" name="fromEmail" value=""/></td>
  180. </tr>
  181. <tr>
  182. <td align="right">主题:</td>
  183. <td><input type="text" id="subjectEmail" name="subjectEmail" value=""/></td>
  184. </tr>
  185. <tr>
  186. <td align="right">抄送:</td>
  187. <td><input type="text" id="ccEmail" name="ccEmail" value=""/></td>
  188. </tr>
  189. <tr>
  190. <td align="right">密送:</td>
  191. <td><input type="text" id="bccEmail" name="bccEmail" value=""/></td>
  192. </tr>
  193. <tr>
  194. <td align="right">字符集:</td>
  195. <td><input type="text" id="charsetEmail" name="charsetEmail" value=""/></td>
  196. </tr>
  197. <tr>
  198. <td align="right">html:</td>
  199. <td>
  200. <textarea id="htmlEmail" name="htmlEmail" cols="25" rows="6"></textarea>
  201. </td>
  202. </tr>
  203. <tr>
  204. <td align="right">文本:</td>
  205. <td>
  206. <textarea id="textEmail" name="textEmail" cols="25" rows="6"></textarea>
  207. </td>
  208. </tr>
  209. </table>
  210. </div>
  211. </div>
  212. </div>
  213. </div>