index.ejs 6.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <% include ../tender/tender_sub_menu.ejs %>
  2. <div class="panel-content">
  3. <div class="panel-title">
  4. <div class="title-main d-flex">
  5. <% include ../tender/tender_sub_mini_menu.ejs %>
  6. <h2>
  7. 合同支付列表
  8. </h2>
  9. <% if (ctx.session.sessionUser.accountId === ctx.tender.data.user_id && (phasePays.length === 0 || phasePays[0].audit_status === auditConst.status.checked) && validStages.length > 0) { %>
  10. <div class="ml-auto">
  11. <a href="#add-qi" data-toggle="modal" data-target="#add-qi" class="btn btn-primary btn-sm">开始新一期</a>
  12. </div>
  13. <% } %>
  14. </div>
  15. </div>
  16. <div class="content-wrap">
  17. <div class="c-body">
  18. <div class="sjs-height-0">
  19. <table class="table table-bordered table-hover">
  20. <thead>
  21. <tr>
  22. <th class="text-center" width="80px">支付期数</th>
  23. <th class="text-center" width="70px">支付月份</th>
  24. <th class="text-center" width="70px">计量期</th>
  25. <th class="text-center" width="100px">本期付款</th>
  26. <th class="text-center" width="100px">本期扣款</th>
  27. <th class="text-center" width="100px">本期应付</th>
  28. <th class="text-center" width="100px">本期实付</th>
  29. <th class="text-center" width="100px">截止本期应付</th>
  30. <th class="text-center" width="100px">截止本期实付</th>
  31. <th class="text-center" width="200px">审批进度</th>
  32. <th class="text-center" width="90px">操作</th>
  33. <th class="text-center" width="200px">备注</th>
  34. </tr>
  35. </thead>
  36. <tbody>
  37. <% for (const pay of phasePays) { %>
  38. <tr>
  39. <td>
  40. <a href="<%- '/tender/' + pay.tid + '/pay/' + pay.phase_order + '/detail' %>" target="_blank">第 <%- pay.phase_order %> 期</a>
  41. <% if (pay.audit_status !== auditConst.status.checked && pay.create_user_id === ctx.session.sessionUser.accountId) { %>
  42. <a href="#edit" class="edit-pay" data-id="<%- pay.id %>" data-toggle="modal" data-target="#edit"><i class="fa fa-pencil-square-o "></i></a>
  43. <% } %>
  44. </td>
  45. <td class="text-center"><%- pay.phase_date %></td>
  46. <td class="text-center">
  47. <% for (const s of pay.rela_stage) { %>
  48. <a href="<%- '/tender/' + pay.tid + '/measure/stage/' + s.stage_order %>" target="_blank">第 <%- s.stage_order %> 期</a>
  49. <% } %>
  50. </td>
  51. <td class="text-right"><%- pay.display_pay_tp %></td>
  52. <td class="text-right"><%- pay.display_cut_tp %></td>
  53. <td class="text-right"><%- pay.display_yf_tp %></td>
  54. <td class="text-right"><%- pay.display_sf_tp %></td>
  55. <td class="text-right"><%- pay.display_end_yf_tp %></td>
  56. <td class="text-right"><%- pay.display_end_sf_tp %></td>
  57. <td class="<%- auditConst.info[pay.audit_status].class %>">
  58. <% if (pay.audit_status === auditConst.status.checked && pay.final_auditor_str) { %>
  59. <a href="#sp-list" data-toggle="modal" data-target="#sp-list" phase-order="<%- pay.phase_order %>"><%- pay.final_auditor_str %></a>
  60. <% } else { %>
  61. <% if (pay.curAuditors.length > 0) { %>
  62. <% if (pay.curAuditors[0].audit_type === auditType.key.common) { %>
  63. <a href="#sp-list" data-toggle="modal" data-target="#sp-list" phase-order="<%- pay.phase_order %>"><%- pay.curAuditors[0].name %><%if (pay.curAuditors[0].role !== '' && pay.curAuditors[0].role !== null) { %>-<%- pay.curAuditors[0].role %><% } %></a>
  64. <% } else { %>
  65. <a href="#sp-list" data-toggle="modal" data-target="#sp-list" phase-order="<%- pay.phase_order %>"><%- ctx.helper.transFormToChinese(pay.curAuditors[0].audit_order) + '审' %></a>
  66. <% } %>
  67. <% } %>
  68. <% } %>
  69. <%- auditConst.info[pay.audit_status].title %>
  70. </td>
  71. <td class="text-center">
  72. <% if (pay.audit_status === auditConst.status.uncheck && pay.create_user_id === ctx.session.sessionUser.accountId) { %>
  73. <a href="<%- '/tender/' + pay.tid + '/pay/' + pay.phase_order + '/detail' %>" target="_blank" class="btn <%- auditConst.info[pay.audit_status].btnClass %> btn-sm"><%- auditConst.info[pay.audit_status].btnTitle %></a>
  74. <% } else if (pay.status === auditConst.status.checkNo && pay.user_id === ctx.session.sessionUser.accountId) { %>
  75. <a href="<%- '/tender/' + pay.tid + '/pay/' + pay.phase_order + '/detail' %>" target="_blank" class="btn <%- auditConst.info[pay.audit_status].btnClass %> btn-sm"><%- auditConst.info[pay.audit_status].btnTitle %></a>
  76. <% } else if ((pay.status === auditConst.status.checking || pay.status === auditConst.status.checkNoPre) && pay.curAuditors && pay.curAuditors.findIndex(x => { return x.aid === ctx.session.sessionUser.accountId; }) >= 0) { %>
  77. <a href="<%- '/tender/' + pay.tid + '/pay/' + pay.phase_order + '/detail' %>" target="_blank" class="btn <%- auditConst.info[pay.audit_status].btnClass %> btn-sm"><%- auditConst.info[pay.audit_status].btnTitle %></a>
  78. <% } else { %>
  79. <span class="<%- auditConst.info[pay.audit_status].class %>"><%- auditConst.info[pay.audit_status].title %></span>
  80. <% } %>
  81. </td>
  82. <td> <%- pay.memo %></td>
  83. </tr>
  84. <% } %>
  85. </tbody>
  86. </table>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. <script>
  92. const phasePays = JSON.parse('<%- JSON.stringify(phasePays) %>');
  93. const auditType = JSON.parse('<%- JSON.stringify(auditType) %>');
  94. const auditConst = JSON.parse('<%- JSON.stringify(auditConst) %>');
  95. </script>