/**
 * Created by yemxing on 2018/1/4.
 */
var num_int = /^[1-9]\d*$/; //大于0正则
var num_int_two = /^[0-9]+(.[0-9]{1,2})?$/;//此正则可以是整数和一位或两位小数

function ajax(url,data){
    layer.msg('加载中', {
        icon: 16
        ,shade: 0.01
    });
    var result=false;
    $.ajax({
        url:url,
        type:'post',
        data:data,
        async: false,
        dataType:'json',
        timeout:10000,
        success:function (resp) {
          if(resp){
              result=resp;
          }
        }
    })
    layer.closeAll();
    return result;
}

function SX(Url){
    if(!Url){
        window.location.reload();
    }else{
        window.location.href=Url
    }

}

layui.use('upload', function() {
    var upload = layui.upload;
    //普通图片上传
    var uploadInst = upload.render({
        elem: '.upload-img'
        ,url: UploadImgUrl
        ,field:'upload'
        ,data:{
            k1:k1,
            k2:k2,
            source:1
        }
        ,before: function(obj){
            layer.msg('加载中', {
                icon: 16
                ,shade: 0.01
            });
            var item = this.item;
            //预读本地文件示例,不支持ie8
            obj.preview(function(index, file, result){
                $('#'+item.attr('preview')).attr('src', result); //图片链接(base64)
            });
        }
        ,done: function(res){
            if(res.code == 200){
                layer.msg('上传成功',{icon:6});
                var item = this.item;
                $('#'+item.attr('data-obj')).val(res.data[0]);
                return false;
            }else{
                layer.msg('上传失败',{icon:5});
                return false;
            }

        }
        ,error: function(res){
            layer.msg('上传失败',{icon:5});
            return false;
        }
    });
})

$('#GoodsName').click(function(){
    layer.open({
        type:2
        ,area: ['800px', '500px']
        ,title: '选择SKU'
        ,content: '/web/ObtainSkuList?supplier_id='+$('#supplier_id').val()+'&stockup_type='+$('#stockup_type').val()
    });
});

function ChoiceCallback(Arr){
    $('#GoodsName').val(Arr['goods_id']);
}
//近一年价格图表
function chartYear(obj){
   layer.open({
        type:2
       ,scrollbar: false
       ,area: ['700px', '500px']
        ,maxmin: true
        ,title: '历史采购价-最近一年采购价格'
        ,content: '/web/PriceYear?sku_id='+$(obj).attr('sku_id')
    });
}

function AjaxCommon(url,data){
    var loding=layer.msg('加载中', {
        icon: 16
        ,shade: 0.01
        ,offset: '100px'
    });
    var result=false;
    $.ajax({
        url:url,
        type:'post',
        data:data,
        async: false,
        dataType:'json',
        timeout:10000,
        success:function (resp) {
            if(resp){
                result=resp;
            }
        }
    })
    layer.close(loding);
    return result;
}
//tips 提示
function alert_tip(msg,callback) {
    layer.msg(msg,{icon:6});
}
//提示成功
function alert_succ(msg,callback) {
    if (!callback || typeof callback == 'undefined' || callback == undefined){
       layer.alert(msg,{icon:1,title:'提示信息'},function (index) {
           layer.close(index);
        })
    }else{
        layer.alert(msg,{icon:1,title:'提示信息'},function (index) {
            layer.close(index);
            callback();
        })
    }
}
//提示失败
function alert_err(msg,callback) {
    if (!callback || typeof callback == 'undefined' || callback == undefined){
        layer.alert(msg,{icon:2,title:'提示信息'},function (index) {
            layer.close(index);
        })
    }else{
        layer.alert(msg,{icon:2,title:'提示信息'},function (index) {
            layer.close(index);
            callback();
        })
    }
}
//确认弹框,点击确认回调函数
function alert_confirm(msg,callback){
    if (!callback || typeof callback == 'undefined' || callback == undefined){
        layer.confirm(msg,{icon:3,title:'提示信息'},function (index) {
            layer.close(index);
        })
    }else{
        layer.confirm(msg,{icon:3,title:'提示信息'},function (index) {
            layer.close(index);
            callback();
        })
    }
}
/*
 重新js替换函数
 var str = '2016-09-19';
 var result = str.replaceAll('-','');
 结果 20160919
 */
String.prototype.replaceAll = function (FindText, RepText) {
    regExp = new RegExp(FindText,"g");
    return this.replace(regExp, RepText);
}
/*
 *@param data 传递数据
 *@param url post的网址
 *@param index 成功后跳转的地址
 */
function layerAjax(url,data,index){
    var res=ajax(url,data.field);
    if(!res) {
        layer.msg('网络错误,请重试',{icon:6});
    }else{
        if(res.code == 200){
            alert_succ(res.msg,function () {
                if(index != ""){
                    window.location.href=index;
                }
            })
        }else{
            alert_err(res.msg)
        }
    }
    return false;
}
//删除数组自定义函数
Array.prototype.remove=function(dx)
{
    if(isNaN(dx)||dx>this.length){return false;}
    for(var i=0,n=0;i<this.length;i++)
    {
        if(this[i]!=this[dx])
        {
            this[n++]=this[i]
        }
    }
    this.length-=1
}
Number.prototype.toFixed=function (d) {
    var s=this+"";
    if(!d)d=0;
    if(s.indexOf(".")==-1)s+=".";
    s+=new Array(d+1).join("0");
    if(new RegExp("^(-|\\+)?(\\d+(\\.\\d{0,"+(d+1)+"})?)\\d*$").test(s)){
        var s="0"+RegExp.$2,pm=RegExp.$1,a=RegExp.$3.length,b=true;
        if(a==d+2){
            a=s.match(/\d/g);
            if(parseInt(a[a.length-1])>4){
                for(var i=a.length-2;i>=0;i--){
                    a[i]=parseInt(a[i])+1;
                    if(a[i]==10){
                        a[i]=0;
                        b=i!=1;
                    }else break;
                }
            }
            s=a.join("").replace(new RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");

        }if(b)s=s.substr(1);
        return (pm+s).replace(/\.$/,"");
    }return this+"";

};
//放大图片
function DataHtml(name, url) {
    $("#displayimg").attr("src", url);
    var height = $("#displayimg").height();
    var width = $("#displayimg").width();
    layer.open({
        type: 1,
        title: false,
        closeBtn: 0,
        shadeClose: true,
        area: [width + 'px', height + 'px'], //宽高
        content: "<img alt=" + name + " title=" + name + " src=" + url + " />"
    });
}