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;
- }
- })
- });
|