| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- // +----------------------------------------------------------------------
- // | 后台公共JS
- // +----------------------------------------------------------------------
- /**
- * @desc 快速时间范围选择
- * @returns {[{text: string, value: *[]}, {text: string, value: *[]}, {text: string, value: *[]}, {text: string, value: *[]}, {text: string, value: *[]}, null, null]}
- */
- function getRangeShortcuts() {
- return [
- {
- text: "今天",
- value: function () {
- let value = [];
- let date1 = new Date();
- date1.setDate(date1.getDate());
- date1.setHours(0, 0, 0, 0);
- value.push(date1);
- let date2 = new Date();
- date2.setHours(23, 59, 59, 59);
- value.push(new Date(date2));
- return value;
- }()
- },
- {
- text: "昨天",
- value: function () {
- let value = [];
- let date1 = new Date();
- date1.setDate(date1.getDate() - 1);
- date1.setHours(0, 0, 0, 0);
- value.push(date1);
- let date2 = new Date();
- date2.setDate(date2.getDate() - 1);
- date2.setHours(23, 59, 59, 59);
- value.push(new Date(date2));
- return value;
- }()
- },
- {
- text: "前天",
- value: function () {
- let value = [];
- let date1 = new Date();
- date1.setDate(date1.getDate() - 2);
- date1.setHours(0, 0, 0, 0);
- value.push(date1);
- let date2 = new Date();
- date2.setDate(date2.getDate() - 1);
- date2.setDate(date2.getDate() - 1);
- date2.setHours(23, 59, 59, 59);
- value.push(new Date(date2));
- return value;
- }()
- },
- {
- text: "7天内",
- value: function () {
- let value = [];
- let date1 = new Date();
- // date1.setMonth(date1.getMonth() - 1);
- date1.setDate(date1.getDate() - 7);
- date1.setHours(0, 0, 0, 0);
- value.push(date1);
- let date2 = new Date();
- date2.setDate(date2.getDate());
- date2.setHours(23, 59, 59, 59);
- value.push(new Date(date2));
- return value;
- }()
- },
- {
- text: "这个月",
- value: function () {
- let value = [];
- let date1 = new Date();
- // date1.setMonth(date1.getMonth() - 1);
- date1.setDate(1);
- date1.setHours(0, 0, 0, 0);
- value.push(date1);
- let date2 = new Date();
- date2.setDate(date2.getDate());
- date2.setHours(23, 59, 59, 59);
- value.push(new Date(date2));
- return value;
- }()
- },
- {
- text: "上个月",
- value: function () {
- let value = [];
- let date1 = new Date();
- date1.setMonth(date1.getMonth() - 1);
- date1.setDate(1);
- date1.setHours(0, 0, 0, 0);
- value.push(date1);
- let date2 = new Date();
- date2.setDate(1);
- date2.setDate(date2.getDate() - 1);
- date2.setHours(23, 59, 59, 59);
- value.push(new Date(date2));
- return value;
- }()
- },
- {
- text: "今年",
- value: function () {
- let value = [];
- let date1 = new Date();
- date1.setMonth(0);
- date1.setDate(1);
- date1.setHours(0, 0, 0, 0);
- value.push(date1);
- let date2 = new Date();
- date2.setDate(date2.getDate());
- date2.setHours(23, 59, 59, 59);
- value.push(new Date(date2));
- return value;
- }()
- },
- ];
- }
- /**
- * @desc 格式化json
- * @param str
- * @returns {string}
- */
- function prettyFormat(str) {
- let result = ''
- try {
- // 设置缩进为2个空格
- str = JSON.stringify(JSON.parse(str), null, 2);
- str = str
- .replace(/&/g, '&')
- .replace(/</g, '<')
- .replace(/>/g, '>');
- result += str.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
- let cls = 'number';
- if (/^"/.test(match)) {
- if (/:$/.test(match)) {
- cls = 'key';
- } else {
- cls = 'string';
- }
- } else if (/true|false/.test(match)) {
- cls = 'boolean';
- } else if (/null/.test(match)) {
- cls = 'null';
- }
- return '<span class="' + cls + '">' + match + '</span>';
- });
- } catch (e) {
- return ''
- }
- return "<pre>" + result + "</pre>"
- }
- if (self === top) {
- console.group('温馨提示');
- console.log(`%c
- ▄▄ ▄▄
- ▀███▀▀▀███ ██ ▀███ ██ ▄█▄▀▄██▄
- ██ ▀█ ▄██▄ ██ ██ ██
- ██ █ ▄█▀██▄ ▄██▀█████▀ ▀██▀ ▄█▀██▄ ▄█▀▀███ ▀████████▄█████▄ ▀███ ▀████████▄ ▀██▄ ▄▄█
- ██████ ██ ██ ██ ▀▀ ██ ▄█ ▄█ ▀██ ▄██ ██ ██ ██ ██ ██ ██ ██ ▄█████▄
- ██ █ ▄▄█████ ▀█████▄ ██ ▄█ ████████ ███ ██ ██ ██ ██ ██ ██ ██ ██ ▀███
- ██ ▄██ ██ █▄ ██ ███ █▀ ██ ▀██ ██ ██ ██ ██ ██ ██ ██ ██ ▀██
- ▄██████████████▀██▄██████▀ ▄█ ▄███▄ ▄████▄ ▀████▀███▄████ ████ ████▄████▄████ ████▄███████
- ▄█
- ██▀
- %c
- 官方网站:https://easyadmin8.top
- 官方文档:https://edocs.easyadmin8.top
- 问答社区:https://meta.easyadmin8.top
- %c重要事情说3遍:
- %c
- 常见问题:https://easyadmin8.top/guide/question.html
- 常见问题:https://easyadmin8.top/guide/question.html
- 常见问题:https://easyadmin8.top/guide/question.html
- %c遇到问题先把 DEBUG 模式打开,然后把错误信息找出来,当不能解决的时候再去社区提问或者QQ群交流
- `,
- "color:#4290f7;font-weight:bold;font-size:10px;",
- "color:#5672cd;",
- "color:#ff5722;font-weight:bold;font-size:1rem;",
- "color:#5672cd;",
- "color:#ff5722;font-weight:bold;font-size:1rem;background:#f9de97;",
- );
- console.groupEnd();
- }
|