list.ejs 7.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <div class="panel-content">
  2. <div class="panel-title fluid">
  3. <div class="title-main d-flex justify-content-between">
  4. <div><a href="/payment"><i class="fa fa-chevron-left mr-2"></i></a><%- ctx.tender.name %></div>
  5. <div>
  6. <% if (ctx.session.sessionUser.accountId === trInfo.uid && trInfo.is_del === 0 && rptMsg) { %>
  7. <% if (trDetailList.length === 0 || (trDetailList.length !== 0 && trDetailList[0].status === auditConst.status.checked)) { %>
  8. <a href="javascript:void(0);" id="show-add-btn" class="btn btn-sm btn-primary pull-right ml-2">新建审批</a>
  9. <% } %>
  10. <% if (trDetailList.length === 0 || trDetailList[0].status === auditConst.status.checked || trDetailList[0].status === auditConst.status.uncheck || trDetailList[0].status === auditConst.status.checkNo) { %>
  11. <a href="#set-bdjs" data-toggle="modal" data-target="#set-bdjs" class="btn btn-sm btn-primary pull-right">绑定表单角色</a>
  12. <span class="text-danger pull-right" id="first_msg" <% if (trInfo.is_first === 0) { %>style="display:none;" <% } %>>第一次新建审批,请点击右侧的“绑定表单角色” &nbsp; &nbsp; </span>
  13. <% } %>
  14. <% } %>
  15. </div>
  16. </div>
  17. </div>
  18. <div class="content-wrap">
  19. <div class="c-body">
  20. <div class="sjs-height-0">
  21. <div class="row m-0 my-3">
  22. <div class="col-3">
  23. <div class="list-group">
  24. <% for (const tr of tenderRptList) { %>
  25. <a href="/payment/<%- ctx.tender.id %>/list/<%- tr.id %>"
  26. class="list-group-item list-group-item-action <% if (trInfo.id === tr.id) { %>active<% } %>">
  27. <%- tr.rpt_name %><% if (tr.have_notice) { %><i class="fa fa-bell text-warning float-right mt-1" data-toggle="tooltip" data-placement="bottom" title="待处理提醒"></i><% } %>
  28. </a>
  29. <% } %>
  30. </div>
  31. </div>
  32. <div class="col-9">
  33. <div class="tab-content" id="v-pills-tabContent">
  34. <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
  35. <table class="table table-bordered">
  36. <thead>
  37. <tr>
  38. <th>期数</th>
  39. <th>编号</th>
  40. <th>创建时间</th>
  41. <th>审批进度</th>
  42. <th>操作</th>
  43. </tr>
  44. </thead>
  45. <tbody>
  46. <% for (const info of trDetailList) { %>
  47. <tr>
  48. <td>第<%- info.order %>期</td>
  49. <td><a href="/payment/<%- info.tender_id %>/detail/<%- info.id %>"><%- info.code %></a></td>
  50. <td><%- info.s_time %></td>
  51. <td class="<%- auditConst.auditProgressClass[info.status] %>">
  52. <% if (info.curAuditor) { %>
  53. <a href="#sp-list" data-toggle="modal" data-target="#sp-list" m-order="<%- info.order %>"><%- info.curAuditor.name %><%if (info.curAuditor.role !== '' && info.curAuditor.role !== null) { %>-<%- info.curAuditor.role %><% } %></a>
  54. <% } %>
  55. <%- auditConst.auditProgress[info.status] %>
  56. </td>
  57. <td>
  58. <% if (info.status === auditConst.status.uncheck && info.uid === ctx.session.sessionUser.accountId) { %>
  59. <a href="<%- '/payment/' + ctx.tender.id + '/detail/' + info.id %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
  60. <% } else if (info.status === auditConst.status.checkNo && info.curAuditor && info.uid === ctx.session.sessionUser.accountId) { %>
  61. <a href="<%- '/payment/' + ctx.tender.id + '/detail/' + info.id %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
  62. <% } else if (info.status === auditConst.status.checking && info.curAuditor && info.curAuditor.aid === ctx.session.sessionUser.accountId) { %>
  63. <a href="<%- '/payment/' + ctx.tender.id + '/detail/' + info.id %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
  64. <% } else { %>
  65. <span class="<%- auditConst.auditProgressClass[info.status] %>"><%- auditConst.auditProgress[info.status] %></span>
  66. <% } %>
  67. <% if ((ctx.session.sessionUser.is_admin || ((info.status === auditConst.status.uncheck || info.status === auditConst.status.checkNo) && info.uid === ctx.session.sessionUser.accountId)) && info.order === trDetailList.length) { %>
  68. <a href="#del-qi" class="btn btn-outline-danger btn-sm ml-1" data-toggle="modal" data-target="#del-qi">删除</a>
  69. <% } %>
  70. </td>
  71. </tr>
  72. <% } %>
  73. </tbody>
  74. </table>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <script>
  84. const tenderId = parseInt('<%- ctx.tender.id %>');
  85. const trId = parseInt('<%- trInfo.id %>');
  86. const rptMsg = JSON.parse(unescape('<%- escape(JSON.stringify(rptMsg)) %>'));
  87. console.log(rptMsg);
  88. const accountGroup = JSON.parse(unescape('<%- escape(JSON.stringify(accountGroup)) %>'));
  89. const accountList = JSON.parse(unescape('<%- escape(JSON.stringify(accountList)) %>'));
  90. const auditConst = JSON.parse(unescape('<%- escape(JSON.stringify(auditConst)) %>'));
  91. let rpt_audit = JSON.parse(unescape('<%- escape(JSON.stringify(trInfo.rpt_audit)) %>'));
  92. let old_rpt_audit = _.cloneDeep(rpt_audit);
  93. const is_first = parseInt('<%- trInfo.is_first %>');
  94. console.log(rpt_audit);
  95. </script>