-
- 欢迎来到超级后台
-
+
欢迎来到超级后台
-
+
@@ -37,12 +35,11 @@
diff --git a/securityManagement/src/config/index.ts b/securityManagement/src/config/index.ts
index be6b2cf..050672d 100644
--- a/securityManagement/src/config/index.ts
+++ b/securityManagement/src/config/index.ts
@@ -1,2 +1,2 @@
export const CLIENT_TYPE = "MANAGEMENT_SUPER";
-export const ROUTER_WHITE_LIST: string[] = ['/login', '/test'];
+export const ROUTER_WHITE_LIST: string[] = ['/login', '/test','/enterprise'];
diff --git a/securityManagement/src/global.d.ts b/securityManagement/src/global.d.ts
index d977a79..f74eeff 100644
--- a/securityManagement/src/global.d.ts
+++ b/securityManagement/src/global.d.ts
@@ -8,3 +8,56 @@ interface JsonResult
{
message: string;
data?: T;
}
+
+/**
+ * 选择
+ */
+class SelectNodeVo> {
+ value: T;
+ label: string;
+ options?: SelectNodeVo[]
+ orderIndex?: number;
+ disabled?: boolean;
+ extData?: E
+}
+
+/**
+ * 树
+ */
+class TreeNodeVo> {
+ value: T;
+ parentValue: T;
+ label: string;
+ orderIndex?: number;
+ children?: TreeNodeVo[]
+ extData?: E;
+}
+
+/**
+ * 栅格布局
+ */
+declare interface Grid {
+ //栅格占据的列数
+ span?: number;
+ //栅格左侧的间隔格数
+ offset?: number;
+ //栅格向右移动格数
+ push?: number;
+ //栅格向左移动格数
+ pull?: number;
+ //<768px 响应式栅格数或者栅格属性对象
+ xs?: number;
+ //≥768px 响应式栅格数或者栅格属性对象
+ sm?: number;
+ //≥992px 响应式栅格数或者栅格属性对象
+ md?: number;
+ //≥1200px 响应式栅格数或者栅格属性对象
+ lg?: number;
+ //≥1920px 响应式栅格数或者栅格属性对象
+ xl?: number;
+}
+
+interface BaseEnum {
+ value: T;
+ label: string
+}
diff --git a/securityManagement/src/router/index.ts b/securityManagement/src/router/index.ts
index 015957e..3864660 100644
--- a/securityManagement/src/router/index.ts
+++ b/securityManagement/src/router/index.ts
@@ -29,7 +29,7 @@ router.beforeEach(async (to, from, next) => {
if (ROUTER_WHITE_LIST.includes(to.path)) {
return next();
}
- //不在白名单内需要查看是否携带token 没有token需要返回登录页进行登录
+ // 不在白名单内需要查看是否携带token 没有token需要返回登录页进行登录
if (!userStore.getTokenInfo?.value) {
await message.warn('未找到token,请重新登陆!')
return next('/login');
diff --git a/securityManagement/src/router/staticRouters.ts b/securityManagement/src/router/staticRouters.ts
index ef81c78..c569483 100644
--- a/securityManagement/src/router/staticRouters.ts
+++ b/securityManagement/src/router/staticRouters.ts
@@ -1,6 +1,14 @@
import {RouteRecordRaw} from "vue-router";
export const staticRouter: RouteRecordRaw[] = [
+ {
+ path: '/enterprise',
+ name: 'enterprise',
+ meta: {
+ title: '企业入驻',
+ },
+ component: () => import("@/views/enterprise.vue"),
+ },
{
path: '/login',
name: 'login',
@@ -11,6 +19,13 @@ export const staticRouter: RouteRecordRaw[] = [
}, {
path: "/",
redirect: '/index',
+ }, {
+ path: '/test',
+ name: 'test',
+ meta: {
+ title: '测试',
+ },
+ component: () => import("@/views/test.vue"),
}, {
path: '/layout',
name: 'layout',
@@ -29,5 +44,5 @@ export const staticRouter: RouteRecordRaw[] = [
component: () => import('@/views/index.vue')
}
]
- }
+ },
]
diff --git a/securityManagement/src/utils/index.ts b/securityManagement/src/utils/index.ts
new file mode 100644
index 0000000..257081a
--- /dev/null
+++ b/securityManagement/src/utils/index.ts
@@ -0,0 +1,17 @@
+import {ceil, divide} from "lodash-es";
+
+/**
+ * 将文件大小转为字符串格式
+ * @param fileSizeInBytes
+ */
+export const convertFileSizeToStr = (fileSizeInBytes: number): string => {
+ if (fileSizeInBytes < 1024) {
+ return fileSizeInBytes + "B";
+ } else if (fileSizeInBytes < 1024 * 1024) {
+ return (ceil(divide(fileSizeInBytes, 1024), 2)) + "KB";
+ } else if (fileSizeInBytes < 1024 * 1024 * 1024) {
+ return (ceil(divide(fileSizeInBytes, (1024 * 1024)), 2)) + "MB";
+ } else {
+ return (ceil(divide(fileSizeInBytes, (1024 * 1024 * 1024)), 2)) + "GB";
+ }
+}
diff --git a/securityManagement/src/utils/minioUtil.ts b/securityManagement/src/utils/minioUtil.ts
new file mode 100644
index 0000000..6b4e91f
--- /dev/null
+++ b/securityManagement/src/utils/minioUtil.ts
@@ -0,0 +1,26 @@
+import api from "@/axios";
+import dayjs from "dayjs";
+import {uuid} from "vue-uuid";
+
+/**
+ * 生成一个简单的对象文件地址
+ * @param fileName 原始文件名
+ * @param parentDir 上级目录
+ */
+export const generateSimpleObjectName = (fileName: string, parentDir?: String): string => {
+ let objectName = parentDir + dayjs().format('/YYYY/MM/DD/') + uuid.v4().replace(/-/g, '');
+ if (fileName && fileName.length > 0) {
+ objectName += fileName.substring(fileName.lastIndexOf('.'))
+ }
+ return objectName;
+}
+
+/**
+ * 获取生成预签名的 URL
+ */
+export const getResignedObjectUrl = async (bucketName: string, objectName: string): Promise => {
+ return (await api.get('/common/getResignedObjectUrl', {
+ bucketName,
+ objectName
+ })).data as string;
+}
diff --git a/securityManagement/src/views/enterprise.vue b/securityManagement/src/views/enterprise.vue
new file mode 100644
index 0000000..0bb25a5
--- /dev/null
+++ b/securityManagement/src/views/enterprise.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确认
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/securityManagement/src/views/test.vue b/securityManagement/src/views/test.vue
new file mode 100644
index 0000000..1a58db2
--- /dev/null
+++ b/securityManagement/src/views/test.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/securityManagement/src/vite-env.d.ts b/securityManagement/src/vite-env.d.ts
index adbe17c..eb53e48 100644
--- a/securityManagement/src/vite-env.d.ts
+++ b/securityManagement/src/vite-env.d.ts
@@ -11,6 +11,10 @@ interface ImportMetaEnv {
readonly VITE_APP_BASE_API: string;
readonly VITE_APP_PROXY_URL: string;
+ // minio
+ readonly VITE_APP_MINIO_URL: string
+ readonly VITE_APP_MINIO_BUCKET: string
+
// RSA公钥
readonly VITE_APP_RSA_PUBLIC_KEY: string;
}
diff --git a/securityManagement/tsconfig.app.json b/securityManagement/tsconfig.app.json
index ac06e22..239e8eb 100644
--- a/securityManagement/tsconfig.app.json
+++ b/securityManagement/tsconfig.app.json
@@ -18,7 +18,7 @@
"jsx": "preserve",
"jsxImportSource": "vue",
/* Linting */
- "strict": true,
+ "strict": false,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
diff --git a/securityManagement/tsconfig.node.json b/securityManagement/tsconfig.node.json
index 9dbaccb..8aeefc6 100644
--- a/securityManagement/tsconfig.node.json
+++ b/securityManagement/tsconfig.node.json
@@ -13,7 +13,7 @@
"moduleDetection": "force",
"noEmit": true,
/* Linting */
- "strict": true,
+ "strict": false,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true