// 判空 function strNull(str) { if (str == null || str == '' || str === undefined) { return "暂无数据"; } else { return str; } } // 二级页面背景弹框动态高度、宽度 let getDefaultWidth = () => { return $(top.window).width() * 0.714583; }; let getNewDefaultWidth = () => { return $(top.window).width() * 0.6713541; }; let getMoreWidth = () => { return $(top.window).width() * 0.310416; }; let getChooseWidth = () => { return $(top.window).width() * 0.345833; }; let getSecondaryWidth = () => { return $(top.window).width() * 0.2864583; }; let getComfrimWidth = () => { return $(top.window).width() * 0.2213541; }; let getImportComfrimWidth = () => { return $(top.window).width() * 0.3125; }; let autoResizeWidth = (index) => { layer.style(index, {width: getDefaultWidth().toFixed(0) + 'px'}); }; let autoNewResizeWidth = (index) => { layer.style(index, {width: getNewDefaultWidth().toFixed(0) + 'px'}); }; let autoMoreResizeWidth = (index) => { layer.style(index, {width: getMoreWidth().toFixed(0) + 'px'}); }; let autoChooseResizeWidth = (index) => { layer.style(index, {width: getChooseWidth().toFixed(0) + 'px'}); }; let autoSecondaryResizeWidth = (index) => { layer.style(index, {width: getSecondaryWidth().toFixed(0) + 'px'}); }; let autoComfrimResizeWidth = (index) => { layer.style(index, {width: getComfrimWidth().toFixed(0) + 'px'}); }; let autoImportComfrimResizeWidth = (index) => { layer.style(index, {width: getImportComfrimWidth().toFixed(0) + 'px'}); }; let getDefaultHeight = () => { return $(top.window).height() * 0.7759259; }; let getNewDefaultHeight = () => { return $(top.window).height() * 0.7851851; }; let getMoreHeight = () => { return $(top.window).height() * 0.259259; }; let getChooseHeight = () => { return $(top.window).height() * 0.4111111; }; let getSecondaryHeight = () => { return $(top.window).height() * 0.3796296; }; let getConfirmHeight = () => { return $(top.window).height() * 0.2592592; }; let getImportConfirmHeight = () => { return $(top.window).height() * 0.4694444; }; let autoResizeHeight = (index) => { layer.style(index, {height: getDefaultHeight().toFixed(0) + 'px'}); }; let autoNewResizeHeight = (index) => { layer.style(index, {height: getNewDefaultHeight().toFixed(0) + 'px'}); }; let autoMoreResizeHeight = (index) => { layer.style(index, {height: getMoreHeight().toFixed(0) + 'px'}); }; let autoChooseResizeHeight = (index) => { layer.style(index, {height: getChooseHeight().toFixed(0) + 'px'}); }; let autoSecondaryResizeHeight = (index) => { layer.style(index, {height: getSecondaryHeight().toFixed(0) + 'px'}); }; let autoConfrimResizeHeight = (index) => { layer.style(index, {height: getConfirmHeight().toFixed(0) + 'px'}); }; let autoImportConfrimResizeHeight = (index) => { layer.style(index, {height: getImportConfirmHeight().toFixed(0) + 'px'}); }; let autoParentResizeWidth = (index) => { parent.layer.style(index, {width: getDefaultWidth().toFixed(0) + 'px'}); }; let autoParentResizeHeight = (index) => { parent.layer.style(index, {height: getDefaultHeight().toFixed(0) + 'px'}); }; // 根据身份证获取年龄 function getAge(identityCard) { let len = (identityCard + "").length; if (len == 0) { return ''; } else { if ((len != 15) && (len != 18)) //身份证号码只能为15位或18位其它不合法 { return ''; } } let strBirthday = ""; if (len === 18) //处理18位的身份证号码从号码中得到生日和性别代码 { strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2); } if (len === 15) { strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10, 2); } //时间字符串里,必须是“/” let birthDate = new Date(strBirthday); let nowDateTime = new Date(); let age = nowDateTime.getFullYear() - birthDate.getFullYear(); //再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1 if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate())) { age--; } return age; } // 根据身份证获取性别 function getSex(IdCard) { //获取性别 if (parseInt(IdCard.substr(16, 1)) % 2 === 1) { return "男" } else { return "女" } } function backLogin() { let url = "/ahsfs/login.html"; top.layer.confirm('您的登录已过期,请点击确定后重新登录!', { btn: ['确认', '取消'], cancel: function (index, layero) { top.location.href = url; } }, function () { top.location.href = url; }, function () { top.location.href = url; }); } // 获取日期区间所有的日期 function getAllDate(startTime, endTime) { //初始化日期列表,数组 let allDate = new Array(); let i = 0; //开始日期小于等于结束日期,并循环 while (startTime <= endTime) { allDate[i] = startTime; //获取开始日期时间戳 let startTime_ts = new Date(startTime).getTime(); //增加一天时间戳后的日期 let next_date = startTime_ts + 24 * 60 * 60 * 1000; //拼接年月日,这里的月份会返回(0-11),所以要+1 let next_dates_y = new Date(next_date).getFullYear() + "-"; let next_dates_m = new Date(next_date).getMonth() + 1 < 10 ? "0" + (new Date(next_date).getMonth() + 1) + "-" : new Date(next_date).getMonth() + 1 + "-"; let next_dates_d = new Date(next_date).getDate() < 10 ? "0" + new Date(next_date).getDate() : new Date(next_date).getDate(); startTime = next_dates_y + next_dates_m + next_dates_d; //增加数组key i++; } return allDate; } function getBeforeDate(n) { let d = new Date(); let year = d.getFullYear(); let mon = d.getMonth() + 1; let day = d.getDate(); if (day <= n) { if (mon > 1) { mon = mon - 1; } else { year = year - 1; mon = 12; } } d.setDate(d.getDate() - n); year = d.getFullYear(); mon = d.getMonth() + 1; day = d.getDate(); s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day); return s; } function setDate(strTime) { let d = new Date(Date.parse(strTime.replace(/-/g, "/"))); return d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日"; } // 判断是否是手机号 function isPhone(value) { if (value.length === 11) { return value; } return ''; } // 格式化日对象 const getNowDate = () => { var date = new Date(); var sign2 = "-"; var year = date.getFullYear() // 年 var month = date.getMonth() + 1; // 月 var day = date.getDate(); // 日 var hour = date.getHours(); // 时 var minutes = date.getMinutes(); // 分 var seconds = date.getSeconds() //秒 var weekArr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']; var week = weekArr[date.getDay()]; // 给一位数的数据前面加 “0” if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } if (hour >= 0 && hour <= 9) { hour = "0" + hour; } if (minutes >= 0 && minutes <= 9) { minutes = "0" + minutes; } if (seconds >= 0 && seconds <= 9) { seconds = "0" + seconds; } return year + "-" + month + "-" + day + "-" + hour + sign2 + minutes + sign2 + seconds; } const getNowDate2 = () => { var date = new Date(); var sign2 = ":"; var year = date.getFullYear() // 年 var month = date.getMonth() + 1; // 月 var day = date.getDate(); // 日 var hour = date.getHours(); // 时 var minutes = date.getMinutes(); // 分 var seconds = date.getSeconds() //秒 var weekArr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']; var week = weekArr[date.getDay()]; // 给一位数的数据前面加 “0” if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } if (hour >= 0 && hour <= 9) { hour = "0" + hour; } if (minutes >= 0 && minutes <= 9) { minutes = "0" + minutes; } if (seconds >= 0 && seconds <= 9) { seconds = "0" + seconds; } return year + "-" + month + "-" + day + " " + hour + sign2 + minutes + sign2 + seconds; } /** * 获取当日时间 */ function getNowTime() { var nowDate = new Date(); var year = nowDate.getFullYear(); var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1; var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate(); var dateStr = year + "-" + month + "-" + day; return dateStr; } function getyesDay(){ var nowDate = new Date( new Date().setHours(0)-24*60*60*1000); var year = nowDate.getFullYear(); var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1; var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate(); var dateStr = year + "-" + month + "-" + day; return dateStr; } /*获取当前月的第一天*/ function getStartTime() { let date = new Date() date.setDate(1) // 将当前时间的日期设置成第一天 let year= date.getFullYear() // 得到当前年份 let month = date.getMonth() + 1 // 得到当前月份(0-11月份,+1是当前月份) month = month > 10 ? month :'0' + month // 补零 let day = date.getDate() // 得到当前天数,实际是本月第一天,因为前面setDate(1) 设置过了 day = day > 10 ? day :'0' + day // 补零 return year +'-'+ month +'-'+ day // 这里传入的是字符串 }; /*获取当前月的最后一天*/ function getEndTime(){ let date = new Date() let year = date.getFullYear() let month = date.getMonth() +1 month = month > 10 ? month :'0' + month // 补零 // 这里传入的是整数时间,返回的是下个月的第一天,因为月份是0-11 let nextMonthFirthDay = new Date(year,month,1) // 下个月的第一天 let oneDay = 1000*60 * 60 * 24 // 一天的时间毫秒数 let endDay = new Date(nextMonthFirthDay - oneDay) let day = endDay.getDate() // 本月最后一天 day = day > 10 ? day :'0' + day // 补零 // 这里传入的是字符串格式的时间,返回的是传入字符串的时间 return year + '-' + month + '-' + day }; /** * 获取链接中的参数 * @returns {Object} * @constructor */ function GetRequest() { let url = filterJS(location.search); //获取url中"?"符后的字串 console.log(url) let theRequest = {}; let str = url.substr(1); let parameter = str.split("&"); for (let i = 0; i < parameter.length; i++) { theRequest[parameter[i].split("=")[0]] = (parameter[i].split("=")[1]); } return theRequest; } /** * @param {Object} param */ function filterJS(param) { if (param == null || param == "") { return null; } let filteArr = 'script,alert,console'; let splitArr = filteArr.split(','); for (let i = 0; i < splitArr.length; i++) { console.log(splitArr[i]); if (param.indexOf(splitArr[i]) == -1) { return param } else { return '*****'; } } } function setValue(value) { if (!value) { return "暂无数据" } return value; } function setValue2(value) { if (!value) { return ''; } return value; }