|
@@ -1,6 +1,6 @@
|
|
|
-import { parse } from 'querystring';
|
|
|
+import {parse} from 'querystring';
|
|
|
import pathRegexp from 'path-to-regexp';
|
|
|
-import { Route } from '@/models/connect';
|
|
|
+import {Route} from '@/models/connect';
|
|
|
|
|
|
/* eslint no-useless-escape:0 import/prefer-default-export:0 */
|
|
|
const reg = /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/;
|
|
@@ -16,7 +16,7 @@ export const isAntDesignPro = (): boolean => {
|
|
|
|
|
|
// 给官方演示站点用,用于关闭真实开发环境不需要使用的特性
|
|
|
export const isAntDesignProOrDev = (): boolean => {
|
|
|
- const { NODE_ENV } = process.env;
|
|
|
+ const {NODE_ENV} = process.env;
|
|
|
if (NODE_ENV === 'development') {
|
|
|
return true;
|
|
|
}
|
|
@@ -35,7 +35,7 @@ export const getAuthorityFromRouter = <T extends Route>(
|
|
|
pathname: string,
|
|
|
): T | undefined => {
|
|
|
const authority = router.find(
|
|
|
- ({ routes, path = '/' }) =>
|
|
|
+ ({routes, path = '/'}) =>
|
|
|
(path && pathRegexp(path).exec(pathname)) ||
|
|
|
(routes && getAuthorityFromRouter(routes, pathname)),
|
|
|
);
|
|
@@ -63,3 +63,21 @@ export const getRouteAuthority = (path: string, routeData: Route[]) => {
|
|
|
});
|
|
|
return authorities;
|
|
|
};
|
|
|
+
|
|
|
+
|
|
|
+export const minuteToDay = (minutes: number) => {
|
|
|
+ const day = parseInt(String(minutes / 60 / 24));
|
|
|
+ const hour = parseInt(String(minutes / 60 % 24));
|
|
|
+ const min = parseInt(String(minutes % 60));
|
|
|
+ let StatusMinuteStr = "";
|
|
|
+ if (day > 0) {
|
|
|
+ StatusMinuteStr = day + "天";
|
|
|
+ }
|
|
|
+ if (hour > 0) {
|
|
|
+ StatusMinuteStr += hour + "小时";
|
|
|
+ }
|
|
|
+ if (min > 0) {
|
|
|
+ StatusMinuteStr += parseFloat(String(min)) + "分钟";
|
|
|
+ }
|
|
|
+ return StatusMinuteStr;
|
|
|
+}
|