diff --git a/src/utils/tool.js b/src/utils/tool.js index ca33f893..dae92289 100644 --- a/src/utils/tool.js +++ b/src/utils/tool.js @@ -1,87 +1,98 @@ -const tool = { - /* localStorage */ - data: { - set(table, settings) { - var _set = JSON.stringify(settings) - return localStorage.setItem(table, _set); - }, - get(table) { - var data = localStorage.getItem(table); - try { - data = JSON.parse(data) - } catch (err) { - return null - } - return data; - }, - remove(table) { - return localStorage.removeItem(table); - }, - clear() { - return localStorage.clear(); - } +/* + * @Descripttion: 工具集 + * @version: 1.0 + * @LastEditors: sakuya + * @LastEditTime: 2021年6月28日19:13:13 + */ + +const tool = {} + +/* localStorage */ +tool.data = { + set(table, settings) { + var _set = JSON.stringify(settings) + return localStorage.setItem(table, _set); }, - /* Fullscreen */ - screen(element){ - var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || document.fullscreenElement); - if(isFull){ - if(document.exitFullscreen) { - document.exitFullscreen(); - }else if (document.msExitFullscreen) { - document.msExitFullscreen(); - }else if (document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - }else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - }else{ - if(element.requestFullscreen) { - element.requestFullscreen(); - }else if(element.msRequestFullscreen) { - element.msRequestFullscreen(); - }else if(element.mozRequestFullScreen) { - element.mozRequestFullScreen(); - }else if(element.webkitRequestFullscreen) { - element.webkitRequestFullscreen(); - } + get(table) { + var data = localStorage.getItem(table); + try { + data = JSON.parse(data) + } catch (err) { + return null } + return data; }, - /* 复制对象 */ - objCopy(obj){ - return JSON.parse(JSON.stringify(obj)); + remove(table) { + return localStorage.removeItem(table); }, - /* 日期格式化 */ - dateFormat(date, fmt='yyyy-MM-dd'){ - date = new Date(date) - var o = { - "M+" : date.getMonth()+1, //月份 - "d+" : date.getDate(), //日 - "h+" : date.getHours(), //小时 - "m+" : date.getMinutes(), //分 - "s+" : date.getSeconds(), //秒 - "q+" : Math.floor((date.getMonth()+3)/3), //季度 - "S" : date.getMilliseconds() //毫秒 - }; - if(/(y+)/.test(fmt)) { - fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length)); - } - for(var 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; - }, - /* 千分符 */ - groupSeparator(num){ - num = num + ''; - if(!num.includes('.')){ - num += '.' - } - return num.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) { - return $1 + ','; - }).replace(/\.$/, ''); + clear() { + return localStorage.clear(); } } +/* Fullscreen */ +tool.screen = function (element) { + var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || document.fullscreenElement); + if(isFull){ + if(document.exitFullscreen) { + document.exitFullscreen(); + }else if (document.msExitFullscreen) { + document.msExitFullscreen(); + }else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + }else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + }else{ + if(element.requestFullscreen) { + element.requestFullscreen(); + }else if(element.msRequestFullscreen) { + element.msRequestFullscreen(); + }else if(element.mozRequestFullScreen) { + element.mozRequestFullScreen(); + }else if(element.webkitRequestFullscreen) { + element.webkitRequestFullscreen(); + } + } +} + +/* 复制对象 */ +tool.objCopy = function (obj) { + return JSON.parse(JSON.stringify(obj)); +} + +/* 日期格式化 */ +tool.dateFormat = function (date, fmt='yyyy-MM-dd') { + date = new Date(date) + var o = { + "M+" : date.getMonth()+1, //月份 + "d+" : date.getDate(), //日 + "h+" : date.getHours(), //小时 + "m+" : date.getMinutes(), //分 + "s+" : date.getSeconds(), //秒 + "q+" : Math.floor((date.getMonth()+3)/3), //季度 + "S" : date.getMilliseconds() //毫秒 + }; + if(/(y+)/.test(fmt)) { + fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length)); + } + for(var 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; +} + +/* 千分符 */ +tool.groupSeparator = function (num) { + num = num + ''; + if(!num.includes('.')){ + num += '.' + } + return num.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) { + return $1 + ','; + }).replace(/\.$/, ''); +} + export default tool