addCandidateUser.jsp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <script type="text/javascript">
  4. <!--
  5. $(function(){
  6. /*
  7. $('#candidate-users-tree-list').treegrid({
  8. title:"",
  9. //width:980,
  10. height:450,
  11. //iconCls:'icon-save',
  12. url : '${ctx}/pm/group/group!getUserTreeOfGroup.action',
  13. animate : true,
  14. nowrap : false,
  15. rownumbers : true,
  16. collapsible : true,
  17. idField : 'id',
  18. treeField : 'id',
  19. frozenColumns:[[
  20. {field:'id',width:200,align:'center'},
  21. {field:'text',width:200,align:'center'}
  22. ]],
  23. columns:[[
  24. {field:'name',title:"name",width:200,align:'center'}
  25. ]],
  26. toolbar:[
  27. {
  28. text:"<s:text name='button.common.save'></s:text>",
  29. iconCls:'icon-add',
  30. handler:function(){
  31. //return false;
  32. }
  33. }
  34. ]
  35. });
  36. $('#candidate-users-tree').tree({
  37. checkbox: true,
  38. url: '${ctx}/pm/group/group!getUserTreeOfGroup.action',
  39. onClick:function(node){
  40. $(this).tree('toggle', node.target);
  41. //alert('you dbclick '+node.text);
  42. }
  43. });
  44. */
  45. _task_unselected_candidate_user_panel=$('#task-unselect-candidate-user-panel').panel({
  46. border:false,
  47. noheader:true,
  48. top:0,
  49. left:0
  50. //fit:true
  51. });
  52. _task_unselect_candidate_user_list=$('#task-unselect-candidate-user-list').datagrid({
  53. title:"Users",
  54. url:'${ctx}/wf/procdef/procdef!searchCandidateUser.action',
  55. //singleSelect:true,
  56. //width:900,
  57. height:400,
  58. idField:'userId',
  59. pagination:true,
  60. pageSize:15,
  61. pageNumber:1,
  62. pageList:[10,15],
  63. rownumbers:true,
  64. sortName:'userId',
  65. sortOrder:'asc',
  66. striped:true,
  67. onLoadSuccess:function(data){
  68. var rows = data.rows;
  69. for(var i=0;i<rows.length;i++){
  70. if(task.getCandidateUser(rows[i].sso)!=null){
  71. $(this).datagrid('selectRow',i);
  72. }
  73. }
  74. },
  75. toolbar:[{
  76. text:"保存",
  77. iconCls:'icon-save',
  78. handler:function(){
  79. addCandidateUsers();
  80. }
  81. }]
  82. });
  83. _task_unselect_candidate_user_group=$('#task-unselect-candidate-user-group').combobox({
  84. url:'${ctx}/pm/group/group!getAllGroups.action',
  85. //editable:false,
  86. valueField:'groupId',
  87. textField:'name'
  88. });
  89. });
  90. function searchCandidateUser(){
  91. var name=$("#task-unselect-candidate-user-userName").val();
  92. var sso=$("#task-unselect-candidate-user-sso").val();
  93. var group=_task_unselect_candidate_user_group.combobox('getValue');
  94. //alert(group);
  95. var email=$("#task-unselect-candidate-user-email").val();
  96. //alert(sso);
  97. _task_unselect_candidate_user_list.datagrid('reload',{
  98. filter_LIKES_name:name,
  99. filter_EQS_sso:sso,
  100. group_EQI_groupId:group,
  101. filter_LIKES_email:email
  102. });
  103. }
  104. function addCandidateUsers(){
  105. var rows = _task_unselect_candidate_user_list.datagrid("getSelections");
  106. for(var i=0;i<rows.length;i++){
  107. var user = rows[i];
  108. task.addCandidateUser({
  109. userId:user.userId,
  110. sso:user.sso,
  111. name:user.name,
  112. title:user.title,
  113. email:user.email
  114. });
  115. }
  116. loadTaskCandidateUsers();
  117. _task_candidate_win.window('close');
  118. }
  119. //-->
  120. </script>
  121. <!--<table id="candidate-users-tree-list">-->
  122. <!--</table>-->
  123. <!--<ul id="candidate-users-tree"></ul>-->
  124. <div id="task-unselect-candidate-user-panel" style="padding:5px;">
  125. <table border="0">
  126. <tr>
  127. <td>Group:</td>
  128. <td><input type="text" id="task-unselect-candidate-user-group" name="task-unselect-candidate-user-group" value="" readonly="readonly"/></td>
  129. <td>SSO:</td>
  130. <td><input type="text" id="task-unselect-candidate-user-sso" name="task-unselect-candidate-user-sso" value="" size="9"/></td>
  131. <td>Name:</td>
  132. <td><input type="text" id="task-unselect-candidate-user-userName" name="task-unselect-candidate-user-userName" value="" size="9"/></td>
  133. <td>Email:</td>
  134. <td><input type="text" id="task-unselect-candidate-user-email" name="task-unselect-candidate-user-email" value="" size="9"/></td>
  135. <td><a href="#" class="easyui-linkbutton" iconCls="icon-search" onclick="searchCandidateUser();">Search</a></td>
  136. </tr>
  137. </table>
  138. <table id="task-unselect-candidate-user-list">
  139. <thead>
  140. <tr>
  141. <th field="userId" align="middle" checkbox="true"></th>
  142. <th field="sso" align="middle" sortable="true">SSO</th>
  143. <th field="name" align="middle" sortable="true">姓名</th>
  144. <th field="title" align="middle" sortable="true">Title</th>
  145. <th field="email" align="middle">Email</th>
  146. <th field="userStatus" align="middle">状态</th>
  147. </tr>
  148. </thead>
  149. </table>
  150. </div>