c_table

/**
 * Created by chengcaixia on 2017/7/27.
 */
;(function(d){  
    var cache = {};  
  
    d.publish = function(/* String */topic, /* Array? */args){  
        try{  
            d.each(cache[topic], function(){  
                console.log(cache[topic]);  
                this.apply(d, args || []);  
            });  
        } catch (err) {  
            // handle this error  
            console.log(err);  
        }  
    };  
  
    d.subscribe = function(/* String */topic, /* Function */callback){  
        if(!cache[topic]){  
            cache[topic] = [];  
        }  
        cache[topic].push(callback);  
        //return [topic, callback]; // Array  
    };  
  
    d.unsubscribe = function(/* Array */handle){  
        var t = handle[0];  
        cache[t] && d.each(cache[t], function(idx){  
            if(this == handle[1]){  
                cache[t].splice(idx, 1);  
            }  
        });  
    };  
  
})(jQuery);

$(function(){
    /*? ?*/
    $(".tab-menu").children("li").click(function(){
        var num=$(this).index();
        $(".tab-con").children("li").eq(num).show().siblings().hide();
    });
    /*table第二个的全选功能   应该用不上*/
    $('.c-selected').on("click", function(){
        if ($(this).find("img").attr("src") == "dist/img/selected.png") {
            $(this).find("img").attr("src", "dist/img/selected-on.png");
        }else{
            $(this).find("img").attr("src", "dist/img/selected.png");
        }
    });
    /*? ?*/
    $(".detailed-nav li").on("click",function(){
        var index = $(this).index();
        if ($(this).hasClass("li-on")) {
            $(this).addClass("li-on").siblings().removeClass("li-on");
        } else {
            $(this).addClass("li-on").siblings().removeClass("li-on");
        }
        $(".c-content>div").eq(index).css("display", "block").siblings().css("display", "none");
    });
    
});
/*时间  start*/
var namedate={ //开始日期和结束日期
    //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
    //startDate:false,/*起始时间*/
    //endDate:false,/*结束时间*/
    //minDate:'2017-10-10',/*可选最早时间*/
    //maxDate:'2017-12-12',/*可选最迟时间*/
    autoApply:true,
    timePicker:false,/*是否显示time选择*/
    timePickerIncrement:1,
    singleDatePicker:false,/*是否显示单个时间*/
    "locale": {
            format: 'YYYY/MM/DD',
            separator: ' - ',
            applyLabel: "应用",
            cancelLabel: "取消",
            resetLabel: "重置",
    }
};
var namedateofset={ //开始日期和结束日期 每月的第一天
        //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
        startDate:new Date().getFullYear()+'-'+(new Date().getMonth()+1)+'-'+1,/*起始时间*/
        //endDate:false,/*结束时间*/
        //minDate:'2017-10-10',/*可选最早时间*/
        //maxDate:'2017-12-12',/*可选最迟时间*/
        autoApply:true,
        timePicker:false,/*是否显示time选择*/
        timePickerIncrement:1,
        singleDatePicker:false,/*是否显示单个时间*/
        "locale": {
                format: 'YYYY/MM/DD',
                separator: ' - ',
                applyLabel: "应用",
                cancelLabel: "取消",
                resetLabel: "重置",
        }
    };
var namedateonly={ //一个时间
    //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
    //startDate:false,/*起始时间*/
    //endDate:false,/*结束时间*/
    //minDate:'2017-10-10',/*可选最早时间*/
    //maxDate:'2017-12-12',/*可选最迟时间*/
    autoApply:true,
    timePicker:false,/*是否显示time选择*/
    timePickerIncrement:1,
    singleDatePicker:true,/*是否显示单个时间*/
    "locale": {
            format: 'YYYY/MM/DD',
            separator: ' - ',
            applyLabel: "应用",
            cancelLabel: "取消",
            resetLabel: "重置",
    }
};
var namedateformat={ //一个时间
    //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
    //startDate:false,/*起始时间*/
    //endDate:false,/*结束时间*/
    //minDate:'2017-10-10',/*可选最早时间*/
    //maxDate:'2017-12-12',/*可选最迟时间*/
    autoApply:true,
    timePicker:false,/*是否显示time选择*/
    timePickerIncrement:1,
    singleDatePicker:true,/*是否显示单个时间*/
    "locale": {
            format: 'YYYY-MM-DD',
            separator: ' - ',
            applyLabel: "应用",
            cancelLabel: "取消",
            resetLabel: "重置",
    }
};
var namedateyears={ //只有年月,没有日
        startView: 3, //这里就设置了默认视图为年视图
        minView: 3,//设置最小视图为年视图
        language: "zh-CN",
        todayHighlight: true,//当天日期高亮
        autoApply:true,//选完时间后 自动关闭
        timePicker:false,/*是否显示time选择*/
        timePickerIncrement:1,
        showDropdowns: true,
        singleDatePicker:true,/*是否显示单个时间*/
        "locale": {
                format: 'YYYY/MM',
                separator: ' - ',
                applyLabel: "应用",
                cancelLabel: "取消",
                resetLabel: "重置",
        }
    };
var namedateyearsdouble={
        //开始日期和结束日期
        //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
        //startDate:false,/*起始时间*/
        //endDate:false,/*结束时间*/
        //minDate:'2017-10-10',/*可选最早时间*/
        //maxDate:'2017-12-12',/*可选最迟时间*/
        autoApply:true,
        timePicker:false,/*是否显示time选择*/
        timePickerIncrement:1,
        singleDatePicker:false,/*是否显示单个时间*/
        "locale": {
                format: 'YYYY/MM',
                separator: ' - ',
                applyLabel: "应用",
                cancelLabel: "取消",
                resetLabel: "重置",
        }
    }
var namedatethreedouble={ //双日期提前30天
        //开始日期和结束日期
        //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
        startDate: moment().subtract(29, 'days').format('YYYY/MM/DD'),/*起始时间*/
        //endDate:false,/*结束时间*/
        //minDate:'2017-10-10',/*可选最早时间*/
        //maxDate:'2017-12-12',/*可选最迟时间*/
        autoApply:true,
        timePicker:false,/*是否显示time选择*/
        timePickerIncrement:1,
        singleDatePicker:false,/*是否显示单个时间*/
        "locale": {
                format: 'YYYY/MM/DD',
                separator: ' - ',
                applyLabel: "应用",
                cancelLabel: "取消",
                resetLabel: "重置",
        }
    }
var namedatemotherdouble={ //上月月初 双日期
        //开始日期和结束日期
        //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
        startDate: moment().subtract(1, 'month').format('YYYY/MM/01'),/*起始时间*/
        //endDate:false,/*结束时间*/
        //minDate:'2017-10-10',/*可选最早时间*/
        //maxDate:'2017-12-12',/*可选最迟时间*/
        autoApply:true,
        timePicker:false,/*是否显示time选择*/
        timePickerIncrement:1,
        singleDatePicker:false,/*是否显示单个时间*/
        "locale": {
                format: 'YYYY/MM/DD',
                separator: ' - ',
                applyLabel: "应用",
                cancelLabel: "取消",
                resetLabel: "重置",
        }
    }
var dateMOuth = new Date(
                   new Date(new Date().getFullYear()+'-'+
                (new Date().getMonth()+1)+'-'+1).getTime()-86400000
          ).getMonth()+1;
//本月的1号的上一天;new Date(new Date(new Date().getFullYear()+'-'+(new Date().getMonth()+1)+'-'+1).getTime()-86400000);
var nametodayzirmouth={ //上个自然月
        //开始日期和结束日期
        //opens:,/* (string: 'left'/'right') 显示在元素左边还是右边*/
        startDate: moment().subtract(1, 'month').format('YYYY/MM/01'),/*起始时间*/
        endDate:new Date(
                new Date(new Date().getFullYear()+'-'+(new Date().getMonth()+1)+'-'+1).getTime()-86400000
           ).getFullYear()+'/'+dateMOuth+'/'+new Date(
                   new Date(new Date().getFullYear()+'-'+(new Date().getMonth()+1)+'-'+1).getTime()-86400000
           ).getDate(),
        autoApply:true,
        timePicker:false,/*是否显示time选择*/
        timePickerIncrement:1,
        singleDatePicker:false,/*是否显示单个时间*/
        "locale": {
                format: 'YYYY/MM/DD',
                separator: ' - ',
                applyLabel: "应用",
                cancelLabel: "取消",
                resetLabel: "重置",
        }
    }
function Initializestdata(){
    $('input[date-name="formatToday"]').daterangepicker(namedateformat,function(start, end, label){/*时间格式为-的格式,单个时间,默认显示   回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('input[date-name="zirtoday"]').daterangepicker(nametodayzirmouth,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('input[date-name="datersymoteh"]').daterangepicker(namedatemotherdouble,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('input[date-name="daterthree"]').daterangepicker(namedatethreedouble,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('input[date-name="doubledate"]').daterangepicker(namedate,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('input[date-name="dateradio"]').daterangepicker(namedateonly,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('input[date-name="dateryeary"]').daterangepicker(namedateyears,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('input[date-name="dateryeardouble"]').daterangepicker(namedateyearsdouble,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('.st_menubig').on('focus','.dateradio',function(){
        $(this).daterangepicker(namedateonly,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('.st_menubig').on('focus','.doubledate',function(){
        $(this).daterangepicker(namedate,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
        $(this).attr('opertime',new Date());
    });
    $('input[date-name="todaynone"]').on('focus',function(){
        $(this).daterangepicker(namedateofset,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('input[date-name="focusdateonly"]').on('focus',function(){
        $(this).daterangepicker(namedateonly,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('input[date-name="dateryeary"]').on('focus',function(){
        $(this).daterangepicker(namedateyears,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('input[date-name="focusdate"]').on('focus',function(){
        $(this).daterangepicker(namedate,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('input[date-name="beginningof"]').daterangepicker(namedateofset,function(start, end, label){/*回调函数*/
        console.log(start.toISOString(),end.toISOString(), label);
    });
    $('.add-on').on('click',function(){
        $(this).siblings('input').val('');
    });
    $('input[date-name="doubledate"],input[date-name="dateradio"]').on('apply.daterangepicker',function(ev, picker) {
        console.log(picker.startDate.format('YYYY-MM-DD/hh:mm:ss'));
        console.log(picker.endDate.format('YYYY-MM-DD hh:mm:ss'));
    });
}
function datatablefind(){
    $('.st_tablebcg').find('input[date-name="todaynone"]').on('focus',function(){
        $(this).daterangepicker(namedateofset,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('.st_tablebcg').find('input[date-name="focusdateonly"]').on('focus',function(){
        $(this).daterangepicker(namedateonly,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('.st_tablebcg').find('input[date-name="dateryeary"]').on('focus',function(){
        $(this).daterangepicker(namedateyears,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('.st_tablebcg').find('input[date-name="focusdate"]').on('focus',function(){
        $(this).daterangepicker(namedate,function(start, end, label){/*回调函数*/
            console.log(start.toISOString(),end.toISOString(), label);
        });
    });
    $('.st_tablebcg').find('input[date-name="doubledate"],input[date-name="dateradio"]').on('apply.daterangepicker',function(ev, picker) {
        console.log(picker.startDate.format('YYYY-MM-DD/hh:mm:ss'));
        console.log(picker.endDate.format('YYYY-MM-DD hh:mm:ss'));
    });
}
/*时间  end*/
/*新版时间  start*/
function InitializestdataNew(){
    var todayDateYear = new Date().getFullYear();//年
    var todayDateMonth = '';//月
    if(new Date().getMonth()+1<10){
        todayDateMonth = '0'+(new Date().getMonth()+1);
    }else{
        todayDateMonth = new Date().getMonth()+1;
    };
    var todayDateDate = '';//日
    if(new Date().getDate()<10){
        todayDateDate = '0'+new Date().getDate();
    }else{
        todayDateDate = new Date().getDate();
    };
    $('.st_defaultAre').val(todayDateYear+'/'+todayDateMonth+'/'+todayDateDate);//正常年月日
    $('.st_defaultAre').attr('msts',function(){ //正常年月日毫秒
        return new Date($(this).val()).getTime();
    });
    $('.st_defaultArefirst').val(todayDateYear+'/'+todayDateMonth+'/'+'01');//本月1号
    $('.st_defaultArefirst').attr('msts',function(){//本月1号毫秒数
        return new Date($(this).val()).getTime();
    });
    var todayFhree = new Date().getTime()-30*24*60*60*1000;//提前30天后的毫米数
    var todayOne = new Date().getTime()-1*24*60*60*1000;//提前1天后的毫米数
    var todaySeven = new Date().getTime()-7*24*60*60*1000;//提前7天后的毫米数
    var todayFhreeDateYear = new Date(todayFhree).getFullYear();//年
    var todayFhreeDateMonth = '';//月
    if(new Date().getMonth(todayFhree)+1<10){
        todayFhreeDateMonth = '0'+(new Date(todayFhree).getMonth()+1);
    }else{
        todayFhreeDateMonth = new Date(todayFhree).getMonth()+1;
    };
    var todayFhreeDateDate = '';//日
    var pasertuy = new Date(todayFhree).getDate();
    if(pasertuy < 10){
        todayFhreeDateDate = '0'+new Date(todayFhree).getDate();
    }
    if(pasertuy >= 10){
        todayFhreeDateDate = new Date(todayFhree).getDate();
    };
    var todayOneDateYear = new Date(todayOne).getFullYear();//年
    var todayOneDateMonth = '';//月
    if(new Date().getMonth(todayOne)+1<10){
        todayOneDateMonth = '0'+(new Date(todayOne).getMonth()+1);
    }else{
        todayOneDateMonth = new Date(todayOne).getMonth()+1;
    };
    var todayOneDateDate = '';//日
    if(new Date().getDate(todayOne)<10){
        todayOneDateDate = '0'+new Date(todayOne).getDate();
    }else{
        todayOneDateDate = new Date(todayOne).getDate();
    };
    var todaySevenDateYear = new Date(todaySeven).getFullYear();//年
    var todaySevenDateMonth = '';//月
    if(new Date().getMonth(todaySeven)+1<10){
        todaySevenDateMonth = '0'+(new Date(todaySeven).getMonth()+1);
    }else{
        todaySevenDateMonth = new Date(todaySeven).getMonth()+1;
    };
    var todaySevenDateDate = '';//日
    if(new Date(todaySeven).getDate()<10){
        todaySevenDateDate = '0'+new Date(todaySeven).getDate();
    }else{
        todaySevenDateDate = new Date(todaySeven).getDate();
    };
    $('.st_defaultArethree').val(todayFhreeDateYear+'/'+todayFhreeDateMonth+'/'+todayFhreeDateDate);//提前30天
    $('.st_betrday').val(todayOneDateYear+'/'+todayOneDateMonth+'/'+todayOneDateDate);//提前1天
    $('.st_sevenDays').val(todaySevenDateYear+'/'+todaySevenDateMonth+'/'+todaySevenDateDate);//提前7天
    $('.st_defaultArethree').attr('msts',function(){//提前30天后日期的毫秒数
        return new Date($(this).val()).getTime();
    });
    var todayBeform= new Date().getTime()-(new Date().getDate())*24*60*60*1000;//上个月最后一天的毫秒数
    var todaybreofrmDateYear = new Date(todayBeform).getFullYear();//年
    var todaybreofDateMonth = '';//月
    if(new Date().getMonth(todayBeform)+1<10){
        todaybreofDateMonth = '0'+(new Date(todayBeform).getMonth()+1);
    }else{
        todaybreofDateMonth = new Date(todayBeform).getMonth()+1;
    };
    var todaybreofDateDate = '';//日
    if(new Date(todayBeform).getDate()<10){
        todaybreofDateDate = '0'+(new Date(todayBeform).getDate());
    }else{
        todaybreofDateDate = new Date(todayBeform).getDate();
    };
    $('.st_defaultArebefore').val(todaybreofrmDateYear+'/'+todaybreofDateMonth+'/'+'01');//上月月初
    $('.st_defaultArebefore').attr('msts',function(){//上月1号的毫秒数
        return new Date($(this).val()).getTime();
    });
    $('.st_defaultArebefzr').val(todaybreofrmDateYear+'/'+todaybreofDateMonth+'/'+'01');//上个自然月 开始日期
    $('.st_defaultArebefzr').attr('msts',function(){//上月1号的毫秒数
        return new Date($(this).val()).getTime();
    });
    $('.st_defaultArelastzr').val(todaybreofrmDateYear+'/'+todaybreofDateMonth+'/'+todaybreofDateDate);//上个自然月 结束日期
    $('.st_defaultArelastzr').attr('msts',function(){//上个自然月 结束日期的毫秒数
        return new Date($(this).val()).getTime();
    });
    $('.st_singleval').val(todayDateYear+'/'+todayDateMonth+'/'+todayDateDate);//单日期默认有值
    $('.st_onliyermot').val(todayDateYear+'/'+todayDateMonth);//单日期只有年月
    lay('.layerNdata').on('focus',function(e){ //假设 layerNdata 是一个按钮  整合时间
        //var endDate2 = laydate.getEndDate(2, 2080); //得到29;获取指定年月的最后一天,month默认为当前月,year默认为当前年。
        var dataId=$(this).attr('id');
        laydate.render({
            elem: '#'+dataId,
            theme: '#5da3e5',//自定义颜色
            type : 'date',//year:年列表;month:年、月选择;date:年、月、日选择;
            format :'yyyy/MM/dd',
            showBottom : true,//是否显示底部按钮
            btns: ['now'],
            //value : new Date(),//初始值2018/08/18或new Date(1534766888000)
//            min:'-7',//最小值; -7,即代表最小日期在7天前,正数代表若干天后
//            max:'',//最大值
            show: true,//直接显示
            closeStop: '.layerNdata', //这里代表的意思是:点击 layerNdata 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            ready: function(date){//控件初始打开的回调;回调返回一个参数:初始的日期时间对象
                //console.log(date); //得到初始的日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, ... 
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataId).val(value);
                console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
                $('#'+dataId).attr('msts',new Date(value).getTime());
                if($('#'+dataId).hasClass('st_topFirst') == true){
                    var passtrAttr = $('#'+dataId).parent().parent().next().find('input');
                    if(passtrAttr.attr('msts') == null || passtrAttr.attr('msts') == undefined){
                        passtrAttr.val($('#'+dataId).val());
                        passtrAttr.attr('msts',$('#'+dataId).attr('msts'));
                        passtrAttr.change();
                    }else{
                        if(Number($('#'+dataId).attr('msts')) > Number(passtrAttr.attr('msts'))){
                            passtrAttr.val($('#'+dataId).val());
                            passtrAttr.attr('msts',$('#'+dataId).attr('msts'));
                            passtrAttr.change();
                        }
                    }
                }else if($('#'+dataId).hasClass('st_topLaster') == true){
                    var passtrAttrprev = $('#'+dataId).parent().parent().prev().find('input');
                    if(passtrAttrprev.attr('msts') == null || passtrAttrprev.attr('msts') == undefined){
                        passtrAttrprev.val($('#'+dataId).val());
                        passtrAttrprev.attr('msts',$('#'+dataId).attr('msts'));
                        passtrAttrprev.change();
                    }else{
                        if(Number($('#'+dataId).attr('msts')) < Number(passtrAttrprev.attr('msts'))){
                            passtrAttrprev.val($('#'+dataId).val());
                            passtrAttrprev.attr('msts',$('#'+dataId).attr('msts'));
                            passtrAttrprev.change();
                        }
                    }
                }
                $('#'+dataId).val(value).change();
            },
        });
    });
    lay('.layerNdataa').on('focus',function(e){ //假设 layerNdata 是一个按钮  整合时间
        //var endDate2 = laydate.getEndDate(2, 2080); //得到29;获取指定年月的最后一天,month默认为当前月,year默认为当前年。
        var dataId=$(this).attr('id');
        laydate.render({
            elem: '#'+dataId,
            theme: '#5da3e5',//自定义颜色
            type : 'date',//year:年列表;month:年、月选择;date:年、月、日选择;
            format :'yyyy/MM/dd',
            showBottom : true,//是否显示底部按钮
            btns: ['now'],
            //value : new Date(),//初始值2018/08/18或new Date(1534766888000)
            min:'2018-07-01',//最小值; -7,即代表最小日期在7天前,正数代表若干天后
//            max:'',//最大值
            show: true,//直接显示
            closeStop: '.layerNdataa', //这里代表的意思是:点击 layerNdata 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            ready: function(date){//控件初始打开的回调;回调返回一个参数:初始的日期时间对象
                //console.log(date); //得到初始的日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, ... 
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataId).val(value);
                console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
                $('#'+dataId).attr('msts',new Date(value).getTime());
                if($('#'+dataId).hasClass('st_topFirst') == true){
                    var passtrAttr = $('#'+dataId).parent().parent().next().find('input');
                    if(passtrAttr.attr('msts') == null || passtrAttr.attr('msts') == undefined){
                        passtrAttr.val($('#'+dataId).val());
                        passtrAttr.attr('msts',$('#'+dataId).attr('msts'));
                        passtrAttr.change();
                    }else{
                        if(Number($('#'+dataId).attr('msts')) > Number(passtrAttr.attr('msts'))){
                            passtrAttr.val($('#'+dataId).val());
                            passtrAttr.attr('msts',$('#'+dataId).attr('msts'));
                            passtrAttr.change();
                        }
                    }
                }else if($('#'+dataId).hasClass('st_topLaster') == true){
                    var passtrAttrprev = $('#'+dataId).parent().parent().prev().find('input');
                    if(passtrAttrprev.attr('msts') == null || passtrAttrprev.attr('msts') == undefined){
                        passtrAttrprev.val($('#'+dataId).val());
                        passtrAttrprev.attr('msts',$('#'+dataId).attr('msts'));
                        passtrAttrprev.change();
                    }else{
                        if(Number($('#'+dataId).attr('msts')) < Number(passtrAttrprev.attr('msts'))){
                            passtrAttrprev.val($('#'+dataId).val());
                            passtrAttrprev.attr('msts',$('#'+dataId).attr('msts'));
                            passtrAttrprev.change();
                        }
                    }
                }
                $('#'+dataId).val(value).change();
            },
        });
    });
    lay('.st_onliyermot,.st_timenytj').on('focus',function(e){//只有年月
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'month',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM',
              showBottom : true,//是否显示底部按钮
              btns: ['now'],
              show: true,//直接显示
            closeStop: '.st_onliyermot', //这里代表的意思是:点击 st_onliyermot 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
                $('body').find('#'+dataIdonly).val(value);
                $('body').find('.layui-laydate').remove();
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    lay('.st_onlyYears').on('focus',function(e){//只有年
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'year',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy',
              showBottom : true,//是否显示底部按钮
              btns: ['now'],
              show: true,//直接显示
            closeStop: '.st_onlyYears', //这里代表的意思是:点击 st_onliyermot 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
                $('body').find('#'+dataIdonly).val(value);
                $('body').find('.layui-laydate').remove();
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    lay('.st_whenavehicle').on('focus',function(e){ //时分秒
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'datetime',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM/dd HH:mm:ss',
              showBottom : true,//是否显示底部按钮
              show: true,//直接显示
            closeStop: '.st_whenavehicle', //这里代表的意思是:点击 st_whenavehicle 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    lay('.st_limitedchoice').on('focus',function(e){ //限定选择
        var dataIdonly=$(this).attr('id');
        var dataMax,dataMin;
        if($(this).attr('data-max') == undefined || $(this).attr('data-max') == null || $(this).attr('data-max') == ''){
            dataMax='2099-12-31';
        }else{
            if(isNaN(Number($(this).attr('data-max')))){
                dataMax=$(this).attr('data-max');
            }else{
                dataMax=Number($(this).attr('data-max'));
            }
        }
        if($(this).attr('data-min') == undefined || $(this).attr('data-min') == null || $(this).attr('data-min') == ''){
            dataMin='1900-1-1';
        }else{
            if(isNaN(Number($(this).attr('data-min')))){
                dataMin=$(this).attr('data-min');
            }else{
                dataMin=Number($(this).attr('data-min'));
            }
        }
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'date',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM/dd',
              showBottom : true,//是否显示底部按钮
              btns: ['now'],
              min:dataMin,
              max:dataMax,
              show: true,//直接显示
            closeStop: '.st_limitedchoice', //这里代表的意思是:点击 st_onliyermot 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    $('.add-on').on('click',function(){
        $(this).siblings('input').val('');
        $(this).siblings('input').change();
    });
    $('.st_tablebcg').on('click','.st_datacard',function(){
        $(this).siblings('input').val('');
        $(this).siblings('input').change();
    });
}
/*新版时间  end*/
/*编辑表格时间 start*/
function InitializestdataNewTab(){
    var todayDateYear = new Date().getFullYear();//年
    var todayDateMonth = '';//月
    if(new Date().getMonth()+1<10){
        todayDateMonth = '0'+(new Date().getMonth()+1);
    }else{
        todayDateMonth = new Date().getMonth()+1;
    };
    var todayDateDate = '';//日
    if(new Date().getDate()<10){
        todayDateDate = '0'+new Date().getDate();
    }else{
        todayDateDate = new Date().getDate();
    };
    $('.st_tablebcg .st_defaultAre').val(todayDateYear+'/'+todayDateMonth+'/'+todayDateDate);//正常年月日
    $('.st_tablebcg .st_defaultAre').attr('msts',function(){ //正常年月日毫秒
        return new Date($(this).val()).getTime();
    });
    $('.st_tablebcg .st_defaultArefirst').val(todayDateYear+'/'+todayDateMonth+'/'+'01');//本月1号
    $('.st_tablebcg .st_defaultArefirst').attr('msts',function(){//本月1号毫秒数
        return new Date($(this).val()).getTime();
    });
    var todayFhree = new Date().getTime()-30*24*60*60*1000;//提前30天后的毫米数
    var todayOne = new Date().getTime()-1*24*60*60*1000;//提前1天后的毫米数
    var todaySeven = new Date().getTime()-7*24*60*60*1000;//提前7天后的毫米数
    var todayFhreeDateYear = new Date(todayFhree).getFullYear();//年
    var todayFhreeDateMonth = '';//月
    if(new Date().getMonth(todayFhree)+1<10){
        todayFhreeDateMonth = '0'+(new Date(todayFhree).getMonth()+1);
    }else{
        todayFhreeDateMonth = new Date(todayFhree).getMonth()+1;
    };
    var todayFhreeDateDate = '';//日
    var pasertuy = new Date(todayFhree).getDate();
    if(pasertuy < 10){
        todayFhreeDateDate = '0'+new Date(todayFhree).getDate();
    }
    if(pasertuy >= 10){
        todayFhreeDateDate = new Date(todayFhree).getDate();
    };
    var todayOneDateYear = new Date(todayOne).getFullYear();//年
    var todayOneDateMonth = '';//月
    if(new Date().getMonth(todayOne)+1<10){
        todayOneDateMonth = '0'+(new Date(todayOne).getMonth()+1);
    }else{
        todayOneDateMonth = new Date(todayOne).getMonth()+1;
    };
    var todayOneDateDate = '';//日
    if(new Date().getDate(todayOne)<10){
        todayOneDateDate = '0'+new Date(todayOne).getDate();
    }else{
        todayOneDateDate = new Date(todayOne).getDate();
    };
    var todaySevenDateYear = new Date(todaySeven).getFullYear();//年
    var todaySevenDateMonth = '';//月
    if(new Date().getMonth(todaySeven)+1<10){
        todaySevenDateMonth = '0'+(new Date(todaySeven).getMonth()+1);
    }else{
        todaySevenDateMonth = new Date(todaySeven).getMonth()+1;
    };
    var todaySevenDateDate = '';//日
    if(new Date(todaySeven).getDate()<10){
        todaySevenDateDate = '0'+new Date(todaySeven).getDate();
    }else{
        todaySevenDateDate = new Date(todaySeven).getDate();
    };
    $('.st_tablebcg .st_defaultArethree').val(todayFhreeDateYear+'/'+todayFhreeDateMonth+'/'+todayFhreeDateDate);//提前30天
    $('.st_tablebcg .st_betrday').val(todayOneDateYear+'/'+todayOneDateMonth+'/'+todayOneDateDate);//提前1天
    $('.st_tablebcg .st_sevenDays').val(todaySevenDateYear+'/'+todaySevenDateMonth+'/'+todaySevenDateDate);//提前7天
    $('.st_tablebcg .st_defaultArethree').attr('msts',function(){//提前30天后日期的毫秒数
        return new Date($(this).val()).getTime();
    });
    var todayBeform= new Date().getTime()-(new Date().getDate())*24*60*60*1000;//上个月最后一天的毫秒数
    var todaybreofrmDateYear = new Date(todayBeform).getFullYear();//年
    var todaybreofDateMonth = '';//月
    if(new Date().getMonth(todayBeform)+1<10){
        todaybreofDateMonth = '0'+(new Date(todayBeform).getMonth()+1);
    }else{
        todaybreofDateMonth = new Date(todayBeform).getMonth()+1;
    };
    var todaybreofDateDate = '';//日
    if(new Date(todayBeform).getDate()<10){
        todaybreofDateDate = '0'+(new Date(todayBeform).getDate());
    }else{
        todaybreofDateDate = new Date(todayBeform).getDate();
    };
    $('.st_tablebcg .st_defaultArebefore').val(todaybreofrmDateYear+'/'+todaybreofDateMonth+'/'+'01');//上月月初
    $('.st_tablebcg .st_defaultArebefore').attr('msts',function(){//上月1号的毫秒数
        return new Date($(this).val()).getTime();
    });
    $('.st_tablebcg .st_defaultArebefzr').val(todaybreofrmDateYear+'/'+todaybreofDateMonth+'/'+'01');//上个自然月 开始日期
    $('.st_tablebcg .st_defaultArebefzr').attr('msts',function(){//上月1号的毫秒数
        return new Date($(this).val()).getTime();
    });
    $('.st_tablebcg .st_defaultArelastzr').val(todaybreofrmDateYear+'/'+todaybreofDateMonth+'/'+todaybreofDateDate);//上个自然月 结束日期
    $('.st_tablebcg .st_defaultArelastzr').attr('msts',function(){//上个自然月 结束日期的毫秒数
        return new Date($(this).val()).getTime();
    });
    $('.st_tablebcg .st_singleval').val(todayDateYear+'/'+todayDateMonth+'/'+todayDateDate);//单日期默认有值
    $('.st_tablebcg .st_onliyermot').val(todayDateYear+'/'+todayDateMonth);//单日期只有年月
    lay('.st_tablebcg .layerNdata').on('focus',function(e){ //假设 layerNdata 是一个按钮  整合时间
        //var endDate2 = laydate.getEndDate(2, 2080); //得到29;获取指定年月的最后一天,month默认为当前月,year默认为当前年。
        var dataId=$(this).attr('id');
        laydate.render({
            elem: '#'+dataId,
            theme: '#5da3e5',//自定义颜色
            type : 'date',//year:年列表;month:年、月选择;date:年、月、日选择;
            format :'yyyy/MM/dd',
            showBottom : true,//是否显示底部按钮
            btns: ['now'],
            //value : new Date(),//初始值2018/08/18或new Date(1534766888000)
            //min:'',//最小值; -7,即代表最小日期在7天前,正数代表若干天后
            //max:'',//最大值
            show: true,//直接显示
            closeStop: '.layerNdata', //这里代表的意思是:点击 layerNdata 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            ready: function(date){//控件初始打开的回调;回调返回一个参数:初始的日期时间对象
                //console.log(date); //得到初始的日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, ... 
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataId).val(value);
                console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
                $('#'+dataId).attr('msts',new Date(value).getTime());
                if($('#'+dataId).hasClass('st_topFirst') == true){
                    var passtrAttr = $('#'+dataId).parent().parent().next().find('input');
                    if(passtrAttr.attr('msts') == null || passtrAttr.attr('msts') == undefined){
                        passtrAttr.val($('#'+dataId).val());
                        passtrAttr.attr('msts',$('#'+dataId).attr('msts'));
                        passtrAttr.change();
                    }else{
                        if(Number($('#'+dataId).attr('msts')) > Number(passtrAttr.attr('msts'))){
                            passtrAttr.val($('#'+dataId).val());
                            passtrAttr.attr('msts',$('#'+dataId).attr('msts'));
                            passtrAttr.change();
                        }
                    }
                }else if($('#'+dataId).hasClass('st_topLaster') == true){
                    var passtrAttrprev = $('#'+dataId).parent().parent().prev().find('input');
                    if(passtrAttrprev.attr('msts') == null || passtrAttrprev.attr('msts') == undefined){
                        passtrAttrprev.val($('#'+dataId).val());
                        passtrAttrprev.attr('msts',$('#'+dataId).attr('msts'));
                        passtrAttrprev.change();
                    }else{
                        if(Number($('#'+dataId).attr('msts')) < Number(passtrAttrprev.attr('msts'))){
                            passtrAttrprev.val($('#'+dataId).val());
                            passtrAttrprev.attr('msts',$('#'+dataId).attr('msts'));
                            passtrAttrprev.change();
                        }
                    }
                }
                $('#'+dataId).val(value).change();
            },
        });
    });
    lay('.st_tablebcg .st_onliyermot,.st_tablebcg .st_timenytj').on('focus',function(e){//只有年月
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'month',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM',
              showBottom : true,//是否显示底部按钮
              btns: ['now'],
              show: true,//直接显示
            closeStop: '.st_onliyermot', //这里代表的意思是:点击 st_onliyermot 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
                $('body').find('#'+dataIdonly).val(value);
                $('body').find('.layui-laydate').remove();
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    lay('.st_tablebcg .st_onlyYears').on('focus',function(e){//只有年
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'year',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy',
              showBottom : true,//是否显示底部按钮
              btns: ['now'],
              show: true,//直接显示
            closeStop: '.st_onlyYears', //这里代表的意思是:点击 st_onliyermot 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
                $('body').find('#'+dataIdonly).val(value);
                $('body').find('.layui-laydate').remove();
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    lay('.st_tablebcg .st_whenavehicle').on('focus',function(e){ //时分秒
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'datetime',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM/dd HH:mm:ss',
              showBottom : true,//是否显示底部按钮
              show: true,//直接显示
            closeStop: '.st_whenavehicle', //这里代表的意思是:点击 st_whenavehicle 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    lay('.st_limitedchoice').on('focus',function(e){ //限定选择
        var dataIdonly=$(this).attr('id');
        var dataMax,dataMin;
        if($(this).attr('data-max') == undefined || $(this).attr('data-max') == null || $(this).attr('data-max') == ''){
            dataMax='2099-12-31';
        }else{
            if(isNaN(Number($(this).attr('data-max')))){
                dataMax=$(this).attr('data-max');
            }else{
                dataMax=Number($(this).attr('data-max'));
            }
        }
        if($(this).attr('data-min') == undefined || $(this).attr('data-min') == null || $(this).attr('data-min') == ''){
            dataMin='1900-1-1';
        }else{
            if(isNaN(Number($(this).attr('data-min')))){
                dataMin=$(this).attr('data-min');
            }else{
                dataMin=Number($(this).attr('data-min'));
            }
        }
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'date',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM/dd',
              showBottom : true,//是否显示底部按钮
              btns: ['now'],
              min:dataMin,
              max:dataMax,
              show: true,//直接显示
            closeStop: '.st_limitedchoice', //这里代表的意思是:点击 st_onliyermot 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    $('.st_tablebcg').on('click','.st_datacard',function(){
        $(this).siblings('input').val('');
        $(this).siblings('input').change();
    });
    lay('.st_tablebcg .st_whenavehicle').on('focus',function(e){ //时分秒
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'datetime',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM/dd HH:mm:ss',
              showBottom : true,//是否显示底部按钮
              show: true,//直接显示
            closeStop: '.st_whenavehicle', //这里代表的意思是:点击 st_whenavehicle 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
    lay('.st_tablebcg  .layerNdataa').on('focus',function(e){ //限定选择
        var dataIdonly=$(this).attr('id');
        laydate.render({
            elem: '#'+dataIdonly, //指定元素
              theme: '#5da3e5',//自定义颜色
              type : 'date',//year:年列表;month:年、月选择;date:年、月、日选择;
              format :'yyyy/MM/dd',
              showBottom : true,//是否显示底部按钮
              btns: ['now'],
//              value : new Date(),//初始值2018/08/18或new Date(1534766888000)
            min:'2018-07-01',//最小值; -7,即代表最小日期在7天前,正数代表若干天后
            //max:'',//最大值
              show: true,//直接显示
            closeStop: '.st_limitedchoice', //这里代表的意思是:点击 st_onliyermot 所在元素阻止关闭事件冒泡。如果不设定,则无法弹出控件
            change : function(value,date,endDate){//年月日时间被切换时都会触发;生成的值,日期时间对象,结束的日期时间对象
                //例子:lay('#testView').html(value);
                //console.log(value); //得到日期生成的值,如:2017-08-18
                //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
                //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
            },
            done :function(value,date,endDate){//点击日期、清空、现在、确定均会触发;生成的值,日期时间对象,结束的日期时间对象
                console.log(value); //得到日期生成的值,如:2017-08-18
                $('#'+dataIdonly).val(value);
                $('#'+dataIdonly).val(value).change();
            }
        });
    });
}
/*编辑表格时间 end*/

/*重置 start*/
$('.st_righbtn-default').on('click',function(){
    $(this).parents('form').find('input:text').val('');
    $(this).parents('form').find('select').val(null).trigger("change");
});
function resetstdefa(id){
    $(id).on('click',function(){
        $(this).parents('form').find('input:text').val('');
        //$(this).parents('form').find('select').select2("val","");
        $(this).parents('form').find('select').val(null).trigger("change");
    });
}
/*重置 end*/
/*提示工具 start*/
$(function(){
    $('[data-toggle="tooltip"]').tooltip();
    $('.st_brfdter').tooltip({
          position: {
            my: "center bottom-20",
            at: "center top",
            using: function( position, feedback ){
                $(this).css( position );
                $("<div>")
                    .addClass( "st_arrow" )
                    .addClass( feedback.vertical )
                    .addClass( feedback.horizontal )
                    .appendTo( this );
            }
           }
      });
});
function toopiltipstd(){
      $('[data-toggle="tooltip"]').tooltip();
      $('.st_brfdter').tooltip({
          position: {
            my: "center bottom-20",
            at: "center top",
            using: function( position, feedback ){
                $(this).css( position );
                $("<div>")
                    .addClass( "st_arrow" )
                    .addClass( feedback.vertical )
                    .addClass( feedback.horizontal )
                    .appendTo( this );
            }
       }
      });

};
function tooilptoname(number){
    $('.bootstrap-table tr td').each(function(){
        if($(this).attr('title') == undefined || $(this).attr('title') == null ){
            if($(this).text().length > number){
                $(this).addClass('st_tdtbbrfdter');
                $(this).attr("datanum-title",$(this).text());
                $(this).attr("title",$(this).text());
                $(this).text($(this).text().substring(0,number)+'...');
                $(this).attr("data-toggle",'tooltip');
                $('[data-toggle="tooltip"]').tooltip();
            }
        }
    });
    toopiltipstd(); //title样式
}
$('.st_tablebcg').on('mouseover','.st_tdtbbrfdter',function(){
    if($(this).find('button').hasClass('st_clonebtn') !== true ){
        $(this).attr('data-textei',$(this).text());
        $(this).text('');
        $(this).append('<button id="btnssss" data-clipboard-text="请复制内容" class="st_clonebtn">复制</button>');
        $(this).find('.st_clonebtn').attr('data-clipboard-text',$(this).attr('datanum-title'));
    }
    /*复制提示框里面的信息 start*/
    var btn = document.getElementById('btnssss');
    var clipboard = new Clipboard(btn);
    clipboard.on('success', function(e) {
        //console.log(e);
    });
    clipboard.on('error', function(e) {
        //console.log(e);
    });
    /*复制提示框里面的信息 end*/
});
$('.st_tablebcg').on('mouseleave','.st_tdtbbrfdter',function(){
    if($(this).find('button').hasClass('st_clonebtn') == true ){
        $(this).text($(this).attr('data-textei'));
        $(this).find('.st_clonebtn').remove();
    }
});
/*提示工具 end*/
/*表格里面的总计功能  start*/
function passtotalof(){
    for(var opr=0;opr<$('.st_tablebcg>tbody>tr').eq(1).children('td').length;opr++){
           if($('.st_tablebcg>tbody>tr').eq(1).children('td').eq(opr).hasClass('ptntotalQty') == true){
               $('.st_tablebcg').attr('data-panumber',$('.st_tablebcg>tbody>tr').eq(1).children('td').length);//现在一行有几个td
           }
       }
}
function aformstotalof(){
    for(var opt=0;opt<$('.st_tablebcg>tbody>tr').eq(1).children('td').length;opt++){
           if($('.st_tablebcg>tbody>tr').eq(1).children('td').eq(opt).hasClass('ptntotalQty') == true){
               var stnumptt=$('.st_tablebcg>tbody>tr').first().children('.ptntotalQty').index();//数量在什么位置
            if($('.st_tablebcg tbody').find('tr').hasClass('stcsdtt') == true){
                $('.st_tablebcg>tbody>tr.stcsdtt:last').remove();
            }
            $('.st_tablebcg tbody').prepend('<tr class="stcsdtt"></tr>');
            for(var str=0;str<Number($('.st_tablebcg').attr('data-panumber'));str++){
                $('.st_tablebcg>tbody>tr.stcsdtt:last').append("<td style='text-align:right;'></td>");
            }
           }
       }
    for(var opr=0;opr<$('.st_tablebcg>tbody>tr').eq(1).children('td').length;opr++){
        var numpname=0;
           if($('.st_tablebcg>tbody>tr').eq(1).children('td').eq(opr).hasClass('ptntotalQty') == true){
            $('.st_tablebcg>tbody>tr.stcsdtt>td:first').text('小计');
            for(var kl=0;kl<$('.st_tablebcg>tbody>tr').length;kl++){
                var panmet=Number($('.st_tablebcg>tbody>tr').eq(kl).children('td').eq(opr).text());
                numpname+=panmet;
            }
            $('.st_tablebcg>tbody>tr.stcsdtt>td').eq(opr).text(numpname);
           }
       }
}
/*表格里面的总计功能  end*/
/*表格滚动条 start*/
function stscollertiao(names){
    //$(".fixed-table-body").getNiceScroll().hide();
    //$(".fixed-table-body").getNiceScroll().resize();//检测滚动条是否重置大小(当窗口改变大小时)
    $('.fixed-table-body').getNiceScroll().resize();
    $(".fixed-table-body").niceScroll({
        cursorcolor: "#87CEEB", //滚动条的颜色   
        cursoropacitymax: 0.9, //滚动条的透明度,从0-1   
        touchbehavior: false, //使光标拖动滚动像在台式电脑触摸设备   
        cursorwidth: "10px", //滚动条的宽度   
        cursorminheight: 32,// 设置滚动条的最小高度 (像素)
        cursorborder: "1.5px solid #eee", // 游标边框css定义  
        bouncescroll:true,// (only hw accell) 启用滚动跳跃的内容移动
        railoffset: false, // 可以使用top/left来修正位置
        cursorborderradius: "20px", //以像素为光标边界半径  圆角   
        //autohidemode: 'scroll', //是否隐藏滚动条  true的时候默认不显示滚动条,当鼠标经过的时候显示滚动条   
        background :"#eee",
        autohidemode:'leave',
        horizrailenabled:true // nicescroll可以管理水平滚动
    });
}
/*表格滚动条 end*/

/*调整列宽 start*/
function adjustcolumndth(id){
    if(id == undefined){
        console.log('bin');
        $(".st_tablebcg").colResizable({
            //partialRefresh:true,//刷新页面后宽度不记忆
            //flush:true,//刷新页面后宽度不记忆
             //liveDrag:true, //流畅性
            //gripInnerHtml:"<div class='grip'></div>", 
            //draggingClass:"dragging", 
            resizeMode:'overflow',//flex   fit   overflow
            headerOnly: false,//此属性可用于防止柱锚的垂直展开以适应桌面高度
             onResize : function(value){
                 //console.log(value);
                 console.log($(this).find('td').html());
             }
        });
    }else{
        console.log('ssss');
        $(id).colResizable({
             //liveDrag:true, //流畅性
            //gripInnerHtml:"<div class='grip'></div>", 
            //draggingClass:"dragging", 
            resizeMode:'overflow',//flex   fit   overflow
            headerOnly: false,//此属性可用于防止柱锚的垂直展开以适应桌面高度
             onResize : function(value){
                 //console.log(value);
                 console.log($(this).find('td').html());
             }
        });
    }
    //postbackSafe:true,
    //partialRefresh:true,
}
/*调整列宽刷新 start*/
function adjustcolumndthfresh(id){
    if(id == undefined){
        $(".st_tablebcg").colResizable({
            resizeMode:'overflow',//flex   fit   overflow
            headerOnly: false,//此属性可用于防止柱锚的垂直展开以适应桌面高度
            postbackSafe:true,
            partialRefresh:true
        });
    }else{
        $(id).colResizable({
            resizeMode:'overflow',//flex   fit   overflow
            headerOnly: false,//此属性可用于防止柱锚的垂直展开以适应桌面高度
            postbackSafe:true,
            partialRefresh:true
        });
    }
}
/*调整列宽刷新 end*/

/*调整列宽 end*/
/*可编辑表格 联动 输入框改变 后 不能点击  start*/
function stEditable(stTmthis,stclass,stdata,aftclass){
    stTmthis.parents('tr').children('.'+stclass).children('a').addClass('editable-unsaved');
    stTmthis.parents('tr').children('.'+stclass).children('a').css({'background-color':'rgba(0, 0, 0, 0)'});
    stTmthis.parents('tr').children('.'+stclass).children('a').trigger("click");
    stTmthis.parents('tr').children('.'+stclass).find('input').val(stdata);
    stTmthis.parents('tr').children('.'+stclass).find('.editable-submit').trigger("click");
    var stdatavl = stTmthis.parents('tr').children('.'+aftclass).find('.editable-input').find('option:selected').attr('value');
    stTmthis.parents('tr').children('.'+aftclass).children('a').attr('data-value',stdatavl);
    stTmthis.parents('tr').children('.'+stclass).children("a").attr('ddd','st_disabled_close');
    stTmthis.parents('tr').children('.'+stclass).children("a").unbind();
}
function stEditableclick(stTmthis,stclass,stdata,aftclass){ //可在次点击
    stTmthis.parents('tr').children('.'+stclass).children('a').addClass('editable-unsaved');
    stTmthis.parents('tr').children('.'+stclass).children('a').css({'background-color':'rgba(0, 0, 0, 0)'});
    stTmthis.parents('tr').children('.'+stclass).children('a').trigger("click");
    stTmthis.parents('tr').children('.'+stclass).find('input').val(stdata);
    stTmthis.parents('tr').children('.'+stclass).find('.editable-submit').trigger("click");
    var stdatavl = stTmthis.parents('tr').children('.'+aftclass).find('.editable-input').find('option:selected').attr('value');
    stTmthis.parents('tr').children('.'+aftclass).children('a').attr('data-value',stdatavl);
    stTmthis.parents('tr').children('.'+stclass).children("a").attr('ddd','st_disabled_close');
}
/*可编辑表格 联动 输入框改变 后 不能点击  end*/

/*可编辑表格的时间功能  start*/
$('.st_tablebcg').on('focus','.st_recvTimeout',function(){
    datatablefind();
});
/*可编辑表格的时间功能  end*/
/*新版 可编辑表格的时间功能  start*/
/*$('.st_tablebcg').on('click','.st_recvTimeout',function(e){
    $(this).blur();
    Initializestdata();
    $(this).focus();
});*/
/*新版 可编辑表格的时间功能  end*/

/*可编辑表格  改变下拉框 start*/
function editBox(stThis,stClass){
    var STname=stThis.parent('div').siblings('.editable-input').find('option:selected').text(); //获取选择的文字
    var STvalue=stThis.parent('div').siblings('.editable-input').find('option:selected').attr('value');//获取选择的id
    setTimeout(function(){
        stThis.parents('tr').find('.'+stClass).children('a').text(STname);//transmode:运输方式的class
        stThis.parents('tr').find('.'+stClass).children('a').attr('data-value',STvalue);//transmode:运输方式的class
        stThis.parents('tbody').attr('st_'+STvalue,STname);
    },100);
}
/*可编辑表格  改变下拉框 end*/

/*点击输入头部的箭头 start*/
$(function(){
    $('.st_datanamefor').on('show.bs.collapse',function(){
        $(this).prev().find('a').addClass('img_query1');
        $(this).prev().find('a').removeClass('img_query2');
    });
    $('.st_datanamefor').on('hide.bs.collapse',function(){
        $(this).prev().find('a').addClass('img_query2');
        $(this).prev().find('a').removeClass('img_query1');
    });
});
/*点击输入头部的箭头 end*/
/*全局使用的弹窗 样式 start*/
layer.config({
  skin: 'stdemo-class'
});
/*全局使用的弹窗 样式 end*/
/*没有查询记录样式 start*/
function queryrecord(){
    var suit = Number($('body').width());
    $('.st_tablebcg').find('.no-records-found').find('td').css('cssText','text-align:left !important;padding-left:'+(suit/2-70)+'px !important;');
}
/*没有查询记录样式 end*/
/*自定义 模糊搜索  start*/
function fuzzySearch(namaid){
    $('.st_panel-success').find('.st_dropdownui').remove();//删除
    var dropdownui = $(namaid).parent().parent().siblings('.fixed-table-toolbar').find('.dropdown-menu');//ul
    var dropdownbutton = $(namaid).parent().parent().siblings('.fixed-table-toolbar').find('.dropdown-menu').siblings('button');//button
    if(dropdownui.find('li').first().hasClass('st_dropdownui') !== true){
        dropdownui.parent().attr('title',' ');
        dropdownui.attr('pasrnumeer','1');
        var divhtml = '<li role="menuitem" class="st_dropdownui"><input type="text" class="st_seacb"><a href="javascript:;" class="glyphicon glyphicon-search" aria-hidden="true"></a></li>';
        dropdownui.prepend(divhtml);
    }
    $(namaid).parent().parent().siblings('.fixed-table-toolbar').find('.dropdown-menu').siblings('button').click(function(e){
        if($(this).siblings('ul').find('li').first().hasClass('st_dropdownui') == true){
            $(this).siblings('ul').find('li').show();
            $(this).siblings('ul').find('li').first().find('input').val('');
        }else{
            $(this).siblings('ul').find('li').show();
            $(this).siblings('ul').parent().attr('title',' ');
            $(this).siblings('ul').attr('pasrnumeer','1');
            var divhtml = '<li role="menuitem" class="st_dropdownui"><input type="text" class="st_seacb" value=""><a href="javascript:;" class="glyphicon glyphicon-search" aria-hidden="true"></a></li>';
            $(this).siblings('ul').prepend(divhtml);
        }
    });
    $(dropdownui).on('click','.st_dropdownui',function(e){
        e.stopPropagation();
    });
    dropdownui.on('click','.st_dropdownui a',function(e){
        var secher = $.trim($(this).siblings('input').val());
        if(secher === ''){
            dropdownui.find('li').show();
        }else{
            dropdownui.find('li').hide().filter(":contains('"+secher+"')").show();
            dropdownui.find('li').first().show();
        }
    });
}
/*自定义 模糊搜索  end*/
/*父子表的自定义按钮的功能  start*/
function customButton(nameghid){
    $(nameghid).parent().on('scroll',function(){
        var scloleft = parseInt($(this).scrollLeft());
        var scloleftnum = parseInt(35)-scloleft;
        $(this).parent().siblings('.fixed-table-toolbar').find('.keep-open').children('button').css('cssText','left:'+scloleftnum +'px !important;');
    });
}
/*父子表的自定义按钮的功能  end*/
/*无父子表格(单个表格)自定义按钮  start*/
function noNocustomButton(nameghid){
    $(nameghid).parent().on('scroll',function(){
        var scloleft = parseInt($(this).scrollLeft());
        var scloleftnum = parseInt(2)-scloleft;
        $(this).parent().siblings('.fixed-table-toolbar').find('.keep-open').children('button').css('cssText','left:'+scloleftnum +'px !important;')
    });
}
/*无父子表格(单个表格)自定义按钮  end*/
/*顶部个性导航的 效果 start*/
$('.st_bread_crumbs>ul>li').on('click',function(){
    $(this).addClass('active').siblings().removeClass('active');
});
/*顶部个性导航的 效果 end*/
/*顶部个性导航的 效果 start*/
$('.st_anissued>ul>li').on('click',function(){
    $(this).addClass('active').siblings().removeClass('active');
});
/*顶部个性导航的 效果 end*/

/*自写 可编辑表格  改变下拉框 start*/
function stpastyr(dataid,data,value){ 
    $("#"+dataid).select2({
      data: data,
      placeholder:'请选择',
      allowClear:false
    });
    /*if(value){
        $("#"+dataid).select2('val',value);
    }*/
    $("#"+dataid).select2('val',value);
    /*if(code !== undefined){
        $("#"+dataid).children('option').each(function(i,em){
            $(this).attr('code',data[i].code);
        });
    }*/
}
/*自写 可编辑表格   改变下拉框 end*/

/*自写 可编辑表格  改变下拉框 不使用id start*/
function stpastyrCode(dataid,data,value){
    /*1.id;2.下拉框数据;3.td原来值;4.根据code作为id使用*/
    var datacode = $.map(data,function(ide){
        ide.id = ide.code;
        return ide;
    });
    $("#"+dataid).select2({
      data: datacode,
      placeholder:'请选择',
      allowClear:false
    });
    if(value){
        $("#"+dataid).select2('val',value);
    }
}
/*自写 可编辑表格  改变下拉框 不使用id end*/

/*自写 可编辑表格  改变输入框内容  start*/
function thEditor(id,value){
    if(value == undefined || value == 'undefined' || value == null || value == 'null'){
        $('#'+id).val('');
    }else{
        $('#'+id).val(value);
    }
}
/*自写 可编辑表格  改变输入框内容  end*/
/*自写 可编辑表格  时间框  start*/
function timeEditor(id,value){
    $('#'+id).val(value);
    InitializestdataNewTab();
}
/*自写 可编辑表格  时间框  end*/
/*自写 可编辑表格  根据某个数据不可编辑  start*/
function InhibitData(classname,value,element){
    $(".st_tablebcg tbody ."+classname).each(function(s){
        if(element == "select"){
            var scontact=$(this).find("option:selected").text();
        }
        if(element == "input"){
            var scontact=$(this).children().val();
        }
        if( scontact == value){
            $(this).parent('tr').children("td").each(function(){
                $(this).children("input,select").attr('disabled','disabled');
                $(this).children("input,select").css('cssText','background:#e5e5e5 !important;');
                $(this).find('.select2-selection--single').css('cssText','background:#e5e5e5 !important;');;
            });
        }
     });
}
/*自写 可编辑表格  根据某个数据不可编辑  end*/
/*自写 编辑表格 总校验 start*/
/*自写 可编辑表格 下拉框校验 start*/
function eHditor(id,data){
    $(id).addClass('st_saveselct');
    if(data == 'getData'){
        var senale = 1;//下拉框
        var senapt = 1;//输入框
        var senaxtp = 1; //选填输入框
        /*自写 可编辑表格 校验 下拉框 为必填项  start*/
        $(id+" td").each(function(s){
            if($(this).hasClass('select_mandatory') == true){
                var names=$(this).find('option:selected').text();
                if( names == '' || names == undefined ){
                    $(this).find('.select2-selection--single').css('borderColor','#fe7737');
                    senale = 2;
                }else{
                    $(this).find('.select2-selection--single').css('borderColor','#c6c6c6');
                }
            }
            if($(this).hasClass('input_mandatory') == true){
                if($(this).find('input').val() == ''){
                    $(this).find('input').css('borderColor','#fe7737');
                    senapt = 2;
                }else{
                    $(this).find('input').css('borderColor','#c6c6c6');
                }
            }
            if($(this).hasClass('checkTig') == true){
                senaxtp++;
            }
        });
        /*自写 可编辑表格 校验 下拉框 为必填项  end*/
        if(senale == 1 && senapt == 1 && senaxtp == 1){
            //var tableData = $(id).bootstrapTable(data);// 获取表格的所有内容行
            return AllThedata(id,data);;
        }else{
            layer.msg('校验不通过!', {
                skin: 'stmsg-class',
                icon: 2,
                time: 1000 //2秒关闭(如果不配置,默认是3秒)
            });
        }
    }
    if(data == 'getSelections'){
        if($(id).bootstrapTable('getSelections') == ''){
            layer.msg('请您选择相应的数据进行操作!', {
                skin: 'stmsg-class',
                icon: 2,
                time: 1000 //1秒关闭(如果不配置,默认是3秒)
            });
            return false;
        }
        var senaleD = 1;//下拉框
        var senaptD = 1;//输入框
        var senaxtpD = 1; //选填输入框
        $(id+" tbody tr").each(function(s){
            if($(this).find('.st_bs_checkbox').find('input').is(':checked')){
                $(this).children('td').each(function(s){
                    if($(this).hasClass('select_mandatory') == true){
                        var namesD=$(this).find('option:selected').text();
                        if( namesD == '' || namesD == undefined ){
                            $(this).find('.select2-selection--single').css('borderColor','#fe7737');
                            senaleD = 2;
                        }else{
                            $(this).find('.select2-selection--single').css('borderColor','#c6c6c6');
                        }
                    }
                    if($(this).hasClass('input_mandatory') == true){
                        if($(this).find('input').val() == ''){
                            $(this).find('input').css('borderColor','#fe7737');
                            senaptD = 2;
                        }else{
                            $(this).find('input').css('borderColor','#c6c6c6');
                        }
                    }
                    if($(this).hasClass('checkTig') == true){
                        senaxtpD++;
                    }
                });
            }
        });
        if(senaleD == 1 && senaptD == 1 && senaxtpD == 1){
            //var tableDataD = $(id).bootstrapTable(data);// 获取表格的所有内容行
            return ChooseData(id,data);
        }else{
            layer.msg('校验不通过!', {
                skin: 'stmsg-class',
                icon: 2,
                time: 1000 //2秒关闭(如果不配置,默认是3秒)
            });
        }
    }
}
/*自写 可编辑表格 下拉框校验 end*/
/*自写 可编辑表格 输入框  校验  start*/
fieldCheck();
function fieldCheck(){
    $('.st_tablebcg').on('keyup focus','.checkPhone input',function(){ //电话
        var vmobile=$(this).val();
        var reg = /^1[3|4|5|7|8][0-9]{9}$|^(\d{3,4}-)\d{7,8}$/;  
        if(!reg.test(vmobile)){
            $(this).parent().addClass('checkTig');
            $(this).css('borderColor','#fe7737');
        }else{
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
        if(vmobile == ''){
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
    });
    $('.st_tablebcg').on('keyup focus','.checkVdation input',function(){ //只能输入正负数字及小数
        var vmobile=$(this).val();
        var reg = /^-|[0-9]+([.][0-9]+){0,1}$/;  
        if(!reg.test(vmobile)){
            $(this).parent().addClass('checkTig');
            $(this).css('borderColor','#fe7737');
        }else{
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
        if(vmobile == ''){
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
    });
    $('.st_tablebcg').on('keyup focus','.checkChinese input',function(){ //只能输入汉字
        var vmobile=$(this).val();
        var reg = /^[\u4e00-\u9fa5]{0,}$/;  
        if(!reg.test(vmobile)){
            $(this).parent().addClass('checkTig');
            $(this).css('borderColor','#fe7737');
        }else{
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
        if(vmobile == ''){
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
    });
    $('.st_tablebcg').on('keyup focus','.checkEmial input',function(){ //Emial 邮箱
        var vmobile=$(this).val();
        var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;  
        if(!reg.test(vmobile)){
            $(this).parent().addClass('checkTig');
            $(this).css('borderColor','#fe7737');
        }else{
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
        if(vmobile == ''){
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
    });
    $('.st_tablebcg').on('keyup focus','.checkEnglish input',function(){ //数字或英文字母
        var vmobile=$(this).val();
        var reg = /^[A-Za-z0-9]+$/;  
        if(!reg.test(vmobile)){
            $(this).parent().addClass('checkTig');
            $(this).css('borderColor','#fe7737');
        }else{
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
        if(vmobile == ''){
            $(this).parent().removeClass('checkTig');
            $(this).css('borderColor','#c6c6c6'); 
        }
    });
}
/*自写 可编辑表格 输入框  校验  end*/
/*自写 可编辑表格 下拉框报红后的 校验 strat*/
$('body').on('change','.st_saveselct .select_mandatory',function(){
    var sername = $(this).find('option:selected').text();
    if(sername == ''){
        $(this).find('.select2-selection--single').css('borderColor','#fe7737');
    }else{
        $(this).find('.select2-selection--single').css('borderColor','#c6c6c6');
    }
});
/*自写 可编辑表格 下拉框报红后的 校验 end*/
/*自写 编辑表格 总校验 end*/
/*自写 编辑表格 所有数据 start*/
function AllThedata(id,data){
    var numdata = $(id).bootstrapTable(data);// 获取表格的所有内容行
    $.each(numdata, function(i,val) {
        var ei=i;
        $.each(numdata[i], function(i,val){
            //console.log(i);
            $(id+' tbody').children('tr').eq(ei).each(function(){
                if($(this).find('.'+i).children('input').length > 0){
                    var val = $(this).find('.'+i).children('input').val();
                    numdata[ei][i]=val;
                }
                if($(this).find('.'+i).children('select').length > 0){
                    //var sele = $(this).find('.'+i).find('select option:selected').val();
                    //numdata[ei][i]=sele;
                    if($(this).find('.'+i).children('select').find('option').first().attr('code') !== undefined){
                        var selecode = $(this).find('.'+i).find('select option:selected').attr('code');
                        numdata[ei][i]=selecode;
                    }else{
                        var sele = $(this).find('.'+i).find('select option:selected').val();
                        numdata[ei][i]=sele;
                    }
                }
                if($(this).find('.'+i).children('input:checkbox').length > 0){
                    var valched = $(this).find('.'+i).children('input:checkbox').is(':checked');
                    numdata[ei][i]=val;
                    if(valched == true){
                        numdata[ei][i]=1;
                    }
                    if(valched == false){
                        numdata[ei][i]=0;
                    }
                }
            });
        });
    });
    return numdata;
}
/*自写 编辑表格 所有数据 end*/
/*自写 编辑表格 选择的数据 start*/
function ChooseData(id,data){
    var numdata = $(id).bootstrapTable(data);// 获取表格的所有内容行
    $.each(numdata, function(i,val) {
        var ei=i;
        $.each(numdata[i], function(i,val){
            var por;
            $(id+' tbody').children('tr').each(function(){
                if($(this).find('.st_datanum').text() == numdata[ei].id){
                    por = $(this).index();
                }
            });
            $(id+' tbody').children('tr').eq(Number(por)).each(function(){
                var sthis = $(this);
                if(sthis.find('.'+i).children('input').length > 0){
                    var val = sthis.find('.'+i).children('input').val();
                    numdata[ei][i]=val;
                }
                if(sthis.find('.'+i).children('select').length > 0){
                    //var sele = sthis.find('.'+i).find('select option:selected').val();
                    //numdata[ei][i]=sele;
                    if(sthis.find('.'+i).children('select').find('option').first().attr('code') !== undefined){
                        var selecode = sthis.find('.'+i).find('select option:selected').attr('code');
                        numdata[ei][i]=selecode;
                    }else{
                        var sele = sthis.find('.'+i).find('select option:selected').val();
                        numdata[ei][i]=sele;
                    }
                }
                if(sthis.find('.'+i).children('input:checkbox').length > 0){
                    var valched = sthis.find('.'+i).children('input:checkbox').is(':checked');
                    numdata[ei][i]=val;
                    if(valched == true){
                        numdata[ei][i]=1;
                    }
                    if(valched == false){
                        numdata[ei][i]=0;
                    }
                }
            });
        });
    });
    //console.log(numdata);
    return numdata;
}
/*自写 编辑表格 选择的数据 end*/

/*自定义可编辑表格  生成tbody属性 start*/
function TbodyAtrr(id){
    if(id == undefined){
        $('.st_tablebcg').on('change','select',function(){
            if($('.st_tablebcg').attr('banEvent') == 1 || $('.st_tablebcg').attr('banEvent') == undefined){
                var opiton = $(this).find('option:selected').val();
                $(this).parents('tbody').attr($(this).attr('id'),opiton);
            }
        });
        $('.st_tablebcg').on('keyup blur','input',function(){
            var thiss=$(this);
            setTimeout(function(){
                var opit = thiss.val();
                console.log(opit);
                thiss.parents('tbody').attr(thiss.attr('id'),opit);
            },200);
        });
        $('.st_tablebcg').on('keyup blur click','input:checkbox',function(){
            var thissed=$(this);
            setTimeout(function(){
                var opiched = thissed.is(':checked');
                thissed.parents('tbody').attr(thissed.attr('id'),opiched);
            },200);
        });
    }else{
        $(id).on('change','select',function(){
            if($(id).attr('banEvent') == 1 || $(id).attr('banEvent') == undefined){
                var opiton = $(this).find('option:selected').val();
                $(this).parents('tbody').attr($(this).attr('id'),opiton);
            }
        });
        $(id).on('keyup blur','input',function(){
            var thiss=$(this);
            setTimeout(function(){
                var opit = thiss.val();
                console.log(opit);
                thiss.parents('tbody').attr(thiss.attr('id'),opit);
            },200);
        });
        $('.st_tablebcg').on('keyup blur click','input:checkbox',function(){
            var thissed=$(this);
            setTimeout(function(){
                var opiched = thissed.is(':checked');
                thissed.parents('tbody').attr(thissed.attr('id'),opiched);
            },200);
        });
    }
}
/*自定义可编辑表格  生成tbody属性 end*/

/*根据tbody的属性回复值 start*/
function bnDateValue(id,addid){
    $(id).attr('banEvent',2);
    setTimeout(function(){
        $(id+' td').each(function(){
            if($(this).children('select').length > 0){
                if($(this).children('select').attr('id') !== undefined){
                    var datavasel = $(this).children('select').attr('id');
                    if($(this).parents('tbody').attr(datavasel) !== undefined){
                        var value = $(this).parents('tbody').attr(datavasel);
                        $("#"+datavasel).select2('val',value);
                    }
                }
            }
            if($(this).children('input').length > 0){
                if($(this).children('input').attr('id') !== undefined){
                    var datavainp = $(this).children('input').attr('id');
                    if($(this).parents('tbody').attr(datavainp) !== undefined){
                        var valuesd = $(this).parents('tbody').attr(datavainp);
                        $("#"+datavainp).val(valuesd);
                    }
                }
            }
            if($(this).children('input:checkbox').length > 0){
                if($(this).children('input:checkbox').attr('id') !== undefined){
                    var dataed = $(this).children('input:checkbox').attr('id');
                    if($(this).parents('tbody').attr(dataed) !== undefined){
                        if($(this).parents('tbody').attr(dataed) == 'true'){
                            $("#"+dataed).attr('checked',true);
                        }
                        if($(this).parents('tbody').attr(dataed) == 'false'){
                            $("#"+dataed).attr('checked',false);
                        }
                    }
                }
            }
        });
        $(addid).attr('disabled',false);
    },200);
}
/*根据tbody的属性回复值 end*/
/*固定列 bug  start*/
function fixedAlist(id){
    setTimeout(function(){
    var ere = Number($(id).attr('data-fixel'));
    if(ere > 3){
        ere--;
        $(id).find('.st_tharrow').find('.both').trigger('click');
        $(id).attr('data-fixel',ere);
        console.log('///');
    }
    $('.fixed-table-body-columns,.fixed-table-header-columns').find('.JCLRgrips').remove();
    $('.fixed-table-body-columns').css('top',$(id).children('thead').height());
    $('.fixed-table-body-columns').css('height',$('.fixed-table-body-columns .st_tablebcg').css('height'));
    },500);
}
/*固定列 bug  end*/
/*自定义按钮 固定列的bug  start*/
function fixEDcolumn(id){
    $(id).attr('data-fixel',4)
    var six = $(id).parent().parent().children('.fixed-table-body-columns').length;
    if(six > 1){
        $(id).parent().parent().children('.fixed-table-body-columns').first().remove();
        $(id).parent().parent().children('.fixed-table-header-columns').first().remove();
    }
}
/*自定义按钮 固定列的bug  end*/
/*向下合并列rowspan start*/
function wnMergeColumn(id){
    $(id+'>tbody>tr>td').each(function(){
        if($(this).hasClass('st_rowspan') == true){
            var span = 0;
            var rowan = $(this).index();
            $(id+'>tbody>tr').each(function(){
                var topxt = $(this).children('td').eq(rowan).text();
                var lastxt = $(id+'>tbody>tr').eq($(this).index()+1).children('td').eq(rowan).text();
                if(topxt === lastxt){
                    span++;
                    $(id+'>tbody>tr').eq($(this).index()+1).children('td').eq(rowan).hide();
                    $(id+'>tbody>tr').eq($(this).index()+1-span).children('td').eq(rowan).attr('rowspan',span+1);
                }else{
                    span = 0;
                }
            });
        }
    });
}
/*向下合并列rowspan end*/

/*在固定列 中 有复选框功能 start*/
function xeDumnBox(id){
    $('body').on('click','.st_tablebcg input',function(){
        if($(this).parents('tbody').length > 0){
            if($(this).is(':checked') == true){
                $(this).parents('tr').addClass('selectname');
            }else{
                $(this).parents('tr').removeClass('selectname');
            }
            var boindex = $(this).parents('td').index();//td
            var trindex = $(this).parents('tr').index();//tr
            var leindex = $(this).parents('tbody').children('tr').length;//length
            var chox = 0;
            $(this).parents('.fixed-table-body-columns').siblings('.fixed-table-body').children('table').children('tbody').children('tr').eq(trindex).children('td').eq(boindex).find('input').trigger('click');
            if($(this).parents('.fixed-table-body-columns').siblings('.fixed-table-header-columns').children('table').children('thead').children('tr').children('th').eq(boindex).find('input').length > 0){
                $(this).parents('.fixed-table-body-columns').children('table').children('tbody').children('tr').each(function(){
                    if($(this).children('td').eq(boindex).find('input').is(':checked') == true){
                        chox++;
                    }else{
                        chox--;
                    }
                });
                if(chox == leindex){
                    $(this).parents('.fixed-table-body-columns').siblings('.fixed-table-header-columns').children('table').children('thead').children('tr').children('th').eq(boindex).find('input').prop('checked',true);
                }else{
                    $(this).parents('.fixed-table-body-columns').siblings('.fixed-table-header-columns').children('table').children('thead').children('tr').children('th').eq(boindex).find('input').prop('checked',false);
                }
            }
        }
        if($(this).parents('thead').length > 0){
            var index = $(this).parents('th').index();
            $(this).parents('.fixed-table-header-columns').siblings('.fixed-table-body').children('table').children('thead').children('tr').children('th').eq(index).find('input').trigger('click');
            if($(this).is(':checked') == true){
                $(this).parents('.fixed-table-header-columns').siblings('.fixed-table-body-columns').children('table').children('tbody').children('tr').each(function(){
                    $(this).children('td').eq(index).find('input').prop('checked',true);
                });
            }else{
                $(this).parents('.fixed-table-header-columns').siblings('.fixed-table-body-columns').children('table').children('tbody').children('tr').each(function(){
                    $(this).children('td').eq(index).find('input').prop('checked',false);
                });
            }
        }
    });
}
/*在固定列 中 有复选框功能 end*/
/*编辑表格中有时间的时候,点击头部表单查询  表单时间input还原 start*/
function formattrmit(id){
    $(id).find('input').each(function(){
        if($(this).hasClass('layerNdata') == true){
            var nameid = $(this).attr('id');
            var nameval = $(this).val();
            $(id).attr('po'+nameid,nameval);
        }
    });
}
function famerstime(id){
    setTimeout(function(){
    $(id).find('input').each(function(){
        if($(this).hasClass('layerNdata') == true){
            var nameid = $(this).attr('id');
            if($(id).attr('po'+nameid) !== undefined){
                var atname = $(id).attr('po'+nameid);
                $('#'+nameid).val(atname);
                console.log(atname);
            }
        }
    });
    },500)
}
/*编辑表格中有时间的时候,点击头部表单查询  表单时间input还原 end*/

猜你喜欢

转载自blog.csdn.net/huang714/article/details/89672923