admin.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. // +----------------------------------------------------------------------
  2. // | 后台公共JS
  3. // +----------------------------------------------------------------------
  4. /**
  5. * @desc 快速时间范围选择
  6. * @returns {[{text: string, value: *[]}, {text: string, value: *[]}, {text: string, value: *[]}, {text: string, value: *[]}, {text: string, value: *[]}, null, null]}
  7. */
  8. function getRangeShortcuts() {
  9. return [
  10. {
  11. text: "今天",
  12. value: function () {
  13. let value = [];
  14. let date1 = new Date();
  15. date1.setDate(date1.getDate());
  16. date1.setHours(0, 0, 0, 0);
  17. value.push(date1);
  18. let date2 = new Date();
  19. date2.setHours(23, 59, 59, 59);
  20. value.push(new Date(date2));
  21. return value;
  22. }()
  23. },
  24. {
  25. text: "昨天",
  26. value: function () {
  27. let value = [];
  28. let date1 = new Date();
  29. date1.setDate(date1.getDate() - 1);
  30. date1.setHours(0, 0, 0, 0);
  31. value.push(date1);
  32. let date2 = new Date();
  33. date2.setDate(date2.getDate() - 1);
  34. date2.setHours(23, 59, 59, 59);
  35. value.push(new Date(date2));
  36. return value;
  37. }()
  38. },
  39. {
  40. text: "前天",
  41. value: function () {
  42. let value = [];
  43. let date1 = new Date();
  44. date1.setDate(date1.getDate() - 2);
  45. date1.setHours(0, 0, 0, 0);
  46. value.push(date1);
  47. let date2 = new Date();
  48. date2.setDate(date2.getDate() - 1);
  49. date2.setDate(date2.getDate() - 1);
  50. date2.setHours(23, 59, 59, 59);
  51. value.push(new Date(date2));
  52. return value;
  53. }()
  54. },
  55. {
  56. text: "7天内",
  57. value: function () {
  58. let value = [];
  59. let date1 = new Date();
  60. // date1.setMonth(date1.getMonth() - 1);
  61. date1.setDate(date1.getDate() - 7);
  62. date1.setHours(0, 0, 0, 0);
  63. value.push(date1);
  64. let date2 = new Date();
  65. date2.setDate(date2.getDate());
  66. date2.setHours(23, 59, 59, 59);
  67. value.push(new Date(date2));
  68. return value;
  69. }()
  70. },
  71. {
  72. text: "这个月",
  73. value: function () {
  74. let value = [];
  75. let date1 = new Date();
  76. // date1.setMonth(date1.getMonth() - 1);
  77. date1.setDate(1);
  78. date1.setHours(0, 0, 0, 0);
  79. value.push(date1);
  80. let date2 = new Date();
  81. date2.setDate(date2.getDate());
  82. date2.setHours(23, 59, 59, 59);
  83. value.push(new Date(date2));
  84. return value;
  85. }()
  86. },
  87. {
  88. text: "上个月",
  89. value: function () {
  90. let value = [];
  91. let date1 = new Date();
  92. date1.setMonth(date1.getMonth() - 1);
  93. date1.setDate(1);
  94. date1.setHours(0, 0, 0, 0);
  95. value.push(date1);
  96. let date2 = new Date();
  97. date2.setDate(1);
  98. date2.setDate(date2.getDate() - 1);
  99. date2.setHours(23, 59, 59, 59);
  100. value.push(new Date(date2));
  101. return value;
  102. }()
  103. },
  104. {
  105. text: "今年",
  106. value: function () {
  107. let value = [];
  108. let date1 = new Date();
  109. date1.setMonth(0);
  110. date1.setDate(1);
  111. date1.setHours(0, 0, 0, 0);
  112. value.push(date1);
  113. let date2 = new Date();
  114. date2.setDate(date2.getDate());
  115. date2.setHours(23, 59, 59, 59);
  116. value.push(new Date(date2));
  117. return value;
  118. }()
  119. },
  120. ];
  121. }
  122. /**
  123. * @desc 格式化json
  124. * @param str
  125. * @returns {string}
  126. */
  127. function prettyFormat(str) {
  128. let result = ''
  129. try {
  130. // 设置缩进为2个空格
  131. str = JSON.stringify(JSON.parse(str), null, 2);
  132. str = str
  133. .replace(/&/g, '&')
  134. .replace(/</g, '&lt;')
  135. .replace(/>/g, '&gt;');
  136. result += str.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
  137. let cls = 'number';
  138. if (/^"/.test(match)) {
  139. if (/:$/.test(match)) {
  140. cls = 'key';
  141. } else {
  142. cls = 'string';
  143. }
  144. } else if (/true|false/.test(match)) {
  145. cls = 'boolean';
  146. } else if (/null/.test(match)) {
  147. cls = 'null';
  148. }
  149. return '<span class="' + cls + '">' + match + '</span>';
  150. });
  151. } catch (e) {
  152. return ''
  153. }
  154. return "<pre>" + result + "</pre>"
  155. }
  156. if (self === top) {
  157. console.group('温馨提示');
  158. console.log(`%c
  159. ▄▄ ▄▄
  160. ▀███▀▀▀███ ██ ▀███ ██ ▄█▄▀▄██▄
  161. ██ ▀█ ▄██▄ ██ ██ ██
  162. ██ █ ▄█▀██▄ ▄██▀█████▀ ▀██▀ ▄█▀██▄ ▄█▀▀███ ▀████████▄█████▄ ▀███ ▀████████▄ ▀██▄ ▄▄█
  163. ██████ ██ ██ ██ ▀▀ ██ ▄█ ▄█ ▀██ ▄██ ██ ██ ██ ██ ██ ██ ██ ▄█████▄
  164. ██ █ ▄▄█████ ▀█████▄ ██ ▄█ ████████ ███ ██ ██ ██ ██ ██ ██ ██ ██ ▀███
  165. ██ ▄██ ██ █▄ ██ ███ █▀ ██ ▀██ ██ ██ ██ ██ ██ ██ ██ ██ ▀██
  166. ▄██████████████▀██▄██████▀ ▄█ ▄███▄ ▄████▄ ▀████▀███▄████ ████ ████▄████▄████ ████▄███████
  167. ▄█
  168. ██▀
  169. %c
  170. 官方网站:https://easyadmin8.top
  171. 官方文档:https://edocs.easyadmin8.top
  172. 问答社区:https://meta.easyadmin8.top
  173. %c重要事情说3遍:
  174. %c
  175. 常见问题:https://easyadmin8.top/guide/question.html
  176. 常见问题:https://easyadmin8.top/guide/question.html
  177. 常见问题:https://easyadmin8.top/guide/question.html
  178. %c遇到问题先把 DEBUG 模式打开,然后把错误信息找出来,当不能解决的时候再去社区提问或者QQ群交流
  179. `,
  180. "color:#4290f7;font-weight:bold;font-size:10px;",
  181. "color:#5672cd;",
  182. "color:#ff5722;font-weight:bold;font-size:1rem;",
  183. "color:#5672cd;",
  184. "color:#ff5722;font-weight:bold;font-size:1rem;background:#f9de97;",
  185. );
  186. console.groupEnd();
  187. }