index.ejs 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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. <div>
  7. <div class="d-inline-block">
  8. <div class="btn-group" id="sort-dropdown">
  9. <button type="button" class="btn btn-sm btn-light text-primary dropdown-toggle" data-toggle="dropdown" id="bpaixu">排序:创建时间</button>
  10. <div class="dropdown-menu" aria-labelledby="bpaixu">
  11. <ul class="list-unstyled px-3 mb-0" id="sort-radio">
  12. <li class="mb-2">
  13. <div class="custom-control custom-radio">
  14. <input type="radio" class="custom-control-input" id="pai1" name="paizhi" value="time" checked="">
  15. <label class="custom-control-label" for="pai1">创建时间</label>
  16. </div>
  17. </li>
  18. <li class="mb-2">
  19. <div class="custom-control custom-radio">
  20. <input type="radio" class="custom-control-input" id="pai3" name="paizhi" value="code">
  21. <label class="custom-control-label" for="pai3">变更令号</label>
  22. </div>
  23. </li>
  24. </ul>
  25. <ul class="list-unstyled px-3 pt-2 mb-0 border-top" id="order-radio">
  26. <li class="mb-2">
  27. <div class="custom-control custom-radio">
  28. <input type="radio" class="custom-control-input" id="pdown" name="paixu" value="desc" checked="">
  29. <label class="custom-control-label" for="pdown">降序</label>
  30. </div>
  31. </li>
  32. <li class="mb-2">
  33. <div class="custom-control custom-radio">
  34. <input type="radio" class="custom-control-input" id="pup" name="paixu" value="asc">
  35. <label class="custom-control-label" for="pup">升序</label>
  36. </div>
  37. </li>
  38. </ul>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="d-inline-block">
  43. <div class="btn-group">
  44. <button type="button" class="btn btn-sm btn-light text-primary dropdown-toggle" data-toggle="dropdown" id="zhankai"><% if (status !== 0) { %><%- filter.statusString[status] %>(<%- filter.count[status] %>)<% } else { %>全部<% } %></button>
  45. <div class="dropdown-menu" aria-labelledby="zhankai" id="status_select">
  46. <% if (status !== 0) { %><a class="dropdown-item" data-val="0" href="javascript:void(0);">全部</a><% } %>
  47. <% for (const fs in filter.status) { %>
  48. <% const f = filter.status[fs]; %>
  49. <% if (f !== status) { %><a class="dropdown-item" data-val="<%- f %>" href="javascript:void(0);"><%- filter.statusString[f] %>(<%- filter.count[f] %>)</a><% } %>
  50. <% } %>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="d-inline-block">
  55. <span class="ml-3">本页小计:<%- page_total %>元</span><span class="ml-3">合计:<%- tp %>元</span>
  56. </div>
  57. </div>
  58. <% if (tender.user_id === uid) { %>
  59. <div class="ml-auto">
  60. <a href="#add-bj" data-toggle="modal" data-target="#add-bj" class="btn btn-sm btn-primary pull-right ml-1">新建变更令</a>
  61. <a href="#setting" data-toggle="modal" data-target="#setting" class="btn btn-sm btn-outline-primary pull-right ml-1"><i class="fa fa-cog"></i></a>
  62. </div>
  63. <% } %>
  64. </div>
  65. </div>
  66. <div class="content-wrap">
  67. <div class="c-body">
  68. <input id="tenderName" value="<%= tender.name %>" type="hidden">
  69. <input id="dealCode" value="<%= dealCode %>" type="hidden">
  70. <input id="tenderId" value="<%= tender.id %>" type="hidden">
  71. <div class="sjs-height-0">
  72. <table class="table table-bordered" id="change-table">
  73. <thead>
  74. <tr>
  75. <th width="20%" id="sort_change">申请编号/变更令号</th><th width="30%">变更工程名称</th>
  76. <th width="10%">变更性质</th><th width="10%">变更金额</th>
  77. <th width="10%">审批状态</th><th width="15%">审批进度</th><th></th>
  78. </tr>
  79. </thead>
  80. <tbody id="changeList">
  81. <% const qualityArray = []; %>
  82. <% for (const t in changeConst.quality) { %>
  83. <% const cQuality = changeConst.quality[t] %>
  84. <% qualityArray[cQuality.value] = cQuality.name %>
  85. <% } %>
  86. <% for (const c of changes) { %>
  87. <tr>
  88. <td><a href="/tender/<%- tender.id %>/change/<%- c.cid %>/information"><% if (c.status !== auditConst.status.checked) { %><%- c.code %><% } else { %><%- c.p_code %><% } %></a></td>
  89. <td><%- c.name %></td>
  90. <td><%- qualityArray[c.quality] %><% c.quality %></td>
  91. <td style="text-align: right"><%= ctx.helper.roundNum(c.total_price, tpUnit) %></td>
  92. <% if (c.status === auditConst.status.uncheck && ctx.tender.isTourist) { %>
  93. <td>
  94. 上报中
  95. </td>
  96. <% } else if (c.status === auditConst.status.revise && ctx.tender.isTourist) { %>
  97. <td>
  98. 修订中
  99. </td>
  100. <% } else if (c.auditStatus) { %>
  101. <td>
  102. <a href="/tender/<%- tender.id %>/change/<%- c.cid %>/information" class="btn <%- auditConst.statusButtonClass[c.status] %> btn-sm">
  103. <%- auditConst.statusButton[c.status] %>
  104. </a>
  105. </td>
  106. <% } else { %>
  107. <td>
  108. <span class="<%- auditConst.statusClass[c.status] %>"><%- auditConst.statusString[c.status] %></span>
  109. </td>
  110. <% } %>
  111. <% if (c.status === auditConst.status.uncheck) { %>
  112. <td>
  113. 待上报
  114. </td>
  115. <% } else if (c.status === auditConst.status.revise) { %>
  116. <td>
  117. 待修订
  118. </td>
  119. <% } else { %>
  120. <td>
  121. <%- c.changeAudit.name %>-<%- c.changeAudit.jobs %>
  122. <span class="<%- auditConst.auditStatusClass[c.changeAudit.status] %>"><%- auditConst.auditStatusString[c.changeAudit.status] %></span>
  123. </td>
  124. <% } %>
  125. <td><% if ((c.status === auditConst.status.uncheck || (((c.status === auditConst.status.back || c.status === auditConst.status.revise) && c.stageChangeNum === 0) && c.uid === uid)) && !ctx.tender.isTourist) { %><a href="#del-bg" cid="<%= c.cid %>" data-toggle="modal" data-target="#del-bg" class="btn btn-outline-danger btn-sm delete-cid-modal">删除</a><% } %></td>
  126. </tr>
  127. <% } %>
  128. </tbody>
  129. </table>
  130. <!--翻页-->
  131. <% include ../layout/page.ejs %>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <script src="/public/js/sub_menu.js"></script>
  137. <script src="/public/js/colResizable/colResizable-1.6.min.js"></script>
  138. <script>
  139. $.subMenu({
  140. menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
  141. toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
  142. key: 'menu.1.0.0',
  143. miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
  144. callback: function (info) {
  145. if (info.mini) {
  146. $('.panel-title').addClass('fluid');
  147. $('#sub-menu').removeClass('panel-sidebar');
  148. } else {
  149. $('.panel-title').removeClass('fluid');
  150. $('#sub-menu').addClass('panel-sidebar');
  151. }
  152. autoFlashHeight();
  153. }
  154. });
  155. const openChangePlan = parseInt('<%- ctx.session.sessionProject.page_show.openChangePlan %>');
  156. const changePlanList = JSON.parse(unescape('<%- escape(JSON.stringify(changePlanList)) %>'));
  157. </script>
  158. <script src="/public/js/change.js"></script>