diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index f77bf54fc..d7b0aff0c 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -2,14 +2,6 @@ import { MockMethod } from "vite-plugin-mock"; import { system, permission, frame, tabs } from "@/router/enums"; -import FlUser from "@iconify-icons/ri/admin-line"; -import Role from "@iconify-icons/ri/admin-fill"; -import Dict from "@iconify-icons/ri/git-repository-line"; -import Setting from "@iconify-icons/ri/settings-3-line"; -import Dept from "@iconify-icons/ri/git-branch-line"; -import Lollipop from "@iconify-icons/ep/lollipop"; -import Monitor from "@iconify-icons/ep/monitor"; - /** * roles:页面级别权限,这里模拟二种 "admin"、"common" * admin:管理员角色 @@ -19,7 +11,7 @@ import Monitor from "@iconify-icons/ep/monitor"; const systemRouter = { path: "/system", meta: { - icon: Setting, + icon: "setting", title: "menus.hssysManagement", rank: system }, @@ -28,7 +20,7 @@ const systemRouter = { path: "/system/user/index", name: "User", meta: { - icon: FlUser, + icon: "flUser", title: "menus.hsUser", roles: ["admin"] } @@ -37,7 +29,7 @@ const systemRouter = { path: "/system/role/index", name: "Role", meta: { - icon: Role, + icon: "role", title: "menus.hsRole", roles: ["admin"] } @@ -46,7 +38,7 @@ const systemRouter = { path: "/system/dept/index", name: "Dept", meta: { - icon: Dept, + icon: "dept", title: "menus.hsDept", roles: ["admin"] } @@ -56,7 +48,7 @@ const systemRouter = { component: "/system/dict/index", name: "Dict", meta: { - icon: Dict, + icon: "dict", title: "menus.hsDict", keepAlive: true, roles: ["admin"] @@ -69,7 +61,7 @@ const permissionRouter = { path: "/permission", meta: { title: "menus.permission", - icon: Lollipop, + icon: "lollipop", rank: permission }, children: [ @@ -96,7 +88,7 @@ const permissionRouter = { const frameRouter = { path: "/iframe", meta: { - icon: Monitor, + icon: "monitor", title: "menus.hsExternalPage", rank: frame }, diff --git a/src/components/ReIcon/src/offlineIcon.ts b/src/components/ReIcon/src/offlineIcon.ts new file mode 100644 index 000000000..f93d2d52d --- /dev/null +++ b/src/components/ReIcon/src/offlineIcon.ts @@ -0,0 +1,51 @@ +import { addIcon } from "@iconify/vue/dist/offline"; + +/** + * 这里存放本地图标,在 src/layout/index.vue 文件中加载,避免在首启动加载 + */ + +// 本地菜单图标,后端在路由的icon中返回对应的图标字符串并且前端在此处使用addIcon添加即可渲染菜单图标 +import UbuntuFill from "@iconify-icons/ri/ubuntu-fill"; +import Menu from "@iconify-icons/ep/menu"; +import Edit from "@iconify-icons/ep/edit"; +import InformationLine from "@iconify-icons/ri/information-line"; +import SetUp from "@iconify-icons/ep/set-up"; +import TerminalWindowLine from "@iconify-icons/ri/terminal-window-line"; +import Guide from "@iconify-icons/ep/guide"; +import HomeFilled from "@iconify-icons/ep/home-filled"; +import Card from "@iconify-icons/ri/bank-card-line"; +import ListCheck from "@iconify-icons/ri/list-check"; +import Histogram from "@iconify-icons/ep/histogram"; +import Ppt from "@iconify-icons/ri/file-ppt-2-line"; +import CheckboxCircleLine from "@iconify-icons/ri/checkbox-circle-line"; +import FlUser from "@iconify-icons/ri/admin-line"; +import Role from "@iconify-icons/ri/admin-fill"; +import Dict from "@iconify-icons/ri/git-repository-line"; +import Setting from "@iconify-icons/ri/settings-3-line"; +import Dept from "@iconify-icons/ri/git-branch-line"; +import Lollipop from "@iconify-icons/ep/lollipop"; +import Monitor from "@iconify-icons/ep/monitor"; +addIcon("ubuntuFill", UbuntuFill); +addIcon("menu", Menu); +addIcon("edit", Edit); +addIcon("informationLine", InformationLine); +addIcon("setUp", SetUp); +addIcon("terminalWindowLine", TerminalWindowLine); +addIcon("guide", Guide); +addIcon("homeFilled", HomeFilled); +addIcon("card", Card); +addIcon("listCheck", ListCheck); +addIcon("histogram", Histogram); +addIcon("ppt", Ppt); +addIcon("checkboxCircleLine", CheckboxCircleLine); +addIcon("flUser", FlUser); +addIcon("role", Role); +addIcon("dict", Dict); +addIcon("setting", Setting); +addIcon("dept", Dept); +addIcon("lollipop", Lollipop); +addIcon("monitor", Monitor); + +// 非菜单图标 +import RefreshRight from "@iconify-icons/ep/refresh-right"; +addIcon("refreshRight", RefreshRight); diff --git a/src/components/ReQrcode/src/index.tsx b/src/components/ReQrcode/src/index.tsx index 78c0f3cba..f6e39930c 100644 --- a/src/components/ReQrcode/src/index.tsx +++ b/src/components/ReQrcode/src/index.tsx @@ -13,7 +13,6 @@ import { isString } from "@pureadmin/utils"; import { propTypes } from "@/utils/propTypes"; import { IconifyIconOffline } from "../../ReIcon"; import QRCode, { QRCodeRenderersOptions } from "qrcode"; -import RefreshRight from "@iconify-icons/ep/refresh-right"; interface QrcodeLogo { src?: string; @@ -248,7 +247,7 @@ export default defineComponent({