/**
 * 通用判空
 */
function isNotEmpty(ent) {
    if (typeof ent != "undefined" && ent != undefined && ent != null) {
        return true;
    } else {
        return false;
    }
}

function isSuccess(data) {
    if (isNotEmpty(data) && isNotEmpty(data.code) && data.code == 200) {
        return true;
    } else {
        return false;
    }

}

/**
 * 截取特定长度的字符串
 * @param str
 * @param len
 * @returns {string|*}
 */
function subStr(str, len) {
    if (isNotEmptyStr(str) && str.length > len) {
        return str.substring(0, len) + "...";
    }
    return str;
}

/**
 * 弹出提示信息
 * @param data 返回的数据
 * @param successMag 成功后提示的信息
 * @param errorMsg 失败提示的信息
 * @param successFn 成功后调用的方法
 */
function alertResponseMsg(data, successMag, errorMsg, successFn) {
    if (isNotEmpty(data) && isNotEmpty(data.code) && data.code == 200) {
        if (isNotEmptyStr(successMag)) {
            layer.msg(successMag, {icon: 1})
        } else {
            layer.msg(data.message, {icon: 1})
        }
        if (successFn instanceof Function) {
            successFn()
        }
    } else {
        if (isNotEmptyStr(errorMsg)) {
            layer.msg(errorMsg)
        } else {
            layer.msg(data.message)
        }
    }

}

//window.open(urlPath+"consult/openProPjView?id="+row+"&state=1","_blank");替代为post请求
//post方式提交和跳转页面，第三个参数，打开方式，当前页面打开（"_self"）
//例如：
//var param={}
//param['key']=value
//或者
//var param={key:value}
function postForm(url, param, openMode) {
    var form1 = document.createElement("form");
    form1.id = "form1";
    form1.name = "form1";
    if (isNotEmpty(openMode)) {
        form1.target = openMode;
    } else {
        form1.target = "_blank"
    }
    form1.enctype = "multipart/form-data"
    form1.method = "POST";
    form1.action = url;
    form1.setAttribute('style', 'display: none !important');//设置隐藏，避免前台显示
    document.body.appendChild(form1);

    for (var key in param) {
        // 创建一个输入
        var input = document.createElement("input");
        // 设置相应参数
        input.type = "text";
        input.name = key;
        input.value = param[key];
        form1.appendChild(input);
    }
    form1.submit();
    document.body.removeChild(form1);
}

/**
 * 字符串判空
 * @param str
 * @returns {boolean}
 */
function isNotEmptyStr(str) {
    if (isNotEmpty(str) && "" != $.trim(str)) {
        return true;
    } else {
        return false;
    }
}

//数组判空
function isNotEmptyList(list) {
    if (isNotEmpty(list) && list.length > 0) {
        return true;
    } else {
        return false;
    }
}

function isEmpty(ent) {
    return !isNotEmpty(ent);
}

/**
 * 字符串判空
 * @param str
 * @returns {boolean}
 */
function isEmptyStr(str) {
    return !isNotEmptyStr(str);
}

//数组判空
function isEmptyList(list) {
    return !isNotEmptyList(list);
}

function dateFormat(dateStr) {
//shijianchuo是整数，否则要parseInt转换
    var time = new Date(Number(dateStr));
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + m + '-' + d + ' ' + h + ':' + mm + ':' + s;
}

var baseContextPath;
var contextPath;
$(function () {
    baseContextPath = getBasePath();
    contextPath = getBasePath() + getLang() + "/";
})

//获取URL路径
function getBasePath() {
    var basePath = window.document.location;
    var origin;
    if (typeof location.origin === "undefined") {
        origin = location.protocol + "//" + location.host;
    } else {
        origin = basePath.origin;
    }
    var pathname = basePath.pathname;
    pathname = pathname.substring(1);
    pathname = pathname.substring(0, pathname.indexOf("/"))
    // var basePath = origin + "/" + pathname + "/";

    var basePath = origin + "/"
    if ($("#context_path").length > 0 && $("#context_path").val() == pathname) {
        basePath = origin + "/" + pathname + "/";
    }
    return basePath;
}

/**
 * 根据页面上标签 获取语言类型
 * @returns {string}
 */
function getLang() {
    var lang = $("#lang_value").val();
    if (isNotEmptyStr(lang)) {
        return lang;
    } else {
        return "cn";
    }
}


