diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index 056c260..09bf932 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -123,7 +123,7 @@ const enterpriseRouter = { path: "/enterprise", meta: { title: "企业管理", - icon: "lollipop", + icon: "buildingOne", rank: 16 }, children: [ @@ -132,7 +132,7 @@ const enterpriseRouter = { name: "EnterpriseList", meta: { title: "企业管理", - roles: ["admin", "common"] + roles: ["admin"] } } ] @@ -142,7 +142,7 @@ const myAlgorithmRouter = { path: "/myAlgorithm", meta: { title: "我的算法库", - icon: "lollipop", + icon: "terminal", rank: 17 }, children: [ @@ -161,7 +161,7 @@ const algorithmTestingRouter = { path: "/algorithmTesting", meta: { title: "算法实测", - icon: "lollipop", + icon: "camera", rank: 18 }, children: [ diff --git a/mock/list.ts b/mock/list.ts index b7e49e2..5cd0307 100644 --- a/mock/list.ts +++ b/mock/list.ts @@ -15,7 +15,8 @@ export default [ type: 4, name: "项目一", leader: "张三", - phone: 13888888888 + phone: 13888888888, + modelNum: "2" } // { // index: 2, diff --git a/mock/login.ts b/mock/login.ts index cddd4e4..d3a40aa 100644 --- a/mock/login.ts +++ b/mock/login.ts @@ -6,7 +6,7 @@ export default [ url: "/login", method: "post", response: ({ body }) => { - if (body.username === "admin") { + if (body.username === "admin" && body.password === "admin123") { return { success: true, data: { @@ -18,7 +18,7 @@ export default [ expires: "2023/10/30 00:00:00" } }; - } else { + } else if (body.username === "common" && body.password === "common123") { return { success: true, data: { @@ -30,7 +30,37 @@ export default [ expires: "2023/10/30 00:00:00" } }; + } else { + return { + success: false, + msg: "用户名密码错误" + }; } + // if (body.username === "admin") { + // return { + // success: true, + // data: { + // username: "admin", + // // 一个用户可能有多个角色 + // roles: ["admin"], + // accessToken: "eyJhbGciOiJIUzUxMiJ9.admin", + // refreshToken: "eyJhbGciOiJIUzUxMiJ9.adminRefresh", + // expires: "2023/10/30 00:00:00" + // } + // }; + // } else { + // return { + // success: true, + // data: { + // username: "common", + // // 一个用户可能有多个角色 + // roles: ["common"], + // accessToken: "eyJhbGciOiJIUzUxMiJ9.common", + // refreshToken: "eyJhbGciOiJIUzUxMiJ9.commonRefresh", + // expires: "2023/10/30 00:00:00" + // } + // }; + // } } } ] as MockMethod[]; diff --git a/package.json b/package.json index 9aa25b7..2307099 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "@commitlint/config-conventional": "^17.6.6", "@iconify-icons/ant-design": "^1.2.7", "@iconify-icons/ep": "^1.2.12", + "@iconify-icons/icon-park-outline": "^1.2.11", "@iconify-icons/ri": "^1.2.9", "@iconify/vue": "^4.1.1", "@pureadmin/theme": "^3.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cce646..f756d64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -94,6 +94,9 @@ devDependencies: "@iconify-icons/ep": specifier: ^1.2.12 version: 1.2.12 + "@iconify-icons/icon-park-outline": + specifier: ^1.2.11 + version: 1.2.11 "@iconify-icons/ri": specifier: ^1.2.9 version: 1.2.9 @@ -1333,6 +1336,15 @@ packages: "@iconify/types": 2.0.0 dev: true + /@iconify-icons/icon-park-outline@1.2.11: + resolution: + { + integrity: sha512-YfdXTQJNqHsmtwrYCRHQu3TfyB7ybT27rZj668ZLjRxWBW3QEVDnvIGkNWgCiMYVOxlZJHOidke33MvfFmcNhw== + } + dependencies: + "@iconify/types": 2.0.0 + dev: true + /@iconify-icons/ri@1.2.9: resolution: { diff --git a/public/serverConfig.json b/public/serverConfig.json index 1d53e1e..1862323 100644 --- a/public/serverConfig.json +++ b/public/serverConfig.json @@ -1,5 +1,5 @@ { - "Version": "4.5.0", + "Version": "1.0.0", "Title": "Admin", "FixedHeader": true, "HiddenSideBar": false, @@ -10,7 +10,7 @@ "DarkMode": false, "Grey": false, "Weak": false, - "HideTabs": false, + "HideTabs": true, "SidebarStatus": true, "EpThemeColor": "rgba(28, 13, 130)", "ShowLogo": true, diff --git a/src/assets/login/sst.svg b/src/assets/login/sst.svg new file mode 100644 index 0000000..dbc98cf --- /dev/null +++ b/src/assets/login/sst.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/static/enterprise_default.png b/src/assets/static/enterprise_default.png new file mode 100644 index 0000000..00a7934 Binary files /dev/null and b/src/assets/static/enterprise_default.png differ diff --git a/src/assets/svg/add_icon.svg b/src/assets/svg/add_icon.svg new file mode 100644 index 0000000..2da0a5f --- /dev/null +++ b/src/assets/svg/add_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg/alarm_icon.svg b/src/assets/svg/alarm_icon.svg new file mode 100644 index 0000000..88295a0 --- /dev/null +++ b/src/assets/svg/alarm_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/svg/algorithm_icon.svg b/src/assets/svg/algorithm_icon.svg new file mode 100644 index 0000000..bf2ce61 --- /dev/null +++ b/src/assets/svg/algorithm_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/svg/edit_icon.svg b/src/assets/svg/edit_icon.svg new file mode 100644 index 0000000..01cd5d8 --- /dev/null +++ b/src/assets/svg/edit_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg/history_icon.svg b/src/assets/svg/history_icon.svg new file mode 100644 index 0000000..d2ae283 --- /dev/null +++ b/src/assets/svg/history_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/svg/logo_icon.svg b/src/assets/svg/logo_icon.svg new file mode 100644 index 0000000..a56a8be --- /dev/null +++ b/src/assets/svg/logo_icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/svg/model_icon.svg b/src/assets/svg/model_icon.svg new file mode 100644 index 0000000..d4abe9b --- /dev/null +++ b/src/assets/svg/model_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/components/ReIcon/src/offlineIcon.ts b/src/components/ReIcon/src/offlineIcon.ts index bb0e020..1997c05 100644 --- a/src/components/ReIcon/src/offlineIcon.ts +++ b/src/components/ReIcon/src/offlineIcon.ts @@ -8,7 +8,23 @@ import { addIcon } from "@iconify/vue/dist/offline"; import HomeFilled from "@iconify-icons/ep/home-filled"; import InformationLine from "@iconify-icons/ri/information-line"; import Lollipop from "@iconify-icons/ep/lollipop"; +import ProjectIcon from "@iconify-icons/icon-park-outline/list-view"; +import Terminal from "@iconify-icons/icon-park-outline/terminal"; +import Computer from "@iconify-icons/icon-park-outline/computer"; +import CategoryManagement from "@iconify-icons/icon-park-outline/category-management"; +import WeixinFavorites from "@iconify-icons/icon-park-outline/weixin-favorites"; +import BuildingOne from "@iconify-icons/icon-park-outline/building-one"; +import Alarm from "@iconify-icons/icon-park-outline/alarm"; +import Camera from "@iconify-icons/icon-park-outline/camera"; addIcon("homeFilled", HomeFilled); addIcon("informationLine", InformationLine); addIcon("lollipop", Lollipop); +addIcon("projectIcon", ProjectIcon); +addIcon("terminal", Terminal); +addIcon("computer", Computer); +addIcon("categoryManagement", CategoryManagement); +addIcon("weixinFavorites", WeixinFavorites); +addIcon("buildingOne", BuildingOne); +addIcon("alarm", Alarm); +addIcon("camera", Camera); diff --git a/src/layout/components/navbar.vue b/src/layout/components/navbar.vue index 1f774cf..5c0d14d 100644 --- a/src/layout/components/navbar.vue +++ b/src/layout/components/navbar.vue @@ -5,7 +5,8 @@ import mixNav from "./sidebar/mixNav.vue"; import { useNav } from "@/layout/hooks/useNav"; import Breadcrumb from "./sidebar/breadCrumb.vue"; import topCollapse from "./sidebar/topCollapse.vue"; -import LogoutCircleRLine from "@iconify-icons/ri/logout-circle-r-line"; +// import LogoutCircleRLine from "@iconify-icons/ri/logout-circle-r-line"; +import IconParkOutline from "@iconify-icons/icon-park-outline/logout"; import Setting from "@iconify-icons/ri/settings-3-line"; const { @@ -53,10 +54,7 @@ const {