| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | 'use strict';/** * 变更令-审批页js * * @author EllisRan. * @date 2018/11/22 * @version */$(document).ready(() => {    $('#sp-back input[name="status"]').click(function (e) {        if($(e.target).is('label')){            return;        }        if (parseInt($(this).val()) === 4) {            $('.change-approval-stop').show();            $('.change-approval-back').hide();        } else {            $('.change-approval-stop').hide();            $('.change-approval-back').show();        }    });    // 清单输入监控并更新    $('body').on('valuechange', '.clist input', function (e, previous) {        const amount = $(this).val();        const lid = $(this).parents('tr').data('lid');        const tr = $('#list tr[data-lid="' + lid + '"]').eq(0);        const unitprice = tr.children('td[data-site="5"]').text();        tr.children('.amount_cost').text(amount != '' ?            roundnum(parseFloat(unitprice).mul(parseFloat(amount)),totalPriceUnit) : '');        // 统计总金额        let totalcost = 0;        $('.clist').each(function(){            const utotal = $(this).find('.amount_cost').text();            totalcost = utotal != '' ? parseFloat(totalcost)+parseFloat(utotal) : parseFloat(totalcost);        });        $('.amount_totalcost').eq(1).text(totalcost !== 0 ? roundnum(totalcost, totalPriceUnit) : '');    });    // 选中input所有值    $('body').on('focus', ".clist input", function() {        $(this).select();    });    // 审批提交与判断    $('.approval-btn').on('click', function () {        // 判断审批状态        let returnflag = true;        if ($(this).hasClass('btn-success')) {            const sdesc = $('#success-approval').find('textarea').val();            if (sdesc === '') {                toastr.error('审批意见不能为空!');                returnflag = false;            }            if ($('input[name="p_code"]').val() === '') {                toastr.error('变更令号(批复编号)不能为空!');                returnflag = false;            }            // 判断并提交变更清单表格数据到表单中            const clist = [];            $('.clist input').each(function(k, v){                const value = $(this).val();                const lid = $(this).parents('tr').data('lid');                if (value === '') {                    toastr.error('清单第' + (k+1) + '行审批变更数量不能为空');                    returnflag = false;                }                clist.push(lid+'_'+value);            });            $('#change-list-approval').val(clist.join(','));            if(returnflag) {                $('input[name="w_code"]').val($('#w_code').val());                $('#success-approval').find('textarea').val(sdesc.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' '));                $('#success-approval').submit();            }        } else {            const sdesc = $('#fail-approval').find('textarea').val();            if (sdesc === '') {                toastr.error('审批意见不能为空!');                returnflag = false;            }            const type = $('#fail-approval').find('input[name="status"]:checked').val();            if (type === undefined) {                toastr.error('请选择退回类型!');                returnflag = false;            }            if(returnflag) {                $('#fail-approval').find('textarea').val(sdesc.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' '));                $('input[name="w_code"]').val($('#w_code').val());                $('#fail-approval').submit();            }        }    })});
 |