modal.ejs 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <!-- 设置计算式 -->
  2. <div id="set-count" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
  3. <div class="modal-dialog" id="setRuleForm">
  4. <div class="modal-content">
  5. <div class="modal-header">
  6. <h5 class="modal-title">设置规则</h5>
  7. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  8. </div>
  9. <div class="modal-body">
  10. <h5>当前规则:</h5>
  11. <h5 id="rule">
  12. <span class="badge badge-light" title="合价">合价 </span>
  13. <span class="badge badge-light" title="/">/ </span>
  14. <span class="badge badge-light" title="路线总长度">路线总长度 </span>
  15. <a href="javascript:void(0);" class="text-danger" title="移除" id="delParam"><i class="fa fa-remove"></i></a>
  16. </h5>
  17. <div class="form-group">
  18. <select id="paramType" class="form-control">
  19. <option>全局参数</option>
  20. <option>本项目节参数</option>
  21. <option>计算式</option>
  22. </select>
  23. </div>
  24. <!--全局参数-->
  25. <div class="form-group" id="globalParams" name="param">
  26. <select class="form-control">
  27. <% for (const p of globalParams) { %>
  28. <option value="<%= p.code %>"><%= p.name %></option>
  29. <% } %>
  30. </select>
  31. </div>
  32. <!--本项目节参数-->
  33. <div class="form-group" id="nodeParams" name="param" style="display: none;">
  34. <select class="form-control">
  35. <% for (const p of nodeParams) { %>
  36. <option value="<%= p.code %>"><%= p.name %></option>
  37. <% } %>
  38. </select>
  39. </div>
  40. <!--计算式-->
  41. <div class="form-group" id="calcParams" name="param" style="display: none;">
  42. <select class="form-control">
  43. <option>/</option>
  44. </select>
  45. </div>
  46. <button id="addParam" class="btn btn-outline-primary">添加</button>
  47. <div id="paramAlert" class="alert alert-danger mt-3" role="alert" style="display: none;">
  48. 2个参数之间需要一个计算式
  49. </div>
  50. </div>
  51. <div class="modal-footer">
  52. <button id="ruleOk" class="btn btn-primary">确定</button>
  53. <button class="btn btn-secondary" data-dismiss="modal" aria-hidden="true">取消</button>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. <!-- 导入项目节 -->
  59. <div id="upload" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
  60. <form class="modal-dialog" action="/template/uploadExcel?_csrf=<%= ctx.csrf %>" method="post" enctype="multipart/form-data">
  61. <div class="modal-content">
  62. <div class="modal-header">
  63. <h5 class="modal-title">导入项目节</h5>
  64. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  65. </div>
  66. <div class="modal-body">
  67. <div class="form-group">
  68. <label for="exampleFormControlFile1">上传项目节文件</label>
  69. <div class="form-control">
  70. <input class="form-control-file" name="file" type="file">
  71. </div>
  72. </div>
  73. </div>
  74. <div class="modal-footer">
  75. <button type="submit" class="btn btn-primary">确认导入</button>
  76. <button class="btn btn-secondary" data-dismiss="modal" aria-hidden="true">关闭</button>
  77. </div>
  78. </div>
  79. </form>
  80. </div>
  81. <script>
  82. const globalParams = <%- JSON.stringify(globalParams) %>;
  83. const nodeParams = <%- JSON.stringify(nodeParams) %>;
  84. const calcParams = [{
  85. code: '/',
  86. name: '/'
  87. }];
  88. </script>
  89. <script src="/public/js/template.js"></script>