nodeUserSelector.jsp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  4. <div class="table-top">
  5. <div class="table-top-right">
  6. <div class="toolBar" style="margin:0;">
  7. <div class="group"><a class="link add" id="btnSearch" onclick="addUserSet()">添加</a></div>
  8. <div class="l-bar-separator"></div>
  9. <div class="group"><a class="link del " id="btnSearch" onclick="delRows('${nodeId}');">删除</a></div>
  10. <div class="l-bar-separator"></div>
  11. <div class="group"><a class="link preview " id="btnPreview" onclick="previewUserSetting(${defId})">预览</a></div>
  12. </div>
  13. </div>
  14. </div>
  15. <table style="width:100%" id="table_${nodeId}" class="table-grid">
  16. <thead>
  17. <tr>
  18. <th width="80" nowrap="nowrap">序号</th>
  19. <th width="70" nowrap="nowrap">用户类型</th>
  20. <th width="*" nowrap="nowrap">用户来自</th>
  21. <c:if test="${nodeId != '' }">
  22. <th width="70" nowrap="nowrap">抽取用户</th>
  23. </c:if>
  24. <th width="*" nowrap="nowrap">排序</th>
  25. <th nowrap="nowrap" width="80">运算类型</th>
  26. </tr>
  27. </thead>
  28. <tbody id="tbodyUserSet">
  29. <c:choose>
  30. <c:when test="${fn:length(userList)==0}">
  31. <tr>
  32. <td nowrap="nowrap" height="28">
  33. <input type='checkbox' name='nodeUserCk'/>
  34. <input type="hidden" name="nodeUserId" value=""/>
  35. </td>
  36. <td>
  37. <select name="assignType" class="select" onchange="assignTypeChange(this);">
  38. <c:forEach items="${assignUserTypes}" var="item">
  39. <option value="${item.key}" <c:if test="${item.key=='users'}">selected="selected"</c:if> >${item.value["title"]}</option>
  40. </c:forEach>
  41. </select>
  42. </td>
  43. <td>
  44. <textarea style="display: none;" name="cmpIds"></textarea>
  45. <textarea name="cmpNames" style="width:73%" rows="2" class="textarea" readonly="readonly"></textarea>
  46. <a class="button" onclick="selectCmp(this);"><span>选择...</span></a>
  47. </td>
  48. <c:if test="${nodeId != '' }">
  49. <td>
  50. <c:choose>
  51. <c:when test="${isMultiInstance}">
  52. <select name="extractUser">
  53. <option value="0" <c:if test="${userNode.extractUser eq 0}">selected="selected"</c:if> >不抽取</option>
  54. <option value="1" <c:if test="${userNode.extractUser eq 1}">selected="selected"</c:if>>抽取</option>
  55. <option value="2" <c:if test="${userNode.extractUser eq 2}">selected="selected"</c:if>>二级抽取</option>
  56. <option value="3" <c:if test="${userNode.extractUser eq 3}">selected="selected"</c:if>>用户组合</option>
  57. </select>
  58. </c:when>
  59. <c:otherwise>
  60. <select name="extractUser">
  61. <option value="0" <c:if test="${userNode.extractUser eq 0}">selected="selected"</c:if>>不抽取</option>
  62. <option value="1" <c:if test="${userNode.extractUser eq 1}">selected="selected"</c:if>>抽取</option>
  63. </select>
  64. </c:otherwise>
  65. </c:choose>
  66. </td>
  67. </c:if>
  68. <td>
  69. <a id='moveupField' class='link moveup'></a>
  70. <a id='movedownField' class='link movedown'></a>
  71. </td>
  72. <td>
  73. <select name="compType">
  74. <option value='0'>或</option>
  75. <option value='1'>与</option>
  76. <option value='2'>排除</option>
  77. </select>
  78. </td>
  79. </tr>
  80. </c:when>
  81. <c:otherwise>
  82. <c:forEach items="${userList}" var="userNode" varStatus="cnt">
  83. <tr id="${nodeUserMap.nodeId}_${cnt.count}">
  84. <td nowrap="nowrap" height="28">
  85. <input type='checkbox' name='nodeUserCk'/>
  86. <input type="hidden" name="nodeUserId" value="${userNode.nodeUserId}"/>
  87. </td>
  88. <td>
  89. <input type="hidden" name="assignType" value="${userNode.assignType}"/>
  90. <span>
  91. ${assignUserTypes[userNode.assignType]["title"]}
  92. </span>
  93. </td>
  94. <td>
  95. <textarea style="display: none;" name="cmpIds">${userNode.cmpIds}</textarea>
  96. <c:choose>
  97. <c:when test="${userNode.assignType eq 'startUser' or userNode.assignType eq 'sameDepart'
  98. or userNode.assignType eq 'directLeader' or userNode.assignType eq 'prevUserOrgLeader' }">
  99. <span>${assignUserTypes[userNode.assignType]["title"]}</span>
  100. <textarea name="cmpNames" style="width:73%;display:none;" rows="3" class="textarea">${userNode.cmpNames}</textarea>
  101. <a class="button" onclick="selectCmp(this);" style="display:none;">
  102. <span>选择...</span>
  103. </a>
  104. </c:when>
  105. <c:otherwise>
  106. <textarea name="cmpNames" readonly="readonly" style="width:73%;visibility:visible" rows="2" class="textarea">${userNode.cmpNames}</textarea>
  107. <a class="button" onclick="selectCmp(this);" style="visibility:visible"><span>选择...</span></a>
  108. </c:otherwise>
  109. </c:choose>
  110. </td>
  111. <c:if test="${nodeId != '' }">
  112. <td>
  113. <c:choose>
  114. <c:when test="${isMultiInstance}">
  115. <select name="extractUser">
  116. <option value="0" <c:if test="${userNode.extractUser eq 0}">selected="selected"</c:if> >不抽取</option>
  117. <option value="1" <c:if test="${userNode.extractUser eq 1}">selected="selected"</c:if>>抽取</option>
  118. <option value="2" <c:if test="${userNode.extractUser eq 2}">selected="selected"</c:if>>二级抽取</option>
  119. <option value="3" <c:if test="${userNode.extractUser eq 3}">selected="selected"</c:if>>用户组合</option>
  120. </select>
  121. </c:when>
  122. <c:otherwise>
  123. <select name="extractUser">
  124. <option value="0" <c:if test="${userNode.extractUser eq 0}">selected="selected"</c:if>>不抽取</option>
  125. <option value="1" <c:if test="${userNode.extractUser eq 1}">selected="selected"</c:if>>抽取</option>
  126. </select>
  127. </c:otherwise>
  128. </c:choose>
  129. </td>
  130. </c:if>
  131. <td>
  132. <a class="link moveup" ></a>
  133. <a class="link movedown" ></a>
  134. </td>
  135. <td>
  136. <select name="compType">
  137. <option value="0" <c:if test="${userNode.compType==0}">selected</c:if> >或</option>
  138. <option value="1" <c:if test="${userNode.compType==1}">selected</c:if> >与</option>
  139. <option value="2" <c:if test="${userNode.compType==2}">selected</c:if> >排除</option>
  140. </select>
  141. </td>
  142. </tr>
  143. </c:forEach>
  144. </c:otherwise>
  145. </c:choose>
  146. </tbody>
  147. </table>