tender_permission_modal.ejs 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <!--成员管理-->
  2. <div class="modal" id="member" data-backdrop="static">
  3. <div class="modal-dialog modal-lg" role="document">
  4. <div class="modal-content">
  5. <div class="modal-header">
  6. <h5 class="modal-title">成员管理</h5>
  7. </div>
  8. <div class="modal-body" style="overflow-y: auto; height: 480px">
  9. <div class="dropdown">
  10. <button class="btn btn-outline-primary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  11. 添加用户
  12. </button>
  13. <div class="dropdown-menu" aria-labelledby="dropdownMenuButton" style="width:220px">
  14. <div class="mb-2 p-2"><input class="form-control form-control-sm" placeholder="姓名/手机 检索" id="member-search" autocomplete="off"></div>
  15. <dl class="list-unstyled book-list">
  16. <% accountGroup.forEach((group, idx) => { %>
  17. <dt><a href="javascript: void(0);" class="acc-btn" data-groupid="<%- idx %>" data-type="hide"><i class="fa fa-plus-square"></i></a> <%- group.groupName %></dt>
  18. <div class="dd-content" data-toggleid="<%- idx %>">
  19. <% group.groupList.forEach(item => { %>
  20. <dd class="border-bottom p-2 mb-0 " data-id="<%- item.id %>" >
  21. <p class="mb-0 d-flex"><span class="text-primary"><%- item.name %></span><span
  22. class="ml-auto"><%- item.mobile %></span></p>
  23. <span class="text-muted"><%- item.role %></span>
  24. </dd>
  25. <% });%>
  26. </div>
  27. <% }) %>
  28. </dl>
  29. </div>
  30. </div>
  31. <div class="mt-1">
  32. <table class="table table-bordered">
  33. <thead class="text-center">
  34. <tr>
  35. <th class="align-middle" rowspan="2">成员名称</th>
  36. <th class="align-middle" rowspan="2">角色/职位</th>
  37. <% for (const pb of permissionBlock) { %>
  38. <th colspan="<%- pb.permission.filter(x => { return !x.isDefault; }).length %>"><%- pb.name %></th>
  39. <% } %>
  40. <th class="align-middle" rowspan="2">操作</th>
  41. </tr>
  42. <tr>
  43. <% for (const pb of permissionBlock) { %>
  44. <% for (const p of pb.permission) { %>
  45. <% if (p.isDefault) continue; %>
  46. <th><%- p.title %></th>
  47. <% } %>
  48. <% } %>
  49. </tr>
  50. </thead>
  51. <tbody id="member-list">
  52. </tbody>
  53. </table>
  54. </div>
  55. </div>
  56. <div class="modal-footer">
  57. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">取消</button>
  58. <button type="button" class="btn btn-sm btn-primary" id="member-ok">确认修改</button>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <script>
  64. const accountList = JSON.parse('<%- JSON.stringify(accountList) %>');
  65. const accountGroup = JSON.parse('<%- JSON.stringify(accountGroup) %>');
  66. const permissionConst = JSON.parse('<%- JSON.stringify(permissionConst) %>');
  67. const permissionBlock = JSON.parse('<%- JSON.stringify(permissionBlock) %>');
  68. </script>