modal.ejs 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 value="+">+</option>
  44. <option value="-">-</option>
  45. <option value="*">*</option>
  46. <option value="/">/</option>
  47. <option value="(">(</option>
  48. <option value=")">)</option>
  49. </select>
  50. </div>
  51. <button id="addParam" class="btn btn-outline-primary">添加</button>
  52. <div id="paramAlert" class="alert alert-danger mt-3" role="alert" style="display: none;">
  53. 2个参数之间需要一个计算式
  54. </div>
  55. </div>
  56. <div class="modal-footer">
  57. <button id="ruleOk" class="btn btn-primary">确定</button>
  58. <button class="btn btn-secondary" data-dismiss="modal" aria-hidden="true">取消</button>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <!-- 导入项目节 -->
  64. <div id="upload" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
  65. <form class="modal-dialog" action="/template/uploadExcel?_csrf=<%= ctx.csrf %>" method="post" enctype="multipart/form-data">
  66. <div class="modal-content">
  67. <div class="modal-header">
  68. <h5 class="modal-title">导入项目节</h5>
  69. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  70. </div>
  71. <div class="modal-body">
  72. <div class="form-group">
  73. <label for="exampleFormControlFile1">上传项目节文件</label>
  74. <div class="form-control">
  75. <input class="form-control-file" name="file" type="file">
  76. </div>
  77. </div>
  78. </div>
  79. <div class="modal-footer">
  80. <button type="submit" class="btn btn-primary">确认导入</button>
  81. <button class="btn btn-secondary" data-dismiss="modal" aria-hidden="true">关闭</button>
  82. </div>
  83. </div>
  84. </form>
  85. </div>
  86. <script>
  87. const globalParams = <%- JSON.stringify(globalParams) %>;
  88. const nodeParams = <%- JSON.stringify(nodeParams) %>;
  89. const calcParams = [
  90. { code: '+', name: '+'},
  91. { code: '-', name: '-'},
  92. { code: '*', name: '*'},
  93. { code: '/', name: '/'},
  94. { code: '(', name: '('},
  95. { code: ')', name: ')'}
  96. ];
  97. </script>
  98. <script src="/public/js/template<%= min %>.js"></script>