From be4123bd29ec92dd266b3b31d7d0a7e46301e675 Mon Sep 17 00:00:00 2001 From: JINGYJ <1458671527@qq.com> Date: Wed, 11 Oct 2023 14:10:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B5=E9=9D=A2=E7=BB=86=E8=8A=82?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mock/asyncRoutes.ts | 8 +- mock/list.ts | 3 +- mock/login.ts | 34 +- package.json | 1 + pnpm-lock.yaml | 12 + public/serverConfig.json | 4 +- src/assets/login/sst.svg | 14 + src/assets/static/enterprise_default.png | Bin 0 -> 811 bytes src/assets/svg/add_icon.svg | 5 + src/assets/svg/alarm_icon.svg | 9 + src/assets/svg/algorithm_icon.svg | 11 + src/assets/svg/edit_icon.svg | 4 + src/assets/svg/history_icon.svg | 12 + src/assets/svg/logo_icon.svg | 14 + src/assets/svg/model_icon.svg | 12 + src/components/ReIcon/src/offlineIcon.ts | 16 + src/layout/components/navbar.vue | 9 +- src/router/modules/alarm.ts | 4 +- src/router/modules/device.ts | 3 +- src/router/modules/platformAlgorithm.ts | 7 +- src/router/modules/project.ts | 25 +- src/router/modules/remaining.ts | 4 +- src/style/login.css | 2 +- src/views/algorithmTesting/index.vue | 7 +- src/views/device/index.vue | 51 ++- .../enterprise/components/DialogForm.vue | 104 +++-- src/views/enterprise/index.vue | 369 ++++++++++++------ src/views/error/403.vue | 2 +- src/views/error/404.vue | 2 +- src/views/error/500.vue | 2 +- src/views/login/index.vue | 71 +++- src/views/login/utils/static.ts | 2 +- src/views/myAlgorithm/components/Card.vue | 13 +- .../myAlgorithm/components/DialogForm.vue | 10 +- src/views/myAlgorithm/index.vue | 14 +- src/views/platformAlgorithm/index.vue | 97 ++++- src/views/project/details/components/Bar.vue | 4 +- .../project/details/components/BarDetail.vue | 32 +- .../project/details/components/DialogForm.vue | 310 ++++++++++++--- .../project/details/components/ModelCard.vue | 96 ++--- src/views/project/details/components/Pie.vue | 17 +- .../project/details/components/Radar.vue | 31 +- .../details/components/algorithmCard.vue | 51 ++- src/views/project/details/index.vue | 207 ++++++++-- src/views/project/list/components/Card.vue | 12 +- .../project/list/components/DialogForm.vue | 14 +- src/views/project/list/index.vue | 18 +- src/views/screen/components/Header.vue | 2 +- src/views/screen/components/LongBoxGroup.vue | 16 +- src/views/screen/components/VueChart.vue | 10 +- .../screen/components/charts/BarChart2.vue | 54 +-- .../screen/components/charts/LineChart1.vue | 8 +- .../screen/components/charts/LineChart2.vue | 6 +- src/views/screen/components/charts/Pie1.vue | 9 +- src/views/screen/components/charts/Pie3D.vue | 10 +- src/views/screen/index.vue | 157 +++++--- src/views/screen/layouts/UsedStatus.vue | 14 +- src/views/screen/mock.js | 140 ++++--- src/views/screen1/components/Header.vue | 2 +- src/views/screen1/components/VueChart.vue | 10 +- .../components/charts/DeviceOnline.vue | 4 +- .../screen1/components/charts/LineChart1.vue | 6 +- .../screen1/components/charts/LineChart2.vue | 6 +- .../charts/LineChartAndBarChart.vue | 2 +- src/views/screen1/components/charts/Pie3D.vue | 14 +- src/views/screen1/index.vue | 26 +- src/views/screen1/mock.js | 84 +++- 67 files changed, 1690 insertions(+), 639 deletions(-) create mode 100644 src/assets/login/sst.svg create mode 100644 src/assets/static/enterprise_default.png create mode 100644 src/assets/svg/add_icon.svg create mode 100644 src/assets/svg/alarm_icon.svg create mode 100644 src/assets/svg/algorithm_icon.svg create mode 100644 src/assets/svg/edit_icon.svg create mode 100644 src/assets/svg/history_icon.svg create mode 100644 src/assets/svg/logo_icon.svg create mode 100644 src/assets/svg/model_icon.svg 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 0000000000000000000000000000000000000000..00a79347bfa46418ecbf9b9d7b69313f51a7823c GIT binary patch literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di3`_?+T^vIy7~kHp&k#6VmVpY9cxzmHz!_=2veABrR}pHE&RxH>+ENTWA%5I zK8elSSh05PYR{A9hCfy2TH3d7?dpt(pI+R#?e)6lZ%${ejBrd#;5+|(f0t!i$L{+A zYDcHvKkw_c|Lpp8A%wI{;0TYlZ|s*|iqyC0uCqdv#_=ZT$9o@9M0 zZeUNd_gJ?q<&WL6cYBNLzGXMC=N-Tx&Sf z?x$M%JA*dztp7OAq>)+BLI58TV;wm)J@VzjdusdbJHk#jAAUH|?o;u`itG2^&z^sO z#kCK$Kh>`tIoTn-<;23>W-$iy{4MJ@E^J~g6e{x0`L_GuR?#m>bvGkjwJLr+P`>l% z7T2w{6&}L)?JVIfNKen4KIwnsEAAU*Tvdx7e@~5b^_|(fYwFeOXJdBWOH_4P!Zai0 k(6;*>7M)+C*8O3BslMAu^7aN(VA^KzboFyt=akR{0N2}NZ~y=R literal 0 HcmV?d00001 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 {