| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | 'use strict';/** * 期计量 - 期列表页面 js * * @author Mai * @date 2018/12/7 * @version */$(function () {    // 获取审批流程    $('a[data-target="#sp-list" ]').on('click', function () {        const data = {            order: $(this).attr('m-order'),        };        postData('/tender/' + tenderId + '/measure/material/auditors', data, function (result) {            const materialAuditor = result.materialAuditor;            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> '+ materialAuditor.name +'  <small class="text-muted">'+ materialAuditor.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> '+ materialAuditor.name +' <small class="text-muted">'+ materialAuditor.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>');                        righthtml.push('</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 ? ' ' + materialAuditor.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 ? ' ' + materialAuditor.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 ? ' ' + materialAuditor.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(''));        });    });    // 计量期选中    $('.select-stage-order').on('click', function () {        const stageList = $('.select-stage-order:checked');        if (stageList.length === 0) {            $('#show_order').hide();            $('#s_order').val('');        } else {            const order_array = [];            for (let s = 0; s < stageList.length; s++) {                order_array.push(stageList.eq(s).data('order'));                // console.log(stageList.eq(s));            }            $('#show_order').html('第<b class="mx-2">' + order_array.join(',') + '</b>期');            $('#show_order').show();            $('#s_order').val(order_array.join(','));        }    });    // 提交表单判断    $('#addMaterial').click(function () {        if ($('#s_order').val() == '') {            toastr.error('请选择计量期');            return false;        }    })});
 |