info_modal.ejs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. <% if (auditStatus === 1 || auditStatus === 2) { %>
  2. <!--变更单位-->
  3. <div class="modal fade" id="editcompany" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  4. <div class="modal-dialog" role="document">
  5. <div class="modal-content">
  6. <div class="modal-header">
  7. <h5 class="modal-title" id="myModalLabel">变更单位</h5>
  8. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  9. <span aria-hidden="true">&times;</span>
  10. </button>
  11. </div>
  12. <div class="modal-body">
  13. <div id="companyshow">
  14. <% for (const company of companyList) { %>
  15. <div class="form-group">
  16. <input type="text" id="<%= company.id %>" class="form-control" value="<%= company.name %>">
  17. </div>
  18. <% } %>
  19. </div>
  20. <div class="alert alert-warning" role="alert">修改后,已创建的变更不受影响。</div>
  21. <p><button class="btn btn-primary btn-sm" id="addcompany" role="button" title="填写公司"><b class="fa fa-plus"></b></button></p>
  22. <div id="companyadddiv">
  23. <!--<input type="text" class="form-control" placeholder="请输入公司名称">-->
  24. </div>
  25. </div>
  26. <div class="modal-footer">
  27. <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
  28. <button type="button" id="updatecompany" class="btn btn-primary">确定</button>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <!--上报审批-->
  34. <div class="modal fade" id="sub-ap" data-backdrop="static">
  35. <div class="modal-dialog" role="document">
  36. <div class="modal-content">
  37. <div class="modal-header">
  38. <h5 class="modal-title up-change">上报审批</h5>
  39. <h5 class="modal-title save-change">保存修改</h5>
  40. </div>
  41. <form method="post" action="/tender/<%- tender.id %>/change/<%- change.cid %>/save">
  42. <div class="modal-body">
  43. <!--如未创建清单-->
  44. <!--<h5>还没添加任何变更清单,无法提交。</h5>-->
  45. <!--可以提交审批 但需要设置审批流程-->
  46. <div class="form-group">
  47. <label>搜索审批人</label>
  48. <div class="input-group">
  49. <input class="form-control" placeholder="请输入姓名进行检索" type="text" id="search_audit_input">
  50. <div class="input-group-append">
  51. <button class="btn btn-outline-secondary" type="button" id="search_audit_btn"><i class="fa fa-search"></i></button>
  52. </div>
  53. </div>
  54. </div>
  55. <div id="search_audit_list">
  56. </div>
  57. <div class="card mt-3">
  58. <div class="card-header">
  59. 审批流程
  60. </div>
  61. <ul class="list-group list-group-flush">
  62. <% for (const audit of auditList) { %>
  63. <% if (audit.usite === 0) { %>
  64. <li class="list-group-item">
  65. <i class="fa fa-play-circle fa-rotate-90"></i>
  66. <%= audit.name %><small class="text-muted"><%= audit.jobs %></small>
  67. </li>
  68. <% } %>
  69. <% } %>
  70. </ul>
  71. <ul class="list-group list-group-flush" id="auditList">
  72. <% for (const audit of auditList) { %>
  73. <% if (audit.usite !== 0) { %>
  74. <li class="list-group-item" data-auditmsg="<%= audit.uid + '/%/' + audit.name + '/%/' + audit.jobs + '/%/' + audit.company %>"
  75. data-auditid="<%= audit.uid %>">
  76. <a href="javascript:void(0)" class="text-danger pull-right remove_audit_btn">移除</a>
  77. <% if (audit.usite === auditList.length-1) { %><i class="fa fa-stop-circle"></i>
  78. <% } else { %><i class="fa fa-chevron-circle-down"></i>
  79. <% } %>
  80. <%= audit.name %><small class="text-muted"><%= audit.jobs %></small>
  81. </li>
  82. <% } %>
  83. <% } %>
  84. </ul>
  85. <input type="hidden" id="auditIdList" value="">
  86. </div>
  87. </div>
  88. <div class="modal-footer">
  89. <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
  90. <button type="button" data-sumbit="sumbit_change" data-category="up_change" class="btn btn-primary up-change">确认上报</button>
  91. <button type="button" data-sumbit="sumbit_change" data-category="save_change" class="btn btn-success save-change">保存修改</button>
  92. </div>
  93. </form>
  94. </div>
  95. </div>
  96. </div>
  97. <script src="/public/js/change_company.js"></script>
  98. <!--添加清单-->
  99. <div class="modal fade " tabindex="-1" role="dialog" aria-hidden="true" id="addlist">
  100. <div class="modal-dialog modal-xl">
  101. <div class="modal-content">
  102. <div class="modal-header">
  103. <h5 class="modal-title" id="mySmallModalLabel">从清单中选择</h5>
  104. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  105. <span aria-hidden="true">&times;</span>
  106. </button>
  107. </div>
  108. <div class="modal-body">
  109. <div class="row">
  110. <div class="col-7">
  111. <div style="height:400px;overflow-y:auto">
  112. <table class="table table-striped table-bordered table-condensed">
  113. <thead><tr><th>序号</th><th>清单编号</th><th>名称</th><th>单位</th><th>单价</th><th>数量</th><th>金额</th></tr></thead>
  114. <tbody id="table-list-select">
  115. <% if (dealBillList !== undefined) { %>
  116. <% for (const [index, db] of dealBillList.entries()) { %>
  117. <tr data-lid="<%= db.id %>">
  118. <td><%= index+1 %></td>
  119. <td><%= db.code %></td>
  120. <td><%= db.name %></td>
  121. <td><%= db.unit %></td>
  122. <td><%= ctx.helper.roundNum(db.unit_price, tpUnit) %></td>
  123. <td><%= ctx.helper.roundNum(db.quantity,ctx.helper.findDecimal(db.unit)) %></td>
  124. <td><%= ctx.helper.roundNum(ctx.helper.accMul(db.quantity, db.unit_price), tpUnit) %></td>
  125. </tr>
  126. <% } %>
  127. <% } %>
  128. </tbody>
  129. </table>
  130. </div>
  131. </div>
  132. <div class="col-5">
  133. <div style="height:400px;overflow-y:auto">
  134. <table class="table table-sm table-bordered">
  135. <tr><th>项目节编号</th><th>名称</th><th>部位明细</th><th>选择</th></tr>
  136. <tr><td colspan="3">自行编辑变更详情</td><td><input type="checkbox"></td></tr>
  137. <tr><td>1-4-5-1-1-1-1</td><td>桥台桩基础</td><td>0#桥台1#桩</td><td><input type="checkbox"></td></tr>
  138. <tr><td>1-4-5-1-1-1-1</td><td>桥台桩基础</td><td>0#桥台2#桩</td><td><input type="checkbox"></td></tr>
  139. <tr><td>1-4-5-1-1-1-1</td><td>桥台桩基础</td><td>0#桥台3#桩</td><td><input type="checkbox"></td></tr>
  140. <tr><td>1-4-5-1-1-1-1</td><td>桥台桩基础</td><td>0#桥台4#桩</td><td><input type="checkbox"></td></tr>
  141. </table>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. <div class="modal-footer">
  147. <button type="button" class="add-list-btn btn btn-outline-primary">添加空白清单</button>
  148. <button type="button" class="btn btn-secondary" data-dismiss="modal" id="cancel-list-btn">取消</button>
  149. <button type="button" class="add-list-btn btn btn-primary">添加</button>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. <% } %>
  155. <% if (auditStatus === 3 || auditStatus === 4 || auditStatus === 5 || auditStatus === 7) { %>
  156. <!--审批流程/结果-->
  157. <div class="modal fade" id="sp-list" data-backdrop="static">
  158. <div class="modal-dialog modal-lg" role="document">
  159. <div class="modal-content">
  160. <div class="modal-header">
  161. <h5 class="modal-title">审批流程</h5>
  162. </div>
  163. <div class="modal-body">
  164. <div class="row">
  165. <div class="col-4">
  166. <div class="card mt-3">
  167. <ul class="list-group list-group-flush">
  168. <% for (const [index,a] of auditList2.entries()) { %>
  169. <li class="list-group-item">
  170. <% if (a.usite === 0 ) { %>
  171. <i class="fa fa-play-circle fa-rotate-90"></i>
  172. <% } else if (index+1 !== auditList2.length) { %>
  173. <i class="fa fa-chevron-circle-down"></i>
  174. <% } else if (index+1 === auditList2.length) { %>
  175. <i class="fa fa-stop-circle"></i>
  176. <% } %>
  177. <%= a.name %> <small class="text-muted"><%= a.jobs %></small>
  178. </li>
  179. <% } %>
  180. </ul>
  181. </div>
  182. </div>
  183. <div class="col-8 modal-height-500" style="overflow: auto">
  184. <% for (const time in auditList3) { %>
  185. <div class="card mt-3">
  186. <ul class="list-group list-group-flush">
  187. <% for (const [aindex,al] of auditList3[time].entries()) { %>
  188. <li class="list-group-item">
  189. <% if (al.usite === 0 && al.status === 3) { %>
  190. <span class="text-success pull-right">上报</span>
  191. <% } else if (al.usite !== 0 && al.status === 2) { %>
  192. <span class="pull-right">审批中</span>
  193. <% } else if (al.usite !== 0 && al.status === 3) { %>
  194. <span class="text-success pull-right">审批通过</span>
  195. <% } else if (al.usite !== 0 && al.status === 4) { %>
  196. <span class="text-danger pull-right">审批终止</span>
  197. <% } else if (al.usite !== 0 && (al.status === 5 || al.status === 6)) { %>
  198. <span class="text-warning pull-right">审批退回 </span>
  199. <% } %>
  200. <h5 class="card-title">
  201. <% if (al.usite === 0 ) { %>
  202. <i class="fa fa-play-circle fa-rotate-90 text-success"></i>
  203. <% } else if (al.status === 1 || al.status === 2) { %>
  204. <i class="fa <% if (aindex+1 === auditList3[time].length) { %>fa-stop-circle<% } else { %>fa-chevron-circle-down<% } %> "></i>
  205. <% } else if (al.status === 3) { %>
  206. <i class="fa <% if (aindex+1 === auditList3[time].length) { %>fa-stop-circle<% } else { %>fa-chevron-circle-down<% } %> text-success"></i>
  207. <% } else if (al.status === 4) { %>
  208. <i class="fa <% if (aindex+1 === auditList3[time].length) { %>fa-stop-circle<% } else { %>fa-chevron-circle-down<% } %> text-danger"></i>
  209. <% } else if (al.status === 5 || al.status === 6) { %>
  210. <i class="fa <% if (aindex+1 === auditList3[time].length) { %>fa-stop-circle<% } else { %>fa-chevron-circle-down<% } %> text-warning"></i>
  211. <% } %>
  212. <%= al.name %>&nbsp;<small class="text-muted"><%= al.jobs %></small>
  213. </h5>
  214. <% if (al.sin_time !== null || (al.sdesc !== '' && al.sdesc !== null)) { %>
  215. <p class="card-text"><%= al.sdesc %>&nbsp;<%= moment(al.sin_time).format('YYYY-MM-DD') %></p>
  216. <% } %>
  217. </li>
  218. <% } %>
  219. </ul>
  220. </div>
  221. <% } %>
  222. </div>
  223. </div>
  224. </div>
  225. <div class="modal-footer">
  226. <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. <% } %>
  232. <!--添加附件-->
  233. <div class="modal fade" tabindex="-1" role="dialog" aria-hidden="true" id="addfujian">
  234. <div class="modal-dialog" role="document">
  235. <div class="modal-content">
  236. <div class="modal-header">
  237. <h5 class="modal-title" id="myModalLabel">上传附件</h5>
  238. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  239. <span aria-hidden="true">&times;</span>
  240. </button>
  241. </div>
  242. <div class="modal-body">
  243. <p>上传文件大小最大:30MB</p>
  244. <p><input class="btn btn-primary" value="选择文件" type="file" id="upload-file" /></p>
  245. </div>
  246. <div class="modal-footer">
  247. <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
  248. <button type="button" class="btn btn-primary" id="upload-file-btn">添加</button>
  249. </div>
  250. </div>
  251. </div>
  252. </div>