manage.ejs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <div class="panel-content">
  2. <div class="panel-title fluid">
  3. <div class="title-main d-flex justify-content-between">
  4. <div class="d-flex">
  5. 资料归集/<%- ctx.subProject.name %>
  6. (当前状态:<span class="<%- ctx.subProject.lock_file ? 'text-success' : 'text-warning'%>"><%- ctx.subProject.lock_file ? '锁定' : '未锁定'%></span>)
  7. <div class="d-flex">
  8. <div class="alert alert-warning p-1 mt-1"><i class="fa Example of exclamation-circle fa-exclamation-circle "></i> 请先锁定再编辑;锁定时其他人不可操作资料归集,仅可查看;编辑完成后需解锁。</div>
  9. <form class="ml-2" method="POST" action="/sp/<%- ctx.subProject.id %>/lock-file?lock=<%- ctx.subProject.lock_file ? 0 : 1 %>">
  10. <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
  11. <button class="btn btn-sm btn-primary"><%- ctx.subProject.lock_file ? '解锁' : '锁定' %></button>
  12. </form>
  13. </div>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="content-wrap">
  18. <div class="c-body">
  19. <div class="sjs-height-0">
  20. <div>
  21. <% if (ctx.subProject.lock_file) { %>
  22. <div class="d-flex flex-row">
  23. <div class="p-2">
  24. <a href="javascript: void(0);" class="btn btn-sm btn-light text-primary" id="add-slibing"><i class="fa fa-plus" aria-hidden="true"></i> 同层</a>
  25. <a href="javascript: void(0);" class="btn btn-sm btn-light text-primary" id="add-child"><i class="fa fa-plus" aria-hidden="true"></i> 子项</a>
  26. <a href="javascript: void(0);" class="btn btn-sm btn-light text-primary" id="up-move"><i class="fa fa-arrow-up" aria-hidden="true"></i> 上移</a>
  27. <a href="javascript: void(0);" class="btn btn-sm btn-light text-primary" id="down-move"><i class="fa fa-arrow-down" aria-hidden="true"></i> 下移</a>
  28. </div>
  29. <div class="ml-auto p-2">
  30. <a href="javascript: void(0);" class="btn btn-sm btn-primary" id="multi-setting">附加配置</a>
  31. </div>
  32. </div>
  33. <% } %>
  34. <div>
  35. <ul id="filing" class="ztree" style="overflow: auto"></ul>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. <script>
  43. const readOnly = <%- !ctx.subProject.lock_file %>;
  44. const filingData = JSON.parse('<%- JSON.stringify(filingData) %>');
  45. </script>