|
@@ -84,7 +84,7 @@
|
|
|
<% if (revise.status === audit.status.checkNo && ctx.session.sessionUser.accountId === revise.uid) { %>
|
|
|
<!--重新上报-->
|
|
|
<div class="modal fade" id="sub-sp2" data-backdrop="static">
|
|
|
- <div class="modal-dialog" role="document">
|
|
|
+ <div class="modal-dialog modal-lg" role="document">
|
|
|
<div class="modal-content">
|
|
|
<div class="modal-header">
|
|
|
<h5 class="modal-title">重新上报</h5>
|
|
@@ -95,17 +95,17 @@
|
|
|
<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> <%- user.name %> <small class="text-muted"><%- user.role %></small>
|
|
|
+ <li class="list-group-item" style="border-bottom: 0">
|
|
|
+ <i class="fa fa fa-play-circle fa-rotate-90"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul class="list-group list-group-flush" id="auditors-list">
|
|
|
<% for (let i = 0; i < auditorList.length; i++) { %>
|
|
|
<li class="list-group-item" data-auditid="<%- auditorList[i].audit_id %>">
|
|
|
<% if (i < auditorList.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- auditorList[i].name %> <small class="text-muted"><%- auditorList[i].role %></small>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- auditorList[i].name %> <small class="text-muted"><%- auditorList[i].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(i+1) %>审</span>
|
|
|
<% } else {%>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- auditorList[i].name %> <small class="text-muted"><%- auditorList[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- auditorList[i].name %> <small class="text-muted"><%- auditorList[i].role %></small><span class="pull-right">终审</span>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -114,70 +114,66 @@
|
|
|
</div>
|
|
|
<div class="col-8 modal-height-500" style="overflow: auto">
|
|
|
<% for (const ah of 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 (auditHistory.indexOf(ah) > 0) { %>重新<% } %>上报</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- 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 !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[ah[iA].status] %> pull-right"><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
- <% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %>
|
|
|
- <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 !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[ah[iA].status] %> pull-right"><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
+ <div class="card mt-3">
|
|
|
+ <ul class="list-group list-group-flush">
|
|
|
+ <li class="list-group-item">
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span class="text-success"><%- ah[0].begin_time.toLocaleDateString() %> <% if (auditHistory.indexOf(ah) > 0) { %>重新<% } %>上报</span>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <% for (let iA = 0; iA < ah.length; iA++) { %>
|
|
|
+ <% if (iA === ah.length - 1) { %>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-stop-circle <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small><span class="pull-right">终审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <% if (ah[iA].status !== audit.status.uncheck) { %>
|
|
|
+ <span class="<%- audit.statusClass[ah[iA].status] %>"><% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %><%- ah[iA].end_time.toLocaleDateString() %> <% } %><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <p class="card-text"><%- ah[iA].opinion %></p>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <% } else { %>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-chevron-circle-down <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(iA+1) %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <% if (ah[iA].status !== audit.status.uncheck) { %>
|
|
|
+ <span class="<%- audit.statusClass[ah[iA].status] %>"><% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %><%- ah[iA].end_time.toLocaleDateString() %> <% } %><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <p class="card-text"><%- ah[iA].opinion %></p>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
<% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-stop-circle <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
- <% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %>
|
|
|
- <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 !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[ah[iA].status] %> pull-right"><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
- <% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %>
|
|
|
- <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>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
<% } %>
|
|
|
<% if (revise.status === audit.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> <%- user.name %> <small class="text-muted"><%- user.role %></small></h5>
|
|
|
- <p class="card-text"><small class="text-muted"></small></p>
|
|
|
+ <li class="list-group-item" style="border-bottom: 0">
|
|
|
+ <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span></h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span>重新上报中</span>
|
|
|
+ <p class="card-text"></p>
|
|
|
+ </div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul class="list-group list-group-flush" id="auditors-list2">
|
|
|
<% for (let iA = 0; iA < auditorList.length; iA++) { %>
|
|
|
<% if (iA === auditorList.length - 1) { %>
|
|
|
<li class="list-group-item" data-auditid="<%- auditorList[iA].audit_id %>">
|
|
|
- <h5 class="card-title"><i class="fa fa-stop-circle"></i> <%- auditorList[iA].name %> <small class="text-muted"><%- auditorList[iA].role %></small></h5>
|
|
|
+ <h5 class="card-title"><i class="fa fa-stop-circle"></i> <%- auditorList[iA].name %> <small class="text-muted"><%- auditorList[iA].role %></small><span class="pull-right">终审</span></h5>
|
|
|
</li>
|
|
|
<% } else { %>
|
|
|
<li class="list-group-item" data-auditid="<%- auditorList[iA].audit_id %>">
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down"></i> <%- auditorList[iA].name %> <small class="text-muted"><%- auditorList[iA].role %></small></h5>
|
|
|
+ <h5 class="card-title"><i class="fa fa-chevron-circle-down"></i> <%- auditorList[iA].name %> <small class="text-muted"><%- auditorList[iA].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(iA+1) %>审</span></h5>
|
|
|
</li>
|
|
|
<% } %>
|
|
|
<% } %>
|
|
@@ -188,9 +184,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<form class="modal-footer" action="/tender/<%- ctx.tender.id %>/revise/audit/start" method="post" onsubmit="return checkAuditorFrom()">
|
|
|
- <button type="submit" class="btn btn-primary btn-sm">确认上报</button>
|
|
|
- <input type="hidden" name="_csrf" value="<%= ctx.csrf %>">
|
|
|
<button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
|
|
|
+ <input type="hidden" name="_csrf" value="<%= ctx.csrf %>">
|
|
|
+ <button type="submit" class="btn btn-primary btn-sm">确认上报</button>
|
|
|
</form>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -199,31 +195,73 @@
|
|
|
<% if (revise.status === audit.status.checking && curAuditor.audit_id === ctx.session.sessionUser.accountId) { %>
|
|
|
<!--审批通过-->
|
|
|
<div class="modal fade" id="sp-done" data-backdrop="static">
|
|
|
- <div class="modal-dialog" role="document">
|
|
|
- <form class="modal-content" action="/tender/<%- ctx.tender.id %>/revise/audit/check" method="post">
|
|
|
+ <div class="modal-dialog modal-lg" role="document">
|
|
|
+ <form class="modal-content" action="/tender/<%- ctx.tender.id %>/revise/audit/check" method="post" onsubmit="return auditCheck(0);">
|
|
|
<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">
|
|
|
- <% for (let i = 0, iLen = auditors.length; i < iLen; i++) { %>
|
|
|
- <li class="list-group-item" auditorId="<%- auditors[i].audit_id %>">
|
|
|
- <% if (auditors[i].status !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[auditors[i].status] %> pull-right"><%- audit.statusString[auditors[i].status] %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><%- auditors[i].audit_order %> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small></h5>
|
|
|
- <% if (auditors[i].status === audit.status.checked) { %>
|
|
|
- <p class="card-text"><%- auditors[i].opinion %> <%- auditors[i].end_time ? auditors[i].end_time.toLocaleString() : '' %></p>
|
|
|
- <% } else if (auditors[i].status === audit.status.checking) { %>
|
|
|
- <div class="form-group">
|
|
|
- <label>审批意见<b class="text-danger">*</b></label>
|
|
|
- <textarea class="form-control form-control-sm" name="opinion">同意</textarea>
|
|
|
- </div>
|
|
|
- <% } %>
|
|
|
- </li>
|
|
|
- <% } %>
|
|
|
- </ul>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-4">
|
|
|
+ <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> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
+ </li>
|
|
|
+ <% for (let i = 0; i < auditors.length; i++) { %>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <% if (i < auditors.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(i+1) %>审</span>
|
|
|
+ <% } else {%>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right">终审</span>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-8 modal-height-500" style="overflow: auto">
|
|
|
+ <div class="card mt-3">
|
|
|
+ <ul class="list-group list-group-flush">
|
|
|
+ <li class="list-group-item">
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span class="text-success"><%- auditors[0].begin_time ? auditors[0].begin_time.toLocaleDateString() : ''%> <% if (revise.times > 1) { %>重新<% } %>上报</span>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <% for (let i = 0, iLen = auditors.length; i < iLen; i++) { %>
|
|
|
+ <li class="list-group-item" auditorId="<%- auditors[i].audit_id %>">
|
|
|
+ <% if (auditors[i].status === audit.status.checked) { %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="<%- (i < iLen - 1 ? 'fa fa-chevron-circle-down text-success' : 'fa fa-stop-circle text-success') %>"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= i < iLen - 1 ? ctx.helper.transFormToChinese(i+1) : '终' %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span class="<%- audit.statusClass[auditors[i].status] %>"><%- auditors[i].end_time ? auditors[i].end_time.toLocaleDateString() : '' %> <%- audit.statusString[auditors[i].status] %></span>
|
|
|
+ <p class="card-text"><%- auditors[i].opinion %></p>
|
|
|
+ </div>
|
|
|
+ <% } else if (auditors[i].status === audit.status.checking) { %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="<%- (i < iLen - 1 ? 'fa fa-chevron-circle-down' : 'fa fa-stop-circle') %>"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= i < iLen - 1 ? ctx.helper.transFormToChinese(i+1) : '终' %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="form-group">
|
|
|
+ <label>审批意见<b class="text-danger">*</b></label>
|
|
|
+ <textarea class="form-control form-control-sm" name="opinion">同意</textarea>
|
|
|
+ </div>
|
|
|
+ <% } else { %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="<%- (i < iLen - 1 ? 'fa fa-chevron-circle-down' : 'fa fa-stop-circle') %>"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= i < iLen - 1 ? ctx.helper.transFormToChinese(i+1) : '终' %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <p class="card-text"></p>
|
|
|
+ </div>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="modal-footer">
|
|
@@ -237,32 +275,74 @@
|
|
|
</div>
|
|
|
<!--审批退回-->
|
|
|
<div class="modal fade" id="sp-back" data-backdrop="static">
|
|
|
- <div class="modal-dialog" role="document">
|
|
|
- <form class="modal-content" action="/tender/<%- ctx.tender.id %>/revise/audit/check" method="post">
|
|
|
+ <div class="modal-dialog modal-lg" role="document">
|
|
|
+ <form class="modal-content" action="/tender/<%- ctx.tender.id %>/revise/audit/check" method="post" onsubmit="return auditCheck(1);">
|
|
|
<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">
|
|
|
- <% for (let i = 0, iLen = auditors.length; i < iLen; i++) { %>
|
|
|
- <li class="list-group-item" auditorId="<%- auditors[i].audit_id %>">
|
|
|
- <% if (auditors[i].status !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[auditors[i].status] %> pull-right"><%- audit.statusString[auditors[i].status] %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><%- auditors[i].audit_order %> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small></h5>
|
|
|
- <% if (auditors[i].status === audit.status.checked) { %>
|
|
|
- <p class="card-text"><%- auditors[i].opinion %> <%- auditors[i].end_time ? auditors[i].end_time.toLocaleString() : '' %></p>
|
|
|
- <% } else if (auditors[i].status === audit.status.checking) { %>
|
|
|
- <div class="form-group">
|
|
|
- <label>审批意见<b class="text-danger">*</b></label>
|
|
|
- <textarea class="form-control form-control-sm" name="opinion">不同意</textarea>
|
|
|
- </div>
|
|
|
- <div class="alert alert-warning">审批退回,将直接退回给上报人。</div>
|
|
|
- <% } %>
|
|
|
- </li>
|
|
|
- <% } %>
|
|
|
- </ul>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-4">
|
|
|
+ <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> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
+ </li>
|
|
|
+ <% for (let i = 0; i < auditors.length; i++) { %>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <% if (i < auditors.length - 1) { %>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(i+1) %>审</span>
|
|
|
+ <% } else {%>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right">终审</span>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-8 modal-height-500" style="overflow: auto">
|
|
|
+ <div class="card mt-3">
|
|
|
+ <ul class="list-group list-group-flush">
|
|
|
+ <li class="list-group-item">
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span class="text-success"><%- auditors[0].begin_time ? auditors[0].begin_time.toLocaleDateString() : ''%> <% if (revise.times > 1) { %>重新<% } %>上报</span>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <% for (let i = 0, iLen = auditors.length; i < iLen; i++) { %>
|
|
|
+ <li class="list-group-item" auditorId="<%- auditors[i].audit_id %>">
|
|
|
+ <% if (auditors[i].status === audit.status.checked) { %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="<%- (i < iLen - 1 ? 'fa fa-chevron-circle-down text-success' : 'fa fa-stop-circle text-success') %>"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= i < iLen - 1 ? ctx.helper.transFormToChinese(i+1) : '终' %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span class="<%- audit.statusClass[auditors[i].status] %>"><%- auditors[i].end_time ? auditors[i].end_time.toLocaleDateString() : '' %> <%- audit.statusString[auditors[i].status] %></span>
|
|
|
+ <p class="card-text"><%- auditors[i].opinion %></p>
|
|
|
+ </div>
|
|
|
+ <% } else if (auditors[i].status === audit.status.checking) { %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="<%- (i < iLen - 1 ? 'fa fa-chevron-circle-down' : 'fa fa-stop-circle') %>"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= i < iLen - 1 ? ctx.helper.transFormToChinese(i+1) : '终' %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="form-group">
|
|
|
+ <label>审批意见<b class="text-danger">*</b></label>
|
|
|
+ <textarea class="form-control form-control-sm" name="opinion">不同意</textarea>
|
|
|
+ </div>
|
|
|
+ <div class="alert alert-warning">审批退回,将直接退回给上报人。</div>
|
|
|
+ <% } else { %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="<%- (i < iLen - 1 ? 'fa fa-chevron-circle-down' : 'fa fa-stop-circle') %>"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= i < iLen - 1 ? ctx.helper.transFormToChinese(i+1) : '终' %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <p class="card-text"></p>
|
|
|
+ </div>
|
|
|
+ <% } %>
|
|
|
+ </li>
|
|
|
+ <% } %>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="modal-footer">
|
|
@@ -278,7 +358,7 @@
|
|
|
<% if (revise.status !== audit.status.uncheck || revise.times > 1) { %>
|
|
|
<!--审批流程/结果-->
|
|
|
<div class="modal fade" id="sp-list" data-backdrop="static">
|
|
|
- <div class="modal-dialog" role="document">
|
|
|
+ <div class="modal-dialog modal-lg" role="document">
|
|
|
<div class="modal-content">
|
|
|
<div class="modal-header">
|
|
|
<h5 class="modal-title">审批流程</h5>
|
|
@@ -289,14 +369,14 @@
|
|
|
<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> <%- user.name %> <small class="text-muted"><%- user.role %></small>
|
|
|
+ <i class="fa fa fa-play-circle fa-rotate-90"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
</li>
|
|
|
<% for (let i = 0; i < auditors.length; i++) { %>
|
|
|
<li class="list-group-item">
|
|
|
<% if (i < auditors.length - 1) { %>
|
|
|
- <i class="fa fa-chevron-circle-down"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small>
|
|
|
+ <i class="fa fa-chevron-circle-down"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(i+1) %>审</span>
|
|
|
<% } else {%>
|
|
|
- <i class="fa fa fa-stop-circle"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small>
|
|
|
+ <i class="fa fa fa-stop-circle"></i> <%- auditors[i].name %> <small class="text-muted"><%- auditors[i].role %></small><span class="pull-right">终审</span>
|
|
|
<% } %>
|
|
|
</li>
|
|
|
<% } %>
|
|
@@ -308,32 +388,37 @@
|
|
|
<div class="card mt-3">
|
|
|
<ul class="list-group list-group-flush">
|
|
|
<li class="list-group-item">
|
|
|
- <span class="text-success pull-right"><% if (auditHistory.indexOf(ah) > 0) { %>重新<% } %>上报</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small></h5>
|
|
|
- <p class="card-text"><small class="text-muted"><%- ah[0].begin_time.toLocaleDateString() %></small></p>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span class="text-success"><%- ah[0].begin_time.toLocaleDateString() %> <% if (auditHistory.indexOf(ah) > 0) { %>重新<% } %>上报</span>
|
|
|
+ </div>
|
|
|
</li>
|
|
|
<% for (let iA = 0; iA < ah.length; iA++) { %>
|
|
|
<% if (iA === ah.length - 1) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (ah[iA].status !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[ah[iA].status] %> pull-right"><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-stop-circle <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
- <% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %>
|
|
|
- <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>
|
|
|
- <% } %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-stop-circle <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small><span class="pull-right">终审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <% if (ah[iA].status !== audit.status.uncheck) { %>
|
|
|
+ <span class="<%- audit.statusClass[ah[iA].status] %>"><% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %><%- ah[iA].end_time.toLocaleDateString() %> <% } %><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <p class="card-text"><%- ah[iA].opinion %></p>
|
|
|
+ </div>
|
|
|
</li>
|
|
|
<% } else { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (ah[iA].status !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[ah[iA].status] %> pull-right"><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small></h5>
|
|
|
- <% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %>
|
|
|
- <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>
|
|
|
- <% } %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-chevron-circle-down <%- audit.statusClass[ah[iA].status] %>"></i> <%- ah[iA].name %> <small class="text-muted"><%- ah[iA].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(iA+1) %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <% if (ah[iA].status !== audit.status.uncheck) { %>
|
|
|
+ <span class="<%- audit.statusClass[ah[iA].status] %>"><% if (ah[iA].status === audit.status.checked || ah[iA].status === audit.status.checkNo) { %><%- ah[iA].end_time.toLocaleDateString() %> <% } %><%- audit.statusString[ah[iA].status]%><% if (ah[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <p class="card-text"><%- ah[iA].opinion %></p>
|
|
|
+ </div>
|
|
|
</li>
|
|
|
<% } %>
|
|
|
<% } %>
|
|
@@ -344,32 +429,37 @@
|
|
|
<div class="card mt-3">
|
|
|
<ul class="list-group list-group-flush">
|
|
|
<li class="list-group-item">
|
|
|
- <span class="text-success pull-right"><% if (revise.times > 1) { %>重新<% } %>上报</span>
|
|
|
- <h5 class="card-title"><i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small></h5>
|
|
|
- <p class="card-text"><small class="text-muted"><%- auditors[0].begin_time ? auditors[0].begin_time.toLocaleDateString() : ''%></small></p>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-play-circle fa-rotate-90 text-success"></i> <%- user.name %> <small class="text-muted"><%- user.role %></small><span class="pull-right">原报</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <span class="text-success"><%- auditors[0].begin_time ? auditors[0].begin_time.toLocaleDateString() : ''%> <% if (revise.times > 1) { %>重新<% } %>上报</span>
|
|
|
+ </div>
|
|
|
</li>
|
|
|
<% for (let iA = 0; iA < auditors.length; iA++) { %>
|
|
|
<% if (iA === auditors.length - 1) { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (auditors[iA].status !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[auditors[iA].status] %> pull-right"><%- audit.statusString[auditors[iA].status]%><% if (auditors[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-stop-circle <%- audit.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
- <% if (auditors[iA].status === audit.status.checked || auditors[iA].status === audit.status.checkNo) { %>
|
|
|
- <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>
|
|
|
- <% } %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-stop-circle <%- audit.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small><span class="pull-right">终审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <% if (auditors[iA].status !== audit.status.uncheck) { %>
|
|
|
+ <span class="<%- audit.statusClass[auditors[iA].status] %>"><% if (auditors[iA].status === audit.status.checked || auditors[iA].status === audit.status.checkNo) { %><%- auditors[iA].end_time.toLocaleDateString() %> <% } %><%- audit.statusString[auditors[iA].status]%><% if (auditors[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ </div>
|
|
|
</li>
|
|
|
<% } else { %>
|
|
|
<li class="list-group-item">
|
|
|
- <% if (auditors[iA].status !== audit.status.uncheck) { %>
|
|
|
- <span class="<%- audit.statusClass[auditors[iA].status] %> pull-right"><%- audit.statusString[auditors[iA].status]%><% if (auditors[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
- <% } %>
|
|
|
- <h5 class="card-title"><i class="fa fa-chevron-circle-down <%- audit.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small></h5>
|
|
|
- <% if (auditors[iA].status === audit.status.checked || auditors[iA].status === audit.status.checkNo) { %>
|
|
|
- <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>
|
|
|
- <% } %>
|
|
|
+ <h5 class="card-title">
|
|
|
+ <i class="fa fa-chevron-circle-down <%- audit.statusClass[auditors[iA].status] %>"></i> <%- auditors[iA].name %> <small class="text-muted"><%- auditors[iA].role %></small><span class="pull-right"><%= ctx.helper.transFormToChinese(iA+1) %>审</span>
|
|
|
+ </h5>
|
|
|
+ <div class="ml-3">
|
|
|
+ <% if (auditors[iA].status !== audit.status.uncheck) { %>
|
|
|
+ <span class="<%- audit.statusClass[auditors[iA].status] %>"><% if (auditors[iA].status === audit.status.checked || auditors[iA].status === audit.status.checkNo) { %><%- auditors[iA].end_time.toLocaleDateString() %> <% } %><%- audit.statusString[auditors[iA].status]%><% if (auditors[iA].status === audit.status.checkNo) { %> <%- user.name %><% } %></span>
|
|
|
+ <% } %>
|
|
|
+ <p class="card-text"><%- auditors[iA].opinion %></p>
|
|
|
+ </div>
|
|
|
</li>
|
|
|
<% } %>
|
|
|
<% } %>
|
|
@@ -425,10 +515,15 @@
|
|
|
const auditorshtml = [];
|
|
|
// 重新上报时。令其它的审批人流程图标转换
|
|
|
$('#auditors-list li i').removeClass('fa-stop-circle').addClass('fa-chevron-circle-down');
|
|
|
+ for (let i = 0; i < $('#auditors-list li').length; i++) {
|
|
|
+ $('#auditors-list li').eq(i).find('.pull-right').text(transFormToChinese(i+1) + '审');
|
|
|
+ $('#auditors-list2 li').eq(i).find('.pull-right').text(transFormToChinese(i+1) + '审');
|
|
|
+ }
|
|
|
// 添加新审批人
|
|
|
auditorshtml.push('<li class="list-group-item" data-auditid="' + data.audit_id + '">');
|
|
|
auditorshtml.push('<i class="fa fa-stop-circle"></i> ');
|
|
|
auditorshtml.push(data.name + ' <small class="text-muted">' + data.role + '</small>');
|
|
|
+ auditorshtml.push('<span class="pull-right">终审</span>');
|
|
|
auditorshtml.push('</li>');
|
|
|
$('#auditors-list').append(auditorshtml.join(''));
|
|
|
|
|
@@ -438,8 +533,9 @@
|
|
|
// 添加新审批人
|
|
|
auditorshtml2.push('<li class="list-group-item" data-auditid="' + data.audit_id + '">');
|
|
|
auditorshtml2.push('<h5 class="card-title"><i class="fa fa-stop-circle"></i> ');
|
|
|
- auditorshtml2.push(data.name + ' <small class="text-muted">' + data.role + '</small></h5>');
|
|
|
- auditorshtml2.push('</li>');
|
|
|
+ auditorshtml2.push(data.name + ' <small class="text-muted">' + data.role + '</small>');
|
|
|
+ auditorshtml2.push('<span class="pull-right">终审</span>');
|
|
|
+ auditorshtml2.push('</h5></li>');
|
|
|
$('#auditors-list2').append(auditorshtml2.join(''));
|
|
|
});
|
|
|
}
|
|
@@ -468,6 +564,10 @@
|
|
|
$('#auditors-list2 li').eq($('#auditors-list2 li').length-1).children('i')
|
|
|
.removeClass('fa-chevron-circle-down').addClass('fa-stop-circle');
|
|
|
}
|
|
|
+ for (let i = 0; i < $('#auditors-list li').length; i++) {
|
|
|
+ $('#auditors-list li').eq(i).find('.pull-right').text((i+1 === $('#auditors-list li').length ? '终' : transFormToChinese(i+1)) + '审');
|
|
|
+ $('#auditors-list2 li').eq(i).find('.pull-right').text((i+1 === $('#auditors-list2 li').length ? '终' : transFormToChinese(i+1)) + '审');
|
|
|
+ }
|
|
|
});
|
|
|
});
|
|
|
$('#hideSp').click(function () {
|
|
@@ -492,4 +592,11 @@
|
|
|
}
|
|
|
$('#hide-all').show();
|
|
|
}
|
|
|
+
|
|
|
+ // texterea换行
|
|
|
+ function auditCheck(i) {
|
|
|
+ const opinion = $('textarea[name="opinion"]').eq(i).val().replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');
|
|
|
+ $('textarea[name="opinion"]').eq(i).val(opinion);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
</script>
|