资金申请单

根据类目明细填充资金申请单

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greasyfork.org/scripts/391579/743768/%E8%B5%84%E9%87%91%E7%94%B3%E8%AF%B7%E5%8D%95.js

// ==UserScript==
// @name         资金申请单
// @version      0.1
// @description  根据类目明细填充资金申请单
// @author       cfl
// @match        http://*/zj/add
// @match        https://*/zj/add
// @match        http://*/zj/update/*
// @match        https://*/zj/update/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var $ = window.$;
    var detialType_default = $('#detialType').val()
    var data = "<div id='pad_data' class='btn btn-info' style='margin-left:10px'>填充数据</div>";
    if(typeof(detialType_default) != "undefined"){
        $('input[name="money_from"]').attr('readonly', true);
        $('input[name="contract"]').attr('readonly', true);
        $('input[name="order_num"]').attr('readonly', true);
        $('input[name="trim_vin"]').attr('readonly', true);
        $('input[name="zj_note"]').attr('readonly', true);
    }

  /*  $('input[name="money_from"]').attr('readonly', true);
    $('input[name="contract"]').attr('readonly', true);
    $('input[name="order_num"]').attr('readonly', true);
    $('input[name="trim_vin"]').attr('readonly', true);
    $('input[name="zj_note"]').attr('readonly', true);*/
    if(detialType_default){
         //修改时禁用表单
        if($('#pad_data').length>0){
        }else{
            $('button[type="submit"]').after(data);
        }
        pad_date(detialType_default);
    }else{
        $('#detialType').on('change',function(){
            var detialType = $('#detialType').val();
            if(detialType != ''){
                $('input[name="money_from"]').val('');
               // $('input[name="get_unit"]').val('');
                $('input[name="contract"]').val('');
                $('input[name="order_num"]').val('');
                $('input[name="trim_vin"]').val('');
                $('input[name="zj_note"]').val('');
                $('.ms-sel-ctn').remove('.ms-sel-item ');

                if($('#pad_data').length>0){
                }else{
                    $('button[type="submit"]').after(data);
                }
                pad_date(detialType);
            }else{
                if($('#pad_data').length>0){
                    $('#pad_data').remove();
                }
            }
        })
    }

    function pad_date(detialType){
        //填充数据
        $('#pad_data').click(function(){
            var money_from = []; //资金用途
            var get_unit = []; // 收款单位
            var zj_note = []; //备注
            var contract = [];//合同号
            var order_num = [];//订单号
            var zhanwei_num = []; //展位号
            var order_zhanwei = [];
            var shuidan_num = []; //税单号
            var shuidan_chejia=[]; //税单号_车架号
            var trim_vin = [];//税单号_车架号
            var data_more = "见明细";
            var contract_xin = [];
            var contract_xie = [];
            var currency = []; //币种
            var rate = []; //汇率
            var currency_amount = []; //本币金额
            var chexing = []; //车型
            var remark_note = [];
            var remark_chexing = [];
            $('#addNew tbody tr').each(function(){
                $.each($(this).find(':input'),function(){
                    var name = $(this).attr('name');
                    var value = $(this).val();
                    switch(name){
                        case 'client[]':
                            if($.inArray(value,get_unit)==-1){
                                get_unit.push(value);
                            };break;
                        case 'note[]':
                            if($.inArray(value,zj_note)==-1){
                                zj_note.push(value);
                            };break;
                        case '商圈号[]':
                        case '合同号[]':
                        case '质保手册号[]':
                            if($.inArray(value,contract)==-1){
                                contract.push(value);
                            };break;
                        case '电子订单号[]':
                        case '房间号[]':
                        case '配件原厂编码[]':
                            if($.inArray(value,order_num) ==-1){
                                order_num.push(value);
                            };break;
                        case '展位号[]':
                            if($.inArray(value,zhanwei_num) ==-1 ){
                                zhanwei_num.push(value);
                            };break;
                        case '车架号[]':
                            if($.inArray(value,trim_vin) ==-1){
                                trim_vin.push(value);
                            };break;
                        case '税单号[]':
                            if($.inArray(value,shuidan_num) ==-1){
                                shuidan_num.push(value);
                            };break;
                        case 'type3[]':
                            if($.inArray($(this).find(':selected').text(),money_from) == -1){
                                if($(this).find(':selected').text()!= ''){
                                     money_from.push($(this).find(':selected').text());
                                }
                            };break;
                        case '信用证号[]':
                            if($.inArray(value,contract_xin) ==-1){
                                contract_xin.push(value);
                            };break;
                        case '协议号[]':
                            if($.inArray(value,contract_xie) ==-1){
                                contract_xie.push(value);
                            };break;
                        case '币种[]':
                            if(value){
                                currency.push(value);
                            }
                            break;
                        case '汇率[]':
                            if(value != ''){
                                rate.push(value);
                            }
                            break;
                        case '明细金额[]':
                            if(value){
                                currency_amount.push(value);
                            }
                            break;
                        case '车型[]':
                            if($.inArray(value,chexing) ==-1){
                                chexing.push(value);
                            };break;
                    }
                })
            })

            var remark_more = [];
            if(currency.length>0 && currency.length<2){
                if(rate.length > 0 && rate[0]){
                    remark_more.push(currency[0] + ':'+rate[0]+' ');
                }else{
                    remark_more.push(currency[0]+' ');
                }
            }else{
                $('input[name="zj_note"]').val(data_more);
            }

            if(remark_more.length == 1){
                var data = '';
                if(zj_note.length>0){
                    data = zj_note[0]+' '+ remark_more[0];
                }
                if(currency_amount.length >0){
                    data += currency_amount[0];
                }
                remark_note.push(data);console.log(remark_note);
               $('input[name="zj_note"]').val(remark_note);
            }
            if(zhanwei_num.length >0 ){
                if(order_num.length>0){
                    if(zhanwei_num.length==order_num.length){
                        $.each(zhanwei_num,function(i,v){
                            var item = '';
                            if(v == ''){
                                item = order_num[i];
                            }else if(order_num[i] == ''){
                                item = v;
                            }else{
                                if(v == order_num[i]){
                                    item = v;
                                }else{
                                    item = v+'/'+order_num[i];
                                }
                            }
                            order_zhanwei.push(item);
                        })
                    }else if(zhanwei_num.length > order_num.length){

                        $.each(zhanwei_num,function(i,v){
                            $.each(order_num,function(ii,vv){
                                var item = '';
                                if(i<=ii){
                                    if(vv == ''){
                                        item = v;
                                    }else{
                                        item = v+'/'+vv;
                                    }
                                    order_zhanwei.push(item);
                                }else{
                                    order_zhanwei.push(v);
                                }
                            })
                        })
                    }else if(zhanwei_num.length < order_num.length){
                        $.each(order_num,function(i,v){
                            $.each(zhanwei_num,function(ii,vv){
                                var item = '';
                                if(i<=ii){
                                    if(v == ''){
                                        item = vv
                                    }else{
                                        console.log(vv);
                                        console.log(v);
                                        if(vv == ''){
                                            item = v;
                                        }else{
                                            item = vv+'/'+v;
                                        }
                                    }
                                    console.log(item);
                                    order_zhanwei.push(item);
                                }else{
                                    order_zhanwei.push(v);
                                }
                            })
                        })
                    }
                }else{
                    order_zhanwei = zhanwei_num;
                }
            }
            if(shuidan_num.length>0){
                if(trim_vin.length>0){
                    if(shuidan_num.length == trim_vin.length){
                        $.each(shuidan_num,function(i,v){
                            var item = '';
                            if(v == ''){
                                item = trim_vin[i];
                            }else if(trim_vin[i]==''){
                                item = v;
                            }else{
                                if(v == trim_vin[i]){
                                    item = v ;
                                }else{
                                    item = v + '/' + trim_vin[i];
                                }
                            }
                            shuidan_chejia.push(item);
                        })
                    }else if(shuidan_num.length > trim_vin.length){
                        $.each(shuidan_num,function(i,v){
                            $.each(trim_vin,function(ii,vv){
                                if(i <= ii){
                                    if(vv == ''){
                                        shuidan_chejia.push(v);
                                    }else{
                                        shuidan_chejia.push(v + '/'+ vv)
                                    }
                                }else{
                                    shuidan_chejia.push(v);
                                }
                            })
                        })
                    }else if(shuidan_num.length < trim_vin.length){
                        $.each(trim_vin,function(i,v){
                            $.each(shuidan_num,function(ii,vv){
                                if(i <= ii){
                                    if(v == ''){
                                        shuidan_chejia.push(vv);
                                    }else{
                                        if(v == vv){
                                            shuidan_chejia.push(v);
                                        }else{
                                            if(vv == ''){
                                                shuidan_chejia.push(v);
                                            }else{
                                                shuidan_chejia.push(v + '/' + vv);
                                            }
                                        }
                                    }
                                }else{
                                    shuidan_chejia.push(v);
                                }
                            })
                        })
                    }
                }else{
                    shuidan_chejia = shuidan_num;
                }
            }
            if(contract_xie.length>0){
                if(contract_xin.length>0){
                    if(contract_xie.length == contract_xin.length){
                        $.each(contract_xie,function(i,v){
                            var item = '';
                            if(v == ''){
                                item = contract_xin[i];
                            }else if(contract_xin[i]==''){
                                item = v;
                            }else{
                                if(v == contract_xin[i]){
                                    item = v ;
                                }else{
                                    item = v + '/' + contract_xin[i];
                                }
                            }
                            contract.push(item);
                        })
                    }else if(contract_xie.length > contract_xin.length){
                        $.each(contract_xie,function(i,v){
                            $.each(contract_xin,function(ii,vv){
                                if(i <= ii){
                                    console.log(v);
                                    console.log(vv);
                                    if(vv == ''){
                                        contract.push(v);
                                    }else{
                                        if(v ==''){
                                            contract.push(vv)
                                        }else{
                                            contract.push(v + '/' + vv);
                                        }
                                    }
                                }else{
                                    contract.push(v);
                                }
                            })
                        })
                    }else if(contract_xie.length < contract_xin.length){
                        $.each(contract_xin,function(i,v){
                            $.each(contract_xie,function(ii,vv){
                                if(i <= ii){
                                    if(v == ''){
                                        contract.push(vv);
                                    }else{
                                        if(v == vv){
                                            contract.push(v);
                                        }else{
                                            if(vv == ''){
                                                contract.push(v);
                                            }else{
                                                contract.push(vv + '/' + v);
                                            }
                                        }
                                    }
                                }else{
                                    contract.push(v);
                                }
                            })
                        })
                    }
                }else{
                    contract = contract_xie;
                }
            }else{
                if(contract_xin.length>0){
                    contract = contract_xin
                }
            }
            if(zj_note.length >0 ){
                if(chexing.length>0){
                    if(zj_note.length==chexing.length){
                        $.each(zj_note,function(i,v){
                            var item = '';
                            if(v == ''){
                                item = chexing[i];
                            }else if(chexing[i] == ''){
                                item = v;
                            }else{
                                if(v == chexing[i]){
                                    item = v;
                                }else{
                                    item = v+'/'+chexing[i];
                                }
                            }
                            remark_note.push(item);
                        })
                    }else if(zj_note.length > chexing.length){

                        $.each(zj_note,function(i,v){
                            $.each(chexing,function(ii,vv){
                                var item = '';
                                if(i<=ii){
                                    if(vv == ''){
                                        item = v;
                                    }else{
                                        item = v+'/'+vv;
                                    }
                                    remark_note.push(item);
                                }else{
                                    remark_note.push(v);
                                }
                            })
                        })
                    }else if(zj_note.length < chexing.length){
                        $.each(chexing,function(i,v){
                            $.each(zj_note,function(ii,vv){
                                var item = '';
                                if(i<=ii){
                                    if(v == ''){
                                        item = vv
                                    }else{
                                        if(vv == ''){
                                            item = v;
                                        }else{
                                            item = vv+'/'+v;
                                        }
                                    }
                                    remark_note.push(item);
                                }else{
                                    remark_note.push(v);
                                }
                            })
                        })
                    }
                }else{
                    remark_note = zj_note;
                }
            }

         //   console.log(shuidan_num);
          //  console.log(trim_vin);
           // console.log(shuidan_chejia);


            /* 资金用途 */
            if(money_from.length >0&&money_from.length<=2){
                $('input[name="money_from"]').val(money_from.join(' '));
            }else if(money_from.length>2){
                $('input[name="money_from"]').val(data_more)
            };
            /* 收款单位 */
       /*     if(get_unit.length >0&&get_unit.length<=2){
                $('input[name="get_unit"]').val(get_unit.join(' '));
            }else if(get_unit.length >2){
                $('input[name="get_unit"]').val(data_more)
            };*/

            /* 合同号 */
            if(contract.length >0&&contract.length<=2){
                $('input[name="contract"]').val(contract.join(' '));
            }else if(contract.length>2){
                $('input[name="contract"]').val(data_more);
            };
            /* 备注 */
            if(currency.length == 0 && remark_note.length >0&&remark_note.length<=2){
                $('input[name="zj_note"]').val(remark_note.join(' '));
            }else if(remark_note.length >2){
                $('input[name="zj_note"]').val(data_more)
            };

            /*   订单号/展位号   */
            if(order_zhanwei.length >0 && order_zhanwei.length<=2){
                $('input[name="order_num"]').val(order_zhanwei.join(' '));
            }else if(order_zhanwei.length > 2){
                $('input[name="order_num"]').val(data_more);
            }else{
                if(order_num.length >0&&order_num.length<=2){
                    $('input[name="order_num"]').val(order_num.join(' '));
                }else if(order_num.length>2){
                    $('input[name="order_num"]').val(data_more)
                };
            }

            /*税单_车架号*/
            if(shuidan_chejia.length >0&&shuidan_chejia.length<=2){
                $('input[name="trim_vin"]').val(shuidan_chejia.join(' '));
            }else if(shuidan_chejia.length>2){
                $('input[name="trim_vin"]').val(data_more)
            }else{
                if(trim_vin.length >0&&trim_vin.length<=2){
                    $('input[name="trim_vin"]').val(trim_vin.join(' '));
                }else if(trim_vin.length>2){
                    $('input[name="trim_vin"]').val(data_more)
                };
            }
        })
    }
})();