| 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>
 |