123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- <!--弹出新建台帐修订-->
- <div class="modal fade" id="add-bg" data-backdrop="static">
- <form class="modal-dialog" role="document" action="<%- preUrl + '/revise/add' %>" method="post" onsubmit="return dbClick();">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">新建修订</h5>
- </div>
- <div class="modal-body">
- <h5>创建修订后,本期计量将暂时锁定,锁定后本期计量无法计量和上报,需修订完成后,才能解锁。</h5>
- </div>
- <div class="modal-footer">
- <input type="hidden" name="_csrf" value="<%= ctx.csrf %>" />
- <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
- <button id="add-ok" type="submit" class="btn btn-primary btn-sm">确定新建</button>
- </div>
- </div>
- </form>
- </div>
- <!--审批流程/结果-->
- <div class="modal fade" id="sp-list" 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 class="modal-body">
- <div class="row">
- <div class="col-4">
- <div class="card mt-3">
- <ul class="list-group list-group-flush" id="auditor-list">
- <li class="list-group-item"><i class="fa fa fa-play-circle fa-rotate-90"></i> 布尔 <small class="text-muted">施工</small></li>
- <li class="list-group-item"><i class="fa fa-chevron-circle-down"></i> 张三 <small class="text-muted">监理</small></li>
- <li class="list-group-item"><i class="fa fa-chevron-circle-down"></i> 王五 <small class="text-muted">监理</small></li>
- <li class="list-group-item"><i class="fa fa fa-stop-circle"></i> 李四 <small class="text-muted">监理</small></li>
- </ul>
- </div>
- </div>
- <div class="col-8 modal-height-500" style="overflow: auto" id="auditor-list2">
- <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>
- <!--退回原报重新上报-->
- <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-12-01</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-12-02</p>
- </li>
- <li class="list-group-item">
- <span class="text-warning pull-right">审批退回 张三</span>
- <h5 class="card-title"><i class="fa fa-chevron-circle-down text-warning"></i> 王五 <small class="text-muted">监理</small></h5>
- <p class="card-text">审批退回 2017-12-02</p>
- </li>
- <!--王五退回上一审批人 张三,张三重新审批-->
- <li class="list-group-item">
- <span class="pull-right">审批中</span>
- <h5 class="card-title"><i class="fa fa-chevron-circle-down"></i> 张三 <small class="text-muted">监理</small></h5>
- <p class="card-text"></p>
- </li>
- <li class="list-group-item">
- <h5 class="card-title"><i class="fa fa-stop-circle"></i> 李四 <small class="text-muted">监理</small></h5>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
- </div>
- </div>
- </div>
- </div>
- <% if (ledgerRevise.length > 0 && (ledgerRevise[0].status === auditConst.status.uncheck || ledgerRevise[0].status === auditConst.status.checkNo) && ctx.session.sessionUser.accountId === ledgerRevise[0].uid) { %>
- <!--弹出作废-->
- <div class="modal fade" id="remove" data-backdrop="static">
- <form class="modal-dialog" role="document" action="<%- preUrl + '/revise/cancel' %>" method="post" onsubmit="return $.trim($('#cancel-confirm').val()) === '修订作废';">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">作废修订</h5>
- </div>
- <div class="modal-body">
- <div class="alert alert-danger">
- 修订 已有数据,请谨慎操作;
- <br>作废后,数据无法恢复,请谨慎操作;
- <br>确认作废,请在以下输入框输入" <b>修订作废</b> ",再点击“确认作废”按钮。
- </div>
- <div class="form-group">
- <input class="form-control form-control-sm" placeholder="" type="text" id="cancel-confirm">
- </div>
- </div>
- <div class="modal-footer">
- <input type="hidden" name="_csrf" value="<%= ctx.csrf %>" />
- <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal" >取消</button>
- <button type="submit" class="btn btn-danger btn-sm">确认作废</button>
- </div>
- </div>
- </form>
- </div>
- <% } %>
- <script>
- let dbClickFlag = true;
- function dbClick() {
- if(dbClickFlag){
- dbClickFlag = false;
- return true;
- }
- return dbClickFlag;
- }
- const auditConst = JSON.parse('<%- auditConst2 %>');
- $(function () {
- // 获取审批流程
- $('a[data-target="#sp-list" ]').on('click', function () {
- const data = {
- id: $(this).attr('lr-id'),
- };
- postData('<%- preUrl + "/revise/auditors" %>', data, function (result) {
- const reviseAuditor = result.reviseAuditor;
- const auditors = result.auditors;
- const auditHistory = result.auditHistory;
- // 生成左边列表流程
- const lefthtml = [];
- lefthtml.push('<li class="list-group-item"><i class="fa fa fa-play-circle fa-rotate-90"></i> '+ reviseAuditor.name +' <small class="text-muted">'+ reviseAuditor.role +'</small><span class="pull-right">原报</span></li>');
- for (const [index,a] of auditors.entries()) {
- if (index+1 === auditors.length) {
- lefthtml.push('<li class="list-group-item"><i class="fa fa-stop-circle"></i> '+ a.name +' <small class="text-muted">'+ a.role +'</small><span class="pull-right">终审</span></li>');
- } else {
- lefthtml.push('<li class="list-group-item"><i class="fa fa-chevron-circle-down"></i> '+ a.name +' <small class="text-muted">'+ a.role +'</small><span class="pull-right">' + transFormToChinese(index+1) + '审</span></li>');
- }
- }
- $('#auditor-list').html(lefthtml.join(''));
- // 生成右边列表流程
- const righthtml = [];
- for(const ah of auditHistory) {
- righthtml.push('<div class="card mt-3"><ul class="list-group list-group-flush">');
- for (let iA = 0; iA < ah.length; iA++) {
- if (iA === 0) {
- righthtml.push('<li class="list-group-item">');
- righthtml.push('<h5 class="card-title">');
- righthtml.push('<i class="fa fa-play-circle fa-rotate-90 text-success"></i> '+ reviseAuditor.name +' <small class="text-muted">'+ reviseAuditor.role +'</small><span class="pull-right">原报</span></h5>');
- righthtml.push('<div class="ml-3">');
- righthtml.push('<span class="text-success"><small>' + (ah[iA].begin_time ? moment(ah[iA].begin_time).format('YYYY-MM-DD') : '') + '</small> '+ (auditHistory.indexOf(ah) > 0 ? '重新' : '') + '上报</span></div></li>');
- righthtml.push('<li class="list-group-item">');
- righthtml.push('<h5 class="card-title"><i class="fa '+ (iA === ah.length - 1 ? 'fa-stop-circle ' : 'fa-chevron-circle-down ') + auditConst.statusClass[ah[iA].status] +'"></i> '+ ah[iA].name +' <small class="text-muted">'+ ah[iA].role +'</small><span class="pull-right">' + (ah[iA].sort === ah[iA].max_sort ? '终' : transFormToChinese(ah[iA].sort)) + '审</span></h5>');
- righthtml.push('<div class="ml-3">');
- if (ah[iA].status !== auditConst.status.uncheck) {
- let timeHtml = '';
- if (ah[iA].status === auditConst.status.checked || ah[iA].status === auditConst.status.checkNo) {
- timeHtml = '<small>'+ (ah[iA].end_time ? moment(ah[iA].end_time).format('YYYY-MM-DD') : '') +'</small> ';
- }
- righthtml.push('<span class="' + auditConst.statusClass[ah[iA].status] +'">'+ timeHtml + auditConst.statusString[ah[iA].status] + (ah[iA].status === auditConst.status.checkNo ? ' ' + reviseAuditor.name : '') + '</span>');
- }
- righthtml.push('<p class="card-text">'+ (ah[iA].opinion !== null ? ah[iA].opinion : '') +'</p></div>');
- righthtml.push('</li>');
- } else if (iA === ah.length - 1) {
- righthtml.push('<li class="list-group-item">');
- righthtml.push('<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><span class="pull-right">终审</span></h5>');
- righthtml.push('<div class="ml-3">');
- if (ah[iA].status !== auditConst.status.uncheck) {
- let timeHtml = '';
- if (ah[iA].status === auditConst.status.checked || ah[iA].status === auditConst.status.checkNo) {
- timeHtml = '<small>'+ (ah[iA].end_time ? moment(ah[iA].end_time).format('YYYY-MM-DD') : '') +'</small> ';
- }
- righthtml.push('<span class="' + auditConst.statusClass[ah[iA].status] +'">' + timeHtml + auditConst.statusString[ah[iA].status] + (ah[iA].status === auditConst.status.checkNo ? ' ' + reviseAuditor.name : '') + '</span>');
- }
- righthtml.push('<p class="card-text">'+ (ah[iA].opinion !== null ? ah[iA].opinion : '') +'</p></div>');
- righthtml.push('</li>');
- } else {
- righthtml.push('<li class="list-group-item">');
- righthtml.push('<h5 class="card-title"><i class="fa '+ (iA === ah.length - 1 ? 'fa-stop-circle ' : 'fa-chevron-circle-down ') + auditConst.statusClass[ah[iA].status] +'"></i> '+ ah[iA].name +' <small class="text-muted">'+ ah[iA].role +'</small><span class="pull-right">' + (ah[iA].sort === ah[iA].max_sort ? '终' : transFormToChinese(ah[iA].sort)) + '审</span></h5>');
- righthtml.push('<div class="ml-3">');
- if (ah[iA].status !== auditConst.status.uncheck) {
- let timeHtml = '';
- if (ah[iA].status === auditConst.status.checked || ah[iA].status === auditConst.status.checkNo) {
- timeHtml = '<small>'+ (ah[iA].end_time ? moment(ah[iA].end_time).format('YYYY-MM-DD') : '') +'</small> ';
- }
- righthtml.push('<span class="' + auditConst.statusClass[ah[iA].status] +'">'+ timeHtml + auditConst.statusString[ah[iA].status] + (ah[iA].status === auditConst.status.checkNo ? ' ' + reviseAuditor.name : '') + '</span>');
- }
- righthtml.push('<p class="card-text">'+ (ah[iA].opinion !== null ? ah[iA].opinion : '') +'</p></div>');
- righthtml.push('</li>');
- }
- }
- righthtml.push('</ul></div>');
- }
- $('#auditor-list2').html(righthtml.join(''));
- })
- });
- })
- </script>
|