template.ejs 5.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <div class="panel-content">
  2. <div class="panel-title fluid">
  3. <div class="title-main d-flex justify-content-between">
  4. <div>资料归集模板库</div>
  5. </div>
  6. </div>
  7. <div class="content-wrap">
  8. <div class="c-body">
  9. <div class="sjs-height-0 row">
  10. <div class="col-3">
  11. <div class="d-flex flex-row">
  12. <form class="ml-2 p-2" method="POST" action="/file/template/save">
  13. <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
  14. <button class="btn btn-sm btn-light text-primary"><i class="fa fa-plus" aria-hidden="true" type="submit"></i> 新增模板库</button>
  15. <a href="javascript: void(0);" class="btn btn-sm btn-primary" id="import-share-template">拷贝分享模板库</a>
  16. </form>
  17. </div>
  18. <div>
  19. <dl class="list-group">
  20. <% for (const temp of templateList) { %>
  21. <dd class="list-group-item <%- (temp.id === template.id ? 'bg-warning' : '')%>">
  22. <div class="d-flex justify-content-between align-items-center table-file" tempId="<%- temp.id %>">
  23. <div>
  24. <% if (temp.ft_type === FtType.org) { %><span class="text-success mr-1" style="border: 1px solid">默认</span><% } %>
  25. <% if (temp.is_share) { %><span class="text-primary mr-1" style="border: 1px solid">分享</span><% } %>
  26. <%- temp.name %>%>
  27. </div>
  28. <% if (temp.ft_type) { %>
  29. <div class="btn-group-table" style="display: none;">
  30. <% if (temp.is_share) { %>
  31. <a href="javascript: void(0);" class="mr-1" data-toggle="tooltip" data-placement="bottom" data-original-title="取消分享" name="shareOffTemplate"><i class="fa fa-chain-broken fa-fw"></i></a>
  32. <% } else { %>
  33. <a href="javascript: void(0);" class="mr-1" data-toggle="tooltip" data-placement="bottom" data-original-title="分享" name="shareTemplate"><i class="fa fa-chain fa-fw"></i></a>
  34. <% } %>
  35. <a href="javascript: void(0);" class="mr-1" data-toggle="tooltip" data-placement="bottom" data-original-title="编辑" name="renameTemplate"><i class="fa fa-pencil fa-fw"></i></a>
  36. <a href="javascript: void(0);" class="mr-1" data-toggle="tooltip" data-placement="bottom" data-original-title="删除" name="delTemplate"><i class="fa fa-trash-o fa-fw text-danger"></i></a>
  37. </div>
  38. <% } %>
  39. </div>
  40. </dd>
  41. <% } %>
  42. </dl>
  43. </div>
  44. </div>
  45. <div class="col-9">
  46. <div class="d-flex flex-row">
  47. <% if (template.ft_type !== FtType.org) { %>
  48. <div class="p-2">
  49. <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>
  50. <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>
  51. </div>
  52. <% } %>
  53. <form class="ml-2 p-2" method="POST" action="/file/template/reset?id=<%- template.id %>">
  54. <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
  55. <button class="btn btn-sm btn-primary"><i class="fa fa-refresh" aria-hidden="true"></i> 初始化模板</button>
  56. </form>
  57. <div class="ml-auto p-2">
  58. <a href="javascript: void(0);" class="btn btn-sm btn-primary" id="import-template">导入</a>
  59. <a href="javascript: void(0);" class="btn btn-sm btn-primary" id="export-template">导出</a>
  60. <a href="javascript: void(0);" class="btn btn-sm btn-primary" id="multi-setting">附加配置</a>
  61. </div>
  62. </div>
  63. <div>
  64. <ul id="filing" class="ztree" style="overflow: auto"></ul>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. <div stype="display: none">
  71. <form id="hiddenForm" action="" method="POST">
  72. <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
  73. <input type="hidden" id="extra" name="" value="">
  74. </form>
  75. </div>
  76. </div>
  77. <script>
  78. const templateList = JSON.parse('<%- JSON.stringify(templateList) %>');
  79. const templateData = JSON.parse('<%- JSON.stringify(templateData) %>');
  80. $('.table-file').click(function(e) {
  81. if (this.getAttribute('renaming') === '1') return;
  82. if (e.target.tagName === 'A' || e.target.tagName === 'I' || e.target.tagName === 'INPUT') return;
  83. window.location.href = '/file/template/' + this.getAttribute('tempId');
  84. });
  85. const readOnly = <%- template.ft_type === FtType.org %>;
  86. </script>