index.ejs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <div class="panel-content">
  2. <div class="panel-title fluid">
  3. <div class="title-main"><h2>主页</h2></div>
  4. </div>
  5. <div class="content-wrap">
  6. <div class="c-header mt-3">
  7. <h4>需要你处理</h4>
  8. </div>
  9. <div class="c-body">
  10. <ul class="list-unstyled m-0">
  11. <% for (const t of auditTenders) { %>
  12. <% if (t.ledger_status === acLedger.status.checking) { %>
  13. <li class="media">
  14. <img class="mr-3" src="public/images/avatar.png">
  15. <div class="media-body">
  16. <span class="pull-right text-muted"><%- t.begin_time.toLocaleString() %></span>
  17. <h5 class="mt-0"><%- ctx.session.sessionUser.name %><small class="ml-3 text-muted"><%- role %></small></h5>
  18. <p><a href="/tender/<%- t.id %>"><%- t.name %></a> 台帐 需要您 <a href="/tender/<%- t.id %>/ledger/audit">审批</a>。</p>
  19. </div>
  20. </li>
  21. <% } else { %>
  22. <li class="media">
  23. <img class="mr-3" src="public/images/avatar.png">
  24. <div class="media-body">
  25. <span class="pull-right text-muted"><%- t.end_time.toLocaleString() %></span>
  26. <h5 class="mt-0"><%- ctx.session.sessionUser.name %><small class="ml-3 text-muted"><%- role %></small></h5>
  27. <p><a href="/tender/<%- t.id %>"><%- t.name %></a> 台帐 需要您 <a href="/tender/<%- t.id %>/ledger/explode">重新上报</a>。</p>
  28. </div>
  29. </li>
  30. <% } %>
  31. <% } %>
  32. <% for (const audit of auditStages) { %>
  33. <% if (audit.sstatus !== acStage.status.checkNo) { %>
  34. <li class="media">
  35. <img class="mr-3" src="public/images/avatar.png">
  36. <div class="media-body">
  37. <span class="pull-right text-muted"><%- audit.begin_time.toLocaleString() %></span>
  38. <h5 class="mt-0"><%- ctx.session.sessionUser.name %><small class="ml-3 text-muted"><%- role %></small></h5>
  39. <p><a href="/tender/<%- audit.tid %>"><%- audit.name %></a>
  40. 第<%- audit.sorder %>期 <% if (audit.sstatus === acStage.status.checkNoPre) { %><span style="color: indianred">被退回</span> <% } %> 需要您
  41. <a href="/tender/<%- audit.tid %>/measure/stage/<%- audit.sorder %>">
  42. <% if (audit.sstatus === acStage.status.checkNoPre) { %>重新<% } %>审批
  43. </a>。
  44. </p>
  45. </div>
  46. </li>
  47. <% } else { %>
  48. <li class="media">
  49. <img class="mr-3" src="public/images/avatar.png">
  50. <div class="media-body">
  51. <span class="pull-right text-muted"><%- audit.end_time.toLocaleString() %></span>
  52. <h5 class="mt-0"><%- ctx.session.sessionUser.name %><small class="ml-3 text-muted"><%- role %></small></h5>
  53. <p><a href="/tender/<%- audit.tid %>"><%- audit.name %></a>
  54. 第<%- audit.sorder %>期 <% if (audit.sstatus === acStage.status.checkNoPre) { %><span style="color: indianred">被退回</span> <% } %> 需要您
  55. <a href="/tender/<%- audit.tid %>/measure/stage/<%- audit.sorder %>">
  56. 重新上报
  57. </a>。
  58. </p>
  59. </div>
  60. </li>
  61. <% } %>
  62. <% } %>
  63. <% for (const change of auditChanges) { %>
  64. <li class="media">
  65. <img class="mr-3" src="public/images/avatar.png">
  66. <div class="media-body">
  67. <span class="pull-right text-muted"><%- (change.sin_time ? change.sin_time.toLocaleString() : '') %></span>
  68. <h5 class="mt-0"><%- change.caname %><small class="ml-3 text-muted"><%- role %></small></h5>
  69. <p>
  70. <a href="/tender/<%- change.tid %>"><%- change.name %></a>
  71. 变更令 <%- change.ccode %>
  72. <% if (change.cstatus === acChange.status.backnew || change.cstatus === acChange.status.back) { %>
  73. <span style="color: indianred">被退回</span>
  74. <% } %>
  75. 需要您
  76. <a href="/tender/<%- change.tid %>/change/<%- change.cid %>/info">
  77. <% if (change.cstatus === acChange.status.checking) { %>
  78. 审批
  79. <% } else if (change.cstatus === acChange.status.backnew) { %>
  80. 重新审批
  81. <% } else { %>
  82. 重新上报
  83. <% } %>
  84. </a>。
  85. </p>
  86. </div>
  87. </li>
  88. <% } %>
  89. </ul>
  90. </div>
  91. <div class="c-header mt-4">
  92. <h4>需要你关注</h4>
  93. </div>
  94. <div class="c-body">
  95. <ul class="list-unstyled m-0">
  96. <% for (const nl of noticeLedger) { %>
  97. <li class="media">
  98. <img class="mr-3" src="public/images/avatar.png">
  99. <div class="media-body">
  100. <span class="pull-right text-muted"><%- nl.end_time.toLocaleString() %></span>
  101. <h5 class="mt-0"><%- nl.lu_name %><small class="ml-3 text-muted"><%- nl.lu_role %></small></h5>
  102. <p><a href="/tender/<%- nl.id %>"><%- nl.name %></a> 台帐 <%- acLedger.statusString[nl.status]%>。</p>
  103. </div>
  104. </li>
  105. <% } %>
  106. <% for (const ns of noticeStage) { %>
  107. <li class="media">
  108. <img class="mr-3" src="public/images/avatar.png">
  109. <div class="media-body">
  110. <span class="pull-right text-muted"><%- ns.end_time.toLocaleString() %></span>
  111. <h5 class="mt-0"><%- ns.su_name %><small class="ml-3 text-muted"><%- ns.su_role %></small></h5>
  112. <p>
  113. <a href="/tender/<%- ns.tid %>"><%- ns.name %></a>
  114. <a href="/tender/<%- ns.tid %>/measure/stage/<%- ns.s_order %>">第<%- ns.s_order %>期 </a>
  115. <%- acStage.statusString[ns.status]%>。
  116. </p>
  117. </div>
  118. </li>
  119. <% } %>
  120. <% for (const nc of noticeChange) { %>
  121. <li class="media">
  122. <img class="mr-3" src="public/images/avatar.png">
  123. <div class="media-body">
  124. <span class="pull-right text-muted"><%- nc.cu_time.toLocaleString() %></span>
  125. <h5 class="mt-0"><%- nc.cu_name %><small class="ml-3 text-muted"><%- nc.cu_role %></small></h5>
  126. <p>
  127. <a href="/tender/<%- nc.id %>"><%- nc.name %></a>
  128. <a href="/tender/<%- nc.id %>/change/<%- nc.cid %>/info"><%- nc.c_code %> </a>
  129. <%- acChange.statusString[nc.cu_status]%>。
  130. </p>
  131. </div>
  132. </li>
  133. <% } %>
  134. </ul>
  135. </div>
  136. </div>
  137. </div>