/* * @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 = '
' + '' + '
' 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 }