data_range.ejs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <% include ./sub_menu.ejs %>
  2. <div class="panel-content">
  3. <div class="panel-title">
  4. <div class="title-main">
  5. <h2>账号管理</h2>
  6. </div>
  7. </div>
  8. <div class="content-wrap">
  9. <div class="c-body">
  10. <div class="sjs-height-0">
  11. <nav class="nav nav-tabs m-3" role="tablist">
  12. <a class="nav-item nav-link" href="/sp/<%- ctx.subProject.id %>/setting/user" aria-selected="false">账号列表</a>
  13. <a class="nav-item nav-link" href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=datacollect" aria-selected="false">模块权限</a>
  14. <a class="nav-item nav-link active" href="/sp/<%- ctx.subProject.id %>/setting/user/data-range?module=<%- moduleKey %>" aria-selected="true">数据范围</a>
  15. </nav>
  16. <div class="tab-content m-3">
  17. <div class="tab-pane active">
  18. <div class="row">
  19. <div class="col-3">
  20. <div class="list-group">
  21. <% for (const item of moduleList) { %>
  22. <a class="list-group-item list-group-item-action <%- item.key === moduleKey ? 'active' : '' %>"
  23. href="/sp/<%- ctx.subProject.id %>/setting/user/data-range?module=<%- item.key %>"><%- item.name %></a>
  24. <% } %>
  25. </div>
  26. </div>
  27. <div class="col-9">
  28. <div class="card">
  29. <div class="card-header"><%- moduleInfo.name %></div>
  30. <div class="card-body">
  31. <div class="form-group row mb-2">
  32. <label class="col-form-label col-auto pr-2">授权用户范围:</label>
  33. <div class="col pl-0">
  34. <div class="form-control text-left d-flex align-items-center" id="open-data-range-modal"
  35. role="button" tabindex="0" aria-label="选择授权用户范围">
  36. <span class="data-range-value-list d-flex flex-wrap align-items-center" id="data-range-value-list"></span>
  37. <i class="fa fa-caret-down ml-auto"></i>
  38. </div>
  39. <small class="form-text text-muted">设置对目录【授权用户】是可选择的用户范围</small>
  40. <div class="mt-2 text-muted" id="data-range-summary"></div>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <script>
  54. const dataRangeSpid = '<%- ctx.subProject.id %>';
  55. const dataRangeModuleKey = '<%- moduleKey %>';
  56. const dataRangeTree = JSON.parse(unescape('<%- escape(JSON.stringify(rangeTree)) %>'));
  57. const dataRangeUnassignedUsers = JSON.parse(unescape('<%- escape(JSON.stringify(unassignedUsers)) %>'));
  58. const dataRangeConfig = JSON.parse(unescape('<%- escape(JSON.stringify(rangeConfig)) %>'));
  59. </script>