user_modal.ejs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <div class="modal fade" id="sel-batch" data-backdrop="static">
  2. <div class="modal-dialog" role="document">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <h5 class="modal-title">选择账号</h5>
  6. </div>
  7. <div class="modal-body">
  8. <div class="form-inline mb-2">
  9. <label for="inputPassword2" class="">单位:</label>
  10. <select class="form-control form-control-sm" style="width:300px" id="sel-batch-unit">
  11. <% for (const g of accountGroup) { %>
  12. <option value="<%- g.name %>"><%- g.name %></option>
  13. <% } %>
  14. </select>
  15. </div>
  16. <div class="modal-height-500-scroll">
  17. <table class="table table-bordered">
  18. <thead><tr class="text-center"><th width="15%"><input type="checkbox" id="sel-batch-all"></th><th width="30%">用户</th><th width="40%">职位</th></tr></thead>
  19. <tbody id="sel-batch-users"></tbody>
  20. </table>
  21. </div>
  22. </div>
  23. <div class="modal-footer">
  24. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">关闭</button>
  25. <button type="button" class="btn btn-sm btn-sm btn-primary" id="sel-batch-ok">确定</button>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="modal fade" id="permission" data-backdrop="static" style="display: none;" aria-hidden="true">
  31. <div class="modal-dialog modal-xl" role="document">
  32. <div class="modal-content">
  33. <div class="modal-header">
  34. <h5 class="modal-title">编辑权限</h5>
  35. </div>
  36. <div class="modal-body">
  37. <% for (const pb of permissionBlock) { %>
  38. <div class="card mb-2">
  39. <h6 class="card-header">
  40. <%- pb.name %>
  41. <% if (pb.hint) { %>
  42. <div class="btn-group">
  43. <a href="" data-toggle="dropdown" title="权限说明" aria-expanded="false"><i class="fa fa-question-circle"></i></a>
  44. <div class="dropdown-menu bg-dark" style="will-change: transform;">
  45. <% for (const i of pb.hint) { %>
  46. <a class="dropdown-item text-light" href="javascript: void(0)"><%- i %></a>
  47. <% } %>
  48. </div>
  49. </div>
  50. <% } %>
  51. </h6>
  52. <div class="card-body">
  53. <% if (pb.children) { %>
  54. <% for (const [i, c] of pb.children.entries()) { %>
  55. <% if (i !== 0) { %><hr/><% } %>
  56. <div class="d-flex">
  57. <div class="vertical-align ml-3" style="width:100px"><%- c.name %></div>
  58. <div class="container ml-0">
  59. <div class="row">
  60. <% for (const cp of c.permission) { %>
  61. <div class="col-md-3">
  62. <div class="form-check">
  63. <input class="form-check-input" type="checkbox" name="permission-check" id="icb-<%- c.key %>-<%- cp.value %>" ptype="<%- c.key %>" pvalue="<%- cp.value %>">
  64. <label class="form-check-label" for="icb-<%- c.key %>-<%- cp.value %>"><%- cp.title %></label>
  65. </div>
  66. </div>
  67. <% } %>
  68. </div>
  69. </div>
  70. </div>
  71. <% } %>
  72. <% } else { %>
  73. <div class="d-flex">
  74. <div class="vertical-align ml-3" style="width:100px"><%- pb.name %></div>
  75. <div class="container ml-0">
  76. <div class="row">
  77. <% for (const p of pb.permission) { %>
  78. <div class="col-md-3">
  79. <div class="form-check">
  80. <input class="form-check-input" type="checkbox" name="permission-check" id="icb-<%- pb.key %>-<%p.value%>" ptype="<%- pb.key %>" pvalue="<%- p.value %>">
  81. <label class="form-check-label" for="icb-<%- pb.key %>-<%- p.value %>"><%- p.title %></label>
  82. </div>
  83. </div>
  84. <% } %>
  85. </div>
  86. </div>
  87. </div>
  88. <% } %>
  89. </div>
  90. </div>
  91. <% } %>
  92. </div>
  93. <div class="modal-footer">
  94. <input type="hidden" id="permission-uid">
  95. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">关闭</button>
  96. <button type="button" class="btn btn-sm btn-primary" id="permission-ok">提交修改</button>
  97. </div>
  98. </div>
  99. </div>
  100. </div>