383 lines
12 KiB
Plaintext
383 lines
12 KiB
Plaintext
// 判空
|
||
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;
|
||
} |