|
@@ -1,5 +1,5 @@
|
|
|
-<% if (ctx.stage.status === auditConst.status.uncheck) { %>
|
|
|
- <% if (ctx.session.sessionUser.accountId === ctx.stage.user_id) {%>
|
|
|
+<% if (ctx.stage.status === auditConst.status.uncheck || ctx.stage.status === auditConst.status.checkNo) { %>
|
|
|
+<% if (ctx.session.sessionUser.accountId === ctx.stage.user_id) {%>
|
|
|
<!--上报审批-->
|
|
|
<div class="modal fade" id="sub-sp" data-backdrop="static">
|
|
|
<div class="modal-dialog" role="document">
|
|
@@ -51,11 +51,11 @@
|
|
|
审批流程
|
|
|
</div>
|
|
|
<ul class="list-group list-group-flush" id="auditors">
|
|
|
- <% for (let i = 0, iLen = stage.auditors.length; i < iLen; i++) { %>
|
|
|
- <li class="list-group-item" auditorId="<%- stage.auditors[i].aid %>">
|
|
|
+ <% for (let i = 0, iLen = ctx.stage.auditorList.length; i < iLen; i++) { %>
|
|
|
+ <li class="list-group-item" auditorId="<%- ctx.stage.auditorList[i].aid %>">
|
|
|
<a href="javascript: void(0)" class="text-danger pull-right">移除</a>
|
|
|
- <%- stage.auditors[i].order %> <%- stage.auditors[i].name %>
|
|
|
- <small class="text-muted"><%- stage.auditors[i].role %></small>
|
|
|
+ <%- ctx.stage.auditorList[i].order %> <%- ctx.stage.auditorList[i].name %>
|
|
|
+ <small class="text-muted"><%- ctx.stage.auditorList[i].role %></small>
|
|
|
</li>
|
|
|
<% } %>
|
|
|
</ul>
|
|
@@ -69,8 +69,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <% } %>
|
|
|
-<% } else if (ctx.stage.status === auditConst.status.checking) { %>
|
|
|
+<% } %>
|
|
|
+<% } %>
|
|
|
+<% if (ctx.stage.status === auditConst.status.checking) { %>
|
|
|
<% if (ctx.stage.curAuditor && ctx.stage.curAuditor.aid === ctx.session.sessionUser.accountId) { %>
|
|
|
<!--审批通过-->
|
|
|
<div class="modal fade" id="sp-done" data-backdrop="static">
|
|
@@ -87,12 +88,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -158,12 +159,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -199,12 +200,12 @@
|
|
|
</div>
|
|
|
<div class="alert alert-warning">
|
|
|
<div class="form-check form-check-inline">
|
|
|
- <input class="form-check-input" type="radio" name="checkType" id="inlineRadio1" value="<%- auditConst.status.checkNo %>">
|
|
|
+ <input class="form-check-input" type="radio" name="checkType" id="inlineRadio1" value="<%- auditConst.status.checkNo %>" <% if (auditors[iA].order === 1 || auditors[iA].aid === auditors[0].aid) { %>checked<% } %>>
|
|
|
<label class="form-check-label" for="inlineRadio1">退回上报 <%- ctx.stage.user.name %></label>
|
|
|
</div>
|
|
|
<% if (auditors[iA].order > 1 && auditors[iA].aid !== auditors[0].aid) { %>
|
|
|
<div class="form-check form-check-inline">
|
|
|
- <input class="form-check-input" type="radio" name="checkType" id="inlineRadio2" value="<%- auditConst.status.checkNoPre %>">
|
|
|
+ <input class="form-check-input" type="radio" name="checkType" id="inlineRadio2" value="<%- auditConst.status.checkNoPre %>" checked>
|
|
|
<label class="form-check-label" for="inlineRadio2">退回上一审批人 <%- auditors[iA-1].name %></label>
|
|
|
</div>
|
|
|
<% } %>
|
|
@@ -241,12 +242,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -329,7 +330,7 @@
|
|
|
<% } %>
|
|
|
<h5 class="card-title"><i class="fa fa-stop-circle <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
<% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ <p class="card-text mb-1"><%- auditors[iA].opinion %></p>
|
|
|
<p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
<% } %>
|
|
|
</li>
|
|
@@ -340,7 +341,7 @@
|
|
|
<% } %>
|
|
|
<h5 class="card-title"><i class="fa fa-chevron-circle-down <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
<% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ <p class="card-text mb-1"><%- auditors[iA].opinion %></p>
|
|
|
<p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
<% } %>
|
|
|
</li>
|
|
@@ -375,12 +376,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -463,7 +464,7 @@
|
|
|
<% } %>
|
|
|
<h5 class="card-title"><i class="fa fa-stop-circle <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
<% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ <p class="card-text mb-1"><%- auditors[iA].opinion %></p>
|
|
|
<p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
<% } %>
|
|
|
</li>
|
|
@@ -474,7 +475,7 @@
|
|
|
<% } %>
|
|
|
<h5 class="card-title"><i class="fa fa-chevron-circle-down <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
<% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ <p class="card-text mb-1"><%- auditors[iA].opinion %></p>
|
|
|
<p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
<% } %>
|
|
|
</li>
|
|
@@ -508,12 +509,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -568,54 +569,6 @@
|
|
|
</ul>
|
|
|
</div>
|
|
|
<% } %>
|
|
|
- <% if (ctx.stage.status === auditConst.status.checking || tender.ledger_status === auditConst.status.checked) {%>
|
|
|
- <div class="card mt-3">
|
|
|
- <ul class="list-group list-group-flush">
|
|
|
- <% const auditors = ctx.stage.auditors; %>
|
|
|
- <% for (let iA = 0; iA < auditors.length; iA++) { %>
|
|
|
- <% if (iA === 0) { %>
|
|
|
- <li class="list-group-item">
|
|
|
- <span class="text-success pull-right"><% if (ctx.stage.times > 1) { %>重新<% } %>上报</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small></h5>
|
|
|
- <p class="card-text"><small class="text-muted"><%- auditors[iA].begin_time.toLocaleDateString() %></small></p>
|
|
|
- </li>
|
|
|
- <li class="list-group-item">
|
|
|
- <% if (auditors[iA].status !== auditConst.status.uncheck) { %>
|
|
|
- <span class="<%- auditConst.statusClass[auditors[iA].status] %> pull-right"><%- auditConst.statusString[auditors[iA].status]%><% if (auditors[iA].status === auditConst.status.checkNo) { %> <%- ctx.stage.user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
- <% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text mb-1"><%- auditors[iA].opinion %></p>
|
|
|
- <p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
- <% } %>
|
|
|
- </li>
|
|
|
- <% } else if (iA === auditors.length - 1) { %>
|
|
|
- <li class="list-group-item">
|
|
|
- <% if (auditors[iA].status !== auditConst.status.uncheck) { %>
|
|
|
- <span class="<%- auditConst.statusClass[auditors[iA].status] %> pull-right"><%- auditConst.statusString[auditors[iA].status]%><% if (auditors[iA].status === auditConst.status.checkNo) { %> <%- ctx.stage.user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-stop-circle <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
- <% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
- <p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
- <% } %>
|
|
|
- </li>
|
|
|
- <% } else { %>
|
|
|
- <li class="list-group-item">
|
|
|
- <% if (auditors[iA].status !== auditConst.status.uncheck) { %>
|
|
|
- <span class="<%- auditConst.statusClass[auditors[iA].status] %> pull-right"><%- auditConst.statusString[auditors[iA].status]%><% if (auditors[iA].status === auditConst.status.checkNo) { %> <%- ctx.stage.user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
- <% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
- <p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
- <% } %>
|
|
|
- </li>
|
|
|
- <% } %>
|
|
|
- <% } %>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- <% } %>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -626,47 +579,121 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<% if (ctx.session.sessionUser.accountId === ctx.stage.user_id) { %>
|
|
|
- <!--重新上报-->
|
|
|
- <div class="modal fade" id="sub-sp2" data-backdrop="static">
|
|
|
- <div class="modal-dialog" role="document">
|
|
|
- <div class="modal-content">
|
|
|
- <div class="modal-header">
|
|
|
- <h5 class="modal-title">重新上报</h5>
|
|
|
- </div>
|
|
|
- <div class="modal-body">
|
|
|
- <!--显示上次退回意见-->
|
|
|
- <div class="card mt-3">
|
|
|
- <ul class="list-group list-group-flush">
|
|
|
- <li class="list-group-item">
|
|
|
- <span class="text-success pull-right">上报</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90 text-success"></i> 布尔 <small class="text-muted">施工</small></h5>
|
|
|
- <p class="card-text">2017-11-25</p>
|
|
|
- </li>
|
|
|
- <li class="list-group-item">
|
|
|
- <span class="text-success pull-right">审批通过</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down text-success"></i> 张三 <small class="text-muted">监理</small></h5>
|
|
|
- <p class="card-text">审批意见。2017-11-25</p>
|
|
|
- </li>
|
|
|
- <li class="list-group-item">
|
|
|
- <span class="text-success pull-right">审批通过</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down text-success"></i> 王五 <small class="text-muted">监理</small></h5>
|
|
|
- <p class="card-text">审批通过。2017-11-26</p>
|
|
|
- </li>
|
|
|
- <li class="list-group-item">
|
|
|
- <span class="text-warning pull-right">审批退回</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-stop-circle text-warning"></i> 李四 <small class="text-muted">监理</small></h5>
|
|
|
- <p class="card-text">审批退回,审批意见文本。2017-11-27</p>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
+ <!--重新上报-->
|
|
|
+ <div class="modal fade" id="sp-list2" data-backdrop="static">
|
|
|
+ <div class="modal-dialog modal-lg" role="document">
|
|
|
+ <div class="modal-content">
|
|
|
+ <div class="modal-header">
|
|
|
+ <h5 class="modal-title">重新上报</h5>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="modal-footer">
|
|
|
- <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
|
|
|
- <button type="submit" class="btn btn-primary">确认上报</button>
|
|
|
+ <div class="modal-body">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-4">
|
|
|
+ <a href="#sub-sp" data-toggle="modal" data-target="#sub-sp" id="hideSp">修改审批流程</a>
|
|
|
+ <div class="card mt-3">
|
|
|
+ <ul class="list-group list-group-flush">
|
|
|
+ <li class="list-group-item">
|
|
|
+ <i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <ul class="list-group list-group-flush" id="auditors-list">
|
|
|
+ <% const auditorList = ctx.stage.auditorList; %>
|
|
|
+ <% for (let i = 0; i < auditorList.length; i++) { %>
|
|
|
+ <li class="list-group-item" data-auditid="<%- auditorList[i].aid %>">
|
|
|
+ <% if (i < auditorList.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- auditorList[i].name %> <small class="text-muted"><%- auditorList[i].role %></small>
|
|
|
+ <% } else { %>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- auditorList[i].name %> <small class="text-muted"><%- auditorList[i].role %></small>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-8 modal-height-500" style="overflow: auto">
|
|
|
+ <% for (const ah of ctx.stage.auditHistory) { %>
|
|
|
+ <div class="card mt-3">
|
|
|
+ <ul class="list-group list-group-flush">
|
|
|
+ <% for (let iA = 0; iA < ah.length; iA++) { %>
|
|
|
+ <% if (iA === 0) { %>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <span class="text-success pull-right"><% if (ctx.stage.auditHistory.indexOf(ah) > 0) { %>重新<% } %>上报</span>
|
|
|
+ <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small></h5>
|
|
|
+ <p class="card-text"><small class="text-muted"><%- ah[iA].begin_time.toLocaleDateString() %></small></p>
|
|
|
+ </li>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <% if (ah[iA].status !== auditConst.status.uncheck) { %>
|
|
|
+ <span class="<%- auditConst.statusClass[ah[iA].status] %> pull-right"><%- auditConst.statusString[ah[iA].status]%><% if (ah[iA].status === auditConst.status.checkNo) { %> <%- ctx.stage.user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- auditConst.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
+ <% if (ah[iA].status === auditConst.status.checked || ah[iA].status === auditConst.status.checkNo || ah[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
+ <p class="card-text mb-1"><%- ah[iA].opinion %></p>
|
|
|
+ <p class="card-text"><small class="text-muted"><%- ah[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } else if (iA === ah.length - 1) { %>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <% if (ah[iA].status !== auditConst.status.uncheck) { %>
|
|
|
+ <span class="<%- auditConst.statusClass[ah[iA].status] %> pull-right"><%- auditConst.statusString[ah[iA].status]%><% if (ah[iA].status === auditConst.status.checkNo) { %> <%- ctx.stage.user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <h5 class="card-title"><i class="fa fa-stop-circle <%- auditConst.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
+ <% if (ah[iA].status === auditConst.status.checked || ah[iA].status === auditConst.status.checkNo || ah[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
+ <p class="card-text mb-1"><%- ah[iA].opinion %></p>
|
|
|
+ <p class="card-text"><small class="text-muted"><%- ah[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } else { %>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <% if (ah[iA].status !== auditConst.status.uncheck) { %>
|
|
|
+ <span class="<%- auditConst.statusClass[ah[iA].status] %> pull-right"><%- auditConst.statusString[ah[iA].status]%><% if (ah[iA].status === auditConst.status.checkNo) { %> <%- ctx.stage.user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- auditConst.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
+ <% if (ah[iA].status === auditConst.status.checked || ah[iA].status === auditConst.status.checkNo || ah[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
+ <p class="card-text mb-1"><%- ah[iA].opinion %></p>
|
|
|
+ <p class="card-text"><small class="text-muted"><%- ah[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
+ <% } %>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <% } %>
|
|
|
+ <% if (ctx.stage.status === auditConst.status.checkNo) {%>
|
|
|
+ <div class="card mt-3">
|
|
|
+ <ul class="list-group list-group-flush">
|
|
|
+ <li class="list-group-item">
|
|
|
+ <span class="pull-right">重新上报中</span>
|
|
|
+ <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small></h5>
|
|
|
+ <p class="card-text"><small class="text-muted"></small></p>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <ul class="list-group list-group-flush" id="auditors-list2">
|
|
|
+ <% const auditorList = ctx.stage.auditorList; %>
|
|
|
+ <% for (let iA = 0; iA < auditorList.length; iA++) { %>
|
|
|
+ <% if (iA === auditorList.length - 1) { %>
|
|
|
+ <li class="list-group-item" data-auditid="<%- auditorList[iA].aid %>">
|
|
|
+ <h5 class="card-title"><i class="fa fa-stop-circle"></i> <%- auditorList[iA].name %> <small class="text-muted"><%- auditorList[iA].role %></small></h5>
|
|
|
+ </li>
|
|
|
+ <% } else { %>
|
|
|
+ <li class="list-group-item" data-auditid="<%- auditorList[iA].aid %>">
|
|
|
+ <h5 class="card-title"><i class="fa fa-chevron-circle-down"></i> <%- auditorList[iA].name %> <small class="text-muted"><%- auditorList[iA].role %></small></h5>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
+ <% } %>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <% } %>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <form class="modal-footer" method="post" action="<%- preUrl %>/audit/start">
|
|
|
+ <input type="hidden" name="_csrf" value="<%= ctx.csrf %>">
|
|
|
+ <button class="btn btn-primary" type="submit">确认上报</button>
|
|
|
+ <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
|
|
|
+ </form>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-</div>
|
|
|
<% } %>
|
|
|
<% } else if (ctx.stage.status === auditConst.status.checkNoPre) { %>
|
|
|
<!--审批流程/结果-->
|
|
@@ -684,12 +711,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -772,7 +799,7 @@
|
|
|
<% } %>
|
|
|
<h5 class="card-title"><i class="fa fa-stop-circle <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
<% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ <p class="card-text mb-1"><%- auditors[iA].opinion %></p>
|
|
|
<p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
<% } %>
|
|
|
</li>
|
|
@@ -783,7 +810,7 @@
|
|
|
<% } %>
|
|
|
<h5 class="card-title"><i class="fa fa-chevron-circle-down <%- auditConst.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
<% if (auditors[iA].status === auditConst.status.checked || auditors[iA].status === auditConst.status.checkNo || auditors[iA].status === auditConst.status.checkNoPre) { %>
|
|
|
- <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ <p class="card-text mb-1"><%- auditors[iA].opinion %></p>
|
|
|
<p class="card-text"><small class="text-muted"><%- auditors[iA].end_time.toLocaleDateString() %></small></p>
|
|
|
<% } %>
|
|
|
</li>
|
|
@@ -817,12 +844,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -888,12 +915,12 @@
|
|
|
<li class="list-group-item">
|
|
|
<i class="fa fa fa-play-circle fa-rotate-90"></i> <%- ctx.stage.user.name %> <small class="text-muted"><%- ctx.stage.user.role %></small>
|
|
|
</li>
|
|
|
- <% for (let i = 0; i < ctx.stage.auditors.length; i++) { %>
|
|
|
+ <% for (let i = 0; i < ctx.stage.auditors2.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (i < ctx.stage.auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <% if (i < ctx.stage.auditors2.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } else { %>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors[i].name %> <small class="text-muted"><%- ctx.stage.auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- ctx.stage.auditors2[i].name %> <small class="text-muted"><%- ctx.stage.auditors2[i].role %></small>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -929,12 +956,12 @@
|
|
|
</div>
|
|
|
<div class="alert alert-warning">
|
|
|
<div class="form-check form-check-inline">
|
|
|
- <input class="form-check-input" type="radio" name="checkType" id="inlineRadio1" value="<%- auditConst.status.checkNo %>">
|
|
|
+ <input class="form-check-input" type="radio" name="checkType" id="inlineRadio1" value="<%- auditConst.status.checkNo %>" <% if (auditors[iA].order === 1 || auditors[iA].aid === auditors[0].aid) { %>checked<% } %>>
|
|
|
<label class="form-check-label" for="inlineRadio1">退回上报 <%- ctx.stage.user.name %></label>
|
|
|
</div>
|
|
|
<% if (auditors[iA].order > 1 && auditors[iA].aid !== auditors[0].aid) { %>
|
|
|
<div class="form-check form-check-inline">
|
|
|
- <input class="form-check-input" type="radio" name="checkType" id="inlineRadio2" value="<%- auditConst.status.checkNoPre %>">
|
|
|
+ <input class="form-check-input" type="radio" name="checkType" id="inlineRadio2" value="<%- auditConst.status.checkNoPre %>" checked>
|
|
|
<label class="form-check-label" for="inlineRadio2">退回上一审批人 <%- auditors[iA-1].name %></label>
|
|
|
</div>
|
|
|
<% } %>
|