/*
* @description: 工具类
* @filename: util.js
* @author: lisuwan
* @date: 2020-01-04 14:42:06
* @lasteditors: li suwan
* @lastedittime: 2020-08-24 20:06:00
*/
const formattime = date => {
const year = date.getfullyear()
const month = date.getmonth() + 1
const day = date.getdate()
const hour = date.gethours()
const minute = date.getminutes()
const second = date.getseconds()
return [year, month, day].map(formatnumber).join('/') + ' ' + [hour, minute, second].map(formatnumber).join(':')
}
const formatnumber = n => {
n = n.tostring()
return n[1] ? n : '0' + n
}
/**
* @description: 获取今天的年月日
* @author: lisuwan
* @return: {string} 今天的日期,格式“yyyy-mm-dd”
* @date: 2019-08-15 21:41:07
*/
let gettoday = function () {
let date = new date()
const year = date.getfullyear()
let month = date.getmonth() + 1
if (month < 10) {
month = "0" + month
}
const day = date.getdate()
return "" + year + "-" + month + "-" + day
}
/**
* @description: 手机号码替换成星号
* @author: lisuwan
* @param: {string} phone:手机号码
* @date: 2019-08-15 19:04:32
*/
let replacetel = function (phone) {
var showphone = phone.replace(/^(\d{3})\d{4}(\d+)/, "$1****$2")
return showphone;
}
/**
* @description: 名字中间转换成星号
* @author: lisuwan
* @date: 2020-04-23 10:39:46
* @param {string}name:名称
*/
const formatname = function (name) {
let newstr;
if (name.length === 2) {
newstr = name.substr(0, 1) + '*';
} else if (name.length > 2) {
let char = '';
for (let i = 0, len = name.length - 2; i < len; i++) {
char += '*';
}
newstr = name.substr(0, 1) + char + name.substr(-1, 1);
} else {
newstr = name;
}
return newstr;
}
/**
* @description: 校验手机号码是否正确
* @author: lisuwan
* @date: 2019-08-15 21:48:42
*/
let checktelphone = function (phone) {
return regexp.telphone.test(phone) ? true : false
}
/**
* @description: 设置文章详情的图片尺寸
* @author: lisuwan
* @param:{string}:content:文章详情的内容
* @date: @date: 2019-11-20
*/
let setarticledetailimgsize = function (content) {
content = content.replace(/
slicelength) value = value.slice(0, slicelength)
that.value = value
}
let checkpassword = function (password) {
return regexp.password.test(password) ? true : false
}
/**
* @description: 校验密码 字母或数字6-14位
* @author: lisuwan
* @date: 2020-01-06 09:56:18
* @param {string} password:密码
*/
let checkpasswordtip = function (password) {
if (!password) {
layer.open({
title: '提示'
, content: '请输入密码'
});
return false;
} else if (!checkpassword(password)) {
layer.open({
title: '提示'
, content: '密码不规范,请重新输入'
});
return false;
}
return true
}
/**
* @description: 弹窗提醒
* @author: lisuwan
* @date: 2020-01-06 19:14:34
* @param {string} content:弹窗提醒内容
* @param {function} callback:点击确定之后执行的方法
* @param {boolean} showcancel:是否显示取消按钮 默认不显示
*/
var popupreminder = function (content, callback, showcancel = false) {
settimeout(function () {
let btns = showcancel == false ? '确定' : ['确认', '取消'];
layer.open({
content: content,
btn: btns,
shadeclose: false,
yes: function () {
layer.closeall()
callback && callback()
}
});
}, 0)
}
/**
* @description: 获取上传的文件名后缀名、文件名称
* @author: lisuwan
* @date: 2020-01-07 10:01:56
* @param {object} filedata:上传的文件对象
* @return: {string} type:文件名称
*/
var getuploadfilename = function (filedata) {
let file = filedata[0].files[0];//获取上传的文件
let filename = file && file.name; //上传的文件名
var point = filename.lastindexof(".");
var type = filename.substr(point + 1);
return { type, filename }
}
/**
* @description: 获取上传图片的大小
* @author: lisuwan
* @date: 2020-01-07 10:10:08
* @param {object} filedata:上传的文件对象
* @param {number} max_size:限制图片大小:默认是512000字节(500kb)
* @return: {boolean} isallow
*/
var testmaxsize = function (filedata, max_size = 512000) {
var isallow = false;
var size = filedata[0].files[0].size;
isallow = size <= max_size;
if (!isallow) {
return false;
}
return isallow;
}
/**
* @description: 校验邮箱
* @author: lisuwan
* @date: 2020-01-07 19:00:27
*/
var checkemailpc = function (emial) {
if (emial == "") {
popupreminder("请输入邮箱");
return false
} else if (regexp.emial.test(emial) == false) {
popupreminder("邮箱格式不正确请重新输入");
return false
}
return emial
}
/**
* @description: 校验邮箱
* @author: lisuwan
* @date: 2020-02-26 10:47:07
*/
let checkemail = function (emial) {
return regexp.emial.test(emial) ? true : false
}
/**
* @description: 比较两个日期之间大小
* @author: lisuwan
* @date: 2020-01-08 09:48:31
* @param {string} date2:结束日期
* @param {string} date1:开始日期
*/
var comparedate = function (date1, date2) {
var odate1 = new date(date1);
var odate2 = new date(date2);
return odate1.gettime() > odate2.gettime() ? false : true;
}
/**
* @description: 获取两个日期间的月份差
* @author: lisuwan
* @date: 2020-01-08 09:48:31
* @param {string} startdate:结束日期
* @param {string} enddate:开始日期
*/
var getintervalmonth = function (startdate, enddate) {
enddate = new date(enddate)
startdate = new date(startdate)
var startmonth = startdate.getmonth();
var endmonth = enddate.getmonth();
var intervalmonth = (enddate.getfullyear() * 12 + endmonth) - (startdate.getfullyear() * 12 + startmonth);
return intervalmonth
}
/**
* @description: 放大图片
* @author: lisuwan
* @date: 2020-01-08 19:01:01
* @param {string} src:图片路径
*/
var enlargeimg = function (src) {
let htmlstr = '
' +
'
![](' + src + ')
' +
'
'
layer.open({
type: 1
, title: false //不显示标题栏
, closebtn: false,
shadeclose: true
, area: '500px;'
, shade: 0.5
, id: 'lay_layuipro' //设定一个id,防止重复弹出
, btnalign: 'c'
, movetype: 1 //拖拽模式,0或者1
, content: htmlstr
});
}
/**
* @description: picker的列的值
* @author: lisuwan
* @date: 2020-02-13 16:33:51
* @param {array} arr:筛选的数组数据
* @param {array} keyname:筛选的数组key名 默认值是空
*/
function pickercolumn(arr, keyname) {
let filterdata = [];
let id = keyname[1] || "id";
arr.map((val) => {
filterdata.push({
text: val[keyname[0]],
value: val[id]
})
})
return filterdata
}
/**
* @description: 设置picker的选择效果
* @author: lisuwan
* @date: 2020-02-13 17:46:35
* @param {string} pickerid:选择器id
* @param {array} arr:在picker中显示的数组
* @param {array} keysname:操作的数组对象key说明:0、1的值是在列中用到key,2的值用于获取第二列的数据
* @param {number} columns:设置picker显示的列数,默认显示1列
* @param {boolean} isshowparent:是否显示父级别
*/
function setpicker(pickerid, arr, keysname, columns = 1, isshowparent = false) {
let id = pickerid;
let pickerarr = [], pickerarrsecond = [],pickerarrthird=[];
let pickershop = null; //初始化picker
var pickerid = document.getelementbyid(pickerid);
/**
* @description: 初始化picker
* @author: lisuwan
* @date: 2020-02-13 17:25:52
*/
switch (columns) {
case 1:
pickerarr = pickercolumn(arr, keysname);
pickershop = new picker({
data: [pickerarr],
selectedindex: [0],
});
break;
case 2:
pickerarr = pickercolumn(arr, keysname);
pickerarrsecond = pickercolumn(arr[0][keysname[2]], keysname);
pickershop = new picker({
data: [pickerarr, pickerarrsecond],
selectedindex: [0, 0],
});
break;
case 3:
pickerarr = pickercolumn(arr, keysname);
pickerarrsecond = pickercolumn(arr[0][keysname[2]], keysname);
pickerarrthird = pickercolumn(arr[0][keysname[2]][0][keysname[2]], keysname);
pickershop = new picker({
data: [pickerarr, pickerarrsecond,pickerarrthird],
selectedindex: [0, 0, 0],
});
break;
}
/**
* @description: picker点击确认是设置input框的值
* @author: lisuwan
* @date: 2020-02-13 17:26:06
*/
pickershop.on('picker.valuechange', function (selectedval, selectedindex) {
switch (columns) {
case 1:
var text1 = pickerarr[selectedindex[columns - 1]].text;
var id = pickerarr[selectedindex[columns - 1]].value;
pickerid.value = text1;
pickerid.setattribute("data-id", id)
break;
case 2:
var text1 = pickerarr[selectedindex[0]].text;
var id1 = pickerarr[selectedindex[0]].value;
var text2 = pickerarrsecond[selectedindex[1]].text;
var id2 = pickerarrsecond[selectedindex[1]].value;
if (isshowparent == true) {
pickerid.value = text1 + "-" + text2;
pickerid.setattribute("data-id", id2)
pickerid.setattribute("data-parentid", id1)
} else {
pickerid.value = text1;
pickerid.setattribute("data-id", id1)
}
break;
case 3:
var text1 = pickerarr[selectedindex[0]].text;
var id1 = pickerarr[selectedindex[0]].value;
var text2 = pickerarrsecond[selectedindex[1]].text;
var id2 = pickerarrsecond[selectedindex[1]].value;
var text3 = "", id3 = "";
if (pickerarrthird.length > 0) {
text3 = pickerarrthird[selectedindex[2]].text;
id3 = pickerarrthird[selectedindex[2]].value;
}
if (isshowparent == true) {
if (text3) {
pickerid.value = text1 + "-" + text2 + "-" + text3;
} else {
pickerid.value = text1 + "-" + text2;
}
} else {
if (text3) {
pickerid.value = text1 + "-" + text2 + "-" + text3;
} else {
pickerid.value = text1 + "-" + text2;
}
}
break;
}
$("#" + id).trigger("change");//触发change事件
});
/**
* @description: input框绑定click事件,点击显示pick组件
* @author: lisuwan
* @date: 2020-02-13 14:06:00
*/
pickerid.addeventlistener('click', function () {
pickershop.show();
});
/**
* @description: 单选择的值发生改变的时候执行
* @author: lisuwan
* @date: 2020-02-13 16:27:12
* @param {number}index:当前选择的列
* @param {number}selectedindex:选择的值索引
*/
pickershop.on('picker.change', function (index, selectedindex) {
if (index == 0) { //选中第一列
if (columns == 2 || columns == 3) seconclounm(selectedindex);
}else if (index == 1){//选择第二列
thirdclounm(selectedindex)
}
})
/**
* @description: 设置第二列的值
* @author: lisuwan
* @date: 2020-02-13 17:06:16
* @param {number} selectedindex:选择的值索引
*/
function seconclounm(selectedindex) {
pickerarrsecond = [];
pickerarrthird = [];
pickerarrsecond = pickercolumn(arr[selectedindex][keysname[2]], keysname);
pickerarrthird = pickercolumn(arr[selectedindex][keysname[2]][0][keysname[2]], keysname);
pickershop.refillcolumn(1, pickerarrsecond); //赋值
pickershop.scrollcolumn(1, 0)//更新列
pickershop.refillcolumn(2, pickerarrthird); //赋值
pickershop.scrollcolumn(2, 0)//更新列
}
/**
* @description: 设置第第三列的值
* @author: lisuwan
* @date: 2020-02-13 17:06:16
* @param {number} selectedindex:选择的值索引
*/
function thirdclounm(selectedindex) {
console.log(pickerarrsecond)
pickerarrthird = []
pickerarrthird = pickercolumn(pickerarrsecond[selectedindex][keysname[2]], keysname);
pickershop.refillcolumn(2, pickerarrthird); //赋值
pickershop.scrollcolumn(2, 0)//更新列
}
}
/**
* @description: 校验金额只能保留2位小数
* @author: lisuwan
* @date: 2019-08-15 21:48:42
*/
let checkmoney = function (money) {
return regexp.money.test(money) ? true : false
}
/**
* @description: 弹窗提示
* @author: lisuwan
* @date: 2020-01-08 19:01:01
* @param {string} title:标题
* @param {string} content:内容
* @param {number} type:1:一个按钮 2:2个按钮
* @param {array} btnsname:按钮名称
*/
var popupwindowmobile = function (content, type = 1, title = "提醒", btnsname = ['确定', '取消']) {
let htmlstr = "";
if (type == 1) {
htmlstr = ''
} else if (type = 2) {
htmlstr = ''
}
layer.open({
shadeclose: false,//是否点击遮罩时关闭层 false:否
classname: 'popupwindow',
content: htmlstr,
})
}
/**
* @description: 从缓存中获取用户信息
* @author: lisuwan
* @date: 2020-02-15 19:28:36
*/
var getuserinfobysession = function () {
let userinfo = sessionstorage.getitem("userinfo");
if (userinfo) {
userinfo = json.parse(userinfo);
}
return userinfo
}
/**
* @description: 如果接口请求不到数据使用默认俱乐部图片
* @author: lisuwan
* @date: 2020-02-17 16:00:07
* @param {object} that:this的作用域
*/
var defaultclubimg = function (that) {
$(that).attr("src", "images/default_clubimg.png")
}
/**
* @description: 如果接口请求不到数据使用默认用户头像图片
* @author: lisuwan
* @date: 2020-02-17 16:00:07
* @param {object} that:this的作用域
*/
var defaultuserimg = function (that) {
$(that).attr("src", "images/default_userimg.png")
}
/**
* @description: 点击活动内容审核标准弹窗确定按钮
* @author: lisuwan
* @date: 2020-02-15 19:07:26
*/
$("body").on("click", ".popupwindow_confirm,.popupwindow_closeicon,.popupwindow_btnsthink,.popupwindow_btnsconfirm", function () {
layer.closeall()
})
/**
* @description: 从url上取参数
* @author: lisuwan
* @date: 2020-01-15 22:13:28
*/
var geturlparams = function () {
var url = decodeuricomponent(location.search);
//获取url中"?"符后的字串 ('?modflag=business&role=1')
var therequest = new object();
if (url.indexof("?") != -1) {
var str = url.substr(1); //substr()方法返回从参数值开始到结束的字符串;
var strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
therequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
}
}
return therequest
}
/**
* @description: 苹果手机不能自动播放背景音乐
* @author: lisuwan
* @date: 2020-01-15 10:29:42
*/
var audioautoplay = function (id) {
var audio = document.getelementbyid(id);
if (checkplatform() == "ios") {
if (audio.paused) {
audio.play();
} else {
audio.pause();
}
}
document.addeventlistener("weixinjsbridgeready", function () {
if (checkplatform() == "ios") {
if (audio.paused) {
audio.play();
} else {
audio.pause();
}
}
}, false);
}
/**
* @description: //手机端判断各个平台浏览器及操作系统平台
* @author: lisuwan
* @date: 2020-01-15 22:02:53
*/
var checkplatform = function () {
if (/android/i.test(navigator.useragent)) {
// document.write("this is android'browser.");//这是android平台下浏览器
return "android"
}
if (/(iphone|ipad|ipod|ios)/i.test(navigator.useragent)) {
// document.write("this is ios'browser.");//这是ios平台下浏览器
return "ios";
}
if (/linux/i.test(navigator.useragent)) {
document.write("this is linux'browser.");//这是linux平台下浏览器
}
if (/linux/i.test(navigator.platform)) {
document.write("this is linux operating system.");//这是linux操作系统平台
}
if (/micromessenger/i.test(navigator.useragent)) {
document.write("this is micromessenger'browser.");//这是微信平台下浏览器
}
}
/**
* @author lisuwan
* @datetime 2018-07-25
* @description 格式化日期
* @param {stt} date:需要转换的日期字符串
* @param {number}type:0:年-月-日 1 年 2月 3 日
* @return {str} str:返回格式化后的日期
*/
var formatsplitdate = function (date, type) {
type = type || 0;
let year = "", month = "", day = "", str = "";
if (date.length >= 4) { //取4位数字表示的年
year = date.slice(0, 4);
}
if (date.length == 5) {//取2位数字标识的月份
month = "0" + date.slice(5);
} else if (date.length >= 5) {
month = date.slice(5, 7);
}
if (date.length == 8) {
day = "0" + date.slice(8)
} else if (date.length >= 10) {
day = date.slice(8, 10)
}
switch (type) {
case 0:
str = year + "-" + month + "-" + day;
break;
case 1:
str = year;
break;
case 2:
str = month;
break;
case 3:
str = day;
break;
}
return str;
}
/**
* @author lisuwan
* @datetime 2018-05-16
* @description 格式化日期
* @param {str} date:日期
* @param {str} fmt:日期格式化方式
* @return {date} fmt:返回格式化后的日期
*/
var formatdate = function (date, fmt) {
var time = new date(date);
var o = {
"m+": time.getmonth() + 1, //月份
"d+": time.getdate(), //日
"h+": time.gethours(), //小时
"m+": time.getminutes(), //分
"s+": time.getseconds(), //秒
"q+": math.floor((time.getmonth() + 3) / 3), //季度
"s": time.getmilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(regexp.$1, (time.getfullyear() + "").substr(4 - regexp.$1.length));
}
for (let k in o) {
if (new regexp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
}
/**
* @description: 查找数组中第一个符合条件的值
* @author: lisuwan
* @date: 2020-02-19 09:47:23
* @param {array} arr:处理的数组
* @param {string} key:比对的键名
* @param {string} value:查找的值
* @return {object} filtervalue:找到的值
*/
var getvalue = function (arr, key, value) {
let filtervalue = arr.find(val => {
return val[key] == value
})
return filtervalue
}
/**
* @description: 发送验证码功能 需要根据业务逻辑进行修改
* @author: lisuwan
* @date: 2020-02-26 14:51:58
*/
$("body").on("click", "#yzmbtn", function () {
let phone = checkphone()
if (phone == false) { //校验手机号码
return false;
}
var countdown = 60;
if (countdown == 60 && isclick == false) {
isclick = true
var btn = document.getelementbyid("yzmbtn");
btn.setattribute("disabled", true);
let params = {
phone: phone,//手机号码
}
http(sendcodeurl, getyzm, "get", params) //sendcodeurl 这个路径需要修改
function getyzm(result) {
isclick = false
if (result.code == 200) { //这行代码需要修改下
var timestop = setinterval(function () {
countdown--;
if (countdown > 0) {
$("#yzmbtn").text("重新发送(" + countdown + "s)")
} else {
countdown = 60;//当减到0时赋值为60
btn.removeattribute("disabled");
$("#yzmbtn").text("获取验证码")
clearinterval(timestop);//清除定时器
timestop = null;
}
}, 1000)
} else {
btn.removeattribute("disabled");
layer.open({
content: result.msg,
btn: '确定'
});
}
}
}
})
$(".displaynone").css("display", "none")
/**
* @description: 弹窗提示
* @author: lisuwan
* @date: 2020-01-08 19:01:01
* @param {string} title:标题
* @param {string} content:内容
* @param {number} type:1:一个按钮 2:2个按钮
* @param {array} btnsname:按钮名称
*/
var popupwindowmobile = function (content, type = 1, title = "提醒", btnsname = ['确定', '取消']) {
let htmlstr = "";
if (type == 1) {
htmlstr = ''
} else if (type = 2) {
htmlstr = ''
}
layer.open({
shadeclose: false,//是否点击遮罩时关闭层 false:否
classname: 'popupwindow',
content: htmlstr,
})
}
/**
* @description: 上传文件
* @author: lisuwan
* @date: 2020-02-26 14:57:19
*/
$("body").on("change", "#uploadfile", function () {
let file = $(this)[0].files[0];//获取上传的文件
let filename = file.name; //上传的文件名
let fileicon = null;
var point = filename.lastindexof(".");
var type = filename.substr(point + 1).tolowercase();
if (type !== "xls" && type !== "xlsx" && type !== "doc" && type !== "docx" && type !== "pdf") {
popupreminder("请选择xls、xlsx、doc、docx、pdf格式的文件")
return false
}
// word用图片:doc.png
// pdf用图片:pdf.png
// xls用图片:xls.png
//设置文件文件icon
switch (type) {
case "xls":
fileicon = "xls";
break;
case "xlsx":
fileicon = "xls";
break;
case "doc":
fileicon = "doc";
break;
case "docx":
fileicon = "doc";
break;
case "pdf":
fileicon = "pdf";
break;
}
let str = ''+
'
'+
''+filename+''+
'
'
'
';
$(".evaluation_uploadfile").after(str);
$(this).val("");
})
/**
* @description: 选择上传图片并显示
* @author: lisuwan
* @date: 2020-01-07 09:54:50
*/
$("body").on("change", ".modifyuserdata_questionimg", function () {
var file = getuploadfilename($(this));
if (!$(this)[0].files[0]) return false;
var type = file.type;
if (type !== "jpg" && type !== "jpeg" && type !== "png") {
popupreminder("请选择jpg、.jpeg、.png格式的图片")
return false
}
if (testmaxsize($(this)) == false) {
popupreminder("图片的大小控制在500k以内")
return false
}
var reads = new filereader();
var f = $(this).get(0).files[0];
reads.readasdataurl(f);
reads.onload = function (e) {
let str = "";
let that = this;
str = ''+
'
'+
'
'+
'
';
$(".modifyuserdata_questionimgparent").before(str)
if ($(".evaluation_file_p3").length === 4) {
$(".modifyuserdata_questionimgparent").hide()
}
// uploadfilexun(f, uploadfilexuncallback);//上传文件到服务器,写功能的时候放开
/**
* @description: 上传文件回调方法
* @author: lisuwan
* @date: 2020-02-14 16:16:40
*/
function uploadfilexuncallback(res) {
if (res.code == 200) {
// 可以把上面的代码复制到下面来
}
}
}
$(this).val("");
})
/**
* @description: 播放音频
* @author: lisuwan
* @date: 2020-03-06 13:51:56
*/
function playmusic(idname) {
/**
* @description: 所有播放的音乐暂停
* @author: lisuwan
* @date: 2020-03-06 13:58:25
*/
$("audio").each(function(){
let idelement = $(this).attr("id");
if(idname != idelement){
idelement = document.getelementbyid(idelement);
idelement.pause();
}
})
var audioele = document.getelementbyid(idname);
if (audioele.paused) { /*如果已经暂停*/
audioele.play(); //播放
} else {
audioele.pause(); //暂停
}
}
/**
* @description: 计算两个经纬度直接的距离
* @author: lisuwan
* @date: 2020-03-25 09:44:31
*/
// 计算两个经纬度直接的距离 start
var pi = math.pi;
var earth_radius = 6378137.0; //单位m
function getrad(d) {
return d * pi / 180.0;
}
function getflatterndistance(lat1, lng1, lat2, lng2) {
var f = getrad((lat1 + lat2) / 2);
var g = getrad((lat1 - lat2) / 2);
var l = getrad((lng1 - lng2) / 2);
var sg = math.sin(g);
var sl = math.sin(l);
var sf = math.sin(f);
var s, c, w, r, d, h1, h2;
var a = earth_radius;
var fl = 1 / 298.257;
sg = sg * sg;
sl = sl * sl;
sf = sf * sf;
s = sg * (1 - sl) + (1 - sf) * sl;
c = (1 - sg) * (1 - sl) + sf * sl;
w = math.atan(math.sqrt(s / c));
r = math.sqrt(s * c) / w;
d = 2 * w * a;
h1 = (3 * r - 1) / 2 / c;
h2 = (3 * r + 1) / 2 / s;
return d * (1 + fl * (h1 * sf * (1 - sg) - h2 * (1 - sf) * sg));
}
// 计算两个经纬度直接的距离 end
/**
* @description: 倒计时
* @author: cheng linmao
* @date: 2020-05-06 10:31:15
* @param {type} endtime为倒计时结束的时间
* @return:
*/
let countdown=function (endtime) {
let timestop = null;//重新赋值为null
timestop = setinterval(function () {
let nowtime = new date().gettime();//现在时间(时间戳)
let endtime = new date(endtime).gettime();//结束时间(时间戳)
let difftime = (endtime - nowtime)/1000;//距离结束的毫秒数
// 每1000ms刷新一次
if (time > 0) {
timestamp(difftime,4)
} else {
timestamp(difftime,4)
clearinterval(timestop)//倒计时函数
timestop = null;//重新赋值为null
}
}, 1000)
}
/**
* @description: 把秒数转换成天、时、分、秒
* @author: chenglinmao
* @date: 2020-04-17 17:00:42
* @param {number} second_time:秒数
* @param {number} type:转换的日期类型 1:天 2:小时 3:分 4:秒数
* min =min< 10 ? '0' + min : min;当时间小于0时,补0
*/
var timestamp = function (second_time, type = 1) {
var time = parseint(second_time) + "秒";
var hour = 0, second = parseint(second_time), min = 0, day = "";
if (parseint(second_time) > 60) {
second = parseint(second_time) % 60;
second =second < 10 ?'0' + second : second;
min = parseint(second_time / 60) ;
min =min < 10 ? '0' + min : min;
time = min + "分" + second + "秒";
if (min > 60) {
min = parseint(second_time / 60) % 60;
min =min< 10 ? '0' + min : min;
hour = parseint(parseint(second_time / 60) / 60)< 10 ? '0' + hour : hour;
time = hour + "小时" + min + "分" + second + "秒";
if (hour > 24) {
hour = parseint(parseint(second_time / 60) / 60) % 24;
hour= hour< 10 ? '0' + hour : hour;
var day = parseint(parseint(parseint(second_time / 60) / 60) / 24);
time = day + "天" + hour + "小时" + min + "分" + second + "秒";
}
}
}
switch (type) {
case 1:
time = day;
break;
case 2:
time = hour;
break;
case 3:
time = min;
break;
case 4:
time = second;
break;
}
return time
};
/**
* @description: js根据身份号码获取出生日期
* @author: cheng linmao
* @date: 2020-05-11 10:06:09
* @param {type} type=1获取出生年月日;type=2获取身份证年龄
* @return:
*/
var getbirthage = function(idcard, type = 1) {
idcard = idcard.replace(/\s+/g, "");//去除空格
debugger
let mydate = new date();//获取当前时间
let tyear = mydate.getfullyear();//获取当前年份
let age = 0;//根据身份证换算年龄
let birthday = "";//出生日期
if (type == 1) {
if (idcard != null && idcard != "") {
if (idcard.length == 15) {//老式身份证15位数字的
idcard = "19" + idcard.substr(6, 6);
} else if (idcard.length == 18) {//现在身份证18位数字的
idcard = idcard.substr(6, 8);
}
birthday = idcard.replace(/(.{4})(.{2})/, "$1-$2-");
return birthday
}
} if (type == 2) {
debugger
if (idcard != null && idcard != "") {
if (idcard.length == 15) {
idcard = "19" + idcard.substr(6, 6);
idcard = idcard.substr(0, 4)
age = parseint(tyear) - parseint(idcard)
} else if (idcard.length == 18) {
idcard = idcard.substr(6, 8);
idcard = idcard.substr(0, 4)
age = parseint(tyear) - parseint(idcard)
}
return age;
}
}
}
/**
* @description: 设置富文本图片的公共路径,实际使用的时候需要修改下方法
* @author: lisuwan
* @param:{string}:content:文章详情的内容
* @date: @date: 2019-11-20
*/
let setarticledetailimgsrc = function (content) {
content = content.replace(/"\/projectimg\/upload/g, '"https://www.curtainspm.com/projectimg/upload');
return content
}