From 262bf413796be799af95801b470f8135265cdd25 Mon Sep 17 00:00:00 2001 From: YeMingfei666 <1619116647@qq.com> Date: Sat, 8 Feb 2025 10:15:06 +0800 Subject: [PATCH] first commiit --- .editorconfig | 15 + .env.development | 17 + .env.production | 6 + .eslintrc-auto-import.json | 316 +++ .gitignore | 18 + .husky/commit-msg | 1 + .husky/pre-commit | 1 + .prettierignore | 12 + .prettierrc.yaml | 41 + .stylelintignore | 11 + .stylelintrc.cjs | 52 + .vscode/extensions.json | 11 + .vscode/settings.json | 81 + .vscode/vue3.0.code-snippets | 23 + .vscode/vue3.2.code-snippets | 17 + .vscode/vue3.3.code-snippets | 21 + CHANGELOG.md | 386 ++++ LICENSE | 21 + README.en-US.md | 176 ++ README.md | 205 +- commitlint.config.cjs | 95 + eslint.config.js | 115 ++ index.html | 61 + licenses/vue-element-admin/LICENSE | 21 + licenses/vue3-element-admin/LICENSE | 21 + mock/auth.mock.ts | 43 + mock/base.ts | 7 + mock/dept.mock.ts | 153 ++ mock/dict-data.mock.ts | 216 ++ mock/dict.mock.ts | 181 ++ mock/log.mock.ts | 207 ++ mock/menu.mock.ts | 1711 ++++++++++++++++ mock/notice.mock.ts | 416 ++++ mock/role.mock.ts | 334 ++++ mock/user.mock.ts | 237 +++ package.json | 125 ++ public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 32 + src/api/auth/index.ts | 84 + src/api/codegen/index.ts | 191 ++ src/api/coup/index.js | 205 ++ src/api/file/index.ts | 81 + src/api/login.js | 58 + src/api/system/config.ts | 104 + src/api/system/dept.ts | 130 ++ src/api/system/dict-data.ts | 162 ++ src/api/system/dict.ts | 180 ++ src/api/system/log.ts | 121 ++ src/api/system/menu.ts | 209 ++ src/api/system/notice.ts | 199 ++ src/api/system/role.ts | 138 ++ src/api/system/user.ts | 384 ++++ src/assets/icons/api.svg | 1 + src/assets/icons/backtop.svg | 1 + src/assets/icons/bilibili.svg | 1 + src/assets/icons/browser.svg | 1 + src/assets/icons/captcha.svg | 1 + src/assets/icons/cascader.svg | 1 + src/assets/icons/client.svg | 1 + src/assets/icons/close.svg | 1 + src/assets/icons/close_all.svg | 1 + src/assets/icons/close_left.svg | 1 + src/assets/icons/close_other.svg | 1 + src/assets/icons/close_right.svg | 1 + src/assets/icons/cnblogs.svg | 1 + src/assets/icons/code.svg | 1 + src/assets/icons/collapse.svg | 1 + src/assets/icons/csdn.svg | 6 + src/assets/icons/data_statistics.svg | 1 + src/assets/icons/dict.svg | 1 + src/assets/icons/document.svg | 1 + src/assets/icons/down.svg | 1 + src/assets/icons/download.svg | 1 + src/assets/icons/enter.svg | 1 + src/assets/icons/esc.svg | 1 + src/assets/icons/file.svg | 1 + src/assets/icons/fullscreen-exit.svg | 1 + src/assets/icons/fullscreen.svg | 1 + src/assets/icons/gitcode.svg | 1 + src/assets/icons/gitee.svg | 1 + src/assets/icons/github.svg | 1 + src/assets/icons/homepage.svg | 1 + src/assets/icons/java.svg | 1 + src/assets/icons/juejin.svg | 1 + src/assets/icons/language.svg | 1 + src/assets/icons/menu.svg | 1 + src/assets/icons/message.svg | 1 + src/assets/icons/monitor.svg | 1 + src/assets/icons/project.svg | 1 + src/assets/icons/qq.svg | 1 + src/assets/icons/refresh.svg | 1 + src/assets/icons/role.svg | 1 + src/assets/icons/search.svg | 1 + src/assets/icons/setting.svg | 1 + src/assets/icons/size.svg | 1 + src/assets/icons/system.svg | 1 + src/assets/icons/table.svg | 1 + src/assets/icons/todo.svg | 1 + src/assets/icons/tree.svg | 1 + src/assets/icons/typescript.svg | 1 + src/assets/icons/up.svg | 1 + src/assets/icons/user.svg | 1 + src/assets/icons/visitor.svg | 1 + src/assets/icons/vue.svg | 1 + src/assets/icons/wechat.svg | 1 + src/assets/icons/xml.svg | 1 + src/assets/images/1024.png | Bin 0 -> 1797 bytes src/assets/images/401.svg | 398 ++++ src/assets/images/404.svg | 340 ++++ src/assets/images/avatar.png | Bin 0 -> 1865 bytes src/assets/images/background.webp | Bin 0 -> 156066 bytes src/assets/images/background_img.jpg | Bin 0 -> 373022 bytes src/assets/images/data_home_bg1.png | Bin 0 -> 30072 bytes src/assets/images/data_home_item1.png | Bin 0 -> 1977 bytes src/assets/images/data_home_item1_icon.png | Bin 0 -> 1268 bytes src/assets/images/data_home_item2.png | Bin 0 -> 2054 bytes src/assets/images/data_home_item2_icon.png | Bin 0 -> 919 bytes src/assets/images/data_home_item3.png | Bin 0 -> 2091 bytes src/assets/images/data_home_item3_icon.png | Bin 0 -> 1154 bytes src/assets/images/data_home_item4.png | Bin 0 -> 2210 bytes src/assets/images/data_home_item4_icon.png | Bin 0 -> 1473 bytes src/assets/images/default_logo.png | Bin 0 -> 5146 bytes src/assets/images/home/data_forms1.png | Bin 0 -> 38425 bytes src/assets/images/home/data_forms2.png | Bin 0 -> 38869 bytes src/assets/images/home/data_forms3.png | Bin 0 -> 39685 bytes src/assets/images/home/data_forms4.png | Bin 0 -> 29871 bytes src/assets/images/img_download_error.png | Bin 0 -> 14486 bytes src/assets/images/login-bg-dark.jpg | Bin 0 -> 20471 bytes src/assets/images/login-bg.jpg | Bin 0 -> 32872 bytes src/assets/images/logo.png | Bin 0 -> 33158 bytes src/assets/images/perpole.png | Bin 0 -> 877 bytes src/assets/images/scan.png | Bin 0 -> 1988 bytes src/assets/images/shalou.png | Bin 0 -> 412 bytes src/assets/images/shop_editor_bg.png | Bin 0 -> 101293 bytes src/assets/images/shouye.jpeg | Bin 0 -> 154015 bytes src/assets/images/upload.png | Bin 0 -> 934 bytes src/assets/logo.png | Bin 0 -> 2530 bytes src/components/AppLink/index.vue | 38 + src/components/Breadcrumb/index.vue | 87 + src/components/CURD/PageContent.vue | 976 +++++++++ src/components/CURD/PageForm.vue | 156 ++ src/components/CURD/PageModal.vue | 377 ++++ src/components/CURD/PageSearch.vue | 239 +++ src/components/CURD/types.ts | 272 +++ src/components/CURD/usePage.ts | 68 + src/components/CopyButton/index.vue | 62 + src/components/Dict/DictLabel.vue | 52 + src/components/Dict/index.vue | 140 ++ src/components/Fullscreen/index.vue | 11 + src/components/GithubCorner/index.vue | 62 + src/components/Hamburger/index.vue | 37 + src/components/IconSelect/index.vue | 207 ++ src/components/LangSelect/index.vue | 47 + src/components/MenuSearch/index.vue | 223 +++ src/components/Pagination/index.vue | 92 + src/components/SizeSelect/index.vue | 42 + src/components/SvgIcon/index.vue | 41 + src/components/TableSelect/index.vue | 357 ++++ src/components/Upload/FileUpload.vue | 237 +++ src/components/Upload/MultiImageUpload.vue | 216 ++ src/components/Upload/SingleImageUpload.vue | 203 ++ src/components/WangEditor/index.vue | 90 + src/directive/index.ts | 9 + src/directive/permission/index.ts | 64 + src/enums/DeviceEnum.ts | 14 + src/enums/FormTypeEnum.ts | 15 + src/enums/LanguageEnum.ts | 14 + src/enums/LayoutEnum.ts | 18 + src/enums/MenuTypeEnum.ts | 22 + src/enums/QueryTypeEnum.ts | 37 + src/enums/ResultEnum.ts | 23 + src/enums/SidebarStatusEnum.ts | 14 + src/enums/SizeEnum.ts | 19 + src/enums/ThemeEnum.ts | 18 + src/lang/index.ts | 31 + src/lang/package/en.ts | 62 + src/lang/package/zh-cn.ts | 62 + src/layout/components/AppMain/index.vue | 36 + src/layout/components/HeaderTop/index.vue | 34 + .../NavBar/components/NavbarRight.vue | 78 + .../NavBar/components/Notification.vue | 237 +++ .../NavBar/components/UserProfile.vue | 60 + src/layout/components/NavBar/index.vue | 39 + .../Settings/components/LayoutSelect.vue | 108 + .../Settings/components/ThemeColorPicker.vue | 41 + src/layout/components/Settings/index.vue | 136 ++ .../Sidebar/components/SidebarLogo.vue | 53 + .../Sidebar/components/SidebarMenu.vue | 113 ++ .../Sidebar/components/SidebarMenuItem.vue | 204 ++ .../components/SidebarMenuItemTitle.vue | 44 + .../Sidebar/components/SidebarMixTopMenu.vue | 91 + src/layout/components/Sidebar/index.vue | 46 + src/layout/components/TagsView/index.vue | 442 ++++ src/layout/index.vue | 327 +++ src/main.ts | 19 + src/plugins/icons.ts | 9 + src/plugins/index.ts | 31 + src/plugins/permission.ts | 88 + src/router/index.ts | 84 + src/settings.ts | 38 + src/store/index.ts | 17 + src/store/modules/app.ts | 107 + src/store/modules/dict.ts | 41 + src/store/modules/permission.ts | 116 ++ src/store/modules/settings.ts | 75 + src/store/modules/tags-view.ts | 254 +++ src/store/modules/user.ts | 123 ++ src/styles/dark/css-vars.css | 7 + src/styles/index.scss | 28 + src/styles/reset.scss | 76 + src/styles/variables.module.scss | 12 + src/styles/variables.scss | 59 + src/types/auto-imports.d.ts | 1780 +++++++++++++++++ src/types/components.d.ts | 98 + src/types/env.d.ts | 33 + src/types/global.d.ts | 106 + src/types/router.d.ts | 54 + src/types/shims-vue.d.ts | 5 + src/types/socket.d.ts | 6 + src/utils/auth.ts | 27 + src/utils/globalCancelToken.js | 29 + src/utils/i18n.ts | 12 + src/utils/index.ts | 58 + src/utils/nprogress.ts | 18 + src/utils/request-php.js | 134 ++ src/utils/request.ts | 112 ++ src/utils/rsaEncrypt.js | 14 + src/utils/theme.ts | 52 + src/utils/websocket.ts | 93 + src/views/data/credit.vue | 3 + src/views/data/index.vue | 3 + src/views/data/sales.vue | 3 + src/views/data/table.vue | 3 + src/views/data/work.vue | 3 + src/views/error/401.vue | 85 + src/views/error/404.vue | 123 ++ src/views/index/index.vue | 5 + src/views/login/index.vue | 302 +++ src/views/redirect/index.vue | 15 + tsconfig.json | 33 + uno.config.ts | 44 + vite.config.ts | 231 +++ 242 files changed, 19959 insertions(+), 1 deletion(-) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintrc-auto-import.json create mode 100644 .gitignore create mode 100644 .husky/commit-msg create mode 100644 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .prettierrc.yaml create mode 100644 .stylelintignore create mode 100644 .stylelintrc.cjs create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/vue3.0.code-snippets create mode 100644 .vscode/vue3.2.code-snippets create mode 100644 .vscode/vue3.3.code-snippets create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.en-US.md create mode 100644 commitlint.config.cjs create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 licenses/vue-element-admin/LICENSE create mode 100644 licenses/vue3-element-admin/LICENSE create mode 100644 mock/auth.mock.ts create mode 100644 mock/base.ts create mode 100644 mock/dept.mock.ts create mode 100644 mock/dict-data.mock.ts create mode 100644 mock/dict.mock.ts create mode 100644 mock/log.mock.ts create mode 100644 mock/menu.mock.ts create mode 100644 mock/notice.mock.ts create mode 100644 mock/role.mock.ts create mode 100644 mock/user.mock.ts create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/api/auth/index.ts create mode 100644 src/api/codegen/index.ts create mode 100644 src/api/coup/index.js create mode 100644 src/api/file/index.ts create mode 100644 src/api/login.js create mode 100644 src/api/system/config.ts create mode 100644 src/api/system/dept.ts create mode 100644 src/api/system/dict-data.ts create mode 100644 src/api/system/dict.ts create mode 100644 src/api/system/log.ts create mode 100644 src/api/system/menu.ts create mode 100644 src/api/system/notice.ts create mode 100644 src/api/system/role.ts create mode 100644 src/api/system/user.ts create mode 100644 src/assets/icons/api.svg create mode 100644 src/assets/icons/backtop.svg create mode 100644 src/assets/icons/bilibili.svg create mode 100644 src/assets/icons/browser.svg create mode 100644 src/assets/icons/captcha.svg create mode 100644 src/assets/icons/cascader.svg create mode 100644 src/assets/icons/client.svg create mode 100644 src/assets/icons/close.svg create mode 100644 src/assets/icons/close_all.svg create mode 100644 src/assets/icons/close_left.svg create mode 100644 src/assets/icons/close_other.svg create mode 100644 src/assets/icons/close_right.svg create mode 100644 src/assets/icons/cnblogs.svg create mode 100644 src/assets/icons/code.svg create mode 100644 src/assets/icons/collapse.svg create mode 100644 src/assets/icons/csdn.svg create mode 100644 src/assets/icons/data_statistics.svg create mode 100644 src/assets/icons/dict.svg create mode 100644 src/assets/icons/document.svg create mode 100644 src/assets/icons/down.svg create mode 100644 src/assets/icons/download.svg create mode 100644 src/assets/icons/enter.svg create mode 100644 src/assets/icons/esc.svg create mode 100644 src/assets/icons/file.svg create mode 100644 src/assets/icons/fullscreen-exit.svg create mode 100644 src/assets/icons/fullscreen.svg create mode 100644 src/assets/icons/gitcode.svg create mode 100644 src/assets/icons/gitee.svg create mode 100644 src/assets/icons/github.svg create mode 100644 src/assets/icons/homepage.svg create mode 100644 src/assets/icons/java.svg create mode 100644 src/assets/icons/juejin.svg create mode 100644 src/assets/icons/language.svg create mode 100644 src/assets/icons/menu.svg create mode 100644 src/assets/icons/message.svg create mode 100644 src/assets/icons/monitor.svg create mode 100644 src/assets/icons/project.svg create mode 100644 src/assets/icons/qq.svg create mode 100644 src/assets/icons/refresh.svg create mode 100644 src/assets/icons/role.svg create mode 100644 src/assets/icons/search.svg create mode 100644 src/assets/icons/setting.svg create mode 100644 src/assets/icons/size.svg create mode 100644 src/assets/icons/system.svg create mode 100644 src/assets/icons/table.svg create mode 100644 src/assets/icons/todo.svg create mode 100644 src/assets/icons/tree.svg create mode 100644 src/assets/icons/typescript.svg create mode 100644 src/assets/icons/up.svg create mode 100644 src/assets/icons/user.svg create mode 100644 src/assets/icons/visitor.svg create mode 100644 src/assets/icons/vue.svg create mode 100644 src/assets/icons/wechat.svg create mode 100644 src/assets/icons/xml.svg create mode 100644 src/assets/images/1024.png create mode 100644 src/assets/images/401.svg create mode 100644 src/assets/images/404.svg create mode 100644 src/assets/images/avatar.png create mode 100644 src/assets/images/background.webp create mode 100644 src/assets/images/background_img.jpg create mode 100644 src/assets/images/data_home_bg1.png create mode 100644 src/assets/images/data_home_item1.png create mode 100644 src/assets/images/data_home_item1_icon.png create mode 100644 src/assets/images/data_home_item2.png create mode 100644 src/assets/images/data_home_item2_icon.png create mode 100644 src/assets/images/data_home_item3.png create mode 100644 src/assets/images/data_home_item3_icon.png create mode 100644 src/assets/images/data_home_item4.png create mode 100644 src/assets/images/data_home_item4_icon.png create mode 100644 src/assets/images/default_logo.png create mode 100644 src/assets/images/home/data_forms1.png create mode 100644 src/assets/images/home/data_forms2.png create mode 100644 src/assets/images/home/data_forms3.png create mode 100644 src/assets/images/home/data_forms4.png create mode 100644 src/assets/images/img_download_error.png create mode 100644 src/assets/images/login-bg-dark.jpg create mode 100644 src/assets/images/login-bg.jpg create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/images/perpole.png create mode 100644 src/assets/images/scan.png create mode 100644 src/assets/images/shalou.png create mode 100644 src/assets/images/shop_editor_bg.png create mode 100644 src/assets/images/shouye.jpeg create mode 100644 src/assets/images/upload.png create mode 100644 src/assets/logo.png create mode 100644 src/components/AppLink/index.vue create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/CURD/PageContent.vue create mode 100644 src/components/CURD/PageForm.vue create mode 100644 src/components/CURD/PageModal.vue create mode 100644 src/components/CURD/PageSearch.vue create mode 100644 src/components/CURD/types.ts create mode 100644 src/components/CURD/usePage.ts create mode 100644 src/components/CopyButton/index.vue create mode 100644 src/components/Dict/DictLabel.vue create mode 100644 src/components/Dict/index.vue create mode 100644 src/components/Fullscreen/index.vue create mode 100644 src/components/GithubCorner/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/IconSelect/index.vue create mode 100644 src/components/LangSelect/index.vue create mode 100644 src/components/MenuSearch/index.vue create mode 100644 src/components/Pagination/index.vue create mode 100644 src/components/SizeSelect/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/TableSelect/index.vue create mode 100644 src/components/Upload/FileUpload.vue create mode 100644 src/components/Upload/MultiImageUpload.vue create mode 100644 src/components/Upload/SingleImageUpload.vue create mode 100644 src/components/WangEditor/index.vue create mode 100644 src/directive/index.ts create mode 100644 src/directive/permission/index.ts create mode 100644 src/enums/DeviceEnum.ts create mode 100644 src/enums/FormTypeEnum.ts create mode 100644 src/enums/LanguageEnum.ts create mode 100644 src/enums/LayoutEnum.ts create mode 100644 src/enums/MenuTypeEnum.ts create mode 100644 src/enums/QueryTypeEnum.ts create mode 100644 src/enums/ResultEnum.ts create mode 100644 src/enums/SidebarStatusEnum.ts create mode 100644 src/enums/SizeEnum.ts create mode 100644 src/enums/ThemeEnum.ts create mode 100644 src/lang/index.ts create mode 100644 src/lang/package/en.ts create mode 100644 src/lang/package/zh-cn.ts create mode 100644 src/layout/components/AppMain/index.vue create mode 100644 src/layout/components/HeaderTop/index.vue create mode 100644 src/layout/components/NavBar/components/NavbarRight.vue create mode 100644 src/layout/components/NavBar/components/Notification.vue create mode 100644 src/layout/components/NavBar/components/UserProfile.vue create mode 100644 src/layout/components/NavBar/index.vue create mode 100644 src/layout/components/Settings/components/LayoutSelect.vue create mode 100644 src/layout/components/Settings/components/ThemeColorPicker.vue create mode 100644 src/layout/components/Settings/index.vue create mode 100644 src/layout/components/Sidebar/components/SidebarLogo.vue create mode 100644 src/layout/components/Sidebar/components/SidebarMenu.vue create mode 100644 src/layout/components/Sidebar/components/SidebarMenuItem.vue create mode 100644 src/layout/components/Sidebar/components/SidebarMenuItemTitle.vue create mode 100644 src/layout/components/Sidebar/components/SidebarMixTopMenu.vue create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/TagsView/index.vue create mode 100644 src/layout/index.vue create mode 100644 src/main.ts create mode 100644 src/plugins/icons.ts create mode 100644 src/plugins/index.ts create mode 100644 src/plugins/permission.ts create mode 100644 src/router/index.ts create mode 100644 src/settings.ts create mode 100644 src/store/index.ts create mode 100644 src/store/modules/app.ts create mode 100644 src/store/modules/dict.ts create mode 100644 src/store/modules/permission.ts create mode 100644 src/store/modules/settings.ts create mode 100644 src/store/modules/tags-view.ts create mode 100644 src/store/modules/user.ts create mode 100644 src/styles/dark/css-vars.css create mode 100644 src/styles/index.scss create mode 100644 src/styles/reset.scss create mode 100644 src/styles/variables.module.scss create mode 100644 src/styles/variables.scss create mode 100644 src/types/auto-imports.d.ts create mode 100644 src/types/components.d.ts create mode 100644 src/types/env.d.ts create mode 100644 src/types/global.d.ts create mode 100644 src/types/router.d.ts create mode 100644 src/types/shims-vue.d.ts create mode 100644 src/types/socket.d.ts create mode 100644 src/utils/auth.ts create mode 100644 src/utils/globalCancelToken.js create mode 100644 src/utils/i18n.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/nprogress.ts create mode 100644 src/utils/request-php.js create mode 100644 src/utils/request.ts create mode 100644 src/utils/rsaEncrypt.js create mode 100644 src/utils/theme.ts create mode 100644 src/utils/websocket.ts create mode 100644 src/views/data/credit.vue create mode 100644 src/views/data/index.vue create mode 100644 src/views/data/sales.vue create mode 100644 src/views/data/table.vue create mode 100644 src/views/data/work.vue create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/index/index.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/redirect/index.vue create mode 100644 tsconfig.json create mode 100644 uno.config.ts create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..00ee2de --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# http://editorconfig.org +root = true + +# 表示所有文件适用 +[*] +charset = utf-8 # 设置文件字符集为 utf-8 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +indent_style = space # 缩进风格(tab | space) +indent_size = 2 # 缩进大小 +insert_final_newline = true # 始终在文件末尾插入一个新行 + +# 表示仅 md 文件适用以下规则 +[*.md] +max_line_length = off # 关闭最大行长度限制 +trim_trailing_whitespace = false # 关闭末尾空格修剪 diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..5cfea8e --- /dev/null +++ b/.env.development @@ -0,0 +1,17 @@ +# 应用端口 +VITE_APP_PORT=3000 + +# 代理前缀 +VITE_APP_BASE_API=/dev-api + +# 接口地址 + +VITE_APP_API_URL=https://admintestpapi.sxczgkj.cn/ # 线上 +# VITE_APP_API_URL=https://api.youlai.tech # 线上 +# VITE_APP_API_URL=http://localhost:8989 # 本地 + +# WebSocket 端点(不配置则关闭),线上 ws://api.youlai.tech/ws ,本地 ws://localhost:8989/ws +VITE_APP_WS_ENDPOINT= + +# 启用 Mock 服务 +VITE_MOCK_DEV_SERVER=false diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..17729b6 --- /dev/null +++ b/.env.production @@ -0,0 +1,6 @@ +# 代理前缀 +VITE_APP_BASE_API = '/prod-api' + + +# WebSocket端点(可选) +#VITE_APP_WS_ENDPOINT=wss://api.youlai.tech/ws diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json new file mode 100644 index 0000000..0e8546f --- /dev/null +++ b/.eslintrc-auto-import.json @@ -0,0 +1,316 @@ +{ + "globals": { + "Component": true, + "ComponentPublicInstance": true, + "ComputedRef": true, + "EffectScope": true, + "ElMessage": true, + "ElMessageBox": true, + "ElNotification": true, + "InjectionKey": true, + "PropType": true, + "Ref": true, + "VNode": true, + "asyncComputed": true, + "autoResetRef": true, + "computed": true, + "computedAsync": true, + "computedEager": true, + "computedInject": true, + "computedWithControl": true, + "controlledComputed": true, + "controlledRef": true, + "createApp": true, + "createEventHook": true, + "createGlobalState": true, + "createInjectionState": true, + "createReactiveFn": true, + "createReusableTemplate": true, + "createSharedComposable": true, + "createTemplatePromise": true, + "createUnrefFn": true, + "customRef": true, + "debouncedRef": true, + "debouncedWatch": true, + "defineAsyncComponent": true, + "defineComponent": true, + "eagerComputed": true, + "effectScope": true, + "extendRef": true, + "getCurrentInstance": true, + "getCurrentScope": true, + "h": true, + "ignorableWatch": true, + "inject": true, + "isDefined": true, + "isProxy": true, + "isReactive": true, + "isReadonly": true, + "isRef": true, + "makeDestructurable": true, + "markRaw": true, + "nextTick": true, + "onActivated": true, + "onBeforeMount": true, + "onBeforeUnmount": true, + "onBeforeUpdate": true, + "onClickOutside": true, + "onDeactivated": true, + "onErrorCaptured": true, + "onKeyStroke": true, + "onLongPress": true, + "onMounted": true, + "onRenderTracked": true, + "onRenderTriggered": true, + "onScopeDispose": true, + "onServerPrefetch": true, + "onStartTyping": true, + "onUnmounted": true, + "onUpdated": true, + "pausableWatch": true, + "provide": true, + "reactify": true, + "reactifyObject": true, + "reactive": true, + "reactiveComputed": true, + "reactiveOmit": true, + "reactivePick": true, + "readonly": true, + "ref": true, + "refAutoReset": true, + "refDebounced": true, + "refDefault": true, + "refThrottled": true, + "refWithControl": true, + "resolveComponent": true, + "resolveRef": true, + "resolveUnref": true, + "shallowReactive": true, + "shallowReadonly": true, + "shallowRef": true, + "syncRef": true, + "syncRefs": true, + "templateRef": true, + "throttledRef": true, + "throttledWatch": true, + "toRaw": true, + "toReactive": true, + "toRef": true, + "toRefs": true, + "toValue": true, + "triggerRef": true, + "tryOnBeforeMount": true, + "tryOnBeforeUnmount": true, + "tryOnMounted": true, + "tryOnScopeDispose": true, + "tryOnUnmounted": true, + "unref": true, + "unrefElement": true, + "until": true, + "useActiveElement": true, + "useAnimate": true, + "useArrayDifference": true, + "useArrayEvery": true, + "useArrayFilter": true, + "useArrayFind": true, + "useArrayFindIndex": true, + "useArrayFindLast": true, + "useArrayIncludes": true, + "useArrayJoin": true, + "useArrayMap": true, + "useArrayReduce": true, + "useArraySome": true, + "useArrayUnique": true, + "useAsyncQueue": true, + "useAsyncState": true, + "useAttrs": true, + "useBase64": true, + "useBattery": true, + "useBluetooth": true, + "useBreakpoints": true, + "useBroadcastChannel": true, + "useBrowserLocation": true, + "useCached": true, + "useClipboard": true, + "useCloned": true, + "useColorMode": true, + "useConfirmDialog": true, + "useCounter": true, + "useCssModule": true, + "useCssVar": true, + "useCssVars": true, + "useCurrentElement": true, + "useCycleList": true, + "useDark": true, + "useDateFormat": true, + "useDebounce": true, + "useDebounceFn": true, + "useDebouncedRefHistory": true, + "useDeviceMotion": true, + "useDeviceOrientation": true, + "useDevicePixelRatio": true, + "useDevicesList": true, + "useDisplayMedia": true, + "useDocumentVisibility": true, + "useDraggable": true, + "useDropZone": true, + "useElementBounding": true, + "useElementByPoint": true, + "useElementHover": true, + "useElementSize": true, + "useElementVisibility": true, + "useEventBus": true, + "useEventListener": true, + "useEventSource": true, + "useEyeDropper": true, + "useFavicon": true, + "useFetch": true, + "useFileDialog": true, + "useFileSystemAccess": true, + "useFocus": true, + "useFocusWithin": true, + "useFps": true, + "useFullscreen": true, + "useGamepad": true, + "useGeolocation": true, + "useIdle": true, + "useImage": true, + "useInfiniteScroll": true, + "useIntersectionObserver": true, + "useInterval": true, + "useIntervalFn": true, + "useKeyModifier": true, + "useLastChanged": true, + "useLocalStorage": true, + "useMagicKeys": true, + "useManualRefHistory": true, + "useMediaControls": true, + "useMediaQuery": true, + "useMemoize": true, + "useMemory": true, + "useMounted": true, + "useMouse": true, + "useMouseInElement": true, + "useMousePressed": true, + "useMutationObserver": true, + "useNavigatorLanguage": true, + "useNetwork": true, + "useNow": true, + "useObjectUrl": true, + "useOffsetPagination": true, + "useOnline": true, + "usePageLeave": true, + "useParallax": true, + "useParentElement": true, + "usePerformanceObserver": true, + "usePermission": true, + "usePointer": true, + "usePointerLock": true, + "usePointerSwipe": true, + "usePreferredColorScheme": true, + "usePreferredContrast": true, + "usePreferredDark": true, + "usePreferredLanguages": true, + "usePreferredReducedMotion": true, + "usePrevious": true, + "useRafFn": true, + "useRefHistory": true, + "useResizeObserver": true, + "useScreenOrientation": true, + "useScreenSafeArea": true, + "useScriptTag": true, + "useScroll": true, + "useScrollLock": true, + "useSessionStorage": true, + "useShare": true, + "useSlots": true, + "useSorted": true, + "useSpeechRecognition": true, + "useSpeechSynthesis": true, + "useStepper": true, + "useStorage": true, + "useStorageAsync": true, + "useStyleTag": true, + "useSupported": true, + "useSwipe": true, + "useTemplateRefsList": true, + "useTextDirection": true, + "useTextSelection": true, + "useTextareaAutosize": true, + "useThrottle": true, + "useThrottleFn": true, + "useThrottledRefHistory": true, + "useTimeAgo": true, + "useTimeout": true, + "useTimeoutFn": true, + "useTimeoutPoll": true, + "useTimestamp": true, + "useTitle": true, + "useToNumber": true, + "useToString": true, + "useToggle": true, + "useTransition": true, + "useUrlSearchParams": true, + "useUserMedia": true, + "useVModel": true, + "useVModels": true, + "useVibrate": true, + "useVirtualList": true, + "useWakeLock": true, + "useWebNotification": true, + "useWebSocket": true, + "useWebWorker": true, + "useWebWorkerFn": true, + "useWindowFocus": true, + "useWindowScroll": true, + "useWindowSize": true, + "watch": true, + "watchArray": true, + "watchAtMost": true, + "watchDebounced": true, + "watchDeep": true, + "watchEffect": true, + "watchIgnorable": true, + "watchImmediate": true, + "watchOnce": true, + "watchPausable": true, + "watchPostEffect": true, + "watchSyncEffect": true, + "watchThrottled": true, + "watchTriggerable": true, + "watchWithFilter": true, + "useRoute": true, + "useRouter": true, + "storeToRefs": true, + "whenever": true, + "DirectiveBinding": true, + "ExtractDefaultPropTypes": true, + "ExtractPropTypes": true, + "ExtractPublicPropTypes": true, + "MaybeRef": true, + "MaybeRefOrGetter": true, + "WritableComputedRef": true, + "acceptHMRUpdate": true, + "createPinia": true, + "defineStore": true, + "getActivePinia": true, + "injectLocal": true, + "mapActions": true, + "mapGetters": true, + "mapState": true, + "mapStores": true, + "mapWritableState": true, + "onBeforeRouteLeave": true, + "onBeforeRouteUpdate": true, + "onWatcherCleanup": true, + "provideLocal": true, + "setActivePinia": true, + "setMapStoreSuffix": true, + "useClipboardItems": true, + "useI18n": true, + "useId": true, + "useLink": true, + "useModel": true, + "useTemplateRef": true + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dccd5ce --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local +.history + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +stats.html +pnpm-lock.yaml +package-lock.json diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..fd2bf70 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +npx --no-install commitlint --edit $1 diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..b18d041 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npm run lint:lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..44421a7 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,12 @@ +dist +node_modules +public +.husky +.vscode +.idea +*.sh +*.md + +src/assets +stats.html +pnpm-lock.yaml diff --git a/.prettierrc.yaml b/.prettierrc.yaml new file mode 100644 index 0000000..d9cf0c7 --- /dev/null +++ b/.prettierrc.yaml @@ -0,0 +1,41 @@ +# 在单参数箭头函数中始终添加括号 +arrowParens: "always" +# JSX 多行元素的闭合标签另起一行 +bracketSameLine: false +# 对象字面量中的括号之间添加空格 +bracketSpacing: true +# 自动格式化嵌入的代码(如 Markdown 和 HTML 内的代码) +embeddedLanguageFormatting: "auto" +# 忽略 HTML 空白敏感度,将空白视为非重要内容 +htmlWhitespaceSensitivity: "ignore" +# 不插入 @prettier 的 pragma 注释 +insertPragma: false +# 在 JSX 中使用双引号 +jsxSingleQuote: false +# 每行代码的最大长度限制为 100 字符 +printWidth: 100 +# 在 Markdown 中保留原有的换行格式 +proseWrap: "preserve" +# 仅在必要时添加对象属性的引号 +quoteProps: "as-needed" +# 不要求文件开头插入 @prettier 的 pragma 注释 +requirePragma: false +# 在语句末尾添加分号 +semi: true +# 使用双引号而不是单引号 +singleQuote: false +# 缩进使用 2 个空格 +tabWidth: 2 +# 在多行元素的末尾添加逗号(ES5 支持的对象、数组等) +trailingComma: "es5" +# 使用空格而不是制表符缩进 +useTabs: false +# Vue 文件中的 ", + "", + "", + "" + ], + "description": "Vue3.0" + } +} diff --git a/.vscode/vue3.2.code-snippets b/.vscode/vue3.2.code-snippets new file mode 100644 index 0000000..a083940 --- /dev/null +++ b/.vscode/vue3.2.code-snippets @@ -0,0 +1,17 @@ +{ + "Vue3.2+快速生成模板": { + "scope": "vue", + "prefix": "Vue3.2+", + "body": [ + "", + "", + "", + "", + "", + "" + ], + "description": "Vue3.2+" + } +} diff --git a/.vscode/vue3.3.code-snippets b/.vscode/vue3.3.code-snippets new file mode 100644 index 0000000..705e04f --- /dev/null +++ b/.vscode/vue3.3.code-snippets @@ -0,0 +1,21 @@ +{ + "Vue3.3+defineOptions快速生成模板": { + "scope": "vue", + "prefix": "Vue3.3+", + "body": [ + "", + "", + "", + "", + "", + "" + ], + "description": "Vue3.3+defineOptions快速生成模板" + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..fd2cef3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,386 @@ + +# 2.11.5 (2024/6/18) + +## ✨ feat + +- 支持后端文件导入([#142](https://github.com/youlaitech/vue3-element-admin/pull/142)) [@cshaptx4869](https://github.com/cshaptx4869) + + +## 🐛 fix +- vue-dev-tools 插件导致菜单路由切换卡死,暂时关闭 ([28349e](https://github.com/youlaitech/vue3-element-admin/commit/28349efe147afab36531ba148eaac3a448fe6c71)) [@haoxianrui](https://github.com/haoxianrui) + + + +# 2.11.4 (2024/6/16) + +## ✨ feat + +- 操作栏增加render配置参数([#138](https://github.com/youlaitech/vue3-element-admin/pull/140)) [@cshaptx4869](https://github.com/cshaptx4869) +- 左侧工具栏增加type配置参数([#141](https://github.com/youlaitech/vue3-element-admin/pull/141)) [@diamont1001](https://github.com/diamont1001) + +## ♻️ refactor +- 更换权限分配弹窗类型为 drawer 并添加父子联动开关([2d9193](https://github.com/youlaitech/vue3-element-admin/commit/2d9193c47fd224f01f82b9c0b2bbeb5e7cb33584)) [@haoxianrui](https://github.com/haoxianrui) + + + +# 2.11.3 (2024/6/11) + +## ✨ feat + +- 支持默认工具栏的导入([#138](https://github.com/youlaitech/vue3-element-admin/pull/138)) [@cshaptx4869](https://github.com/cshaptx4869) +- 添加CURD导入示例([19e7bb](https://github.com/youlaitech/vue3-element-admin/commit/eab91effd6a01d5a3d9257249c8d06aa252b3bf8)) [@cshaptx4869](https://github.com/cshaptx4869) + +## ♻️ refactor +- 修改导出全量数据选项文本([904fec](https://github.com/youlaitech/vue3-element-admin/commit/904fecad65217650482fcdbb10ffb7f3d27eb9ea)) [@cshaptx4869](https://github.com/cshaptx4869) + +## 🐛 fix +- 菜单列表未适配el-icon导致图标不显示问题修复([e72b68](https://github.com/youlaitech/vue3-element-admin/commit/e72b68337562b5a7ea24ad55bbe00023e1266b40)) [@haoxianrui](https://github.com/haoxianrui) + +# 2.11.2 (2024/6/8) + +## ✨ feat + +- 支持表格远程筛选([#131](https://github.com/youlaitech/vue3-element-admin/pull/131)) [@cshaptx4869](https://github.com/cshaptx4869) +- 支持标签输入框([#132](https://github.com/youlaitech/vue3-element-admin/pull/132)) [@cshaptx4869](https://github.com/cshaptx4869) +- 表单项支持tips配置([#133](https://github.com/youlaitech/vue3-element-admin/pull/133)) [@cshaptx4869](https://github.com/cshaptx4869) +- 前端导出支持全量数据([#134](https://github.com/youlaitech/vue3-element-admin/pull/134)) [@cshaptx4869](https://github.com/cshaptx4869) +- 支持选中数据导出([#135](https://github.com/youlaitech/vue3-element-admin/pull/135)) [@cshaptx4869](https://github.com/cshaptx4869) +- 表格默认工具栏的导出、搜索按钮增加权限点控制([883128](https://github.com/youlaitech/vue3-element-admin/commit/8831289b655f2cc086ecdababaa89f8d8a087c42)) [@cshaptx4869](https://github.com/cshaptx4869) +- 页签title支持动态设置([23876a](https://github.com/youlaitech/vue3-element-admin/commit/23876aa396143bf77cb5c86af8d6023d9ff6555a)) [@haoxianrui](https://github.com/haoxianrui) + +## ♻️ refactor +- 默认工具栏支持自定义([#136](https://github.com/youlaitech/vue3-element-admin/pull/136)) [@cshaptx4869](https://github.com/cshaptx4869) +- 未配置全量导出接口时选项隐藏([eab91ef](https://github.com/youlaitech/vue3-element-admin/commit/eab91effd6a01d5a3d9257249c8d06aa252b3bf8)) [@cshaptx4869](https://github.com/cshaptx4869) + +## 🐛 fix +- 修复注销登出后redirect跳转路由参数丢失([5626017](https://github.com/youlaitech/vue3-element-admin/commit/562601736731afd20bb1a5140d856f6515720159)) [@haoxianrui](https://github.com/haoxianrui) + +# 2.11.1 (2024/6/6) + +## ✨ feat + +- 增加pagination、request、parseData配置参数([#119](https://github.com/youlaitech/vue3-element-admin/pull/119)) [@cshaptx4869](https://github.com/cshaptx4869) +- 增加返回顶部功能([#120](https://github.com/youlaitech/vue3-element-admin/pull/120)) [@cshaptx4869](https://github.com/cshaptx4869) +- 支持前端导出([#126](https://github.com/youlaitech/vue3-element-admin/pull/126)) [@cshaptx4869](https://github.com/cshaptx4869) + +## ♻️ refactor +- 重构布局样式(解决页面抖动问题)([#116](https://github.com/youlaitech/vue3-element-admin/pull/116)) [@cshaptx4869](https://github.com/cshaptx4869) +- 修改CURD示例编辑弹窗尺寸([#121](https://github.com/youlaitech/vue3-element-admin/pull/121)) [@cshaptx4869](https://github.com/cshaptx4869) +- 统一注册vue插件([#122](https://github.com/youlaitech/vue3-element-admin/pull/122)) [@cshaptx4869](https://github.com/cshaptx4869) +- 默认主题跟随系统([#128](https://github.com/youlaitech/vue3-element-admin/pull/128)) [@cshaptx4869](https://github.com/cshaptx4869) +- 增加"scss.lint.unknownAtRules": "ignore"代码,解决style中使用@apply提示unknow at rules@apply提示问题([Gitee#22](https://gitee.com/youlaiorg/vue3-element-admin/pulls/22)) [@zjsy521](https://gitee.com/zjsy521) + +## 🐛 fix +- 修复左侧布局移动端菜单弹出样式 ([#117](https://github.com/youlaitech/vue3-element-admin/pull/117)) [@cshaptx4869](https://github.com/cshaptx4869) + +- 修复编辑后未清空id再新增菜单覆盖的问题([0e78eeb](https://github.com/youlaitech/vue3-element-admin/commit/0e78eeb75008fa8e9732b1b4e7d7a1ea345c7a1b)) [@haoxianrui](https://github.com/haoxianrui) +- 修复水印层级问题([#123](https://github.com/youlaitech/vue3-element-admin/pull/123)) [@cshaptx4869](https://github.com/cshaptx4869) +- 修复混合布局样式问题([#124](https://github.com/youlaitech/vue3-element-admin/pull/124)) [@cshaptx4869](https://github.com/cshaptx4869) +- 修复关闭弹窗时没有clearValidate问题([#125](https://github.com/youlaitech/vue3-element-admin/pull/125)) [@andm31](https://github.com/andm31) + + + +# 2.11.0 (2024/5/27) + +## ✨ feat +- 菜单添加路由参数设置(author by [haoxianrui](https://github.com/haoxianrui)) +- 增加列表选择组件(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 增加列表选择组件使用示例(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 增加defaultToolbar配置参数(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 表单弹窗支持drawer模式(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 表单项增加computed和watchEffect配置(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 支持switch属性修改(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 表单项增加文本类型支持(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 列表列增加show配置项(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 支持搜索表单显隐控制(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 支持input属性修改(author by [cshaptx4869](https://github.com/cshaptx4869)) +- search配置新增函数能力拓展(author by [xiudaozhe](https://github.com/xiudaozhe)) +- 表格新增列设置控制(author by [haoxianrui](https://github.com/haoxianrui)) +- 搜索添加展开和收缩(author by [haoxianrui](https://github.com/haoxianrui)) +- watch函数增加配置项参数返回(author by [cshaptx4869](https://github.com/cshaptx4869)) + +## ♻️ refactor +- 重构图标选择组件(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 重构列表选择组件默认样式 (author by [cshaptx4869](https://github.com/cshaptx4869)) +- 加强对话框表单组件和列表选择组件(author by [cshaptx4869](https://github.com/cshaptx4869)) +- routeMeta增加alwaysShow字段声明(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 分页组件增加溢出滚动效果(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修正登录表单的Ref类型(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 点击表格刷新按钮不重置页码(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 筛选列超出一定高度滚动(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 优化加强initFn函数,表单项增加initFn函数(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 重构watch、computed、watchEffect调用(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修改操作成功提示(author by [cshaptx4869](https://github.com/cshaptx4869)) +- PageSearch 改用card作为容器,样式改用unocss写法(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 优化首页 loading 动画效果author by [haoxianrui](https://github.com/haoxianrui)) + + +## 🐛 fix +- 路由是否始终显示不限制只有顶级目录才有的配置,开放至菜单 (author by [haoxianrui](https://github.com/haoxianrui)) +- sockjs-client 报错 global is not defined 导致开发环境无法打开 WebSocket 页面问题修复 (author by [haoxianrui](https://github.com/haoxianrui)) +- 发送用户重启密码功能,最少为6位字符(小于6位登陆时不允许的问题) (author by [dreamnyj](https://gitee.com/dreamnyj)) +- 修复系统设置面板滚动条问题(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修复表单插槽失效问题(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修改tagsview刷新丢失query问题(author by [xiudaozhe](https://github.com/xiudaozhe)) + +## 📦️ build +- 升级 NPM 包版本至最新 (author by [haoxianrui](https://github.com/haoxianrui)) + +## ⚙️ ci +- 规整脚本执行命令(author by [cshaptx4869](https://github.com/cshaptx4869)) + + +# 2.10.1 (2024/5/4) + +## ♻️ refactor +- 抽离CURD的使用部分代码为Hooks实现(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修改CURD导入权限点标识名(author by [cshaptx4869](https://github.com/cshaptx4869)) +- cURD表单字段支持watch监听(author by [cshaptx4869](https://github.com/cshaptx4869)) +- cURD表单input支持number修饰(author by [cshaptx4869](https://github.com/cshaptx4869)) +- cURD表单组件支持checkbox多选框(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 优化axios响应数据TS类型提示(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修改CURD表单组件自定义类型的attrs传值(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 同步重置密码按钮权限标识重命名(author by [haoxianrui](https://github.com/haoxianrui)) +- 重构API为静态方法实现模块化管理,并将types.ts重命名为model.ts用于存放接口模型定义(author by [haoxianrui](https://github.com/haoxianrui)) + + +## 🐛 fix +- sockjs-client 报错 global is not defined 导致开发环境无法打开 WebSocket 页面问题修复 (author by [haoxianrui](https://github.com/haoxianrui)) +- 主题颜色设置覆盖暗黑模式下el-table行激活的背景色问题修复 (author by [haoxianrui](https://github.com/haoxianrui)) +- 修复因API接口调整而影响的调用页面的问题 (author by [haoxianrui](https://github.com/haoxianrui)) + +## 📦️ build +- 升级 NPM 包版本至最新 (author by [haoxianrui](https://github.com/haoxianrui)) + + +# 2.10.0 (2024/4/26) +## ✨ feat +- 封装增删改查组件(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 集成 vite-plugin-vue-devtools 插件(author by [Tricker39](https://github.com/Tricker39)) +- 增加CURD配置化实现(author by [cshaptx4869](https://github.com/cshaptx4869)) + + +# 2.9.3 (2024/04/14) +## ✨ feat +- 增加vue文件代码片段(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 菜单 hover 背景色添加值全局SCSS变量进行控制(author by [haoxianrui](https://github.com/haoxianrui)) + +## ♻️ refactor +- 加强基础国际化(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 增加语言和布局大小枚举类型(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 增加侧边栏状态枚举类型(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 使用布局枚举替换字面量(author by [haoxianrui](https://github.com/haoxianrui)) +- 控制台使用静态数据循环渲染(author by [april](mailto:april@zen-game.cn)) +- 本地缓存的 token 变量重命名(author by [haoxianrui](https://github.com/haoxianrui)) +- 完善 Vite 环境变量类型声明(author by [haoxianrui](https://github.com/haoxianrui)) + +## 🐛 fix +- 修复构建时提示iconComponent.name可能为undefined的报错 (author by [wangji1042](https://github.com/wangji1042)) +- 修复浏览器密码自动填充时可能存在的报错 (author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修复eslint报错(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 移动端下点击左侧菜单节点后关闭侧边栏(author by [haoxianrui](https://github.com/haoxianrui)) +- 添加 size 类型断言修复类型报错(author by [haoxianrui](https://github.com/haoxianrui)) + +## 📦️ build +- husky9.x版本适配 (author by [cshaptx4869](https://github.com/cshaptx4869)) +- 升级 npm 包版本至最新(author by [haoxianrui](https://github.com/haoxianrui)) + +# 2.9.2 (2024/03/05) +## ✨ feat +- vscode开发扩展推荐(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 完善基础增删改查Mock接口(author by [haoxianrui](https://github.com/haoxianrui)) + +## ♻️ refactor +- 修改login密码框功能实现(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 弱化页面进入动画效果(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 取消推荐TypeScript Vue Plugin (author by [cshaptx4869](https://github.com/cshaptx4869)) +- 网站加载动画替换 (author by [haoxianrui](https://github.com/haoxianrui)) +- 优化主题和主题色监听,避免多个页面重复初始化 (author by [haoxianrui](https://github.com/haoxianrui)) + +## 🐛 fix +- AppMain 高度在非固定头部不正确导致出现滚动条问题修复 (author by [haoxianrui](https://github.com/haoxianrui)) +- 修复混合模式开启固定Head时的样式问题 (author by [cshaptx4869](https://github.com/cshaptx4869)) +- 设置面板统一字体大小 (author by [cshaptx4869](https://github.com/cshaptx4869)) + +## 📦️build +- 通过env配置控制mock服务 (author by [cshaptx4869](https://github.com/cshaptx4869)) +- 升级依赖包至最新版本 (author by [haoxianrui](https://github.com/haoxianrui)) +- 定义vite全局常量替换项目标题和版本 (author by [cshaptx4869](https://github.com/cshaptx4869)) + +# 2.9.1 (2024/02/28) +## ♻️ refactor +- 项目配置按钮移入navbar(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 优化user数据定义(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 统一设置栏的 SVG 图标风格 + +## 🐛 fix +- 规整一些开发依赖(author by [cshaptx4869](https://github.com/cshaptx4869)) +- 修复登录页主题切换问题 (author by [cshaptx4869](https://github.com/cshaptx4869)) + +## 🚀 pref + +- 压缩图片资源 (author by [cshaptx4869](https://github.com/cshaptx4869)) + + +# 2.9.0 (2024/02/25) + +## ✨ feat +- 引入 animate.css 动画库 +- 新增水印和配置 +- 动态路由菜单支持 element plus 的图标 + +## ♻️ refactor +- Layout 布局重构和相关问题修复 +- sass 使用 @use 替代 @import 引入外部文件指令 + +## 🐛 fix +- 修复管理页面部分弹窗无法打开问题 +- 主题颜色设置按钮 hover 等未变化问题修复 + + +# 2.8.1 (2024/01/10) + +## ✨ feat +- 替换 Mock 解决方案 vite-plugin-mock 为 vite-plugin-mock-dev-server 适配 Vite5 + +# 2.8.0 (2023/12/27) + +## ⬆️ chore +- 升级 Vite4 至 Vite5 + +# 2.7.1 (2023/12/12) + +## ♻️ refactor +- 将打包后的文件进行分类 (author by [ityangzhiwen](https://gitee.com/ityangzhiwen)) + +# 2.7.0 (2023/11/19) + +## ♻️ refactor +- 代码重构优化 +- 修改自动导入组件类型声明文件路径 +- 完善 typescript 类型 + +## 🐛 fix +- 修复管理页面部分弹窗无法打开问题 + + +# 2.7.0 (2023/11/19) + +## ♻️ refactor +- 代码重构 +- 修改自动导入组件类型声明文件路径 +- 完善 typescript 类型 + +## 🐛 fix +- 修复管理页面部分弹窗无法打开问题 + + +# 2.6.3 (2023/10/22) + +## ✨ feat +- 菜单管理新增目录只有一级子路由是否始终显示(alwaysShow)和路由页面是否缓存(keepAlive)的配置 +- 接口文档新增 swagger、knife4j +- 引入和支持 tsx + +## ♻️ refactor +- 代码瘦身,整理并删除未使用的 svg +- 控制台样式优化 + +## 🐛 fix +- 菜单栏折叠和展开的图标暗黑模式显示问题修复 + + +# 2.6.2 (2023/10/11) + +## 🐛 fix +- 主题设置未持久化问题 +- UnoCSS 插件无智能提示 + +## ♻️ refactor +- WebSocket 演示样式和代码优化 +- 用户管理代码重构 + +# 2.6.1 (2023/9/4) + +## 🐛 fix +- 导航顶部模式、混合模式样式在固定 Header 出现的样式问题修复 +- 固定 Header 没有持久化问题修复 +- 字典回显兼容 String 和 Number 类型 + +# 2.6.0 (2023/8/24)💥💥💥 + +## ✨ feat +- 导航顶部模式、混合模式支持(author by [april-tong](https://april-tong.com/)) +- 平台文档(内嵌)(author by [april-tong](https://april-tong.com/)) + +# 2.5.0 (2023/8/8) + +## ✨ feat +- 新增 Mock(author by [ygcaicn](https://github.com/ygcaicn)) +- 图标 DEMO(author by [ygcaicn](https://github.com/ygcaicn)) + +## 🐛 fix +- 字典支持 Number 类型 + +# 2.4.1 (2023/7/20) + +## ✨ feat +- 整合 vite-plugin-compression 插件打包优化(3.66MB → 1.58MB) (author by [april-tong](https://april-tong.com/)) +- 字典组件封装(author by [haoxr](https://juejin.cn/user/4187394044331261/posts)) + +## 🐛 fix +- 分页组件hidden无效 +- 签名无法保存至后端 +- Git 提交 stylelint 校验部分机器报错 + +# 2.4.0 (2023/6/17) + +## ✨ feat +- 新增组件标签输入框(author by [april-tong](https://april-tong.com/)) +- 新增组件签名(author by [april-tong](https://april-tong.com/)) +- 新增组件表格(author by [april-tong](https://april-tong.com/)) +- Echarts 图表添加下载功能 author by [april-tong](https://april-tong.com/)) + +## ♻️ refactor +- 限制包管理器为 pnpm 和 node 版本16+ +- 自定义组件自动导入配置 +- 搜索框样式写法优化 + +## 🐛 fix +- 用户导入的部门回显成数字问题修复 + +## ⬆️ chore +- element-plus 版本升级 2.3.5 → 2.3.6 + +# 2.3.1 (2023/5/21) + +## 🔄 refactor +- 组件示例文件名称优化 + +# 2.2.2 (2023/5/11) + +## ✨ feat +- 组件封装示例添加源码地址 +- 角色、菜单、部门、字段按钮添加权限控制 + + +# 2.3.0 (2023/5/12) + +## ⬆️ chore +- vue 版本升级 3.2.45 → 3.3.1 ([CHANGELOG](https://github.com/vuejs/core/blob/main/CHANGELOG.md)) +- vite 版本升级 4.3.1 → 4.3.5 + +## ♻️ refactor +- 使用 vue 3.3 版本新特性 `defineOptions` 在 `setup` 定义组件名称,移除重复的 `script` 标签 + +# 2.2.2 (2023/5/11) + +## ✨ feat +- 用户新增提交添加 `vueUse` 的 `useDebounceFn` 函数实现按钮防抖节流 + + +# 2.2.1 (2023/4/25) + +## 🐛 fix +- 图标选择器组件使用 `onClickOutside` 未排除下拉弹出框元素导致无法输入搜索。 + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9825cba --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021-present 有来开源组织 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.en-US.md b/README.en-US.md new file mode 100644 index 0000000..9fb64d6 --- /dev/null +++ b/README.en-US.md @@ -0,0 +1,176 @@ +
+ vue3-element-admin +

vue3-element-admin

+ + + + + + + + + + + 有来技术 + + + 有来技术 + + + 有来技术 + +
+ + +![](https://foruda.gitee.com/images/1708618984641188532/a7cca095_716974.png "rainbow.png") + +
+ 👀 Live Preview | 📖 Read Documentation | 🌐 中文 +
+ + + + +## Introduction + +[vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) is a free and open-source admin template for backend management frontend, built with popular technologies such as Vue3, Vite5, TypeScript, Element-Plus, and Pinia (with accompanying [backend source code](https://gitee.com/youlaiorg/youlai-boot)). + + + + +## Project Features + +- **Simple and Easy-to-use**: Upgraded version of [vue-element-admin](https://gitee.com/panjiachen/vue-element-admin) for Vue3, with minimal encapsulation and easy to get started. + +- **Data Interaction**: Support both local `Mock` data and remote API. Comes with [Java backend source code](https://gitee.com/youlaiorg/youlai-boot) and online API documentation. + +- **Permission Management**: Complete permission system for users, roles, menus, dictionaries, and departments. + +- **Essential Infrastructure**: Dynamic routing, button permissions, internationalization, code style, Git commit conventions, and common component encapsulation. + +- **Continuous Updates**: Since 2021, the project has maintained an open-source status with continuous updates, integrating new tools and dependencies in real time, and has accumulated a broad user base. + +## Project Preview + +![Light Mode](https://foruda.gitee.com/images/1709651876583793739/0ba1ee1c_716974.png) + +![Dark Mode](https://foruda.gitee.com/images/1709651875494206224/2a2b0b53_716974.png) + +![API Documentation](https://foruda.gitee.com/images/1687755822857820115/96054330_716974.png) + +## Project Links + +| Project | Gitee | Github | GitCode | +|----------| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Frontend | [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) | [vue3-element-admin](https://github.com/youlaitech/vue3-element-admin) | [vue3-element-admin](https://gitcode.net/youlai/vue3-element-admin) | +| Lite | [vue3-element-template](https://gitee.com/youlaiorg/vue3-element-template) | [vue3-element-template](https://github.com/youlaitech/vue3-element-template) |-| +| Backend | [youlai-boot](https://gitee.com/youlaiorg/youlai-boot) | [youlai-boot](https://github.com/haoxianrui/youlai-boot.git) | [youlai-boot](https://gitcode.net/youlai/youlai-boot) | + +## Environment Setup + +| Environment | Name and Version | Download Link | +| -------------------- | :----------------------------------------------------------- | ------------------------------------------------------------ | +| **Development Tool** | VSCode | [Download](https://code.visualstudio.com/Download) | +| **Runtime Environment** | Node ≥18 | [Download](http://nodejs.cn/download) | + + +## Project Setup + +```bash +# Clone the repository +git clone https://gitee.com/youlaiorg/vue3-element-admin.git + +# Change directory +cd vue3-element-admin + +# Install pnpm +npm install pnpm -g + +# Install dependencies +pnpm install + +# Start the project +pnpm run dev +``` + +## Project Deployment + +```bash +# Build the project +pnpm run build + +# Upload files to the remote server +Copy the files generated in the `dist` directory to the `/usr/share/nginx/html` directory. + +# nginx.cofig configuration +server { + listen 80; + server_name localhost; + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + # Reverse proxy configuration + location /prod-api/ { + proxy_pass http://vapi.youlai.tech/; # Replace vapi.youlai.tech with your backend API address + } +} +``` + +## Local Mock + +The project supports both online API and local mock API. By default, it uses the online API. If you want to switch to the mock API, modify the value of `VITE_MOCK_DEV_SERVER` in the `.env.development` file to `true`. + +## Backend API + +> If you have a basic understanding of Java development, follow these steps to convert online API to local backend API and set up a full-stack development environment. + +1. Get the backend source code based on `Java` and `SpringBoot` from [youlai-boot](https://gitee.com/youlaiorg/youlai-boot.git). +2. Follow the instructions in the backend project's README.md to set up the local environment. +3. Modify the value of `VITE_APP_API_URL` in the `.env.development` file to `http://localhost:8989`, replacing it with the backend API URL. + +## Notes + +- **Auto import plugin is disabled by default** + + Component type declarations have been automatically generated for the template project. If you add and use new components, follow the instructions in the screenshot to enable automatic generation. After automatic generation is complete, remember to set it back to `false` to avoid conflicts. + + ![](https://foruda.gitee.com/images/1687755823137387608/412ea803_716974.png) + +- **Blank page when accessing the project** + + Try upgrading your browser, as older browser engines may not support certain new JavaScript syntax, such as optional chaining operator `?.`. + +- **Red highlight on project components, functions, and imports** + + Restart VSCode to try again. + +- **Other issues** + + If you have any other issues or suggestions, please open an [issue](https://gitee.com/youlaiorg/vue3-element-admin/issues/new). + +## Project Documentation + +- [Building a Backend Management System from Scratch with Vue3, Vite, TypeScript, and Element-Plus](https://blog.csdn.net/u013737132/article/details/130191394) + +- [ESLint+Prettier+Stylelint+EditorConfig for Standardized and Unified Frontend Code Style](https://blog.csdn.net/u013737132/article/details/130190788) +- [Git Commit Conventions with Husky, Lint-staged, Commitlint, Commitizen, and cz-git](https://blog.csdn.net/u013737132/article/details/130191363) + +## Commit Conventions + +Execute `pnpm run commit` to invoke interactive git commit and complete the information input and selection according to the prompts. + +![](https://foruda.gitee.com/images/1687755823165218215/c1705416_716974.png) + +## Community 🚀 + +> **Follow "Youlai Tech" WeChat Official Account to get the QR code for the community.** +> +> If the QR code for the community has expired, please add my WeChat (haoxianrui) and indicate whether you are interested in "Frontend", "Backend", or "Full Stack" to get the latest QR code. +> +> This measure is taken to ensure the quality of the community and prevent marketing advertising from infiltrating. Thank you for your understanding! + +| Official Account | Community | +|:----:|:----:| +| ![Youlai Tech WeChat Official Account QR Code](https://foruda.gitee.com/images/1687689212187063809/3c69eaee_716974.png) | ![Community QR Code](https://foruda.gitee.com/images/1687689212139273561/6a65ef69_716974.png) | + diff --git a/README.md b/README.md index 81e5aee..a97ac1a 100644 --- a/README.md +++ b/README.md @@ -1 +1,204 @@ -#management-web +
+ vue3-element-admin +

vue3-element-admin

+ + + + + +
+ + + + + 有来技术 + + + 有来技术 + + + 有来技术 + + +
+ +![](https://foruda.gitee.com/images/1708618984641188532/a7cca095_716974.png "rainbow.png") + + +
+ 🔍 在线预览 | 📖 阅读文档 | 🌐English +
+ + + +## 项目简介 + +[vue3-element-admin](https://gitcode.com/youlai/vue3-element-admin) 是基于 Vue3 + Vite5+ TypeScript5 + Element-Plus + Pinia 等主流技术栈构建的免费开源的中后台管理的前端模板(配套[Java 后端源码](https://gitee.com/youlaiorg/youlai-boot))。 + + +## 项目特色 + +- **简洁易用**:基于 [vue-element-admin](https://gitee.com/panjiachen/vue-element-admin) 升级的 Vue3 版本,无过渡封装 ,易上手。 + +- **数据交互**:同时支持本地 `Mock` 和线上接口,配套 [Java 后端源码](https://gitee.com/youlaiorg/youlai-boot)和[在线接口文档](https://www.apifox.cn/apidoc/shared-195e783f-4d85-4235-a038-eec696de4ea5)。 + +- **权限管理**:用户、角色、菜单、字典、部门等完善的权限系统功能。 + +- **基础设施**:动态路由、按钮权限、国际化、代码规范、Git 提交规范、常用组件封装。 + +- **持续更新**:项目持续开源更新,实时更新工具和依赖。 + + + +## 项目预览 + +![明亮模式](https://foruda.gitee.com/images/1709651876583793739/0ba1ee1c_716974.png) + +![暗黑模式](https://foruda.gitee.com/images/1709651875494206224/2a2b0b53_716974.png) + +![接口文档](https://foruda.gitee.com/images/1687755822857820115/96054330_716974.png) + +## 项目源码 + +| 项目 | Gitee | Github | GitCode| +| ---- | ----| ---- | ---- | +| 前端 | [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) | [vue3-element-admin](https://github.com/youlaitech/vue3-element-admin) | [vue3-element-admin](https://gitcode.com/youlai/vue3-element-admin) | +| 精简版 | [vue3-element-template](https://gitee.com/youlaiorg/vue3-element-template) | [vue3-element-template](https://github.com/youlaitech/vue3-element-template) |-| +| 后端 | [youlai-boot](https://gitee.com/youlaiorg/youlai-boot) | [youlai-boot](https://github.com/haoxianrui/youlai-boot.git) |[youlai-boot](https://gitcode.com/youlai/youlai-boot.git)| + +## 环境准备 + +| 环境 | 名称版本 | 下载地址 | +| -------------------- | :----------------------------------------------------------- | ------------------------------------------------------------ | +| **开发工具** | VSCode | [下载](https://code.visualstudio.com/Download) | +| **运行环境** | Node ≥18 (其中 20.6.0 版本不可用) | [下载](http://nodejs.cn/download) | + + +## 项目启动 + +```bash +# 克隆代码 +git clone https://gitee.com/youlaiorg/vue3-element-admin.git + +# 切换目录 +cd vue3-element-admin + +# 安装 pnpm +npm install pnpm -g + +# 设置镜像源(可忽略) +pnpm config set registry https://registry.npmmirror.com + +# 安装依赖 +pnpm install + +# 启动运行 +pnpm run dev +``` + + + +## 项目部署 + +```bash +# 项目打包 +pnpm run build + +# 上传文件至远程服务器 +将本地打包生成的 dist 目录下的所有文件拷贝至服务器的 /usr/share/nginx/html 目录。 + +# nginx.cofig 配置 +server { + listen 80; + server_name localhost; + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + # 反向代理配置 + location /prod-api/ { + # api.youlai.tech 替换后端API地址,注意保留后面的斜杠 / + proxy_pass http://api.youlai.tech/; + } +} +``` + +## 本地Mock + +项目同时支持在线和本地 Mock 接口,默认使用线上接口,如需替换为 Mock 接口,修改文件 `.env.development` 的 `VITE_MOCK_DEV_SERVER` 为 `true` **即可**。 + +## 后端接口 + +> 如果您具备Java开发基础,按照以下步骤将在线接口转为本地后端接口,创建企业级前后端分离开发环境,助您走向全栈之路。 + +1. 获取基于 `Java` 和 `SpringBoot` 开发的后端 [youlai-boot](https://gitee.com/youlaiorg/youlai-boot.git) 源码。 +2. 根据后端工程的说明文档 [README.md](https://gitee.com/youlaiorg/youlai-boot#%E9%A1%B9%E7%9B%AE%E8%BF%90%E8%A1%8C) 完成本地启动。 +3. 修改 `.env.development` 文件中的 `VITE_APP_API_URL` 的值,将其从 https://api.youlai.tech 更改为 http://localhost:8989 即可。 + + +## 注意事项 + +- **自动导入插件自动生成默认关闭** + + 模板项目的组件类型声明已自动生成。如果添加和使用新的组件,请按照图示方法开启自动生成。在自动生成完成后,记得将其设置为 `false`,避免重复执行引发冲突。 + + ![](https://foruda.gitee.com/images/1687755823137387608/412ea803_716974.png) + +- **项目启动浏览器访问空白** + + 请升级浏览器尝试,低版本浏览器内核可能不支持某些新的 JavaScript 语法,比如可选链操作符 `?.`。 + +- **项目同步仓库更新升级** + + 项目同步仓库更新升级之后,建议 `pnpm install` 安装更新依赖之后启动 。 + +- **项目组件、函数和引用爆红** + + 重启 VSCode 尝试 + +- **其他问题** + + 如果有其他问题或者建议,建议 [ISSUE](https://gitee.com/youlaiorg/vue3-element-admin/issues/new) + + + +## 项目文档 + +- [基于 Vue3 + Vite + TypeScript + Element-Plus 从0到1搭建后台管理系统](https://blog.csdn.net/u013737132/article/details/130191394) + +- [ESLint+Prettier+Stylelint+EditorConfig 约束和统一前端代码规范](https://blog.csdn.net/u013737132/article/details/130190788) +- [Husky + Lint-staged + Commitlint + Commitizen + cz-git 配置 Git 提交规范](https://blog.csdn.net/u013737132/article/details/130191363) + + +## 提交规范 + +执行 `pnpm run commit` 唤起 git commit 交互,根据提示完成信息的输入和选择。 + +![](https://foruda.gitee.com/images/1687755823165218215/c1705416_716974.png) + + +## 项目统计 + +![Alt](https://repobeats.axiom.co/api/embed/aa7cca3d6fa9c308fc659fa6e09af9a1910506c3.svg "Repobeats analytics image") + + +Thanks to all the contributors! + +[![contributors](https://contrib.rocks/image?repo=youlaitech/vue3-element-admin)](https://github.com/youlaitech/vue3-element-admin/graphs/contributors) + +## G-Star + +![](https://foruda.gitee.com/images/1728577513089814203/95f2a70d_716974.jpeg) + +## 交流群🚀 + +> **关注「有来技术」公众号,获取交流群二维码。** +> +> 如果交流群的二维码过期,请加微信(haoxianrui)并备注「前端」、「后端」或「全栈」以获取最新二维码。 +> +> 为确保交流群质量,防止营销广告人群混入,我们采取了此措施。望各位理解! + +| 公众号 | 交流群 | +|:----:|:----:| +| ![有来技术公众号二维码](https://foruda.gitee.com/images/1687689212187063809/3c69eaee_716974.png) | ![交流群二维码](https://foruda.gitee.com/images/1687689212139273561/6a65ef69_716974.png) | + diff --git a/commitlint.config.cjs b/commitlint.config.cjs new file mode 100644 index 0000000..4ecb995 --- /dev/null +++ b/commitlint.config.cjs @@ -0,0 +1,95 @@ +module.exports = { + // 继承的规则 + extends: ["@commitlint/config-conventional"], + // 自定义规则 + rules: { + // @see https://commitlint.js.org/#/reference-rules + + // 提交类型枚举,git提交type必须是以下类型 + "type-enum": [ + 2, + "always", + [ + "feat", // 新增功能 + "fix", // 修复缺陷 + "docs", // 文档变更 + "style", // 代码格式(不影响功能,例如空格、分号等格式修正) + "refactor", // 代码重构(不包括 bug 修复、功能新增) + "perf", // 性能优化 + "test", // 添加疏漏测试或已有测试改动 + "build", // 构建流程、外部依赖变更(如升级 npm 包、修改 webpack 配置等) + "ci", // 修改 CI 配置、脚本 + "revert", // 回滚 commit + "chore", // 对构建过程或辅助工具和库的更改(不影响源文件、测试用例) + "wip", // 对构建过程或辅助工具和库的更改(不影响源文件、测试用例) + ], + ], + "subject-case": [0], // subject大小写不做校验 + }, + + prompt: { + messages: { + type: "选择你要提交的类型 :", + scope: "选择一个提交范围(可选):", + customScope: "请输入自定义的提交范围 :", + subject: "填写简短精炼的变更描述 :\n", + body: '填写更加详细的变更描述(可选)。使用 "|" 换行 :\n', + breaking: '列举非兼容性重大的变更(可选)。使用 "|" 换行 :\n', + footerPrefixesSelect: "选择关联issue前缀(可选):", + customFooterPrefix: "输入自定义issue前缀 :", + footer: "列举关联issue (可选) 例如: #31, #I3244 :\n", + generatingByAI: "正在通过 AI 生成你的提交简短描述...", + generatedSelectByAI: "选择一个 AI 生成的简短描述:", + confirmCommit: "是否提交或修改commit ?", + }, + // prettier-ignore + types: [ + { value: "feat", name: "特性: ✨ 新增功能", emoji: ":sparkles:" }, + { value: "fix", name: "修复: 🐛 修复缺陷", emoji: ":bug:" }, + { value: "docs", name: "文档: 📝 文档变更(更新README文件,或者注释)", emoji: ":memo:" }, + { value: "style", name: "格式: 🌈 代码格式(空格、格式化、缺失的分号等)", emoji: ":lipstick:" }, + { value: "refactor", name: "重构: 🔄 代码重构(不修复错误也不添加特性的代码更改)", emoji: ":recycle:" }, + { value: "perf", name: "性能: 🚀 性能优化", emoji: ":zap:" }, + { value: "test", name: "测试: 🧪 添加疏漏测试或已有测试改动", emoji: ":white_check_mark:"}, + { value: "build", name: "构建: 📦️ 构建流程、外部依赖变更(如升级 npm 包、修改 vite 配置等)", emoji: ":package:"}, + { value: "ci", name: "集成: ⚙️ 修改 CI 配置、脚本", emoji: ":ferris_wheel:"}, + { value: "revert", name: "回退: ↩️ 回滚 commit",emoji: ":rewind:"}, + { value: "chore", name: "其他: 🛠️ 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)", emoji: ":hammer:"}, + { value: "wip", name: "开发中: 🚧 开发阶段临时提交", emoji: ":construction:"}, + ], + useEmoji: true, + emojiAlign: "center", + useAI: false, + aiNumber: 1, + themeColorCode: "", + scopes: [], + allowCustomScopes: true, + allowEmptyScopes: true, + customScopesAlign: "bottom", + customScopesAlias: "custom", + emptyScopesAlias: "empty", + upperCaseSubject: false, + markBreakingChangeMode: false, + allowBreakingChanges: ["feat", "fix"], + breaklineNumber: 100, + breaklineChar: "|", + skipQuestions: [], + issuePrefixes: [ + { value: "closed", name: "closed: ISSUES has been processed" }, + ], + customIssuePrefixAlign: "top", + emptyIssuePrefixAlias: "skip", + customIssuePrefixAlias: "custom", + allowCustomIssuePrefix: true, + allowEmptyIssuePrefix: true, + confirmColorize: true, + maxHeaderLength: Infinity, + maxSubjectLength: Infinity, + minSubjectLength: 0, + scopeOverrides: undefined, + defaultBody: "", + defaultIssues: "", + defaultScope: "", + defaultSubject: "", + }, +}; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..f5997a7 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,115 @@ +import globals from "globals"; +import js from "@eslint/js"; + +// ESLint 核心插件 +import pluginVue from "eslint-plugin-vue"; +import pluginTypeScript from "@typescript-eslint/eslint-plugin"; + +// Prettier 插件及配置 +import configPrettier from "eslint-config-prettier"; +import pluginPrettier from "eslint-plugin-prettier"; + +// 解析器 +import * as parserVue from "vue-eslint-parser"; +import * as parserTypeScript from "@typescript-eslint/parser"; + +// 定义 ESLint 配置 +export default [ + // 通用 JavaScript 配置 + { + ...js.configs.recommended, + ignores: ["**/.*", "dist/*", "*.d.ts", "public/*", "src/assets/**"], + languageOptions: { + globals: { + ...globals.browser, // 浏览器变量 (window, document 等) + ...globals.node, // Node.js 变量 (process, require 等) + }, + }, + plugins: { + prettier: pluginPrettier, + }, + rules: { + ...configPrettier.rules, + ...pluginPrettier.configs.recommended.rules, + "no-debug": "off", // 禁止 debugger + "prettier/prettier": [ + "error", + { + endOfLine: "auto", // 自动识别换行符 + }, + ], + }, + }, + + // TypeScript 配置 + { + files: ["**/*.?([cm])ts"], + languageOptions: { + parser: parserTypeScript, + parserOptions: { + sourceType: "module", + }, + }, + plugins: { + "@typescript-eslint": pluginTypeScript, + }, + rules: { + ...pluginTypeScript.configs.strict.rules, + "@typescript-eslint/no-explicit-any": "off", // 允许使用 any + "@typescript-eslint/no-empty-function": "off", // 允许空函数 + "@typescript-eslint/no-empty-object-type": "off", // 允许空对象类型 + "@typescript-eslint/consistent-type-imports": [ + "error", + { disallowTypeAnnotations: false, fixStyle: "inline-type-imports" }, + ], // 统一类型导入风格 + }, + }, + + // TypeScript 声明文件的特殊配置 + { + files: ["**/*.d.ts"], + rules: { + "eslint-comments/no-unlimited-disable": "off", + "unused-imports/no-unused-vars": "off", + "@typescript-eslint/ban-ts-comment": "off", // 允许使用 @ts-nocheck 注释 + }, + }, + + // JavaScript (commonjs) 配置 + { + files: ["**/*.?([cm])js"], + rules: { + "@typescript-eslint/no-var-requires": "off", // 允许 require + }, + }, + + // Vue 文件配置 + { + files: ["**/*.vue"], + languageOptions: { + parser: parserVue, + parserOptions: { + parser: "@typescript-eslint/parser", + sourceType: "module", + }, + }, + plugins: { + vue: pluginVue, + }, + processor: pluginVue.processors[".vue"], + rules: { + ...pluginVue.configs["vue3-recommended"].rules, + "vue/no-v-html": "off", // 允许 v-html + "vue/require-default-prop": "off", // 允许没有默认值的 prop + "vue/multi-word-component-names": "off", // 关闭组件名称多词要求 + "vue/html-self-closing": [ + "error", + { + html: { void: "always", normal: "always", component: "always" }, + svg: "always", + math: "always", + }, + ], // 自闭合标签 + }, + }, +]; diff --git a/index.html b/index.html new file mode 100644 index 0000000..bd224a6 --- /dev/null +++ b/index.html @@ -0,0 +1,61 @@ + + + + + + + + + vue3-element-admin + + + +
+
+
+ + + + + diff --git a/licenses/vue-element-admin/LICENSE b/licenses/vue-element-admin/LICENSE new file mode 100644 index 0000000..3fce384 --- /dev/null +++ b/licenses/vue-element-admin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present PanJiaChen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/licenses/vue3-element-admin/LICENSE b/licenses/vue3-element-admin/LICENSE new file mode 100644 index 0000000..9825cba --- /dev/null +++ b/licenses/vue3-element-admin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021-present 有来开源组织 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/mock/auth.mock.ts b/mock/auth.mock.ts new file mode 100644 index 0000000..59803e5 --- /dev/null +++ b/mock/auth.mock.ts @@ -0,0 +1,43 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "auth/captcha", + method: ["GET"], + body: { + code: "00000", + data: { + captchaKey: "534b8ef2b0a24121bec76391ddd159f9", + captchaBase64: + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAkCAIAAADNSmkJAAAFKUlEQVR4Xu2ZXUwcVRiGV70wMWo08V5NvPXCrDbFaGpMaZW2hqQxaoiJTRsaMBCNSYtpa2JTKiFSelFa+Q/QZcMWqEhBlh+htbEpZhMrBQrlJ0hBywLLyrJ0WZbje3bqOvPNLHPWrDvdOE9ONmfe78zkzMs335wzWJhJQrBQweS/wTQ6QWgYHdoIOcecOe05O+t2WkutO+p2ZF3Ksg/YV9ZW6FATYajR3nveg60H9327r3O8c35lHgp+r05dPdJzBL73TPSQ8SaCKIxGLsPlop+K0JHrEkPuoT31e5qGmmjARACF0agYyGVNlyVm/pzZXrN9fHGcBkz0UBid+31u93i3XFFT80vN8cvHqWqih8Lo1NpUqS5vwh3vnd223VQ10UNh9NbyrcFQUK6oCawHUipSqGqiB83oBf+CXFGDMp1mS6OqiR4Ko7FexkpOrqhpHGw82nOUqiZ6KIzGrkRuorW0dJMmOy+hOCfYGzb2RBFv6HRO0gEJw/U7y+pgL1bwmTxexN6sZ31TdEwEhdG+gA+7EqyXpUO1uZH20cWL8hMTRt1N9tBXzCJrOIRoCPJpSO2RAp4HmtCdIfZ+2JWgEBN9LbR28seTGU0Zue1tMLp+YIAMSADzfvbkKX4/eb28j4YODiGin3heqmIlLja5hAUCu+nmGY3JWKvpMAlqNGgebsauBOvlqSX+JEx7p7EbTLen53XlzfmWUioqXikrc68Y8N2juJ/fyVsNChGHEE//rBANYWaZz+TRQqpLaBgNsPfDrgSpbS21YtV87IdjrlkX9JZbt5DOma2t9ITo5F+5glN22WwL/n+yDv00mw06orKxOqQ5+J04hhViwzAXETIcJDVm8uxZqktoGx2Nj9t43Wgaul/ERQiGQvtbWnDWgZYW9CXlQFjZ/7ciyHNn+Z2MexTimIeLz59TiIln0M1e+IbPpOAaDUnEYPTi6iqKxpbycs/qKo1tCslfKcffPn9enuMiPPY1vxO/ckeFQ4h46cdGqUWoidE/y54q5tPY5WDrGzQqIXot4BgchEE57e00IMCw2/1qZSVO/7SjA78o9INzcxsbrL+fnTnDDh9mmZn8F30oG1Hm+nABv5mQMopDS/h1HxtqTzWbABMe9sxpPoe9zezeOo1GELqWhPS8t46M0IAYHbdvR1aHbaOjbjfLz2eFhez6dba4yAfgF30o0BFVE8+Mjh/wFxPI+I5mAEHU6Ls+38vhTFwOBGhMDF8gkFpbC5ffsdv/uBs6dIj19dExEtARVXv9YNbop8NFY3aZ6gRRo+tu3IBHnzmdNCBMXldXJKPfL74WzWUJRE+coDUknqsOdZXQbAJYwluVTbOZI3Qt8GFzMwxyjo3RgBiN4fr+elXVpZGRLWXl6PdOTtJBSlBDUK/lnIrjOlrtqWYTQDJaF6FrTXu9sOa1ysrVoM5HVE1GFxZQcyJ/p+xzv6K/rbr6N6+XDpUBl0tKFIrbz78qWB6YnWFMCBld4XLBms+7df75ook/GNzb0GCV7U1Qfz9p64TyQWNjYD3qe9rj4SMJtQP3MyjSDPzWIRHPjH7X4YAvfXoPuyZf9Pbi3PcuXIh4mp3NllYC6XY79C+jl2o8PBipxjnBttn4MgMNnWgfcRJGPI2OL8hTj3LloIlmRicvBhiNykvecpqoa3RSY4DRcLAwyicuOepVR1JjgNFYHWONHL04czTX0UmNAUYD7Pr+xc4wqTHGaBb2OtZvHUmNYUazcA2J6etdUmOk0f8rTKMTxF91RG0D1SwYGwAAAABJRU5ErkJggg==", + }, + msg: "一切ok", + }, + }, + + { + url: "auth/login", + method: ["POST"], + body: { + code: "00000", + data: { + accessToken: + "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImRlcHRJZCI6MSwiZGF0YVNjb3BlIjoxLCJ1c2VySWQiOjIsImlhdCI6MTcyODE5MzA1MiwiYXV0aG9yaXRpZXMiOlsiUk9MRV9BRE1JTiJdLCJqdGkiOiJhZDg3NzlhZDZlYWY0OWY3OTE4M2ZmYmI5OWM4MjExMSJ9.58YHwL3sNNC22jyAmOZeSm-7MITzfHb_epBIz7LvWeA", + tokenType: "Bearer", + refreshToken: null, + expires: null, + }, + msg: "一切ok", + }, + }, + + { + url: "auth/logout", + method: ["DELETE"], + body: { + code: "00000", + data: {}, + msg: "string", + }, + }, +]); diff --git a/mock/base.ts b/mock/base.ts new file mode 100644 index 0000000..e68e642 --- /dev/null +++ b/mock/base.ts @@ -0,0 +1,7 @@ +import path from "path"; +import { createDefineMock } from "vite-plugin-mock-dev-server"; + +export const defineMock = createDefineMock((mock) => { + // 拼接url + mock.url = path.join(import.meta.env.VITE_APP_BASE_API + "/api/v1/", mock.url); +}); diff --git a/mock/dept.mock.ts b/mock/dept.mock.ts new file mode 100644 index 0000000..e9b6d1b --- /dev/null +++ b/mock/dept.mock.ts @@ -0,0 +1,153 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "dept/options", + method: ["GET"], + body: { + code: "00000", + data: [ + { + value: 1, + label: "有来技术", + children: [ + { + value: 2, + label: "研发部门", + }, + { + value: 3, + label: "测试部门", + }, + ], + }, + ], + msg: "一切ok", + }, + }, + + { + url: "dept", + method: ["GET"], + body: { + code: "00000", + data: [ + { + id: 1, + parentId: 0, + name: "有来技术", + code: "YOULAI", + sort: 1, + status: 1, + children: [ + { + id: 2, + parentId: 1, + name: "研发部门", + code: "RD001", + sort: 1, + status: 1, + children: [], + createTime: null, + updateTime: "2022-04-19 12:46", + }, + { + id: 3, + parentId: 1, + name: "测试部门", + code: "QA001", + sort: 1, + status: 1, + children: [], + createTime: null, + updateTime: "2022-04-19 12:46", + }, + ], + createTime: null, + updateTime: null, + }, + ], + msg: "一切ok", + }, + }, + + // 新增部门 + { + url: "dept", + method: ["POST"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "新增部门" + body.name + "成功", + }; + }, + }, + + // 获取部门表单数据 + { + url: "dept/:id/form", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: deptMap[params.id], + msg: "一切ok", + }; + }, + }, + + // 修改部门 + { + url: "dept/:id", + method: ["PUT"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "修改部门" + body.name + "成功", + }; + }, + }, + + // 删除部门 + { + url: "dept/:id", + method: ["DELETE"], + body({ params }) { + return { + code: "00000", + data: null, + msg: "删除部门" + params.id + "成功", + }; + }, + }, +]); + +// 部门映射表数据 +const deptMap: Record = { + 1: { + id: 1, + name: "有来技术", + code: "YOULAI", + parentId: 0, + status: 1, + sort: 1, + }, + 2: { + id: 2, + name: "研发部门", + code: "RD001", + parentId: 1, + status: 1, + sort: 1, + }, + 3: { + id: 3, + name: "测试部门", + code: "QA001", + parentId: 1, + status: 1, + sort: 1, + }, +}; diff --git a/mock/dict-data.mock.ts b/mock/dict-data.mock.ts new file mode 100644 index 0000000..9f33f2d --- /dev/null +++ b/mock/dict-data.mock.ts @@ -0,0 +1,216 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "dict-data/page", + method: ["GET"], + body: { + code: "00000", + data: { + list: [ + { + id: 1, + dictCode: "gender", + label: "男", + value: "1", + sort: 1, + status: 1, + }, + { + id: 2, + dictCode: "gender", + label: "女", + value: "2", + sort: 2, + status: 1, + }, + { + id: 3, + dictCode: "gender", + label: "保密", + value: "0", + sort: 3, + status: 1, + }, + ], + total: 3, + }, + msg: "一切ok", + }, + }, + + { + url: "dict-data/:dictCode/options", + method: ["GET"], + body: ({ params }) => { + const dictCode = params.dictCode; + + let list = null; + + if (dictCode == "gender") { + list = [ + { + value: "1", + label: "男", + }, + { + value: "2", + label: "女", + }, + { + value: "0", + label: "保密", + }, + ]; + } else if (dictCode == "notice_level") { + list = [ + { + value: "L", + label: "低", + tag: "info", + }, + { + value: "M", + label: "中", + tag: "warning", + }, + { + value: "H", + label: "高", + tag: "danger", + }, + ]; + } else if (dictCode == "notice_type") { + list = [ + { + value: "1", + label: "系统升级", + tag: "success", + }, + { + value: "2", + label: "系统维护", + tag: "primary", + }, + { + value: "3", + label: "安全警告", + tag: "danger", + }, + { + value: "4", + label: "假期通知", + tag: "success", + }, + { + value: "5", + label: "公司新闻", + tag: "primary", + }, + { + value: "99", + label: "其他", + tag: "info", + }, + ]; + } + + return { + code: "00000", + data: list, + msg: "一切ok", + }; + }, + }, + // 新增字典数据 + { + url: "dict-data", + method: ["POST"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "新增字典" + body.name + "成功", + }; + }, + }, + + // 获取字典数据表单 + { + url: "dict-data/:id/form", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: dictMap[params.id], + msg: "一切ok", + }; + }, + }, + + // 修改字典数据 + { + url: "dict-data/:id", + method: ["PUT"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "修改字典数据" + body.name + "成功", + }; + }, + }, + + // 删除字典 + { + url: "dict-data/:id", + method: ["DELETE"], + body({ params }) { + return { + code: "00000", + data: null, + msg: "删除字典" + params.id + "成功", + }; + }, + }, +]); + +// 字典数据映射表数据 +const dictMap: Record = { + 1: { + code: "00000", + data: { + id: 1, + value: "1", + label: "男", + sort: 1, + status: 1, + tagType: "primary", + }, + msg: "一切ok", + }, + 2: { + code: "00000", + data: { + id: 2, + value: "2", + label: "女", + sort: 2, + status: 1, + tagType: "danger", + }, + msg: "一切ok", + }, + 3: { + code: "00000", + data: { + id: 3, + value: "0", + label: "保密", + sort: 3, + status: 1, + tagType: "info", + }, + msg: "一切ok", + }, +}; diff --git a/mock/dict.mock.ts b/mock/dict.mock.ts new file mode 100644 index 0000000..5f3e5f2 --- /dev/null +++ b/mock/dict.mock.ts @@ -0,0 +1,181 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "dict/page", + method: ["GET"], + body: { + code: "00000", + data: { + list: [ + { + id: 1, + name: "性别", + dictCode: "gender", + status: 1, + }, + ], + total: 1, + }, + msg: "一切ok", + }, + }, + + // 新增字典 + { + url: "dict", + method: ["POST"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "新增字典" + body.name + "成功", + }; + }, + }, + + // 获取字典表单数据 + { + url: "dict/:id/form", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: dictMap[params.id], + msg: "一切ok", + }; + }, + }, + + // 修改字典 + { + url: "dict/:id", + method: ["PUT"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "修改字典" + body.name + "成功", + }; + }, + }, + + // 删除字典 + { + url: "dict/:id", + method: ["DELETE"], + body({ params }) { + return { + code: "00000", + data: null, + msg: "删除字典" + params.id + "成功", + }; + }, + }, + + // 所有字典列表 + { + url: "dict/list", + method: ["GET"], + body() { + return { + code: "00000", + data: [ + { + name: "通知级别", + dictCode: "notice_level", + dictDataList: [ + { + value: "L", + label: "低", + tagType: "info", + }, + { + value: "M", + label: "中", + tagType: "warning", + }, + { + value: "H", + label: "高", + tagType: "danger", + }, + ], + }, + { + name: "通知类型", + dictCode: "notice_type", + dictDataList: [ + { + value: "1", + label: "系统升级", + tagType: "success", + }, + { + value: "2", + label: "系统维护", + tagType: "primary", + }, + { + value: "3", + label: "安全警告", + tagType: "danger", + }, + { + value: "4", + label: "假期通知", + tagType: "success", + }, + { + value: "5", + label: "公司新闻", + tagType: "primary", + }, + { + value: "99", + label: "其他", + tagType: "info", + }, + ], + }, + { + name: "性别", + dictCode: "gender", + dictDataList: [ + { + value: "1", + label: "男", + tagType: "primary", + }, + { + value: "2", + label: "女", + tagType: "danger", + }, + { + value: "0", + label: "保密", + tagType: "info", + }, + ], + }, + ], + msg: "一切ok", + }; + }, + }, +]); + +// 字典映射表数据 +const dictMap: Record = { + 1: { + code: "00000", + data: { + id: 1, + name: "性别", + dictCode: "gender", + status: 1, + }, + msg: "一切ok", + }, +}; diff --git a/mock/log.mock.ts b/mock/log.mock.ts new file mode 100644 index 0000000..b75963e --- /dev/null +++ b/mock/log.mock.ts @@ -0,0 +1,207 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "logs/page", + method: ["GET"], + body: { + code: "00000", + data: { + list: [ + { + id: 36192, + module: "菜单", + content: "菜单列表", + requestUri: "/api/v1/menus", + method: null, + ip: "183.156.148.241", + region: "浙江省 杭州市", + browser: "Chrome 109.0.0.0", + os: "OSX", + executionTime: 5, + createBy: null, + createTime: "2024-07-07 20:38:47", + operator: "系统管理员", + }, + { + id: 36190, + module: "字典", + content: "字典分页列表", + requestUri: "/api/v1/dict/page", + method: null, + ip: "183.156.148.241", + region: "浙江省 杭州市", + browser: "Chrome 109.0.0.0", + os: "OSX", + executionTime: 9, + createBy: null, + createTime: "2024-07-07 20:38:45", + operator: "系统管理员", + }, + { + id: 36193, + module: "部门", + content: "部门列表", + requestUri: "/api/v1/dept", + method: null, + ip: "192.168.31.134", + region: "0 内网IP", + browser: "Chrome 125.0.0.0", + os: "Windows 10 or Windows Server 2016", + executionTime: 27, + createBy: null, + createTime: "2024-07-07 20:38:45", + operator: "系统管理员", + }, + { + id: 36191, + module: "菜单", + content: "菜单列表", + requestUri: "/api/v1/menus", + method: null, + ip: "192.168.31.134", + region: "0 内网IP", + browser: "Chrome 125.0.0.0", + os: "Windows 10 or Windows Server 2016", + executionTime: 39, + createBy: null, + createTime: "2024-07-07 20:38:44", + operator: "系统管理员", + }, + { + id: 36189, + module: "角色", + content: "角色分页列表", + requestUri: "/api/v1/roles/page", + method: null, + ip: "192.168.31.134", + region: "0 内网IP", + browser: "Chrome 125.0.0.0", + os: "Windows 10 or Windows Server 2016", + executionTime: 55, + createBy: null, + createTime: "2024-07-07 20:38:43", + operator: "系统管理员", + }, + { + id: 36188, + module: "用户", + content: "用户分页列表", + requestUri: "/api/v1/users/page", + method: null, + ip: "192.168.31.134", + region: "0 内网IP", + browser: "Chrome 125.0.0.0", + os: "Windows 10 or Windows Server 2016", + executionTime: 92, + createBy: null, + createTime: "2024-07-07 20:38:42", + operator: "系统管理员", + }, + { + id: 36187, + module: "登录", + content: "登录", + requestUri: "/api/v1/auth/login", + method: null, + ip: "192.168.31.134", + region: "0 内网IP", + browser: "Chrome 125.0.0.0", + os: "Windows 10 or Windows Server 2016", + executionTime: 19340, + createBy: null, + createTime: "2024-07-07 20:38:09", + operator: "系统管理员", + }, + { + id: 36186, + module: "登录", + content: "登录", + requestUri: "/api/v1/auth/login", + method: null, + ip: "192.168.31.134", + region: "0 内网IP", + browser: "Chrome 125.0.0.0", + os: "Windows 10 or Windows Server 2016", + executionTime: 19869, + createBy: null, + createTime: "2024-07-07 20:37:59", + operator: "系统管理员", + }, + { + id: 36185, + module: "登录", + content: "登录", + requestUri: "/api/v1/auth/login", + method: null, + ip: "112.103.111.59", + region: "黑龙江省 哈尔滨市", + browser: "Chrome 97.0.4692.98", + os: "Android", + executionTime: 96, + createBy: null, + createTime: "2024-07-07 20:37:21", + operator: "系统管理员", + }, + { + id: 36184, + module: "登录", + content: "登录", + requestUri: "/api/v1/auth/login", + method: null, + ip: "114.86.204.190", + region: "上海 上海市", + browser: "Chrome 125.0.0.0", + os: "Windows 10 or Windows Server 2016", + executionTime: 89, + createBy: null, + createTime: "2024-07-07 20:29:37", + operator: "系统管理员", + }, + ], + total: 36188, + }, + msg: "一切ok", + }, + }, + { + url: "logs/visit-trend", + method: ["GET"], + body: { + code: "00000", + data: { + dates: [ + "2024-06-30", + "2024-07-01", + "2024-07-02", + "2024-07-03", + "2024-07-04", + "2024-07-05", + "2024-07-06", + "2024-07-07", + ], + pvList: [1751, 5168, 4882, 5301, 4721, 4885, 1901, 1003], + uvList: null, + ipList: [207, 566, 565, 631, 579, 496, 222, 152], + }, + msg: "一切ok", + }, + }, + + { + url: "logs/visit-stats", + method: ["GET"], + body: { + code: "00000", + data: { + todayPvCount: 1629, + totalPvCount: 286086, + pvGrowthRate: -0.65, + todayIpCount: 169, + totalIpCount: 19985, + ipGrowthRate: -0.57, + }, + msg: "一切ok", + }, + }, +]); diff --git a/mock/menu.mock.ts b/mock/menu.mock.ts new file mode 100644 index 0000000..9d3840d --- /dev/null +++ b/mock/menu.mock.ts @@ -0,0 +1,1711 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "menus/routes", + method: ["GET"], + body: { + code: "00000", + data: [ + { + path: "/system", + component: "Layout", + redirect: "/system/user", + name: "/system", + meta: { + title: "系统管理", + icon: "system", + hidden: false, + alwaysShow: false, + params: null, + }, + children: [ + { + path: "user", + component: "system/user/index", + name: "User", + meta: { + title: "用户管理", + icon: "el-icon-User", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "role", + component: "system/role/index", + name: "Role", + meta: { + title: "角色管理", + icon: "role", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "menu", + component: "system/menu/index", + name: "SysMenu", + meta: { + title: "菜单管理", + icon: "menu", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "dept", + component: "system/dept/index", + name: "Dept", + meta: { + title: "部门管理", + icon: "tree", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "dict", + component: "system/dict/index", + name: "Dict", + meta: { + title: "字典管理", + icon: "dict", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "log", + component: "system/log/index", + name: "Log", + meta: { + title: "系统日志", + icon: "document", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "dict-data", + component: "system/dict/data", + name: "DictData", + meta: { + title: "字典数据", + icon: "", + hidden: true, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "config", + component: "system/config/index", + name: "Config", + meta: { + title: "系统配置", + icon: "setting", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "notice", + component: "system/notice/index", + name: "Notice", + meta: { + title: "通知公告", + icon: "", + hidden: false, + alwaysShow: false, + params: null, + }, + }, + ], + }, + { + path: "/codegen", + component: "Layout", + name: "/codegen", + meta: { + title: "系统工具", + icon: "menu", + hidden: false, + alwaysShow: false, + params: null, + }, + children: [ + { + path: "codegen", + component: "codegen/index", + name: "Codegen", + meta: { + title: "代码生成", + icon: "code", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + ], + }, + { + path: "/api", + component: "Layout", + name: "/api", + meta: { + title: "接口文档", + icon: "api", + hidden: false, + alwaysShow: true, + params: null, + }, + children: [ + { + path: "apifox", + component: "demo/api/apifox", + name: "Apifox", + meta: { + title: "Apifox", + icon: "api", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + ], + }, + { + path: "/doc", + component: "Layout", + redirect: "https://juejin.cn/post/7228990409909108793", + name: "/doc", + meta: { + title: "平台文档", + icon: "document", + hidden: false, + alwaysShow: false, + params: null, + }, + children: [ + { + path: "internal-doc", + component: "demo/internal-doc", + name: "InternalDoc", + meta: { + title: "document", + icon: "document", + hidden: false, + alwaysShow: false, + params: null, + }, + }, + { + path: "https://juejin.cn/post/7228990409909108793", + name: "Https://juejin.cn/post/7228990409909108793", + meta: { + title: "平台文档(外链)", + icon: "link", + hidden: false, + alwaysShow: false, + params: null, + }, + }, + ], + }, + { + path: "/multi-level", + component: "Layout", + name: "/multiLevel", + meta: { + title: "多级菜单", + icon: "cascader", + hidden: false, + alwaysShow: true, + params: null, + }, + children: [ + { + path: "multi-level1", + component: "demo/multi-level/level1", + name: "MultiLevel1", + meta: { + title: "菜单一级", + icon: "", + hidden: false, + alwaysShow: true, + params: null, + }, + children: [ + { + path: "multi-level2", + component: "demo/multi-level/children/level2", + name: "MultiLevel2", + meta: { + title: "菜单二级", + icon: "", + hidden: false, + alwaysShow: false, + params: null, + }, + children: [ + { + path: "multi-level3-1", + component: "demo/multi-level/children/children/level3-1", + name: "MultiLevel31", + meta: { + title: "菜单三级-1", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "multi-level3-2", + component: "demo/multi-level/children/children/level3-2", + name: "MultiLevel32", + meta: { + title: "菜单三级-2", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + ], + }, + ], + }, + ], + }, + { + path: "/component", + component: "Layout", + name: "/component", + meta: { + title: "组件封装", + icon: "menu", + hidden: false, + alwaysShow: false, + params: null, + }, + children: [ + { + path: "curd", + component: "demo/curd/index", + name: "Curd", + meta: { + title: "增删改查", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "table-select", + component: "demo/table-select/index", + name: "TableSelect", + meta: { + title: "列表选择器", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "wang-editor", + component: "demo/wang-editor", + name: "WangEditor", + meta: { + title: "富文本编辑器", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "upload", + component: "demo/upload", + name: "Upload", + meta: { + title: "图片上传", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "dict-demo", + component: "demo/dictionary", + name: "DictDemo", + meta: { + title: "字典组件", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "icon-selector", + component: "demo/icon-selector", + name: "IconSelector", + meta: { + title: "图标选择器", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + ], + }, + { + path: "/route-param", + component: "Layout", + name: "/routeParam", + meta: { + title: "路由参数", + icon: "el-icon-ElementPlus", + hidden: false, + alwaysShow: true, + params: null, + }, + children: [ + { + path: "route-param-type1", + component: "demo/route-param", + name: "RouteParamType1", + meta: { + title: "参数(type=1)", + icon: "el-icon-Star", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: { + type: "1", + }, + }, + }, + { + path: "route-param-type2", + component: "demo/route-param", + name: "RouteParamType2", + meta: { + title: "参数(type=2)", + icon: "el-icon-StarFilled", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: { + type: "2", + }, + }, + }, + ], + }, + { + path: "/function", + component: "Layout", + name: "/function", + meta: { + title: "功能演示", + icon: "menu", + hidden: false, + alwaysShow: false, + params: null, + }, + children: [ + { + path: "icon-demo", + component: "demo/icons", + name: "IconDemo", + meta: { + title: "Icons", + icon: "el-icon-Notification", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "/function/websocket", + component: "demo/websocket", + name: "/function/websocket", + meta: { + title: "Websocket", + icon: "", + hidden: false, + keepAlive: true, + alwaysShow: false, + params: null, + }, + }, + { + path: "other/:id", + component: "demo/other", + name: "Other/:id", + meta: { + title: "敬请期待...", + icon: "", + hidden: false, + alwaysShow: false, + params: null, + }, + }, + ], + }, + ], + msg: "一切ok", + }, + }, + + // 获取菜单树形列表 + { + url: "menus", + method: ["GET"], + body: { + code: "00000", + data: [ + { + id: 1, + parentId: 0, + name: "系统管理", + type: "CATALOG", + routeName: "", + routePath: "/system", + component: "Layout", + sort: 1, + visible: 1, + icon: "system", + redirect: "/system/user", + perm: null, + children: [ + { + id: 2, + parentId: 1, + name: "用户管理", + type: "MENU", + routeName: "User", + routePath: "user", + component: "system/user/index", + sort: 1, + visible: 1, + icon: "el-icon-User", + redirect: null, + perm: null, + children: [ + { + id: 105, + parentId: 2, + name: "用户查询", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 0, + visible: 1, + icon: "", + redirect: null, + perm: "sys:user:query", + children: [], + }, + { + id: 31, + parentId: 2, + name: "用户新增", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 1, + visible: 1, + icon: "", + redirect: "", + perm: "sys:user:add", + children: [], + }, + { + id: 32, + parentId: 2, + name: "用户编辑", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 2, + visible: 1, + icon: "", + redirect: "", + perm: "sys:user:edit", + children: [], + }, + { + id: 33, + parentId: 2, + name: "用户删除", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: "", + perm: "sys:user:delete", + children: [], + }, + { + id: 88, + parentId: 2, + name: "重置密码", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 4, + visible: 1, + icon: "", + redirect: null, + perm: "sys:user:password:reset", + children: [], + }, + { + id: 106, + parentId: 2, + name: "用户导入", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 5, + visible: 1, + icon: "", + redirect: null, + perm: "sys:user:import", + children: [], + }, + { + id: 107, + parentId: 2, + name: "用户导出", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 6, + visible: 1, + icon: "", + redirect: null, + perm: "sys:user:export", + children: [], + }, + ], + }, + { + id: 3, + parentId: 1, + name: "角色管理", + type: "MENU", + routeName: "Role", + routePath: "role", + component: "system/role/index", + sort: 2, + visible: 1, + icon: "role", + redirect: null, + perm: null, + children: [ + { + id: 70, + parentId: 3, + name: "角色新增", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 1, + visible: 1, + icon: "", + redirect: null, + perm: "sys:role:add", + children: [], + }, + { + id: 71, + parentId: 3, + name: "角色编辑", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 2, + visible: 1, + icon: "", + redirect: null, + perm: "sys:role:edit", + children: [], + }, + { + id: 72, + parentId: 3, + name: "角色删除", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: null, + perm: "sys:role:delete", + children: [], + }, + ], + }, + { + id: 4, + parentId: 1, + name: "菜单管理", + type: "MENU", + routeName: "Menu", + routePath: "menu", + component: "system/menu/index", + sort: 3, + visible: 1, + icon: "menu", + redirect: null, + perm: null, + children: [ + { + id: 73, + parentId: 4, + name: "菜单新增", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 1, + visible: 1, + icon: "", + redirect: null, + perm: "sys:menu:add", + children: [], + }, + { + id: 74, + parentId: 4, + name: "菜单编辑", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: null, + perm: "sys:menu:edit", + children: [], + }, + { + id: 75, + parentId: 4, + name: "菜单删除", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: null, + perm: "sys:menu:delete", + children: [], + }, + ], + }, + { + id: 5, + parentId: 1, + name: "部门管理", + type: "MENU", + routeName: "Dept", + routePath: "dept", + component: "system/dept/index", + sort: 4, + visible: 1, + icon: "tree", + redirect: null, + perm: null, + children: [ + { + id: 76, + parentId: 5, + name: "部门新增", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 1, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dept:add", + children: [], + }, + { + id: 77, + parentId: 5, + name: "部门编辑", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 2, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dept:edit", + children: [], + }, + { + id: 78, + parentId: 5, + name: "部门删除", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dept:delete", + children: [], + }, + ], + }, + { + id: 6, + parentId: 1, + name: "字典管理", + type: "MENU", + routeName: "Dict", + routePath: "dict", + component: "system/dict/index", + sort: 5, + visible: 1, + icon: "dict", + redirect: null, + perm: null, + children: [ + { + id: 79, + parentId: 6, + name: "字典新增", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 1, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dict:add", + children: [], + }, + { + id: 81, + parentId: 6, + name: "字典编辑", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 2, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dict_type:edit", + children: [], + }, + { + id: 84, + parentId: 6, + name: "字典删除", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dict_type:delete", + children: [], + }, + ], + }, + { + id: 135, + parentId: 1, + name: "字典数据", + type: "MENU", + routeName: "DictData", + routePath: "dict-data", + component: "system/dict/data", + sort: 6, + visible: 0, + icon: "", + redirect: null, + perm: null, + children: [ + { + id: 136, + parentId: 135, + name: "字典数据新增", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 4, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dict-data:add", + children: [], + }, + { + id: 137, + parentId: 135, + name: "字典数据编辑", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 5, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dict-data:edit", + children: [], + }, + { + id: 138, + parentId: 135, + name: "字典数据删除", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 6, + visible: 1, + icon: "", + redirect: null, + perm: "sys:dict-data:delete", + children: [], + }, + ], + }, + { + id: 117, + parentId: 1, + name: "系统日志", + type: "MENU", + routeName: "Log", + routePath: "log", + component: "system/log/index", + sort: 6, + visible: 1, + icon: "document", + redirect: null, + perm: null, + children: [], + }, + { + id: 120, + parentId: 1, + name: "系统配置", + type: "MENU", + routeName: "Config", + routePath: "config", + component: "system/config/index", + sort: 7, + visible: 1, + icon: "setting", + redirect: null, + perm: null, + children: [ + { + id: 121, + parentId: 120, + name: "查询系统配置", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 1, + visible: 1, + icon: "", + redirect: null, + perm: "sys:config:query", + children: [], + }, + { + id: 122, + parentId: 120, + name: "新增系统配置", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 2, + visible: 1, + icon: "", + redirect: null, + perm: "sys:config:add", + children: [], + }, + { + id: 123, + parentId: 120, + name: "修改系统配置", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: null, + perm: "sys:config:update", + children: [], + }, + { + id: 124, + parentId: 120, + name: "删除系统配置", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 4, + visible: 1, + icon: "", + redirect: null, + perm: "sys:config:delete", + children: [], + }, + { + id: 125, + parentId: 120, + name: "刷新系统配置", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 5, + visible: 1, + icon: "", + redirect: null, + perm: "sys:config:refresh", + children: [], + }, + ], + }, + { + id: 126, + parentId: 1, + name: "通知公告", + type: "MENU", + routeName: "Notice", + routePath: "notice", + component: "system/notice/index", + sort: 9, + visible: 1, + icon: "", + redirect: null, + perm: null, + children: [ + { + id: 127, + parentId: 126, + name: "查询", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 1, + visible: 1, + icon: "", + redirect: null, + perm: "sys:notice:query", + children: [], + }, + { + id: 128, + parentId: 126, + name: "新增", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 2, + visible: 1, + icon: "", + redirect: null, + perm: "sys:notice:add", + children: [], + }, + { + id: 129, + parentId: 126, + name: "编辑", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 3, + visible: 1, + icon: "", + redirect: null, + perm: "sys:notice:edit", + children: [], + }, + { + id: 130, + parentId: 126, + name: "删除", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 4, + visible: 1, + icon: "", + redirect: null, + perm: "sys:notice:delete", + children: [], + }, + { + id: 133, + parentId: 126, + name: "发布", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 5, + visible: 1, + icon: "", + redirect: null, + perm: "sys:notice:publish", + children: [], + }, + { + id: 134, + parentId: 126, + name: "撤回", + type: "BUTTON", + routeName: null, + routePath: "", + component: null, + sort: 6, + visible: 1, + icon: "", + redirect: null, + perm: "sys:notice:revoke", + children: [], + }, + ], + }, + ], + }, + { + id: 118, + parentId: 0, + name: "系统工具", + type: "CATALOG", + routeName: null, + routePath: "/codegen", + component: "Layout", + sort: 2, + visible: 1, + icon: "menu", + redirect: null, + perm: null, + children: [ + { + id: 119, + parentId: 118, + name: "代码生成", + type: "MENU", + routeName: "Codegen", + routePath: "codegen", + component: "codegen/index", + sort: 1, + visible: 1, + icon: "code", + redirect: null, + perm: null, + children: [], + }, + ], + }, + { + id: 40, + parentId: 0, + name: "接口文档", + type: "CATALOG", + routeName: null, + routePath: "/api", + component: "Layout", + sort: 7, + visible: 1, + icon: "api", + redirect: "", + perm: null, + children: [ + { + id: 41, + parentId: 40, + name: "Apifox", + type: "MENU", + routeName: null, + routePath: "apifox", + component: "demo/api/apifox", + sort: 1, + visible: 1, + icon: "api", + redirect: "", + perm: null, + children: [], + }, + ], + }, + { + id: 26, + parentId: 0, + name: "平台文档", + type: "CATALOG", + routeName: null, + routePath: "/doc", + component: "Layout", + sort: 8, + visible: 1, + icon: "document", + redirect: "https://juejin.cn/post/7228990409909108793", + perm: null, + children: [ + { + id: 102, + parentId: 26, + name: "平台文档(内嵌)", + type: "EXTLINK", + routeName: null, + routePath: "internal-doc", + component: "demo/internal-doc", + sort: 1, + visible: 1, + icon: "document", + redirect: "", + perm: null, + children: [], + }, + { + id: 30, + parentId: 26, + name: "平台文档(外链)", + type: "EXTLINK", + routeName: null, + routePath: "https://juejin.cn/post/7228990409909108793", + component: "", + sort: 2, + visible: 1, + icon: "link", + redirect: "", + perm: null, + children: [], + }, + ], + }, + { + id: 20, + parentId: 0, + name: "多级菜单", + type: "CATALOG", + routeName: null, + routePath: "/multi-level", + component: "Layout", + sort: 9, + visible: 1, + icon: "cascader", + redirect: "", + perm: null, + children: [ + { + id: 21, + parentId: 20, + name: "菜单一级", + type: "MENU", + routeName: null, + routePath: "multi-level1", + component: "demo/multi-level/level1", + sort: 1, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [ + { + id: 22, + parentId: 21, + name: "菜单二级", + type: "MENU", + routeName: null, + routePath: "multi-level2", + component: "demo/multi-level/children/level2", + sort: 1, + visible: 1, + icon: "", + redirect: null, + perm: null, + children: [ + { + id: 23, + parentId: 22, + name: "菜单三级-1", + type: "MENU", + routeName: null, + routePath: "multi-level3-1", + component: "demo/multi-level/children/children/level3-1", + sort: 1, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + { + id: 24, + parentId: 22, + name: "菜单三级-2", + type: "MENU", + routeName: null, + routePath: "multi-level3-2", + component: "demo/multi-level/children/children/level3-2", + sort: 2, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + ], + }, + ], + }, + ], + }, + { + id: 36, + parentId: 0, + name: "组件封装", + type: "CATALOG", + routeName: null, + routePath: "/component", + component: "Layout", + sort: 10, + visible: 1, + icon: "menu", + redirect: "", + perm: null, + children: [ + { + id: 108, + parentId: 36, + name: "增删改查", + type: "MENU", + routeName: null, + routePath: "curd", + component: "demo/curd/index", + sort: 0, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + { + id: 109, + parentId: 36, + name: "列表选择器", + type: "MENU", + routeName: null, + routePath: "table-select", + component: "demo/table-select/index", + sort: 1, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + { + id: 37, + parentId: 36, + name: "富文本编辑器", + type: "MENU", + routeName: null, + routePath: "wang-editor", + component: "demo/wang-editor", + sort: 2, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + { + id: 38, + parentId: 36, + name: "图片上传", + type: "MENU", + routeName: null, + routePath: "upload", + component: "demo/upload", + sort: 3, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + { + id: 95, + parentId: 36, + name: "字典组件", + type: "MENU", + routeName: null, + routePath: "dict-demo", + component: "demo/dict", + sort: 4, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + { + id: 39, + parentId: 36, + name: "图标选择器", + type: "MENU", + routeName: null, + routePath: "icon-selector", + component: "demo/icon-selector", + sort: 4, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + ], + }, + { + id: 110, + parentId: 0, + name: "路由参数", + type: "CATALOG", + routeName: null, + routePath: "/route-param", + component: "Layout", + sort: 11, + visible: 1, + icon: "el-icon-ElementPlus", + redirect: null, + perm: null, + children: [ + { + id: 111, + parentId: 110, + name: "参数(type=1)", + type: "MENU", + routeName: null, + routePath: "route-param-type1", + component: "demo/route-param", + sort: 1, + visible: 1, + icon: "el-icon-Star", + redirect: null, + perm: null, + children: [], + }, + { + id: 112, + parentId: 110, + name: "参数(type=2)", + type: "MENU", + routeName: null, + routePath: "route-param-type2", + component: "demo/route-param", + sort: 2, + visible: 1, + icon: "el-icon-StarFilled", + redirect: null, + perm: null, + children: [], + }, + ], + }, + { + id: 89, + parentId: 0, + name: "功能演示", + type: "CATALOG", + routeName: null, + routePath: "/function", + component: "Layout", + sort: 12, + visible: 1, + icon: "menu", + redirect: "", + perm: null, + children: [ + { + id: 97, + parentId: 89, + name: "Icons", + type: "MENU", + routeName: null, + routePath: "icon-demo", + component: "demo/icons", + sort: 2, + visible: 1, + icon: "el-icon-Notification", + redirect: "", + perm: null, + children: [], + }, + { + id: 90, + parentId: 89, + name: "Websocket", + type: "MENU", + routeName: null, + routePath: "/function/websocket", + component: "demo/websocket", + sort: 3, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + { + id: 91, + parentId: 89, + name: "敬请期待...", + type: "CATALOG", + routeName: null, + routePath: "other/:id", + component: "demo/other", + sort: 4, + visible: 1, + icon: "", + redirect: "", + perm: null, + children: [], + }, + ], + }, + ], + msg: "一切ok", + }, + }, + + // 新增菜单 + { + url: "menus", + method: ["POST"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "新增菜单" + body.name + "成功", + }; + }, + }, + + // 获取菜单表单数据 + { + url: "menus/:id/form", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: menuMap[params.id], + msg: "一切ok", + }; + }, + }, + + // 修改菜单 + { + url: "menus/:id", + method: ["PUT"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "修改菜单" + body.name + "成功", + }; + }, + }, + + // 删除菜单 + { + url: "menus/:id", + method: ["DELETE"], + body({ params }) { + return { + code: "00000", + data: null, + msg: "删除菜单" + params.id + "成功", + }; + }, + }, +]); + +// 菜单映射表数据 +const menuMap: Record = { + 1: { + id: 1, + parentId: 0, + name: "系统管理", + type: "CATALOG", + routeName: "", + routePath: "/system", + component: "Layout", + perm: null, + visible: 1, + sort: 1, + icon: "system", + redirect: "/system/user", + keepAlive: null, + alwaysShow: null, + params: null, + }, + 2: { + id: 2, + parentId: 1, + name: "用户管理", + type: "MENU", + routeName: "User", + routePath: "user", + component: "system/user/index", + perm: null, + visible: 1, + sort: 1, + icon: "user", + redirect: null, + keepAlive: 1, + alwaysShow: null, + }, + 3: { + id: 3, + parentId: 1, + name: "角色管理", + type: "MENU", + routeName: "Role", + routePath: "role", + component: "system/role/index", + perm: null, + visible: 1, + sort: 2, + icon: "role", + redirect: null, + keepAlive: 1, + alwaysShow: null, + }, + 4: { + id: 4, + parentId: 1, + name: "菜单管理", + type: "MENU", + routeName: "Menu", + routePath: "menu", + component: "system/menu/index", + perm: null, + visible: 1, + sort: 3, + icon: "menu", + redirect: null, + keepAlive: 1, + alwaysShow: null, + }, + 5: { + id: 5, + parentId: 1, + name: "部门管理", + type: "MENU", + routeName: "Dept", + routePath: "dept", + component: "system/dept/index", + perm: null, + visible: 1, + sort: 4, + icon: "tree", + redirect: null, + keepAlive: 1, + alwaysShow: null, + }, + 6: { + id: 6, + parentId: 1, + name: "字典管理", + type: "MENU", + routeName: "Dict", + routePath: "dict", + component: "system/dict/index", + perm: null, + visible: 1, + sort: 5, + icon: "dict", + redirect: null, + keepAlive: 1, + alwaysShow: null, + }, +}; diff --git a/mock/notice.mock.ts b/mock/notice.mock.ts new file mode 100644 index 0000000..c140c16 --- /dev/null +++ b/mock/notice.mock.ts @@ -0,0 +1,416 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "notices/page", + method: ["GET"], + body: { + code: "00000", + data: { + list: [ + { + id: 1, + title: "v2.12.0 新增系统日志,访问趋势统计功能。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:21", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 2, + title: "v2.13.0 新增菜单搜索。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:22", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 3, + title: "\r\nv2.14.0 新增个人中心。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:23", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 4, + title: "v2.15.0 登录页面改造。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:24", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 5, + title: "v2.16.0 通知公告、字典翻译组件。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:25", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 6, + title: "系统将于本周六凌晨 2 点进行维护,预计维护时间为 2 小时。", + publishStatus: 1, + type: 2, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:26", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 7, + title: "最近发现一些钓鱼邮件,请大家提高警惕,不要点击陌生链接。", + publishStatus: 1, + type: 3, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:27", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 8, + title: "国庆假期从 10 月 1 日至 10 月 7 日放假,共 7 天。", + publishStatus: 1, + type: 4, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:28", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 9, + title: "公司将在 10 月 15 日举办新产品发布会,敬请期待。", + publishStatus: 1, + type: 5, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:29", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + { + id: 10, + title: "v2.16.1 版本修复了 WebSocket 重复连接导致的后台线程阻塞问题,优化了通知公告。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + publishTime: "2024-09-30 17:30", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + ], + total: 10, + }, + msg: "一切ok", + }, + }, + + // 新增通知 + { + url: "notices", + method: ["POST"], + body() { + return { + code: "00000", + data: null, + msg: "新增成功", + }; + }, + }, + + // 获取通知表单数据 + { + url: "notices/:id/form", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: noticeMap[params.id], + msg: "一切ok", + }; + }, + }, + + // 获取通知详情 + { + url: "notices/:id/detail", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: noticeMap[params.id], + msg: "一切ok", + }; + }, + }, + // 修改通知 + { + url: "roles/:id", + method: ["PUT"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "修改通知" + body.name + "成功", + }; + }, + }, + + // 删除通知 + { + url: "roles/:id", + method: ["DELETE"], + body({ params }) { + return { + code: "00000", + data: null, + msg: "删除通知" + params.id + "成功", + }; + }, + }, + + // 我的通知分页列表 + { + url: "notices/my-page", + method: ["GET"], + body: { + code: "00000", + data: { + list: [ + { + id: 10, + title: "v2.16.1 版本修复了 WebSocket 重复连接导致的后台线程阻塞问题,优化了通知公告。", + type: 1, + level: "L", + publisherName: "系统管理员", + publishTime: "2024-09-30 17:30", + isRead: 0, + }, + { + id: 9, + title: "公司将在 10 月 15 日举办新产品发布会,敬请期待。", + type: 5, + level: "L", + publisherName: "系统管理员", + publishTime: "2024-09-30 17:29", + isRead: 0, + }, + { + id: 8, + title: "国庆假期从 10 月 1 日至 10 月 7 日放假,共 7 天。", + type: 4, + level: "L", + publisherName: "系统管理员", + publishTime: "2024-09-30 17:28", + isRead: 0, + }, + { + id: 7, + title: "最近发现一些钓鱼邮件,请大家提高警惕,不要点击陌生链接。", + type: 3, + level: "L", + publisherName: "系统管理员", + publishTime: "2024-09-30 17:27", + isRead: 0, + }, + { + id: 6, + title: "系统将于本周六凌晨 2 点进行维护,预计维护时间为 2 小时。", + type: 2, + level: "L", + publisherName: "系统管理员", + publishTime: "2024-09-30 17:26", + isRead: 0, + }, + ], + total: 10, + }, + msg: "一切ok", + }, + }, +]); + +// 通知映射表数据 +const noticeMap: Record = { + 1: { + id: 1, + title: "v2.12.0 新增系统日志,访问趋势统计功能。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:21", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 2: { + id: 2, + title: "v2.13.0 新增菜单搜索。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:22", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 3: { + id: 3, + title: "\r\nv2.14.0 新增个人中心。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:23", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 4: { + id: 4, + title: "v2.15.0 登录页面改造。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:24", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + + 5: { + id: 5, + title: "v2.16.0 通知公告、字典翻译组件。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:25", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 6: { + id: 6, + title: "系统将于本周六凌晨 2 点进行维护,预计维护时间为 2 小时。", + publishStatus: 1, + type: 2, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:26", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 7: { + id: 7, + title: "最近发现一些钓鱼邮件,请大家提高警惕,不要点击陌生链接。", + publishStatus: 1, + type: 3, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:27", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 8: { + id: 8, + title: "国庆假期从 10 月 1 日至 10 月 7 日放假,共 7 天。", + publishStatus: 1, + type: 4, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:28", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 9: { + id: 9, + title: "公司将在 10 月 15 日举办新产品发布会,敬请期待。", + publishStatus: 1, + type: 5, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:29", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, + 10: { + id: 10, + title: "v2.16.1 版本修复了 WebSocket 重复连接导致的后台线程阻塞问题,优化了通知公告。", + publishStatus: 1, + type: 1, + publisherName: "系统管理员", + level: "L", + levelLabel: null, + publishTime: "2024-09-30 17:30", + isRead: null, + targetType: 1, + createTime: "2024-09-28 11:21", + revokeTime: "2024-09-30 17:21", + }, +}; diff --git a/mock/role.mock.ts b/mock/role.mock.ts new file mode 100644 index 0000000..ee85699 --- /dev/null +++ b/mock/role.mock.ts @@ -0,0 +1,334 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "roles/options", + method: ["GET"], + body: { + code: "00000", + data: [ + { + value: 2, + label: "系统管理员", + }, + { + value: 4, + label: "系统管理员1", + }, + { + value: 5, + label: "系统管理员2", + }, + { + value: 6, + label: "系统管理员3", + }, + { + value: 7, + label: "系统管理员4", + }, + { + value: 8, + label: "系统管理员5", + }, + { + value: 9, + label: "系统管理员6", + }, + { + value: 10, + label: "系统管理员7", + }, + { + value: 11, + label: "系统管理员8", + }, + { + value: 12, + label: "系统管理员9", + }, + { + value: 3, + label: "访问游客", + }, + ], + msg: "一切ok", + }, + }, + + { + url: "roles/page", + method: ["GET"], + body: { + code: "00000", + data: { + list: [ + { + id: 2, + name: "系统管理员", + code: "ADMIN", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + { + id: 3, + name: "访问游客", + code: "GUEST", + status: 1, + sort: 3, + createTime: "2021-05-26 15:49:05", + updateTime: "2019-05-05 16:00:00", + }, + { + id: 4, + name: "系统管理员1", + code: "ADMIN1", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + { + id: 5, + name: "系统管理员2", + code: "ADMIN2", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + { + id: 6, + name: "系统管理员3", + code: "ADMIN3", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + { + id: 7, + name: "系统管理员4", + code: "ADMIN4", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + { + id: 8, + name: "系统管理员5", + code: "ADMIN5", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + { + id: 9, + name: "系统管理员6", + code: "ADMIN6", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: "2023-12-04 11:43:15", + }, + { + id: 10, + name: "系统管理员7", + code: "ADMIN7", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + { + id: 11, + name: "系统管理员8", + code: "ADMIN8", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + ], + total: 10, + }, + msg: "一切ok", + }, + }, + + // 新增角色 + { + url: "roles", + method: ["POST"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "新增角色" + body.name + "成功", + }; + }, + }, + + // 获取角色表单数据 + { + url: "roles/:id/form", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: roleMap[params.id], + msg: "一切ok", + }; + }, + }, + // 修改角色 + { + url: "roles/:id", + method: ["PUT"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "修改角色" + body.name + "成功", + }; + }, + }, + + // 删除角色 + { + url: "roles/:id", + method: ["DELETE"], + body({ params }) { + return { + code: "00000", + data: null, + msg: "删除角色" + params.id + "成功", + }; + }, + }, + // 获取角色拥有的菜单ID + { + url: "roles/:id/menuIds", + method: ["GET"], + body: ({}) => { + return { + code: "00000", + data: [ + 1, 2, 31, 32, 33, 88, 3, 70, 71, 72, 4, 73, 75, 74, 5, 76, 77, 78, 6, 79, 81, 84, 85, 86, + 87, 40, 41, 26, 30, 20, 21, 22, 23, 24, 89, 90, 91, 36, 37, 38, 39, 93, 94, 95, 97, 102, + 89, 90, 91, 93, 94, 95, 97, 102, 103, 104, + ], + msg: "一切ok", + }; + }, + }, + // 保存角色菜单 + { + url: "roles/:id/menus", + method: ["PUT"], + body: { + code: "00000", + data: null, + msg: "一切ok", + }, + }, +]); + +// 角色映射表数据 +const roleMap: Record = { + 2: { + id: 2, + name: "系统管理员", + code: "ADMIN", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + 3: { + id: 3, + name: "访问游客", + code: "GUEST", + status: 1, + sort: 3, + createTime: "2021-05-26 15:49:05", + updateTime: "2019-05-05 16:00:00", + }, + 4: { + id: 4, + name: "系统管理员1", + code: "ADMIN1", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + 5: { + id: 5, + name: "系统管理员2", + code: "ADMIN2", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + + 6: { + id: 6, + name: "系统管理员3", + code: "ADMIN3", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + 7: { + id: 7, + name: "系统管理员4", + code: "ADMIN4", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + 8: { + id: 8, + name: "系统管理员5", + code: "ADMIN5", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + 9: { + id: 9, + name: "系统管理员6", + code: "ADMIN6", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: "2023-12-04 11:43:15", + }, + 10: { + id: 10, + name: "系统管理员7", + code: "ADMIN7", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, + 11: { + id: 11, + name: "系统管理员8", + code: "ADMIN8", + status: 1, + sort: 2, + createTime: "2021-03-25 12:39:54", + updateTime: null, + }, +}; diff --git a/mock/user.mock.ts b/mock/user.mock.ts new file mode 100644 index 0000000..57c8482 --- /dev/null +++ b/mock/user.mock.ts @@ -0,0 +1,237 @@ +import { defineMock } from "./base"; + +export default defineMock([ + { + url: "users/me", + method: ["GET"], + body: { + code: "00000", + data: { + userId: 2, + username: "admin", + nickname: "系统管理员", + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + roles: ["ADMIN"], + perms: [ + "sys:notice:edit", + "sys:menu:delete", + "sys:dict:edit", + "sys:notice:query", + "sys:dict:delete", + "sys:config:add", + "sys:config:refresh", + "sys:menu:add", + "sys:user:add", + "sys:user:export", + "sys:role:edit", + "sys:dept:delete", + "sys:config:update", + "sys:user:password:reset", + "sys:notice:revoke", + "sys:user:import", + "sys:user:delete", + "sys:dict_type:delete", + "sys:dict:add", + "sys:role:add", + "sys:notice:publish", + "sys:notice:delete", + "sys:dept:edit", + "sys:dict_type:edit", + "sys:user:query", + "sys:user:edit", + "sys:config:delete", + "sys:dept:add", + "sys:notice:add", + "sys:role:delete", + "sys:menu:edit", + "sys:config:query", + ], + }, + msg: "一切ok", + }, + }, + + { + url: "users/page", + method: ["GET"], + body: { + code: "00000", + data: { + list: [ + { + id: 2, + username: "admin", + nickname: "系统管理员", + mobile: "17621210366", + gender: 1, + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + email: "", + status: 1, + deptId: 1, + roleIds: [2], + }, + { + id: 3, + username: "test", + nickname: "测试小用户", + mobile: "17621210366", + gender: 1, + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + email: "youlaitech@163.com", + status: 1, + deptId: 3, + roleIds: [3], + }, + ], + total: 2, + }, + msg: "一切ok", + }, + }, + + // 新增用户 + { + url: "users", + method: ["POST"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "新增用户" + body.nickname + "成功", + }; + }, + }, + + // 获取用户表单数据 + { + url: "users/:userId/form", + method: ["GET"], + body: ({ params }) => { + return { + code: "00000", + data: userMap[params.userId], + msg: "一切ok", + }; + }, + }, + // 修改用户 + { + url: "users/:userId", + method: ["PUT"], + body({ body }) { + return { + code: "00000", + data: null, + msg: "修改用户" + body.nickname + "成功", + }; + }, + }, + + // 删除用户 + { + url: "users/:userId", + method: ["DELETE"], + body({ params }) { + return { + code: "00000", + data: null, + msg: "删除用户" + params.id + "成功", + }; + }, + }, + + // 重置密码 + { + url: "users/:userId/password/reset", + method: ["PUT"], + body({ query }) { + return { + code: "00000", + data: null, + msg: "重置密码成功,新密码为:" + query.password, + }; + }, + }, + + // 导出Excel + { + url: "users/_export", + method: ["GET"], + headers: { + "Content-Disposition": "attachment; filename=%E7%94%A8%E6%88%B7%E5%88%97%E8%A1%A8.xlsx", + "Content-Type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }, + }, + + { + url: "users/profile", + method: ["GET"], + body: { + code: "00000", + data: { + id: 2, + username: "admin", + nickname: "系统管理员", + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + gender: 1, + mobile: "17621210366", + email: null, + deptName: "有来技术", + roleNames: "系统管理员", + createTime: "2019-10-10", + }, + }, + }, + + { + url: "users/profile", + method: ["PUT"], + body() { + return { + code: "00000", + data: null, + msg: "修改个人信息成功", + }; + }, + }, + + { + url: "users/password", + method: ["PUT"], + body() { + return { + code: "00000", + data: null, + msg: "修改密码成功", + }; + }, + }, +]); + +// 用户映射表数据 +const userMap: Record = { + 2: { + id: 2, + username: "admin", + nickname: "系统管理员", + mobile: "17621210366", + gender: 1, + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + email: "", + status: 1, + deptId: 1, + roleIds: [2], + }, + 3: { + id: 3, + username: "test", + nickname: "测试小用户", + mobile: "17621210366", + gender: 1, + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + email: "youlaitech@163.com", + status: 1, + deptId: 3, + roleIds: [3], + }, +}; diff --git a/package.json b/package.json new file mode 100644 index 0000000..04be2bf --- /dev/null +++ b/package.json @@ -0,0 +1,125 @@ +{ + "name": "vue3-element-admin", + "version": "2.21.1", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit & vite build", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit", + "lint:eslint": "eslint --fix ./src", + "lint:prettier": "prettier --write \"**/*.{js,cjs,ts,json,tsx,css,less,scss,vue,html,md}\"", + "lint:stylelint": "stylelint \"**/*.{css,scss,vue}\" --fix", + "lint:lint-staged": "lint-staged", + "preinstall": "npx only-allow pnpm", + "prepare": "husky", + "commit": "git-cz" + }, + "config": { + "commitizen": { + "path": "node_modules/cz-git" + } + }, + "lint-staged": { + "*.{js,ts}": [ + "eslint --fix", + "prettier --write" + ], + "*.{cjs,json}": [ + "prettier --write" + ], + "*.{vue,html}": [ + "eslint --fix", + "prettier --write", + "stylelint --fix" + ], + "*.{scss,css}": [ + "stylelint --fix", + "prettier --write" + ], + "*.md": [ + "prettier --write" + ] + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "@stomp/stompjs": "^7.0.0", + "@vueuse/core": "^12.5.0", + "@wangeditor-next/editor": "^5.6.31", + "@wangeditor-next/editor-for-vue": "^5.1.14", + "axios": "^1.7.9", + "codemirror": "^5.65.18", + "codemirror-editor-vue3": "^2.8.0", + "default-passive-events": "^2.0.0", + "echarts": "^5.6.0", + "element-plus": "^2.9.3", + "exceljs": "^4.4.0", + "js-cookie": "^3.0.5", + "jsencrypt": "^3.3.2", + "lodash-es": "^4.17.21", + "nprogress": "^0.2.0", + "path-browserify": "^1.0.1", + "path-to-regexp": "^8.2.0", + "pinia": "^2.3.1", + "qs": "^6.14.0", + "sortablejs": "^1.15.6", + "vue": "^3.5.13", + "vue-i18n": "^11.1.0", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@commitlint/cli": "^19.7.1", + "@commitlint/config-conventional": "^19.7.1", + "@eslint/js": "^9.19.0", + "@types/codemirror": "^5.60.15", + "@types/lodash": "^4.17.15", + "@types/node": "^22.13.1", + "@types/nprogress": "^0.2.3", + "@types/path-browserify": "^1.0.3", + "@types/qs": "^6.9.18", + "@types/sortablejs": "^1.15.8", + "@typescript-eslint/eslint-plugin": "^8.23.0", + "@typescript-eslint/parser": "^8.23.0", + "@vitejs/plugin-vue": "^5.2.1", + "autoprefixer": "^10.4.20", + "commitizen": "^4.3.1", + "cz-git": "^1.11.0", + "eslint": "^9.19.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.3", + "eslint-plugin-vue": "^9.32.0", + "globals": "^15.14.0", + "husky": "^9.1.7", + "lint-staged": "^15.4.3", + "postcss": "^8.5.1", + "postcss-html": "^1.8.0", + "postcss-scss": "^4.0.9", + "prettier": "^3.4.2", + "sass": "^1.84.0", + "stylelint": "^16.14.1", + "stylelint-config-html": "^1.1.0", + "stylelint-config-recess-order": "^6.0.0", + "stylelint-config-recommended-scss": "^14.1.0", + "stylelint-config-recommended-vue": "^1.6.0", + "stylelint-config-standard": "^37.0.0", + "terser": "^5.38.0", + "typescript": "^5.7.3", + "typescript-eslint": "^8.23.0", + "unocss": "65.4.3", + "unplugin-auto-import": "^19.0.0", + "unplugin-vue-components": "^28.0.0", + "vite": "^6.1.0", + "vite-plugin-mock-dev-server": "^1.8.3", + "vite-plugin-svg-icons": "^2.0.1", + "vue-eslint-parser": "^9.4.3", + "vue-tsc": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "repository": "https://gitee.com/youlaiorg/vue3-element-admin.git", + "author": "有来开源组织", + "license": "MIT" +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5e82ccc5d9e7108c5a4f9728da4db50a424db60e GIT binary patch literal 4286 zcmdVcTWl3Y9LMn~N2!2VKqMN#R%#RoL5NUJt5TGLklsj56a`d3Ap|voqJor5 z@$#U-3mPF}f`PV&f+dYS*eVyr#HbGj)F=Uzh8pDB@%x+I*>h~5T!aUgeAwxpJ@fzX z{AXs5F=_nE$};-jtm|Y#wKzvc?z!Y;MuRCJpqqmCZ50)%)pI^^1M_@M9&_KZvinTVGn-AA^e2d z7>~AaIb4ePHov|#`)&|J&!M&UGW6`ZFsG|>O;cro&mqROWl(%s zi|Oct;GPSpgPU`j>j_uiUi480&Gk7aEAKGV-rQ%3E37kcsr5N@=ko?A{@-{Olc9Oz z?m3?^aQjDfH0Lw;?f}$b13GT{s9bS-AiH>_%_yy~F*7U5p^$qHLpgkpsnE4>49;B# z>tZW@JjU~1$9G@BkLbVs+lKfNl2+f>p2AR$+s$= z&i6|3oBH_q(+5mpg>6f$0?fb>Sk$9?;YxBy3|0=>o3}$b9LGXD0*$2`ht}#4>^HaT zz7ALdJx{yEt84Y_xfqMDq1eYm<qQ2dj431e|ybtqk7O$jxnPZjW< zx#pv;EmIxxlXVzQyn|2JK2Z)u{~q^V^rM=ufnuM=yt22W*czJ;@fXTqn0slQ7vM00^|0k; zW7p>@#(e1cl|vowMo+l-TAS)4q?&4-YkyP!ioXe+;KzLmZLR<1nse@Y@O|x%b#Qek z;+jpk_0WY_o1yr!6aE(hk6kDtf)Ro8E!*!wUD{__FhHNOV^b$`z1^8;9p*j>r> zkVh=-r;7h49zqse9k^HDR~<|7J{0=|X2SQ~k@f~?j7R$Gg~{Aa=^O6e=lD$Pp+xuC zE!oCay7$^V;`ut%)7Cub4E28{;&>8Aq4;aj0jBsh*Y9lF%4q@fMfG-hX%3f^pYS>A zd@ZzAG&i$c9fEOIEd74;b*P}Ncemaxnb7;?J1Dl!x5D?U+#sHH+t>Nr=d(O}YCgmZ_LlQHxBj~*wcpFtwmM9{Z8n+6u%~d$q$6e + + + + + + + + + diff --git a/src/api/auth/index.ts b/src/api/auth/index.ts new file mode 100644 index 0000000..64fb97b --- /dev/null +++ b/src/api/auth/index.ts @@ -0,0 +1,84 @@ +import request from "@/utils/request"; + +const AUTH_BASE_URL = "/api/v1/auth"; + +const AuthAPI = { + /** 登录接口*/ + login(data: LoginFormData) { + const formData = new FormData(); + formData.append("username", data.username); + formData.append("password", data.password); + formData.append("captchaKey", data.captchaKey); + formData.append("captchaCode", data.captchaCode); + return request({ + url: `${AUTH_BASE_URL}/login`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); + }, + + /** 刷新 token 接口*/ + refreshToken(refreshToken: string) { + return request({ + url: `${AUTH_BASE_URL}/refresh-token`, + method: "post", + params: { refreshToken: refreshToken }, + headers: { + Authorization: "no-auth", + }, + }); + }, + + /** 注销登录接口 */ + logout() { + return request({ + url: `${AUTH_BASE_URL}/logout`, + method: "delete", + }); + }, + + /** 获取验证码接口*/ + getCaptcha() { + return request({ + url: `${AUTH_BASE_URL}/captcha`, + method: "get", + }); + }, +}; + +export default AuthAPI; + +/** 登录表单数据 */ +export interface LoginFormData { + /** 用户名 */ + username: string; + /** 密码 */ + password: string; + /** 验证码缓存key */ + captchaKey: string; + /** 验证码 */ + captchaCode: string; +} + +/** 登录响应 */ +export interface LoginResult { + /** 访问令牌 */ + accessToken: string; + /** 刷新令牌 */ + refreshToken: string; + /** 令牌类型 */ + tokenType: string; + /** 过期时间(秒) */ + expiresIn: number; +} + +/** 验证码信息 */ +export interface CaptchaInfo { + /** 验证码缓存key */ + captchaKey: string; + /** 验证码图片Base64字符串 */ + captchaBase64: string; +} diff --git a/src/api/codegen/index.ts b/src/api/codegen/index.ts new file mode 100644 index 0000000..af592ba --- /dev/null +++ b/src/api/codegen/index.ts @@ -0,0 +1,191 @@ +import request from "@/utils/request"; + +const GENERATOR_BASE_URL = "/api/v1/codegen"; + +const GeneratorAPI = { + /** 获取数据表分页列表 */ + getTablePage(params: TablePageQuery) { + return request>({ + url: `${GENERATOR_BASE_URL}/table/page`, + method: "get", + params: params, + }); + }, + + /** 获取代码生成配置 */ + getGenConfig(tableName: string) { + return request({ + url: `${GENERATOR_BASE_URL}/${tableName}/config`, + method: "get", + }); + }, + + /** 获取代码生成配置 */ + saveGenConfig(tableName: string, data: GenConfigForm) { + return request({ + url: `${GENERATOR_BASE_URL}/${tableName}/config`, + method: "post", + data: data, + }); + }, + + /** 获取代码生成预览数据 */ + getPreviewData(tableName: string) { + return request({ + url: `${GENERATOR_BASE_URL}/${tableName}/preview`, + method: "get", + }); + }, + + /** 重置代码生成配置 */ + resetGenConfig(tableName: string) { + return request({ + url: `${GENERATOR_BASE_URL}/${tableName}/config`, + method: "delete", + }); + }, + + /** + * 下载 ZIP 文件 + * @param url + * @param fileName + */ + download(tableName: string) { + return request({ + url: `${GENERATOR_BASE_URL}/${tableName}/download`, + method: "get", + responseType: "blob", + }).then((response) => { + const fileName = decodeURI( + response.headers["content-disposition"].split(";")[1].split("=")[1] + ); + + const blob = new Blob([response.data], { type: "application/zip" }); + const a = document.createElement("a"); + const url = window.URL.createObjectURL(blob); + a.href = url; + a.download = fileName; + a.click(); + window.URL.revokeObjectURL(url); + }); + }, +}; + +export default GeneratorAPI; + +/** 代码生成预览对象 */ +export interface GeneratorPreviewVO { + /** 文件生成路径 */ + path: string; + /** 文件名称 */ + fileName: string; + /** 文件内容 */ + content: string; +} + +/** 数据表分页查询参数 */ +export interface TablePageQuery extends PageQuery { + /** 关键字(表名) */ + keywords?: string; +} + +/** 数据表分页对象 */ +export interface TablePageVO { + /** 表名称 */ + tableName: string; + + /** 表描述 */ + tableComment: string; + + /** 存储引擎 */ + engine: string; + + /** 字符集排序规则 */ + tableCollation: string; + + /** 创建时间 */ + createTime: string; +} + +/** 代码生成配置表单 */ +export interface GenConfigForm { + /** 主键 */ + id?: number; + + /** 表名 */ + tableName?: string; + + /** 业务名 */ + businessName?: string; + + /** 模块名 */ + moduleName?: string; + + /** 包名 */ + packageName?: string; + + /** 实体名 */ + entityName?: string; + + /** 作者 */ + author?: string; + + /** 上级菜单 */ + parentMenuId?: number; + + /** 后端应用名 */ + backendAppName?: string; + /** 前端应用名 */ + frontendAppName?: string; + + /** 字段配置列表 */ + fieldConfigs?: FieldConfig[]; +} + +/** 字段配置 */ +export interface FieldConfig { + /** 主键 */ + id?: number; + + /** 列名 */ + columnName?: string; + + /** 列类型 */ + columnType?: string; + + /** 字段名 */ + fieldName?: string; + + /** 字段类型 */ + fieldType?: string; + + /** 字段描述 */ + fieldComment?: string; + + /** 是否在列表显示 */ + isShowInList?: number; + + /** 是否在表单显示 */ + isShowInForm?: number; + + /** 是否在查询条件显示 */ + isShowInQuery?: number; + + /** 是否必填 */ + isRequired?: number; + + /** 表单类型 */ + formType?: number; + + /** 查询类型 */ + queryType?: number; + + /** 字段长度 */ + maxLength?: number; + + /** 字段排序 */ + fieldSort?: number; + + /** 字典类型 */ + dictType?: string; +} diff --git a/src/api/coup/index.js b/src/api/coup/index.js new file mode 100644 index 0000000..246fff7 --- /dev/null +++ b/src/api/coup/index.js @@ -0,0 +1,205 @@ +// 代客下单 +import request from "@/utils/request-php"; +import { getToken } from '@/utils/auth' +function getLoginName() { + const obj = localStorage.getItem("userInfo") || ''; + const { username } = obj ? JSON.parse(obj) : {}; + return username +} +// 抖音团购核销准备 +export function $douyin_fulfilmentcertificateprepare(data) { + return request({ + url: 'douyin/fulfilmentcertificateprepare', + method: "post", + data: { + ...data + } + }); +} +// 抖音团购核销 +export function $douyin_certificateprepare(data) { + return request({ + url: 'douyin/certificateprepare', + method: "post", + data: { + + ...data + } + }); +} + +// 抖音团购核销撤销 +export function $douyin_fulfilmentcertificatecancel(data) { + return request({ + url: 'douyin/fulfilmentcertificatecancel', + method: "post", + data: { + ...data + } + }); +} +// 抖音团购核销记录 +export function $douyin_orderlist(data) { + return request({ + url: 'douyin/orderlist', + method: "post", + data: { + + ...data + } + }); +} + + +// 抖音门店列表 +export function $douyin_storelist(data) { + return request({ + url: 'douyin/storelist', + method: "post", + data: { + + ...data + } + }); +} + +// 抖音绑定门店 +export function $douyin_bindstore(data) { + return request({ + url: 'douyin/bindstore', + method: "post", + data: { + + ...data + } + }); +} +// 抖音订单查询 + +export function $douyin_orderquery(data) { + return request({ + url: 'douyin/orderquery', + method: "post", + data: { + + ...data + } + }); +} +//会员签入 +export function $douyin_checkIn(data) { + return request({ + url: 'douyin/checkIn', + method: "post", + data: { + clientType: 'ADMIN', + token: getToken(), + loginName: getLoginName(), + + ...data + } + }); +} + +//美团 + +// 美团获取uisdk 绑定 链接 + +export function $meituan_getuisdkurl(data) { + return request({ + url: 'meituan/getuisdkurl', + method: "post", + data: { + + ...data + } + }); +} +// 美团获取uisdk 解绑 链接 + +export function $meituan_getuisdkuniurl(data) { + return request({ + url: 'meituan/getuisdkuniurl', + method: "post", + data: { + + ...data + } + }); +} +// 美团团购核销准备 + +export function $meituan_fulfilmentcertificateprepare(data) { + return request({ + url: 'meituan/fulfilmentcertificateprepare', + method: "post", + data: { + + ...data + } + }); +} +// 美团执行核销 + +export function $meituan_certificateprepare(data) { + return request({ + url: 'meituan/certificateprepare', + method: "post", + data: { + + ...data + } + }); +} +// 美团团购核销记录 + + +export function $meituan_orderlist(data) { + return request({ + url: 'meituan/orderlist', + method: "post", + data: { + + ...data + } + }); +} + +// 美团团购撤销 + + +export function $meituan_fulfilmentcertificatecancel(data) { + return request({ + url: 'meituan/fulfilmentcertificatecancel', + method: "post", + data: { + + ...data + } + }); +} + +// 美团查询绑定状态 +export function $meituan_searchstorestatus(data) { + return request({ + url: 'meituan/searchstorestatus', + method: "post", + data: { + + ...data + } + }); +} + +// 登出 +export function $logout(data) { + return request({ + url: 'user/logout', + method: "post", + data: { + + ...data + } + }); +} + diff --git a/src/api/file/index.ts b/src/api/file/index.ts new file mode 100644 index 0000000..0b10977 --- /dev/null +++ b/src/api/file/index.ts @@ -0,0 +1,81 @@ +import request from "@/utils/request"; + +const FileAPI = { + /** + * 上传文件 + * + * @param formData + */ + upload(formData: FormData) { + return request({ + url: "/api/v1/files", + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); + }, + + /** + * 上传文件 + */ + uploadFile(file: File) { + const formData = new FormData(); + formData.append("file", file); + return request({ + url: "/api/v1/files", + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); + }, + + /** + * 删除文件 + * + * @param filePath 文件完整路径 + */ + delete(filePath?: string) { + return request({ + url: "/api/v1/files", + method: "delete", + params: { filePath: filePath }, + }); + }, + + /** + * 下载文件 + * @param url + * @param fileName + */ + download(url: string, fileName?: string) { + return request({ + url: url, + method: "get", + responseType: "blob", + }).then((res) => { + const blob = new Blob([res.data]); + const a = document.createElement("a"); + const url = window.URL.createObjectURL(blob); + a.href = url; + a.download = fileName || "下载文件"; + a.click(); + window.URL.revokeObjectURL(url); + }); + }, +}; + +export default FileAPI; + +/** + * 文件API类型声明 + */ +export interface FileInfo { + /** 文件名 */ + name: string; + /** 文件路径 */ + url: string; +} diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 0000000..b2f6603 --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,58 @@ +import request from "@/utils/request"; + +export function login(data) { + return request({ + url: "auth/login", + method: "post", + data, + }); +} + +export function getInfo() { + return request({ + url: "auth/info", + method: "get", + }); +} + +export function changChildShop(data) { + return request({ + url: "/api/tbShopInfo/changChildShop", + method: "post", + data, + }); +} + +export function getCodeImg(header) { + return request({ + url: "auth/code", + method: "get", + }); +} +export function getqueryChildShop(params) { + return request({ + url: "api/tbShopInfo/queryChildShop", + method: "get", + params, + }); +} + +export function logout() { + return request({ + url: "auth/logout", + method: "delete", + }); +} + +/** + * 个人中心 修改密码 + * @param {*} data + * @returns + */ +export function updatePass(data) { + return request({ + url: "/api/users/updatePass", + method: "post", + data, + }); +} diff --git a/src/api/system/config.ts b/src/api/system/config.ts new file mode 100644 index 0000000..95c1bb8 --- /dev/null +++ b/src/api/system/config.ts @@ -0,0 +1,104 @@ +import request from "@/utils/request"; + +const CONFIG_BASE_URL = "/api/v1/config"; + +const ConfigAPI = { + /** 获取系统配置分页数据 */ + getPage(queryParams?: ConfigPageQuery) { + return request>({ + url: `${CONFIG_BASE_URL}/page`, + method: "get", + params: queryParams, + }); + }, + /** + * 获取系统配置表单数据 + * + * @param id ConfigID + * @returns Config表单数据 + */ + getFormData(id: number) { + return request({ + url: `${CONFIG_BASE_URL}/${id}/form`, + method: "get", + }); + }, + + /** 添加系统配置*/ + add(data: ConfigForm) { + return request({ + url: `${CONFIG_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 更新系统配置 + * + * @param id ConfigID + * @param data Config表单数据 + */ + update(id: number, data: ConfigForm) { + return request({ + url: `${CONFIG_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 删除系统配置 + * + * @param ids 系统配置ID + */ + deleteById(id: number) { + return request({ + url: `${CONFIG_BASE_URL}/${id}`, + method: "delete", + }); + }, + + refreshCache() { + return request({ + url: `${CONFIG_BASE_URL}/refresh`, + method: "PUT", + }); + }, +}; + +export default ConfigAPI; + +/** $系统配置分页查询参数 */ +export interface ConfigPageQuery extends PageQuery { + /** 搜索关键字 */ + keywords?: string; +} + +/** 系统配置表单对象 */ +export interface ConfigForm { + /** 主键 */ + id?: number; + /** 配置名称 */ + configName?: string; + /** 配置键 */ + configKey?: string; + /** 配置值 */ + configValue?: string; + /** 描述、备注 */ + remark?: string; +} + +/** 系统配置分页对象 */ +export interface ConfigPageVO { + /** 主键 */ + id?: number; + /** 配置名称 */ + configName?: string; + /** 配置键 */ + configKey?: string; + /** 配置值 */ + configValue?: string; + /** 描述、备注 */ + remark?: string; +} diff --git a/src/api/system/dept.ts b/src/api/system/dept.ts new file mode 100644 index 0000000..e3e7530 --- /dev/null +++ b/src/api/system/dept.ts @@ -0,0 +1,130 @@ +import request from "@/utils/request"; + +const DEPT_BASE_URL = "/api/v1/dept"; + +const DeptAPI = { + /** + * 获取部门列表 + * + * @param queryParams 查询参数(可选) + * @returns 部门树形表格数据 + */ + getList(queryParams?: DeptQuery) { + return request({ + url: `${DEPT_BASE_URL}`, + method: "get", + params: queryParams, + }); + }, + + /** 获取部门下拉列表 */ + getOptions() { + return request({ + url: `${DEPT_BASE_URL}/options`, + method: "get", + }); + }, + + /** + * 获取部门表单数据 + * + * @param id 部门ID + * @returns 部门表单数据 + */ + getFormData(id: number) { + return request({ + url: `${DEPT_BASE_URL}/${id}/form`, + method: "get", + }); + }, + + /** + * 新增部门 + * + * @param data 部门表单数据 + * @returns 请求结果 + */ + add(data: DeptForm) { + return request({ + url: `${DEPT_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 修改部门 + * + * @param id 部门ID + * @param data 部门表单数据 + * @returns 请求结果 + */ + update(id: string, data: DeptForm) { + return request({ + url: `${DEPT_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 删除部门 + * + * @param ids 部门ID,多个以英文逗号(,)分隔 + * @returns 请求结果 + */ + deleteByIds(ids: string) { + return request({ + url: `${DEPT_BASE_URL}/${ids}`, + method: "delete", + }); + }, +}; + +export default DeptAPI; + +/** 部门查询参数 */ +export interface DeptQuery { + /** 搜索关键字 */ + keywords?: string; + /** 状态 */ + status?: number; +} + +/** 部门类型 */ +export interface DeptVO { + /** 子部门 */ + children?: DeptVO[]; + /** 创建时间 */ + createTime?: Date; + /** 部门ID */ + id?: number; + /** 部门名称 */ + name?: string; + /** 部门编号 */ + code?: string; + /** 父部门ID */ + parentId?: number; + /** 排序 */ + sort?: number; + /** 状态(1:启用;0:禁用) */ + status?: number; + /** 修改时间 */ + updateTime?: Date; +} + +/** 部门表单类型 */ +export interface DeptForm { + /** 部门ID(新增不填) */ + id?: string; + /** 部门名称 */ + name?: string; + /** 部门编号 */ + code?: string; + /** 父部门ID */ + parentId: string; + /** 排序 */ + sort?: number; + /** 状态(1:启用;0:禁用) */ + status?: number; +} diff --git a/src/api/system/dict-data.ts b/src/api/system/dict-data.ts new file mode 100644 index 0000000..412e1fe --- /dev/null +++ b/src/api/system/dict-data.ts @@ -0,0 +1,162 @@ +import request from "@/utils/request"; + +const DICT_DATA_BASE_URL = "/api/v1/dict-data"; + +const DictDataAPI = { + /** + * 获取字典分页列表 + * + * @param queryParams 查询参数 + * @returns 字典分页结果 + */ + getPage(queryParams: DictDataPageQuery) { + return request>({ + url: `${DICT_DATA_BASE_URL}/page`, + method: "get", + params: queryParams, + }); + }, + + /** + * 获取字典数据表单 + * + * @param id 字典ID + * @returns 字典数据表单 + */ + getFormData(id: number) { + return request>({ + url: `${DICT_DATA_BASE_URL}/${id}/form`, + method: "get", + }); + }, + + /** + * 新增字典数据 + * + * @param data 字典数据 + */ + add(data: DictDataForm) { + return request({ + url: `${DICT_DATA_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 修改字典数据 + * + * @param id 字典ID + * @param data 字典数据 + */ + update(id: number, data: DictDataForm) { + return request({ + url: `${DICT_DATA_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 删除字典 + * + * @param ids 字典ID,多个以英文逗号(,)分隔 + */ + deleteByIds(ids: string) { + return request({ + url: `${DICT_DATA_BASE_URL}/${ids}`, + method: "delete", + }); + }, + + /** + * 获取字典的数据项 + * + * @param dictCode 字典编码 + * @returns 字典数据项 + */ + getOptions(dictCode: string) { + return request({ + url: `${DICT_DATA_BASE_URL}/${dictCode}/options`, + method: "get", + }); + }, +}; + +export default DictDataAPI; + +/** + * 字典查询参数 + */ +export interface DictDataPageQuery extends PageQuery { + /** 关键字(字典数据值/标签) */ + keywords?: string; + + /** 字典编码 */ + dictCode?: string; +} + +/** + * 字典分页对象 + */ +export interface DictDataPageVO { + /** + * 字典ID + */ + id: number; + /** + * 字典编码 + */ + dictCode: string; + /** + * 字典数据值 + */ + value: string; + /** + * 字典数据标签 + */ + label: string; + /** + * 状态(1:启用,0:禁用) + */ + status: number; + /** + * 字典排序 + */ + sort?: number; +} + +/** + * 字典 + */ +export interface DictDataForm { + /** + * 字典ID + */ + id?: number; + /** + * 字典编码 + */ + dictCode?: string; + /** + * 字典数据值 + */ + value?: string; + /** + * 字典数据标签 + */ + label?: string; + /** + * 状态(1:启用,0:禁用) + */ + status?: number; + /** + * 字典排序 + */ + sort?: number; + + /** + * 标签类型 + */ + tagType?: "success" | "warning" | "info" | "primary" | "danger" | undefined; +} diff --git a/src/api/system/dict.ts b/src/api/system/dict.ts new file mode 100644 index 0000000..ed29b7d --- /dev/null +++ b/src/api/system/dict.ts @@ -0,0 +1,180 @@ +import request from "@/utils/request"; + +const DICT_BASE_URL = "/api/v1/dict"; + +const DictAPI = { + /** + * 获取字典分页列表 + * + * @param queryParams 查询参数 + * @returns 字典分页结果 + */ + getPage(queryParams: DictPageQuery) { + return request>({ + url: `${DICT_BASE_URL}/page`, + method: "get", + params: queryParams, + }); + }, + + /** + * 获取字典表单数据 + * + * @param id 字典ID + * @returns 字典表单数据 + */ + getFormData(id: number) { + return request>({ + url: `${DICT_BASE_URL}/${id}/form`, + method: "get", + }); + }, + + /** + * 新增字典 + * + * @param data 字典表单数据 + */ + add(data: DictForm) { + return request({ + url: `${DICT_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 修改字典 + * + * @param id 字典ID + * @param data 字典表单数据 + */ + update(id: number, data: DictForm) { + return request({ + url: `${DICT_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 删除字典 + * + * @param ids 字典ID,多个以英文逗号(,)分隔 + */ + deleteByIds(ids: string) { + return request({ + url: `${DICT_BASE_URL}/${ids}`, + method: "delete", + }); + }, + + /** + * 获取字典列表 + * + * @returns 字典列表 + */ + getList() { + return request({ + url: `${DICT_BASE_URL}/list`, + method: "get", + }); + }, +}; + +export default DictAPI; + +/** + * 字典查询参数 + */ +export interface DictPageQuery extends PageQuery { + /** + * 关键字(字典名称/编码) + */ + keywords?: string; + + /** + * 字典状态(1:启用,0:禁用) + */ + status?: number; +} + +/** + * 字典分页对象 + */ +export interface DictPageVO { + /** + * 字典ID + */ + id: number; + /** + * 字典名称 + */ + name: string; + /** + * 字典编码 + */ + dictCode: string; + /** + * 字典状态(1:启用,0:禁用) + */ + status: number; +} + +/** + * 字典 + */ +export interface DictForm { + /** + * 字典ID + */ + id?: number; + /** + * 字典名称 + */ + name?: string; + /** + * 字典编码 + */ + dictCode?: string; + /** + * 字典状态(1-启用,0-禁用) + */ + status?: number; + /** + * 备注 + */ + remark?: string; +} + +/** + * 字典数据项分页VO + * + * @description 字典数据分页对象 + */ +export interface DictVO { + /** 字典名称 */ + name: string; + + /** 字典编码 */ + dictCode: string; + + /** 字典数据集合 */ + dictDataList: DictData[]; +} + +/** + * 字典数据 + * + * @description 字典数据 + */ +export interface DictData { + /** 字典数据值 */ + value: string; + + /** 字典数据标签 */ + label: string; + + /** 标签类型 */ + tagType: string; +} diff --git a/src/api/system/log.ts b/src/api/system/log.ts new file mode 100644 index 0000000..32dbc88 --- /dev/null +++ b/src/api/system/log.ts @@ -0,0 +1,121 @@ +import request from "@/utils/request"; + +const LOG_BASE_URL = "/api/v1/logs"; + +const LogAPI = { + /** + * 获取日志分页列表 + * + * @param queryParams 查询参数 + */ + getPage(queryParams: LogPageQuery) { + return request>({ + url: `${LOG_BASE_URL}/page`, + method: "get", + params: queryParams, + }); + }, + + /** + * 获取访问趋势 + * + * @param queryParams + * @returns + */ + getVisitTrend(queryParams: VisitTrendQuery) { + return request({ + url: `${LOG_BASE_URL}/visit-trend`, + method: "get", + params: queryParams, + }); + }, + + /** + * 获取访问统计 + * + * @param queryParams + * @returns + */ + getVisitStats() { + return request({ + url: `${LOG_BASE_URL}/visit-stats`, + method: "get", + }); + }, +}; + +export default LogAPI; + +/** + * 日志分页查询对象 + */ +export interface LogPageQuery extends PageQuery { + /** 搜索关键字 */ + keywords?: string; + /** 操作时间 */ + createTime?: [string, string]; +} + +/** + * 系统日志分页VO + */ +export interface LogPageVO { + /** 主键 */ + id: number; + /** 日志模块 */ + module: string; + /** 日志内容 */ + content: string; + /** 请求路径 */ + requestUri: string; + /** 请求方法 */ + method: string; + /** IP 地址 */ + ip: string; + /** 地区 */ + region: string; + /** 浏览器 */ + browser: string; + /** 终端系统 */ + os: string; + /** 执行时间(毫秒) */ + executionTime: number; + /** 操作人 */ + operator: string; +} + +/** 访问趋势视图对象 */ +export interface VisitTrendVO { + /** 日期列表 */ + dates: string[]; + /** 浏览量(PV) */ + pvList: number[]; + /** 访客数(UV) */ + uvList: number[]; + /** IP数 */ + ipList: number[]; +} + +/** 访问趋势查询参数 */ +export interface VisitTrendQuery { + /** 开始日期 */ + startDate: string; + /** 结束日期 */ + endDate: string; +} + +/** 访问统计 */ +export interface VisitStatsVO { + /** 今日访客数(UV) */ + todayUvCount: number; + /** 总访客数 */ + totalUvCount: number; + /** 访客数同比增长率(相对于昨天同一时间段的增长率) */ + uvGrowthRate: number; + /** 今日浏览量(PV) */ + todayPvCount: number; + /** 总浏览量 */ + totalPvCount: number; + /** 同比增长率(相对于昨天同一时间段的增长率) */ + pvGrowthRate: number; +} diff --git a/src/api/system/menu.ts b/src/api/system/menu.ts new file mode 100644 index 0000000..a3d9b63 --- /dev/null +++ b/src/api/system/menu.ts @@ -0,0 +1,209 @@ +import request from "@/utils/request"; +// 菜单基础URL +const MENU_BASE_URL = "/api/v1/menus"; + +const MenuAPI = { + /** + * 获取当前用户的路由列表 + *

+ * 无需传入角色,后端解析token获取角色自行判断是否拥有路由的权限 + * + * @returns 路由列表 + */ + getRoutes() { + return request({ + url: `${MENU_BASE_URL}/routes`, + method: "get", + }); + }, + + /** + * 获取菜单树形列表 + * + * @param queryParams 查询参数 + * @returns 菜单树形列表 + */ + getList(queryParams: MenuQuery) { + return request({ + url: `${MENU_BASE_URL}`, + method: "get", + params: queryParams, + }); + }, + + /** + * 获取菜单下拉数据源 + * + * @returns 菜单下拉数据源 + */ + getOptions(onlyParent?: boolean) { + return request({ + url: `${MENU_BASE_URL}/options`, + method: "get", + params: { onlyParent: onlyParent }, + }); + }, + + /** + * 获取菜单表单数据 + * + * @param id 菜单ID + */ + getFormData(id: string) { + return request({ + url: `${MENU_BASE_URL}/${id}/form`, + method: "get", + }); + }, + + /** + * 添加菜单 + * + * @param data 菜单表单数据 + * @returns 请求结果 + */ + add(data: MenuForm) { + return request({ + url: `${MENU_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 修改菜单 + * + * @param id 菜单ID + * @param data 菜单表单数据 + * @returns 请求结果 + */ + update(id: string, data: MenuForm) { + return request({ + url: `${MENU_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 删除菜单 + * + * @param id 菜单ID + * @returns 请求结果 + */ + deleteById(id: number) { + return request({ + url: `${MENU_BASE_URL}/${id}`, + method: "delete", + }); + }, +}; + +export default MenuAPI; + +import type { MenuTypeEnum } from "@/enums/MenuTypeEnum"; + +/** 菜单查询参数 */ +export interface MenuQuery { + /** 搜索关键字 */ + keywords?: string; +} + +/** 菜单视图对象 */ +export interface MenuVO { + /** 子菜单 */ + children?: MenuVO[]; + /** 组件路径 */ + component?: string; + /** ICON */ + icon?: string; + /** 菜单ID */ + id?: string; + /** 菜单名称 */ + name?: string; + /** 父菜单ID */ + parentId?: string; + /** 按钮权限标识 */ + perm?: string; + /** 跳转路径 */ + redirect?: string; + /** 路由名称 */ + routeName?: string; + /** 路由相对路径 */ + routePath?: string; + /** 菜单排序(数字越小排名越靠前) */ + sort?: number; + /** 菜单 */ + type?: MenuTypeEnum; + /** 菜单是否可见(1:显示;0:隐藏) */ + visible?: number; +} + +/** 菜单表单对象 */ +export interface MenuForm { + /** 菜单ID */ + id?: string; + /** 父菜单ID */ + parentId?: string; + /** 菜单名称 */ + name?: string; + /** 菜单是否可见(1-是 0-否) */ + visible: number; + /** ICON */ + icon?: string; + /** 排序 */ + sort?: number; + /** 路由名称 */ + routeName?: string; + /** 路由路径 */ + routePath?: string; + /** 组件路径 */ + component?: string; + /** 跳转路由路径 */ + redirect?: string; + /** 菜单 */ + type?: MenuTypeEnum; + /** 权限标识 */ + perm?: string; + /** 【菜单】是否开启页面缓存 */ + keepAlive?: number; + /** 【目录】只有一个子路由是否始终显示 */ + alwaysShow?: number; + /** 参数 */ + params?: KeyValue[]; +} + +interface KeyValue { + key: string; + value: string; +} + +/** RouteVO,路由对象 */ +export interface RouteVO { + /** 子路由列表 */ + children: RouteVO[]; + /** 组件路径 */ + component?: string; + /** 路由属性 */ + meta?: Meta; + /** 路由名称 */ + name?: string; + /** 路由路径 */ + path?: string; + /** 跳转链接 */ + redirect?: string; +} + +/** Meta,路由属性 */ +export interface Meta { + /** 【目录】只有一个子路由是否始终显示 */ + alwaysShow?: boolean; + /** 是否隐藏(true-是 false-否) */ + hidden?: boolean; + /** ICON */ + icon?: string; + /** 【菜单】是否开启页面缓存 */ + keepAlive?: boolean; + /** 路由title */ + title?: string; +} diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..17bb1ef --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,199 @@ +import request from "@/utils/request"; + +const NOTICE_BASE_URL = "/api/v1/notices"; + +const NoticeAPI = { + /** 获取通知公告分页数据 */ + getPage(queryParams?: NoticePageQuery) { + return request>({ + url: `${NOTICE_BASE_URL}/page`, + method: "get", + params: queryParams, + }); + }, + + /** + * 获取通知公告表单数据 + * + * @param id NoticeID + * @returns Notice表单数据 + */ + getFormData(id: number) { + return request({ + url: `${NOTICE_BASE_URL}/${id}/form`, + method: "get", + }); + }, + + /** + * 添加通知公告 + * + * @param data Notice表单数据 + * @returns + */ + add(data: NoticeForm) { + return request({ + url: `${NOTICE_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 更新通知公告 + * + * @param id NoticeID + * @param data Notice表单数据 + */ + update(id: number, data: NoticeForm) { + return request({ + url: `${NOTICE_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 批量删除通知公告,多个以英文逗号(,)分割 + * + * @param ids 通知公告ID字符串,多个以英文逗号(,)分割 + */ + deleteByIds(ids: string) { + return request({ + url: `${NOTICE_BASE_URL}/${ids}`, + method: "delete", + }); + }, + + /** + * 发布通知 + * + * @param id 被发布的通知公告id + * @returns + */ + publish(id: number) { + return request({ + url: `${NOTICE_BASE_URL}/${id}/publish`, + method: "put", + }); + }, + + /** + * 撤回通知 + * + * @param id 撤回的通知id + * @returns + */ + revoke(id: number) { + return request({ + url: `${NOTICE_BASE_URL}/${id}/revoke`, + method: "put", + }); + }, + /** + * 查看通知 + * + * @param id + */ + getDetail(id: string) { + return request({ + url: `${NOTICE_BASE_URL}/${id}/detail`, + method: "get", + }); + }, + + /* 全部已读 */ + readAll() { + return request({ + url: `${NOTICE_BASE_URL}/read-all`, + method: "put", + }); + }, + + /** 获取我的通知分页列表 */ + getMyNoticePage(queryParams?: NoticePageQuery) { + return request>({ + url: `${NOTICE_BASE_URL}/my-page`, + method: "get", + params: queryParams, + }); + }, +}; + +export default NoticeAPI; + +/** 通知公告分页查询参数 */ +export interface NoticePageQuery extends PageQuery { + /** 标题 */ + title?: string; + /** 发布状态(0:未发布,1:已发布,-1:已撤回) */ + publishStatus?: number; + + isRead?: number; +} + +/** 通知公告表单对象 */ +export interface NoticeForm { + id?: number; + /** 通知标题 */ + title?: string; + /** 通知内容 */ + content?: string; + /** 通知类型 */ + type?: number; + /** 优先级(L:低,M:中,H:高) */ + level?: string; + /** 目标类型(1-全体 2-指定) */ + targetType?: number; + /** 目标ID合集,以,分割 */ + targetUserIds?: string; +} + +/** 通知公告分页对象 */ +export interface NoticePageVO { + id: string; + /** 通知标题 */ + title?: string; + /** 通知内容 */ + content?: string; + /** 通知类型 */ + type?: number; + /** 发布人 */ + publisherId?: bigint; + /** 优先级(0-低 1-中 2-高) */ + priority?: number; + /** 目标类型(0-全体 1-指定) */ + targetType?: number; + /** 发布状态(0-未发布 1已发布 2已撤回) */ + publishStatus?: number; + /** 发布时间 */ + publishTime?: Date; + /** 撤回时间 */ + revokeTime?: Date; +} + +export interface NoticeDetailVO { + /** 通知ID */ + id?: string; + + /** 通知标题 */ + title?: string; + + /** 通知内容 */ + content?: string; + + /** 通知类型 */ + type?: number; + + /** 发布人 */ + publisherName?: string; + + /** 优先级(L-低 M-中 H-高) */ + level?: string; + + /** 发布时间 */ + publishTime?: Date; + + /** 发布状态 */ + publishStatus?: number; +} diff --git a/src/api/system/role.ts b/src/api/system/role.ts new file mode 100644 index 0000000..cc21e34 --- /dev/null +++ b/src/api/system/role.ts @@ -0,0 +1,138 @@ +import request from "@/utils/request"; + +const ROLE_BASE_URL = "/api/v1/roles"; + +const RoleAPI = { + /** 获取角色分页数据 */ + getPage(queryParams?: RolePageQuery) { + return request>({ + url: `${ROLE_BASE_URL}/page`, + method: "get", + params: queryParams, + }); + }, + + /** 获取角色下拉数据源 */ + getOptions() { + return request({ + url: `${ROLE_BASE_URL}/options`, + method: "get", + }); + }, + /** + * 获取角色的菜单ID集合 + * + * @param roleId 角色ID + * @returns 角色的菜单ID集合 + */ + getRoleMenuIds(roleId: number) { + return request({ + url: `${ROLE_BASE_URL}/${roleId}/menuIds`, + method: "get", + }); + }, + + /** + * 分配菜单权限 + * + * @param roleId 角色ID + * @param data 菜单ID集合 + */ + updateRoleMenus(roleId: number, data: number[]) { + return request({ + url: `${ROLE_BASE_URL}/${roleId}/menus`, + method: "put", + data: data, + }); + }, + + /** + * 获取角色表单数据 + * + * @param id 角色ID + * @returns 角色表单数据 + */ + getFormData(id: number) { + return request({ + url: `${ROLE_BASE_URL}/${id}/form`, + method: "get", + }); + }, + + /** 添加角色 */ + add(data: RoleForm) { + return request({ + url: `${ROLE_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 更新角色 + * + * @param id 角色ID + * @param data 角色表单数据 + */ + update(id: number, data: RoleForm) { + return request({ + url: `${ROLE_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 批量删除角色,多个以英文逗号(,)分割 + * + * @param ids 角色ID字符串,多个以英文逗号(,)分割 + */ + deleteByIds(ids: string) { + return request({ + url: `${ROLE_BASE_URL}/${ids}`, + method: "delete", + }); + }, +}; + +export default RoleAPI; + +/** 角色分页查询参数 */ +export interface RolePageQuery extends PageQuery { + /** 搜索关键字 */ + keywords?: string; +} + +/** 角色分页对象 */ +export interface RolePageVO { + /** 角色编码 */ + code?: string; + /** 角色ID */ + id?: number; + /** 角色名称 */ + name?: string; + /** 排序 */ + sort?: number; + /** 角色状态 */ + status?: number; + /** 创建时间 */ + createTime?: Date; + /** 修改时间 */ + updateTime?: Date; +} + +/** 角色表单对象 */ +export interface RoleForm { + /** 角色ID */ + id?: number; + /** 角色编码 */ + code?: string; + /** 数据权限 */ + dataScope?: number; + /** 角色名称 */ + name?: string; + /** 排序 */ + sort?: number; + /** 角色状态(1-正常;0-停用) */ + status?: number; +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts new file mode 100644 index 0000000..b58e6f5 --- /dev/null +++ b/src/api/system/user.ts @@ -0,0 +1,384 @@ +import request from "@/utils/request"; + +const USER_BASE_URL = "/api/v1/users"; + +const UserAPI = { + /** + * 获取当前登录用户信息 + * + * @returns 登录用户昵称、头像信息,包括角色和权限 + */ + getInfo() { + return request({ + url: `${USER_BASE_URL}/me`, + method: "get", + }); + }, + + /** + * 获取用户分页列表 + * + * @param queryParams 查询参数 + */ + getPage(queryParams: UserPageQuery) { + return request>({ + url: `${USER_BASE_URL}/page`, + method: "get", + params: queryParams, + }); + }, + + /** + * 获取用户表单详情 + * + * @param userId 用户ID + * @returns 用户表单详情 + */ + getFormData(userId: number) { + return request({ + url: `${USER_BASE_URL}/${userId}/form`, + method: "get", + }); + }, + + /** + * 添加用户 + * + * @param data 用户表单数据 + */ + add(data: UserForm) { + return request({ + url: `${USER_BASE_URL}`, + method: "post", + data: data, + }); + }, + + /** + * 修改用户 + * + * @param id 用户ID + * @param data 用户表单数据 + */ + update(id: number, data: UserForm) { + return request({ + url: `${USER_BASE_URL}/${id}`, + method: "put", + data: data, + }); + }, + + /** + * 修改用户密码 + * + * @param id 用户ID + * @param password 新密码 + */ + resetPassword(id: number, password: string) { + return request({ + url: `${USER_BASE_URL}/${id}/password/reset`, + method: "put", + params: { password: password }, + }); + }, + + /** + * 批量删除用户,多个以英文逗号(,)分割 + * + * @param ids 用户ID字符串,多个以英文逗号(,)分割 + */ + deleteByIds(ids: string) { + return request({ + url: `${USER_BASE_URL}/${ids}`, + method: "delete", + }); + }, + + /** 下载用户导入模板 */ + downloadTemplate() { + return request({ + url: `${USER_BASE_URL}/template`, + method: "get", + responseType: "blob", + }); + }, + + /** + * 导出用户 + * + * @param queryParams 查询参数 + */ + export(queryParams: UserPageQuery) { + return request({ + url: `${USER_BASE_URL}/export`, + method: "get", + params: queryParams, + responseType: "blob", + }); + }, + + /** + * 导入用户 + * + * @param deptId 部门ID + * @param file 导入文件 + */ + import(deptId: number, file: File) { + const formData = new FormData(); + formData.append("file", file); + return request({ + url: `${USER_BASE_URL}/import`, + method: "post", + params: { deptId: deptId }, + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); + }, + + /** 获取个人中心用户信息 */ + getProfile() { + return request({ + url: `${USER_BASE_URL}/profile`, + method: "get", + }); + }, + + /** 修改个人中心用户信息 */ + updateProfile(data: UserProfileForm) { + return request({ + url: `${USER_BASE_URL}/profile`, + method: "put", + data: data, + }); + }, + + /** 修改个人中心用户密码 */ + changePassword(data: PasswordChangeForm) { + return request({ + url: `${USER_BASE_URL}/password`, + method: "put", + data: data, + }); + }, + + /** 发送短信验证码(绑定或更换手机号)*/ + sendMobileCode(mobile: string) { + return request({ + url: `${USER_BASE_URL}/mobile/code`, + method: "post", + params: { mobile: mobile }, + }); + }, + + /** 绑定或更换手机号 */ + bindOrChangeMobile(data: MobileUpdateForm) { + return request({ + url: `${USER_BASE_URL}/mobile`, + method: "put", + data: data, + }); + }, + + /** 发送邮箱验证码(绑定或更换邮箱)*/ + sendEmailCode(email: string) { + return request({ + url: `${USER_BASE_URL}/email/code`, + method: "post", + params: { email: email }, + }); + }, + + /** 绑定或更换邮箱 */ + bindOrChangeEmail(data: EmailUpdateForm) { + return request({ + url: `${USER_BASE_URL}/email`, + method: "put", + data: data, + }); + }, + + /** + * 获取用户下拉列表 + */ + getOptions() { + return request({ + url: `${USER_BASE_URL}/options`, + method: "get", + }); + }, +}; + +export default UserAPI; + +/** 登录用户信息 */ +export interface UserInfo { + /** 用户ID */ + userId?: number; + + /** 用户名 */ + username?: string; + + /** 昵称 */ + nickname?: string; + + /** 头像URL */ + avatar?: string; + + /** 角色 */ + roles: string[]; + + /** 权限 */ + perms: string[]; +} + +/** + * 用户分页查询对象 + */ +export interface UserPageQuery extends PageQuery { + /** 搜索关键字 */ + keywords?: string; + + /** 用户状态 */ + status?: number; + + /** 部门ID */ + deptId?: number; + + /** 开始时间 */ + createTime?: [string, string]; +} + +/** 用户分页对象 */ +export interface UserPageVO { + /** 用户ID */ + id: number; + /** 用户头像URL */ + avatar?: string; + /** 创建时间 */ + createTime?: Date; + /** 部门名称 */ + deptName?: string; + /** 用户邮箱 */ + email?: string; + /** 性别 */ + gender?: number; + /** 手机号 */ + mobile?: string; + /** 用户昵称 */ + nickname?: string; + /** 角色名称,多个使用英文逗号(,)分割 */ + roleNames?: string; + /** 用户状态(1:启用;0:禁用) */ + status?: number; + /** 用户名 */ + username?: string; +} + +/** 用户表单类型 */ +export interface UserForm { + /** 用户头像 */ + avatar?: string; + /** 部门ID */ + deptId?: number; + /** 邮箱 */ + email?: string; + /** 性别 */ + gender?: number; + /** 用户ID */ + id?: number; + /** 手机号 */ + mobile?: string; + /** 昵称 */ + nickname?: string; + /** 角色ID集合 */ + roleIds?: number[]; + /** 用户状态(1:正常;0:禁用) */ + status?: number; + /** 用户名 */ + username?: string; +} + +/** 个人中心用户信息 */ +export interface UserProfileVO { + /** 用户ID */ + id?: number; + + /** 用户名 */ + username?: string; + + /** 昵称 */ + nickname?: string; + + /** 头像URL */ + avatar?: string; + + /** 性别 */ + gender?: number; + + /** 手机号 */ + mobile?: string; + + /** 邮箱 */ + email?: string; + + /** 部门名称 */ + deptName?: string; + + /** 角色名称,多个使用英文逗号(,)分割 */ + roleNames?: string; + + /** 创建时间 */ + createTime?: Date; +} + +/** 个人中心用户信息表单 */ +export interface UserProfileForm { + /** 用户ID */ + id?: number; + + /** 用户名 */ + username?: string; + + /** 昵称 */ + nickname?: string; + + /** 头像URL */ + avatar?: string; + + /** 性别 */ + gender?: number; + + /** 手机号 */ + mobile?: string; + + /** 邮箱 */ + email?: string; +} + +/** 修改密码表单 */ +export interface PasswordChangeForm { + /** 原密码 */ + oldPassword?: string; + /** 新密码 */ + newPassword?: string; + /** 确认新密码 */ + confirmPassword?: string; +} + +/** 修改手机表单 */ +export interface MobileUpdateForm { + /** 手机号 */ + mobile?: string; + /** 验证码 */ + code?: string; +} + +/** 修改邮箱表单 */ +export interface EmailUpdateForm { + /** 邮箱 */ + email?: string; + /** 验证码 */ + code?: string; +} diff --git a/src/assets/icons/api.svg b/src/assets/icons/api.svg new file mode 100644 index 0000000..0181bdd --- /dev/null +++ b/src/assets/icons/api.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/backtop.svg b/src/assets/icons/backtop.svg new file mode 100644 index 0000000..f8e6aa0 --- /dev/null +++ b/src/assets/icons/backtop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/bilibili.svg b/src/assets/icons/bilibili.svg new file mode 100644 index 0000000..b86747c --- /dev/null +++ b/src/assets/icons/bilibili.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/browser.svg b/src/assets/icons/browser.svg new file mode 100644 index 0000000..15c3927 --- /dev/null +++ b/src/assets/icons/browser.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/captcha.svg b/src/assets/icons/captcha.svg new file mode 100644 index 0000000..8b1da30 --- /dev/null +++ b/src/assets/icons/captcha.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/cascader.svg b/src/assets/icons/cascader.svg new file mode 100644 index 0000000..57209bf --- /dev/null +++ b/src/assets/icons/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/client.svg b/src/assets/icons/client.svg new file mode 100644 index 0000000..7373b3d --- /dev/null +++ b/src/assets/icons/client.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/close.svg b/src/assets/icons/close.svg new file mode 100644 index 0000000..e99c978 --- /dev/null +++ b/src/assets/icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/close_all.svg b/src/assets/icons/close_all.svg new file mode 100644 index 0000000..2005198 --- /dev/null +++ b/src/assets/icons/close_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/close_left.svg b/src/assets/icons/close_left.svg new file mode 100644 index 0000000..fc5cf71 --- /dev/null +++ b/src/assets/icons/close_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/close_other.svg b/src/assets/icons/close_other.svg new file mode 100644 index 0000000..27ffc32 --- /dev/null +++ b/src/assets/icons/close_other.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/close_right.svg b/src/assets/icons/close_right.svg new file mode 100644 index 0000000..b96dc1c --- /dev/null +++ b/src/assets/icons/close_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/cnblogs.svg b/src/assets/icons/cnblogs.svg new file mode 100644 index 0000000..4920a4c --- /dev/null +++ b/src/assets/icons/cnblogs.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/code.svg b/src/assets/icons/code.svg new file mode 100644 index 0000000..d8b546c --- /dev/null +++ b/src/assets/icons/code.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/collapse.svg b/src/assets/icons/collapse.svg new file mode 100644 index 0000000..1507568 --- /dev/null +++ b/src/assets/icons/collapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/csdn.svg b/src/assets/icons/csdn.svg new file mode 100644 index 0000000..e16bad0 --- /dev/null +++ b/src/assets/icons/csdn.svg @@ -0,0 +1,6 @@ + + ic/csdn + + + + diff --git a/src/assets/icons/data_statistics.svg b/src/assets/icons/data_statistics.svg new file mode 100644 index 0000000..74a7adf --- /dev/null +++ b/src/assets/icons/data_statistics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/dict.svg b/src/assets/icons/dict.svg new file mode 100644 index 0000000..db60220 --- /dev/null +++ b/src/assets/icons/dict.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/document.svg b/src/assets/icons/document.svg new file mode 100644 index 0000000..aaa0574 --- /dev/null +++ b/src/assets/icons/document.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/down.svg b/src/assets/icons/down.svg new file mode 100644 index 0000000..5fc8b88 --- /dev/null +++ b/src/assets/icons/down.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/download.svg b/src/assets/icons/download.svg new file mode 100644 index 0000000..a8077dc --- /dev/null +++ b/src/assets/icons/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/enter.svg b/src/assets/icons/enter.svg new file mode 100644 index 0000000..9e199df --- /dev/null +++ b/src/assets/icons/enter.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/esc.svg b/src/assets/icons/esc.svg new file mode 100644 index 0000000..2f85dd2 --- /dev/null +++ b/src/assets/icons/esc.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/file.svg b/src/assets/icons/file.svg new file mode 100644 index 0000000..fac9bf0 --- /dev/null +++ b/src/assets/icons/file.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/fullscreen-exit.svg b/src/assets/icons/fullscreen-exit.svg new file mode 100644 index 0000000..2452f2b --- /dev/null +++ b/src/assets/icons/fullscreen-exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/fullscreen.svg b/src/assets/icons/fullscreen.svg new file mode 100644 index 0000000..4b6ee11 --- /dev/null +++ b/src/assets/icons/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/gitcode.svg b/src/assets/icons/gitcode.svg new file mode 100644 index 0000000..7a02760 --- /dev/null +++ b/src/assets/icons/gitcode.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/gitee.svg b/src/assets/icons/gitee.svg new file mode 100644 index 0000000..c799c2f --- /dev/null +++ b/src/assets/icons/gitee.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/github.svg b/src/assets/icons/github.svg new file mode 100644 index 0000000..1adfa4e --- /dev/null +++ b/src/assets/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/homepage.svg b/src/assets/icons/homepage.svg new file mode 100644 index 0000000..1e1feab --- /dev/null +++ b/src/assets/icons/homepage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/java.svg b/src/assets/icons/java.svg new file mode 100644 index 0000000..eaa93db --- /dev/null +++ b/src/assets/icons/java.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/juejin.svg b/src/assets/icons/juejin.svg new file mode 100644 index 0000000..937ace3 --- /dev/null +++ b/src/assets/icons/juejin.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/language.svg b/src/assets/icons/language.svg new file mode 100644 index 0000000..e754062 --- /dev/null +++ b/src/assets/icons/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/menu.svg b/src/assets/icons/menu.svg new file mode 100644 index 0000000..f5875d3 --- /dev/null +++ b/src/assets/icons/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/message.svg b/src/assets/icons/message.svg new file mode 100644 index 0000000..deacdc3 --- /dev/null +++ b/src/assets/icons/message.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/monitor.svg b/src/assets/icons/monitor.svg new file mode 100644 index 0000000..f153b9c --- /dev/null +++ b/src/assets/icons/monitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/project.svg b/src/assets/icons/project.svg new file mode 100644 index 0000000..eaf6a12 --- /dev/null +++ b/src/assets/icons/project.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/qq.svg b/src/assets/icons/qq.svg new file mode 100644 index 0000000..a59086b --- /dev/null +++ b/src/assets/icons/qq.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/refresh.svg b/src/assets/icons/refresh.svg new file mode 100644 index 0000000..e598ed1 --- /dev/null +++ b/src/assets/icons/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/role.svg b/src/assets/icons/role.svg new file mode 100644 index 0000000..5d25278 --- /dev/null +++ b/src/assets/icons/role.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/search.svg b/src/assets/icons/search.svg new file mode 100644 index 0000000..2312daf --- /dev/null +++ b/src/assets/icons/search.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/setting.svg b/src/assets/icons/setting.svg new file mode 100644 index 0000000..fbc4945 --- /dev/null +++ b/src/assets/icons/setting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/size.svg b/src/assets/icons/size.svg new file mode 100644 index 0000000..f92f852 --- /dev/null +++ b/src/assets/icons/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/system.svg b/src/assets/icons/system.svg new file mode 100644 index 0000000..2e6045b --- /dev/null +++ b/src/assets/icons/system.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/table.svg b/src/assets/icons/table.svg new file mode 100644 index 0000000..1a16abb --- /dev/null +++ b/src/assets/icons/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/todo.svg b/src/assets/icons/todo.svg new file mode 100644 index 0000000..f48e667 --- /dev/null +++ b/src/assets/icons/todo.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/tree.svg b/src/assets/icons/tree.svg new file mode 100644 index 0000000..51aea8f --- /dev/null +++ b/src/assets/icons/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/typescript.svg b/src/assets/icons/typescript.svg new file mode 100644 index 0000000..781d6f8 --- /dev/null +++ b/src/assets/icons/typescript.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/up.svg b/src/assets/icons/up.svg new file mode 100644 index 0000000..3b6c535 --- /dev/null +++ b/src/assets/icons/up.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/user.svg b/src/assets/icons/user.svg new file mode 100644 index 0000000..8e693ec --- /dev/null +++ b/src/assets/icons/user.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/visitor.svg b/src/assets/icons/visitor.svg new file mode 100644 index 0000000..1fd8dbe --- /dev/null +++ b/src/assets/icons/visitor.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/vue.svg b/src/assets/icons/vue.svg new file mode 100644 index 0000000..456f876 --- /dev/null +++ b/src/assets/icons/vue.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/wechat.svg b/src/assets/icons/wechat.svg new file mode 100644 index 0000000..2fc5803 --- /dev/null +++ b/src/assets/icons/wechat.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/xml.svg b/src/assets/icons/xml.svg new file mode 100644 index 0000000..f041213 --- /dev/null +++ b/src/assets/icons/xml.svg @@ -0,0 +1 @@ + diff --git a/src/assets/images/1024.png b/src/assets/images/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..716381bea35f0257e570c507df1703578a0e8634 GIT binary patch literal 1797 zcmeAS@N?(olHy`uVBq!ia0y~yV4MKL985qF{<{lj11Zh|kH}&M2EHR8%s5q>Pnv;& zZM&z7V@SoEw|5--t~dy|I`;hf7oNAR!?jyzvc-Liq~2Llx2slN-GA@>cm9T^`Q`Eq z5Ar$1CMZTYv?VY~HnFB~(13F+`gpj8pu+e@=< z$DP0YZIYjDuKnrnKev)>#);B)c9M0;YSXe=%8pzPM`t%P-%z*Ye*!_t_+m z)YK4j`M3KA{cUe63rUa6xN`Xi@xJd>=l=V*<>hDp_nx`c@wdNi-Zr=Xb|uLk0!GK& zRqvyH|Nq0w2j2fam;k@ z`YmU_)Lq#2{O6XvOP1fH5@9snrv)RX8zZw4D-u8FF<@@%w|G(U~-dq2~X1;Ci zdy>;yPj=P%_UfzOXV=W1@B2P6xB4H+5#94X(f9pVo3q<$7v;X+{;y`ve`At!FDSzO zZ+~l8=KJ0g6j9%|zI}gpoB8&)f0mORQ{XII_5Z~cVE6S3gUd)WY!FhJ8C<)@r=_y5+A9$pQ1JI^yzg>r!A| zT0ZaFzE|gqZ~rbLwM=+C>)!5}_n50@<^FbA?zg`^xBmT?pWEN212Yvlkoo>XS3j3^P6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/404.svg b/src/assets/images/404.svg new file mode 100644 index 0000000..b9bf23c --- /dev/null +++ b/src/assets/images/404.svg @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/avatar.png b/src/assets/images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..997732a452cdf6273ec7cd444dab69f1a4db4e48 GIT binary patch literal 1865 zcmZ`)c{tQtAODTza*@X1N<*aVWTtDs?k%!jYoY}WLiX#HElY(Ex>s3Bwz^c7C|g8? z;b+D&Gxl}JF!ptZGRzore|q14-ap>wIp_QRe3#GXoaa2}IVai9#_Wi|aRC4Tj#!u* z+e7}&;pFFrtneos1#&#zhSr7vQ1w`F-<=nVWj)O8tpOlX0RUp+0e}gmVwM0P6a@e) zZUCVF8~`N#%=>iF003aFc2*81P{Z`}G!{o_>mXq}h^-w&$bKIL2)A|+4l$mH#r-!= zAP}%P5*8%1f&?;|j0K@Q)Y%JxR*=|^?}cnDp45&%q~mbI{}JSHIN0t%NUE)aaEL*u z)OV;162Q(w1!#3h5DLF1ziWa7QvcZO+|nj(>)Q@ve}5k;O-)nx_Lz{u(C8#%caJi= zu)MO)V(rh)EwO(}N?EEEcPqIJCY&TU)1% zO-#4rNxQpy)cNHe(lDESu(-UovbxdH)i*Ug$6)Nzx4v#|f9oF{pPrfD+Wy)}8067L z2}4KxbBMjoC4gVuA*!&xV_X2x>YyQew!>{XkiHnIhi8sMb%8Z5G#cQ99jChoe)cI+=tDU$U#pbw*z+#CC8P=$~EobKL z=6ZU6$+Z$o5Lef3Y+t_pF>ZCMx;fa2` zW7kY|HT}}U2o-W?N)FJfO;ph&q$qW*DMJMTgr=v3sUS>^;Hg$sG#j%tlyR}-ZLAO? zN%GH~=ZvI z%3ipaV_Ex(faW=BW~>Y$cTlJk##zBHsnU!qe2@Kd7ND;W@gMtlm8a0)YTv~* zuUQ~+tkg92wzP86iLl@TH${)%UPs#?DefE99ukizBJlGmODZDaHT>EKPp-X%J<~ME zu%EL<$WOkF(hx<5J2gG{Xx`MRkgAt(Ub0!P>fyy_+ZHd+8l(&iVEy>-fSB6mslu_b zcjl>#yN@cXc>L}ex+338UtY^H5xm6xaQ1@_TkUzBlkQX9^tgJ&(+g6LPV?}OXYof3 zX-WZJFYvjxTf2(3FRR33Gqn?4gMPhV;7fKMGb67yNGBFd97_skgaju9mn9EG{UQWX zN=Xv@^eQQn8jYDtMSP)y~~w$$XsMrgg@)x+Kd)0m`id< zCn(vd&gN^;W7$)m#3d+K@QR@3*b@cYFR;WA!*sCdkIt6bp1h#w@|K6Ee~ff87(k~` z?`8W-)VJ-!p8Qm5M4_D;ub{XPnTns_|5&_a$C)~W-&xNpFcR(FfN z9jeTdW$_E7nXqiMpbO4Br^zw;wM^dqlVtl~a?Y>CKSmZNG{`nwP|vDy;@+~iB45cj zFV8sPdcxic*;Rz`mD)9}D&_HL4sN>;y_bK3z`jgC@tjk7!@oV-qa|}I);=1ot~0M? zBbC-;T{IKj}RiTaFBbVESTn0$!I z)eukj5HEd?+g^|Z&Z5wI>Sz=+98hQVwe<8gbyZO)eH1Fd=cU8{5CVfdeQ!qme}c4@ SBJ}40fQ5;T@p~h;xPJj%?#LPd literal 0 HcmV?d00001 diff --git a/src/assets/images/background.webp b/src/assets/images/background.webp new file mode 100644 index 0000000000000000000000000000000000000000..3ad73c8b209ac4563e2ad6bb7cab860c87e7fa32 GIT binary patch literal 156066 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

VF=Zgy&r>d@BHMi^U7vJ0a=P`8NnM@)}IX7Hy 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 D!1tpc literal 0 HcmV?d00001 diff --git a/src/assets/images/background_img.jpg b/src/assets/images/background_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d5644d71fb56d38682805c2e172c67650552e83 GIT binary patch literal 373022 zcmbTd2UJsA*Djn2A+&&r(n$m)1W^cGS`ws1fdBzCqJk9ZRVi|W5UL!i6af(vYQTev zf`EX6R0R|T1!>Ym<LJ%9&`5d zIUefde_Z95@^OH!L8!lzvzO}?^d;BJ9=>{qml~cQMtivE9ky3DS2p)IbanSIy%y+d zbIpS4e9g;Q+vTuju;?obK} z^S$B}s^l9a^RI-Hu0hU$9{yK6{Cv^-5}hvjUA>}rnA6$6N8#gdZvG#^|LcVL`0Nku zue*b;SiAnW8~^LwLDVpR*W=c%L4H>Qon1M%%luoJGkyQ}hW2md^yY+RpaU+iPq~2jp$uSoXmlH0UD(Wt7+L}t*Zg@8(XD2lcB`pm%EhRN=WjA$oH)m%T zEwz8;{BQMD@kVMYBsJBOTIyOVDn>>`ZDZ0&Z50(`b-X4~6|eqpT{GXHD^9-7uK%{} z!D;)Sy7>QV-4lj^u1;6{0;zs}-v25B#oh0UUy!?>KN_!kObv~-_waS`3kg!#e@1@~ z`J`*0N3g4laiE_M`maeo;qkw8K-o#%MODK^OG#TzT|-G#MNOSE4Q`i|v|XIlU0k)4 zH8oW^ga5m}%m3fWJI?9U@qJDCADZ*;C5}4o|NPHV;QaZ|VsiE6te`;7Qu(zA5cq2W z09=|mOA`2N1P}uN{=Xlf{~qA~9RE}Y0fC%S&i6kB|F1uOH3NiT5G`&x7$^h)2?4=E zz+Y{E2@Y;>gzZcJ7gT^CFa*lQ4da3H{&o4U(*JKE0ssVqz)%Pb0)aq5V88*6Ag~Yw zqXH#bISF$u2SjnFv#MGS;}5{zPLhx-)-pVo0##9rn})In3vC{~b3XJUNKI}k`lR|1 z5qL&F)#XZzD5ql_p%4g&8w!PTL4f=KAV>%d!9Z1r!dzBP0o;cVL~(@Tk+9_!lC{j+ zeSwqv0#_J?k8F6HgVYYai#{o*{vv}~^w{-?hWxK#03VpsF(I%JzyPpU>!5P~7vSaf zkFvi7mIzemgIJ^UksaxTZO>>B())F{O>K}qt}!4hrDYmhEOA`lA# z(9zO~^gFpfBKZ&qO*BU9D}@QG0lGtP&A`qwVf*F(o>->K3*RVEpv^-*6`2;eUEOqR z=!P$~dKt1b#qLXytRj}_A5Oqxvt&}Eq+-nsJ*6|+ek6i%0D4>mD~_wF7Hfm?{baW! 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

h(_D-z&z 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⋘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 literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item1.png b/src/assets/images/data_home_item1.png new file mode 100644 index 0000000000000000000000000000000000000000..082564d7f0e21dd6722363e575e9b1abe882d597 GIT binary patch literal 1977 zcmV;q2S)gbP)Px+b4f%&RCr$PUA=A`HxM4)on*TRV5M?t0q&9@euNZm{SG#eB0-Y3NuU5RV7-G| z6?udNNoNCcsY(){z_O&>WBl#iURKIU$KfuIv$x+if(~5%d^6t;XE-FC+<49|{1@d^ ze)J;GMC7rEOm3E0_y3or7w>hgZjD7o&goua=^-Leh{$^p`CZ2H^Uk*WvkAgNgANb< z{fCca?^EFy)=(;^UW%!%SL2b$WJH4KP-AHkd3AauKke?ik3gf+pgB3-$joY(dtf{+ z3!Mo8H@3zkh&f^QqeBO$NAesbsWj;1+`qPHIht5rm0qSgj>x?U3DOUJG}+7jod@ov zJGt~|&!+G1IK=u@kx>)+KAVf4-2f+{wBBO+>!6+s#?erryg{sq5v|NMuAm zLE zvmAi}1W~%a`LNVF>WpONlhvlQOoD8RBsq>G2=s~|#nelwSTIBc3y~~7L?9Lc5+oKm zzBdR2NRUB@nS+c)pjQN;lO8K(z88xC2@;DO-x~x1y&{Nq9fV=tLFjPOLH3FuTuD!= z3#@zz0=*%K_g*fQxmZj!q0YBOpf?1G$>!y*!nW$c_j^N-qV!TKlVY|fZnh(g4-tq& zpf?1;jzSGTKnxIs4-sgCKraXqvloP!ylvEi@74(Pf*>)|D{hvel6QfCd4eDrAL}35 zhudwnh_U=K1k4j8CVIszUMhQ62$&{Fto7jfM_1~>dQ1}}#`l0oIlZD{cZGmig2Y6w z01ET3x>60+0|ZPG1TOiNa^0gACs)shtJs*5LwAstwAA5tI7(D^R+>qIXt&lbV%FSZ zI~aCUWbm`oHn9s^d-MpFkP*zmj01<9-*&*DIfBGQt!O=l!3&T8Q}2ot`pEyCAb~I= zoTCOS(_o7!g2ehA^gTA4Ag~lTtRrGMED9J{72FO`Sr#kjVznU$P@wM-r3HJEywqFTev$k5meJFwG6hixL zKb9%R>W)85eKV|;qLI4JE}bqoP`F}^TcT1*EPdV33EcbA_G6iYHJ$6b)fs zi7;JPUx>=@;O$WBk)IZ#|SQ1lly~+tB6IVnp9AmeN^?UQq@3xqaHketA1g~;-&5s2A7ZDCq%jv$y) zO~&0jVXH;R5~&b~iCS482kL*MnpJ5=N*$iiGYPHba=AQKW)QIYD#8E1XN|7V8$mODMF$_BVf0P>M z+)C8y<|tNfm|7ghg`C{m)_LkI$~h^9st_Fae+X!%SC%h3T1gNJoe0Drph+vS=zA=k zV#NT#cZk3;1T;yBmhY0J1)+W?K_JxsuJ4Zm{ zpj(Yz(SmfY7Ob#FK;xiWKVN_rgnHdM0$6y)>4+iEJ>z%TlOQ2dWEm9#p)2T?*FQML zQi+^}H3$R~qz4xs(Sm3s&$2-XkRU-YvCvQv2qp+_B&H8CR5cmyxI>+E`XIyAkwK4K z73MX5w+nrcL923_!6O6wGVnq{E)=Gb0c$mm08>qj3y9szivTQ0$lc{kR?I6Www?(A z&0!5pch4jwHk%KD&`>XWXxR^;lb%n9Ho9evqi%VcMS^U!n&urG4yz75u6lcn8=~wT zc|(Ha)uD}UU9;`hsucl2u5e!TMoWr=%YuMrnuQJ;v?2uv@>WEiWI>RPZae~^d(#1g z!K=OBxzlsM=S9BTcu8@9SrE{qouGrp_Nc#d$7lXaH<7=xpvOiBfk5b@VGV|rupOllXL%CL|zO+S{&rs5ztx@BmT(#&I9+dBFN#PzyI)&yb+OSYe$a_4gvvpm_5&vTOO(UJ^8U)MfJ?L|5nr(64{NAf+$Q4{qVSSSDZr!tlw zMC2P0dCU;-+I4AT8`PwqG(kx0xEG&{!h0ujFfHVl&p&g2H{1Rfjya(LAr3e_00000 LNkvXXu0mjflA)Ph literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item1_icon.png b/src/assets/images/data_home_item1_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..493c506ebd5dbf9349cf10ea54e5f74e01f45f4a GIT binary patch literal 1268 zcmVPx(u1Q2eR9HvNm|aX)%Q+kk(pdUKoJ8u0I~pVlWLeTMuZUtc?sOYR`_yR?xul6 zjvyW3^G)n3&cMsUvfdz~gF1U083wl*hFLvq;&SCa3aR!gfg1YwSy-YPzWV!oR05$lm znnYqIcn|R2A&gG}NhXk)#>m?RxQv9ZQ(KyCRysQtfg;&-MMsrjputb*8eJWNX(@~f z55v7xM^i+`G|EdKUdTRMW5iWAvGC9-*Y|ydj^NraMvBRJHJ_1|s#N6&_}hkz-1CQN z&eq!K=i@BIMV;-Ve*+)iRQu$yU5xT<)=_E85F4kCc<2)wsNOf%N}wX0-9HWzt_>>R zQsG=8BKd^OxQ!Z$2sTV6v`efUWR8YVcWa%@;>m z8no6Ae-PS-^?=?!BofWIDysL1O9XyViw1yy9JutWI)?UaVVpdmA48E0yC^Nx10YWq zNT&R!-Gt$L@vZbiu7H1>aC-{&Gq6oB<2tF{XWb@Xr!J6`n+yRLdI*y`T34uw%a~^>l z#nlrAx;qWD-XeI%2s2jf8|Um`6lE}40}HT)ZbsM0LUz8CCy-_Lm$8=wy6d!{DuZ?m z16TVE#Ixy^WZ?8cfe)^eZ6*18U;;Q>$f)Zkcydy!`5zjg|fTCZd!gB33Rqlpnn337L|ei&~{k^ zl@_W}mJU^AkG8A>6wBf&AiH$PjrG6HU5_>1%n6{n&A_Zsh5OR~>jjeIQdzdE*l9mb zvJkb=#|9>Wx*omQarUkkhzve)WWVck8>p#?T{CXc8$Em72of6m^a`m1B-8x0Ct{m4 zPTG5eLq>k(VG6}h8T(^9Bxx(Y&3(A){Ej%K2kefPDA+)LuiRH2*IKMTgRc;*@W6O3Hd%$;9nE z6+WglN;?Ng_oci4`;QGWW=4jLGt1qy{8GxCjtr3R>dtI&Ear!4R5=6Tn(c><$)&aS zWLOnKph|aKa`eja#xU`IYrwo92SL?&N()6Ra6aiV=xGAyFk?5-VhcPm|7~DkzI*U8 e(6*jWdj9|-J^j8WG8&8k0000- literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item2.png b/src/assets/images/data_home_item2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9a5535a5ad4f3b950ef367712f357a6c640801 GIT binary patch literal 2054 zcmV+h2>JJkP)Px+z)3_wRCr$PUCVAAMG!rG{m6|XmSi0h?*Nfc04dx2Ln5&N0e=Gu5|QG6$kq!! z0YoGOvE#5{lPn#B^)+{@=T((CBUzTE?wRV-bzEIt)ztwDPki&&$2dFt z7QkHqw}7y|*k+i&BQQG#5cQuAn|6kwm!3U3MIfF5cmaf;v4QWy=10F)KNreB;=#cb zH)julaKBS|n!H@b5>GPTFaajhjDGAgLIfV+W%w>^ZOMOQB!VPzd>Ee~B&%Wg5i9a< zo_v$*<#6-*v)6bKh}gxea8F1wC&7lGOA(-4oI{{-O6x_yRkm%GfOA2R&hd6OXi z7~;|XGazic5`88XWYwuVoFNHjes9>Rz^RbGjJQ-T1P{i7VJ z#0i;lq6clP2>2vO zN{|yE9RyQ8Of^vg#^yc=l8)Zal(WZVMI~Tt zE}=7jxmcMFI@W;6HBLGaP$A%tAi3w#8AVqq1{=>2@JEoW<&}(-4my=ykAN?N*13aLJCPrm6W0!Lev@cq^P!866SIr z+XTrC3YOz!?4ypB*lLrO(^B&+BiF9cND8u~%M9LH7P|y#;&&vVXgwO~OW&Q-d`qn} zZH`?Bf+mv4@$6tU4$_z$^gTLIn{Hldi5QngxNeXjt&oF9YrE0r7T=oUT2iTBTSB%) z8EU-B))K3!&yfZ!MXDuhcl8cM4Sd+73j|u3=Pm>@>!iz8uB<;>aLnkK_oF#kUy*sX zZ#Akz8{UGXtvms(1?P+@?OAHuOQ*D?lB)bI%yTaS&p$FCL0YsLX(&7p)uZ0%K9&9n z3OTgFy}F-S7AapAU9bDTx9tWXi2NrhxAfWqjDClH>U-+Z#-__VqJ|>4ClPUpU93tY zDFTjSxl#mPwp$ZBrsuAmS`k#Lk%*ts7BP|$EDl3;Eq_l6^*((j`~1!#2r|c_ zqgO|~>%&%!(61&-h=)%LZIzD~Kdq6av=(K$K>cCVYbn6V<($0pqaI#8wrXWrB^E*g zb{$>5ni3u5GN!9HhbjcAf+vENCQN>>GGo%Wnow4nvo0MnlA}j;SAMEtf@xY6NGz)( zVl0j(Z6GY)MZJO`%kU_dFw2%Q?KnjBXMxMA`dAInGW+a~$SNs9avSjgOXek3PeG6Y zfL{7ZI^{g}khC7{V?)8T3fdJe`&hKW<#KURtRI3f2xylW zrDR!4E5j>-cm@Xqk)1Vh*aldW+E+tI@b{?AaLk(t*@Y@AM@R|* zcct=hG}cSyoZH{ET12-hGdH&}-NReN) zw6tTnomaI21p&BZ@-zEQCDo>tIPyJ8Xa+bi)pS&-4h11W98MZV?hgSHq(7|rC5H%*APy&uBKL=YiXe2-`k& z2~vA@+3*qqs+}xJjrF(8B0;G44G_>)arc*ULV`3<4|bI+2jzZA#pSC`>S2|0OM+0# zn<1cGW~FPo{hTZ$L7J%tdkX@Z?Oti`$QKFmX#cdhQ-G6A1o9Bj7H>!-nL4O+6VHSo z&w#LC1D|g;osM#EM@p5u6Y;7H1NHZtNO#BgA5~_Iv1achq@^eGq zbSpKg&v)?Z@2|tw7sqL{Z4rt1`p-KE>)!zJa{#xv1>8Va#@bbTnCcQvecnr%?rwMi kU>CFaL-=6(X;qy60NmX!T&m{grT_o{07*qoM6N<$f;1hfO8@`> literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item2_icon.png b/src/assets/images/data_home_item2_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0cb4e359c2b34afdb773527f377fa96ac9902e GIT binary patch literal 919 zcmV;I18Dq-P)Px&QAtEWR9HvNnBR+xQ5eTR&#ZQ5DL-~)iI_#A6w1%y!X1M)r6>x?g(7<)7joeb za6u`TyDo$%HfC2!3bB5a5oML^7TfN!v$MvJ-5F~iz3-TL&5!qe=jS%3=H@-mIp;Ia z^PK0L?-BBB+IQ23x4H?H^`J`uAIS9hG&+dVk4L&dA2S+jlQ}zk@>xQ1G1doXCb4qe zUdHt(!s=YcByE&V;2e>GHfcOK>NeIDNQdrjgYk2~Vz$dauLJ_ty8C23T-7j|E*#Kk)kb zGTD4)EDjWE-;Hq9c3Am=Fj7TkY`v5KdWx{VWI!Xm5Po7!=c$DTKZwWPRmw}L_pcG{ z>+n&d-HuMp*F)jw@bzBml#5P4mDf3T(P*P+IB*;l<7lvN69pvNEE;aVj(};3?aB;?Ypen>t{D; z%(ZsrWRN)P(v1zx7WuNuxLdnlVLzUSvF|yp=W1klcHyxsW@%U0goRepCEpC4sa6{v zl~Ew3dnd@Zfep4Y$b<^D&qH`r5kk=loe6cjY=Y4ch_Ev!DV>C>q{oK;18oXO{d3k< zv$<}qq`?R9G#C6FlL8e__9ld8aF9#c;EeEiPx+!)%(t57FU;)>Jk@7IPw2 zZXE7j!?Xi|Xave8NL>?oW%>#BL!y-f4XN-IB*hPbqYk}SAW-%Sk`nI4hM__|(6nrV zq&Vsz2((^-zz7JUOgllSSD_wgT0TJ}yH`xD*arlOMGEaC@1od^!gl&V5GZnw2!J3x zf{Ry|j{pc#{v2WiJt9y(LA13Y@IiW1r}4dd1O!p$VeIVqEJq)Jl3fP$;vaaQk-)E4yCp| zs80{C4Az01GoW<3dk`h~^2MdQr(S^o^QtEm>gu(2R*lsWl|_(L-vj1VS6bZ9d&DXb zv$^ZYR0q-)L=YwlnY#%OqE`u^4b&x=%o1?1VN$J+x*UR}npRjn2GaC|&!qa3QJ<21 zji%ul_w*zzgCHqUs}@A89#QHvc%v@K5%w)40riqplGRj{$jwIk1WENfWX7?246gT4 zAMAo0vfCYYy*H? zy9C*m99TVu)%)15ZDTGEQ4K137b0p)f5rLZL)N7K#^SJ5yOcwzF9fgMa$``D*1VOx z=p2VY>OVa(ql6qo&Znff)HON(;s*{NH*vvb6A#}u_XbsiaSA(VtHdyUPD{Z1h9JSA zl}NzAEM1+TP(Is1iUCsE2UYv%kENJa2GWC;E6C~-R+A=V7Crhc8g`kniGrvtCZfl# zDN!o}jY_W>YFHC5@YF35e3rS?dmZt~_dtJX%inILV$HrCulSnaGL zOybV^UCr0d4nn$V%G-A@?doC73b>pg7otOvJC<#qZR>_(ClBO^MQZqVD&NDN6`&)? zE8$(qd6BI_LIRkleXpBh}l% zhBc48*vNS9ob$i`$jgeVj(4_GXCe@zsT50n2m0kjK(l*pd>`w)U@8=fY%V?Q74Z!R z2lx6-yu3dIG<6?_{SN`?{}qLO=1Z+lN$@Y4GT&m_S zhGejt6DL|iAnP_6N%I|}31a_3BYjQ!`Yk@M@?BPyzYWcT5a#u|GXY}>Vt9k_Jc>1& z8u89Mn;yIFT9>V|7VK#<}!(eMCb{SX;~(X3t&#ISx9FPi2W z3!~0D2vWQj8Xkbg%rd%)fFOqTYZRiz)~1I|hvw+fv+HT|BLITrpM!BrpgI0WkT6!G z?)>a9PAu!Qnck;*dyPx(JV``BR9HvFm|bXGMHGO)bMM`B+kiDmu>ng>jSop|sG?}rxs_G#I%?`r9S zH9&coQP)|kJ7&n(J*7}ZK(3iK*NuTZP+gXS_7rmqJ*&-E40K`W*njRbL0_g+Lhj#l zctxxLl)p`11+6bPpZ#r&?DRJv2C|_ZSziaWn~)6+i2ko_K;kQ*s_YI=t=v8rD0idk zClEK#MH<;FBV^NG2Cgx-c4D>f^OC#F+(fJN4%j)M^zd`w91ql5A`l2;SfHHT4~RYX z7P8*sq=ZA#+BcX7N{+dyAi@ZOk%nfhod>~QA~W_O{Jn_P`4UD$v)3-Ef6exgsEJce ztTV1eU?B)b>oVJRV{Yql)!OGy;9N~%w(rN>`iS>d;%pO@PQIE?4WXFI!5B^5$hteo z{_<_XJhE{MmQH`me_{VP2upurH1}e)?DE^EU({6cB#QlEXv)Fpn-uGP!(E;kJBnKP z)l-$x*p9XH1;4G1i%Jju46;24$kR+>VC{GoYHG1lgW%Yns`RPFy0t+($D}sdbzqa9 zR2ZKL`k>r3i&OLXJKmy-8yZOY!swuP{)=Lf_(oz6zX)bc`K8LiKKn81kKc>utvEGL z_y7TcK+E5~4R%RgWyLXDb|Gf0ERb@tWG{UWw{8~Ao73jezCu_Fu#=JKd27Jc62GS|RGrK$Um$1)#gI=r202P4+2pzz^HGei1vBC=aFmsrOC9FkK*Zv$*C852GE3&q4=AKPY{jwS$+& zphz&e6X}nXI($#6$Kve_-jGl>?ee9z>A{x&kZneoz&{ zXo>^Uw&z5?KpU{w+%XlU_bLZfF^ulnt}S%v+WNLiSQqN2lWxtU17%Rq^RYm23A-Yw z{*NMGR6<(I6#1?%xouGWNLU9C>vP_6YLdCdF3&c|g*x~77GmZINR=B!HA5!r-zXML zmxCIvV#AmsWA6>sN*AE2_1GXP!ED6GhSfHA8%V`_mGo>SzH`}44V6B}6hY;B{yvcY zsO=JvLim8$iBEJR7<3T=AFN6h6rS{iZj@>PX)Kh$iW>;}32z!0N1UXzMtjox2Oe3= UV>=Ob>i_@%07*qoM6N<$f;TfRZvX%Q literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item4.png b/src/assets/images/data_home_item4.png new file mode 100644 index 0000000000000000000000000000000000000000..097c19acb3e0e85f1e5a3d7ddb19e3ff4535df8f GIT binary patch literal 2210 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 bC%wM`=B%#{teWkN00000NkvXXu0mjf?BB3c literal 0 HcmV?d00001 diff --git a/src/assets/images/default_logo.png b/src/assets/images/default_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e79c15619162874d2c97c53c58f3b5d12a967e5f GIT binary patch literal 5146 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 RlB@s#002ovPDHLkV1if39j^cY literal 0 HcmV?d00001 diff --git a/src/assets/images/home/data_forms2.png b/src/assets/images/home/data_forms2.png new file mode 100644 index 0000000000000000000000000000000000000000..8375bada496e42e901dff2f59e36d1c3f2fbdf8d GIT binary patch literal 38869 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

R-Hj9()5}oO4#CtqGJO%!N$r&&+aD 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/home/data_forms3.png b/src/assets/images/home/data_forms3.png new file mode 100644 index 0000000000000000000000000000000000000000..934632fe28404ef335ce055010a585971a21413c GIT binary patch literal 39685 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�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 V0DsiD0lsJms48k=isj8h{tuG4YY6}V literal 0 HcmV?d00001 diff --git a/src/assets/images/login-bg-dark.jpg b/src/assets/images/login-bg-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50dc817e8fca2d229f91de8f9ee4a395572ee00a GIT binary patch literal 20471 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 Vjs4wpK(~MM=0|#bu<7w%{x1-0sn`Gj literal 0 HcmV?d00001 diff --git a/src/assets/images/login-bg.jpg b/src/assets/images/login-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..993b958e243926e4dd5b1a415c879965117a3419 GIT binary patch literal 32872 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ð^j-r@`P8j452yx>Y6XIGhmq$X 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 Vk3V|iuRnJ0#=E5TTkrnQ|1Z@Pvk(9P literal 0 HcmV?d00001 diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..452fdc01c3bf1f9b88b4ee698ff44979b4d83033 GIT binary patch literal 33158 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 D&~c`# literal 0 HcmV?d00001 diff --git a/src/assets/images/scan.png b/src/assets/images/scan.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb3dca289e1ba1a50be0eb19574fa3991b3bea9 GIT binary patch literal 1988 zcmcIlXIK+x68;jB7Z7B&Q=xY8k@2%!o{k*>55HY|#$80po>iqh6qUxqu*KH+%Q@e%(FyV`iS2d1n5+^S+bg<>@RbrXmIakaTr% z^btn#--bj8{Y#thAz^^T`Z(Kzdd7E)0PM?fb+q$K!hgAk%T{py?)Bv+8GCz-mL3E5 z8$I+6IU!RQ^239PP-s*lCtS_0*;~~E&0Npue2nToXkSX!wWo%l^|~s3)9H>km4!=QI(e@K z#*W`VqliHaEMUVK?agX(Q|ei$DKolsPewPqj>?4+m#HzB8-Gm7km#hkF(bzIB)B*e zb&+M~Gnf}28n!`Nf&?#7Uwl=@|AF^w9SaF9%Xoth# zApZO1jT!sCpN-{QP{3cHf~oKP%!1K&%X{C;8m*RCJyrZ!Zw`td_d$~Se)3?!04Gf) z^?94Br6wNM+J8lE_D=#6`1!XCE2W-M)urqaK@uu;ZR@N+28U2_)2Rx1w3ITI1ju_9 znU=OdW)Ew|4PzyMA`jx_jtk;<*BJuqm8MJwjLV9nqMn_izj`-q;)- zgp+kjUw7_9k!H0;8_j(QtzQFvWllU;ZC%pCte9_nlA^tMO)=Y>?T?A6?UbD2@=Sza zZl;T4GXYZjr}7&}^3iYm4@E=KB}K_cFkpQ-_(`28nc(wjF&p$Z#XN7+2AQsRsx_hL zkskO^>Hj>mBo9tCA2!*+cM}F9*)B~MZ&I4-h7zHQ=YPG?bJDP|2kz$kcd@g}98e2d zqxv^hA3gU|zVqPbjuph{I%``-k9)tHH=(L5!o|Ih-AhcnF-$@b&Sgrs;Gu+?d**d{ zz)1dVO(cxwWfgr&5kk-%_o5@o6$#8I22h$;O+~2;aQIRe9ttB@csZDBf@?E@FFTOH zq2k)vNJ$!(%Z+wWAR^-*H#F2PNGgRL19z=cH&+=9#`d(KnkR&&`f7gQi8Ner+b5&x z^ho(g%)4h5)}DBA+HMGo2UvU?YDEb{Y*+KDCDjUdN}Lv9(te;SKSjGYcED`)09=XK zRz0@(Ixpf4)W}LDpu6#d{#&dYTyR%St#kD^Yi+PA1$YsGHV5|hVS1LVMAG0uyjte% z;XwEW4Ym$mcz=8d(On<9;NI$f{G0_`P~fBfcxlJk5R9`1BG!9Q?4!hGEzmW|9_4Q6 z@P~u1v~rAlUG;kPbJ=-|aXWlEStbpLV{6Q@3sjX>?vXhkf@?G2o`J z67;?AZIWS%t92HU{dwYPce5aHR9-4q3n0k}@XvL$3yTzGN^pANmM73!sJtMj1v(}y zl6f%Ob$u?@4*LITl|#V^K;f_2Y4r67B}=Cv;+p6s#@0yB{%0*{es%V<$%kge4OuuC z`6Jwpi6YJYi+dC*bu8bQzw)UyT2AKVaF=ycBSKh9&42nwUgqc)^n4KELT#C#s%UGe z!zO&?4FoWfML~;!kl_-<mip{|obXCQj&O;gr5OjFyy z+t+g|zfNnr5Q5{Sm(vZ|;;9=m*a4V9FwgUNyU!&5;r#k#@n|qUI{jk=RnRCpo^?K~ zO=ZsSozr844GBBzDY1+nYizQRownx{ zECMTz9H>!_)7gA3FBH??ixihSdOm5^S%8CI(>y5qv%D3r3FWjB1r1%wX=~`7s|Dj|B0Qb$u7l};E(OPv=oNXUIEJ9(8NJ%+8)>?Ea&p5#sNotEKb(ZS* zazslPR1{!vYw~Eoj=C421w{|E_POPP?CSV}TS&6jtgN9P6kX1AJ%#}V=iIt}N0O6* mbd+;|OQZf;0p>pp3E;nMOVs1K^XG+c8Mr!mI@a40GXDZFSde}I literal 0 HcmV?d00001 diff --git a/src/assets/images/shalou.png b/src/assets/images/shalou.png new file mode 100644 index 0000000000000000000000000000000000000000..46cd0839963e36f36ce4bf7602b07734d8a98cfe GIT binary patch literal 412 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 QZD#-iPgg&ebxsLQ06VpYMF0Q* literal 0 HcmV?d00001 diff --git a/src/assets/images/shouye.jpeg b/src/assets/images/shouye.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4bb0d9f77551a57c1815933375e74e80ea4e8c57 GIT binary patch literal 154015 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�qm(#I3Rw`;!I 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 WG5-KJpdYPGxMcqTin6khAOG2dx@MLD literal 0 HcmV?d00001 diff --git a/src/assets/images/upload.png b/src/assets/images/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a27e67fb9f51d4ccaa53ea6ad4878c3ecfb989 GIT binary patch literal 934 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST_$yNtU=qlmzFem6RtIr7}3C%(>(w`RS;##)&0oB@ZJFVu_EQc?5_5lideYUX?Im$MVB1UQ$Co(^ z4{U5){t3w1FCI+~Bo%%aJNW_7&F*m;^XD zSXh{t7#kZL9267;1UNvLkPt*AiYg2tn0ZiD2ey|bvs_QyeYfpz-T!al4O^zZnLmk5_uysPT~D2b?ZbmVEFu*`NhZKjElnliT`$bnlG!l zv!uG?#l-rJT>qYZHDB+r?n2VW9TjyJGE$RN#h}h%Knhm;LVxP@-Zo~}$24BKw>0+3 z+YNdXZh2d;47aUPtet-DWB$#%f4!C**PGIB>&?Hu@aqmfbGL%O-nu#);h~IZv3DOVWnPy5ehs;{;koJsWYFgyH=YM}ZyQu?ASc`AJUH54A%E$wq znOVx(_D8i(p8rvlt|#!!uOQH;dT9dm?S*x_^HZUeCnCaLIl9Zhvf!`A5H5{5l&leWS}LyU2q!(T>b2#GQ@noN`?L%NAFBGJwv zmofda;?F3I+m2l%mtF2dJC~xwwxi7XJ7=x4_Bm^vZ>{fpzxRFK=X>7uUDoOFqsQ|z=0f5vr09ZppsWSkONCbd61_0RK z1OP0nu)%LH0_^hjqLC3R%kq_Fd+n~5?W&i_a;UOws$HGT?x9R}jfw=3`L|$}*KQ>8 zFGwbn+3BagM3@?EfA0Wb>)EYmo5q`pi+>tt{KP2sbCn^GTo}cDpO*BYLj&S$VtY`@ zn`Y2TS}J;p;`UG9@VEqTnq1FaP5}U@gm~<8rk#5Ieq>fqX|Ji=8>y}2H!h3L@-Xl6 z&87LvNe_HJGa??0*0+hZxwAYT>hah1R3@mr>Y3YMK()Bw=(>9Osc|BCEht%3M!9Rg z)L2^GxwX7g6rkPPTehZmhG)gLfL*Mofa~n+uPgoQbd(ZMRgf@*AkQ ztf7b{nLpE@I<{QbGl1}GO%ESYHIb~(KWCbrve_++49w!>rAZGOa5Y6^3X}*NB{!BI z%U@dA;A7yrNwvz(Y5n;-yAyVW=VJ!N%g$)9?A-jyk0~X6$-A_w@ljOiPjjgx^rzZ< z`HYDM;&EfQ$UHV-)Bq|t6MvXW`LV*N@|3VgJqdin|=&|1L- zb`JLZ!1~B=_zhy$crmxfldrZ^F!RF_=TEHLhg_zhtF~O5iYp^-gVU6CjVp!?wr#;{%$z(BBPA z#ljQ~O8sK{X606LNKJVE$rL>^Vclv-7*CQmp&IINa_ss>CZl5H&a4)46zr(}lUj0w zTJe@(8F}pe=>zq(8bghJXnJnbv5hq7P6`?Rf=S*>2sn36uA6R(3+f%*r&^U{&6xco zB?ktBF+GY-HCNfqa|a;W0xL5*SSw-Wmri5;3PZw+;Y-8rtmgXKWO=@(TLUTw_1eNC{l}|s+wo1+WATCSZW*8u@&rPZ>RrR-NxfP z&OCO}InQ|I?+4$lM|iF~2|IIDun86(OwxS@*qb~$w^aQ5)!~A+R-T!IfnXu$Z>pF} zF(JWbLU%M_r%t9tSWJR8;fRDmUml!x8DJGHL+m_|PV&dhamoj#gz2_~&V{-w{8EY% zAJsyRrA|Zgx{rtZeQ}CI*U!%fN16$(@qz_ytX0S0bad8_Is&U)^w54xN;K%|0yfB7!!#)~WYQGHbPl>Xx_#-*HunGub0r#a z*}f$JUHH21*0s)e5w~galUy5orK03P05=TLvb9R)^=JyZ9B_G>fno(hh#b}`HYUdy z(a@xGLNjK2p^g-W^NaoTTh&kB-4QZoVb;KKxG|JI%5b)L2@BeFBu5XexA3Idux_d% zq+dRH2BN`m8iW^1c!J+2E@lk4s&n{C;{<&AQ!VS0Dn6GUzgVe~cjdy!#k zsg3i;{d9S-E`7b#zd{bpx4;W-_i3b-29KOMpm~~;9465>16!RTwmKb-ymf6S7%uHp zA8+#K6%O)aUhJ8ErIEHWdwRMtj%F(Y!L=F>f3QqVKZRcj+zZs0m&q1G z!3j(bULeYR1V!=O$G7xs5~zML<1gkK4u@Bou4SO)neQKqmFUF)7 z+E8(OVlm%w$0PA52V>K$M*ZHMT6xWmZ4DMve<>0VpXASzr=)GD`7Q?vjqz}X?lAV- z+29Eyu%UFKJ>FELhQXq$lHSXHo9=2}c|x@c8LDua3mlq@yl?()2bs$ezr69JaZMj< zuROox^D=D+NZ3x$xzzom@(ErFWr_$kY#Rz^jgWhgCqcAfS-)3Sjk>NUh0AHjJ0hjSf=d2L3cQQ z+8cr4z3sX^VGWv!bnGUjUEc{R^;670VEJWMa)2G}jHPJ?OBZOVBY0+K6dC#)U0)VY&v_XKXabnf0(~ z6D8u38f5{Zb*Nhz=^+(5vySC#gj{s!li2NwrZ)kUh%er+o75=n8Qo7fx9kWy>u$8+ z@S3wF#vIUmgVTQo5OjT)yPlmKDGrWu4pA=}T@XA+2h~2yYVIrLc)v?J?(%^+c+e@Q zbB|@NAufsH`Iko9kduf}T>3-La^%-x%qD~E!%TLBeRx6yVgMVWjjg4%jU|ypv$nG* z+S&g=v>+1giNyMw3vd66a4ha{bY#;1Cv>z21|x)>|50E^AB#A_W*%exFK4&C4e8$^ U8y*VC#|!{G$lm)zE)3p30i1?_SO5S3 literal 0 HcmV?d00001 diff --git a/src/components/AppLink/index.vue b/src/components/AppLink/index.vue new file mode 100644 index 0000000..b97aacf --- /dev/null +++ b/src/components/AppLink/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..33b71d8 --- /dev/null +++ b/src/components/Breadcrumb/index.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/components/CURD/PageContent.vue b/src/components/CURD/PageContent.vue new file mode 100644 index 0000000..e8a408f --- /dev/null +++ b/src/components/CURD/PageContent.vue @@ -0,0 +1,976 @@ + + + + + diff --git a/src/components/CURD/PageForm.vue b/src/components/CURD/PageForm.vue new file mode 100644 index 0000000..199f404 --- /dev/null +++ b/src/components/CURD/PageForm.vue @@ -0,0 +1,156 @@ + + + diff --git a/src/components/CURD/PageModal.vue b/src/components/CURD/PageModal.vue new file mode 100644 index 0000000..87465d6 --- /dev/null +++ b/src/components/CURD/PageModal.vue @@ -0,0 +1,377 @@ + + + + + diff --git a/src/components/CURD/PageSearch.vue b/src/components/CURD/PageSearch.vue new file mode 100644 index 0000000..3b218de --- /dev/null +++ b/src/components/CURD/PageSearch.vue @@ -0,0 +1,239 @@ + + + + + diff --git a/src/components/CURD/types.ts b/src/components/CURD/types.ts new file mode 100644 index 0000000..7ed66ed --- /dev/null +++ b/src/components/CURD/types.ts @@ -0,0 +1,272 @@ +import type { + DialogProps, + DrawerProps, + FormItemRule, + FormProps, + PaginationProps, + TableProps, + ColProps, +} from "element-plus"; +import type PageContent from "./PageContent.vue"; +import type PageForm from "./PageForm.vue"; +import type PageModal from "./PageModal.vue"; +import type PageSearch from "./PageSearch.vue"; + +export type PageSearchInstance = InstanceType; +export type PageContentInstance = InstanceType; +export type PageModalInstance = InstanceType; +export type PageFormInstance = InstanceType; + +export type IObject = Record; + +export interface IOperatData { + name: string; + row: IObject; + column: IObject; + $index: number; +} + +export interface ISearchConfig { + // 页面名称(参与组成权限标识,如sys:user:xxx) + pageName: string; + // 表单项 + formItems: Array<{ + // 组件类型(如input,select等) + type?: "input" | "select" | "tree-select" | "date-picker" | "input-tag"; + // 标签文本 + label: string; + // 标签提示 + tips?: string; + // 键名 + prop: string; + // 组件属性(input-tag组件支持join,btnText,size属性) + attrs?: IObject; + // 初始值 + initialValue?: any; + // 可选项(适用于select组件) + options?: { label: string; value: any }[]; + // 初始化数据函数扩展 + initFn?: (formItem: IObject) => void; + }>; + // 是否开启展开和收缩 + isExpandable?: boolean; + // 默认展示的表单项数量 + showNumber?: number; +} + +export interface IContentConfig { + // 页面名称(参与组成权限标识,如sys:user:xxx) + pageName: string; + // table组件属性 + table?: Omit, "data">; + // pagination组件属性 + pagination?: + | boolean + | Partial< + Omit< + PaginationProps, + "v-model:page-size" | "v-model:current-page" | "total" | "currentPage" + > + >; + // 列表的网络请求函数(需返回promise) + indexAction: (queryParams: T) => Promise; + // 默认的分页相关的请求参数 + request?: { + pageName: string; + limitName: string; + }; + // 数据格式解析的回调函数 + parseData?: (res: any) => { + total: number; + list: IObject[]; + [key: string]: any; + }; + // 修改属性的网络请求函数(需返回promise) + modifyAction?: (data: { + [key: string]: any; + field: string; + value: boolean | string | number; + }) => Promise; + // 删除的网络请求函数(需返回promise) + deleteAction?: (ids: string) => Promise; + // 后端导出的网络请求函数(需返回promise) + exportAction?: (queryParams: T) => Promise; + // 前端全量导出的网络请求函数(需返回promise) + exportsAction?: (queryParams: T) => Promise; + // 导入模板 + importTemplate?: string | (() => Promise); + // 后端导入的网络请求函数(需返回promise) + importAction?: (file: File) => Promise; + // 前端导入的网络请求函数(需返回promise) + importsAction?: (data: IObject[]) => Promise; + // 主键名(默认为id) + pk?: string; + // 表格工具栏(默认支持add,delete,export,也可自定义) + toolbar?: Array< + | "add" + | "delete" + | "import" + | "export" + | { + auth: string; + icon?: string; + name: string; + text: string; + type?: "primary" | "success" | "warning" | "danger" | "info"; + } + >; + // 表格工具栏右侧图标 + defaultToolbar?: Array< + | "refresh" + | "filter" + | "imports" + | "exports" + | "search" + | { + name: string; + icon: string; + title?: string; + auth?: string; + } + >; + // table组件列属性(额外的属性templet,operat,slotName) + cols: Array<{ + type?: "default" | "selection" | "index" | "expand"; + label?: string; + prop?: string; + width?: string | number; + align?: "left" | "center" | "right"; + columnKey?: string; + reserveSelection?: boolean; + // 列是否显示 + show?: boolean; + // 模板 + templet?: + | "image" + | "list" + | "url" + | "switch" + | "input" + | "price" + | "percent" + | "icon" + | "date" + | "tool" + | "custom"; + // image模板相关参数 + imageWidth?: number; + imageHeight?: number; + // list模板相关参数 + selectList?: IObject; + // switch模板相关参数 + activeValue?: boolean | string | number; + inactiveValue?: boolean | string | number; + activeText?: string; + inactiveText?: string; + // input模板相关参数 + inputType?: string; + // price模板相关参数 + priceFormat?: string; + // date模板相关参数 + dateFormat?: string; + // tool模板相关参数 + operat?: Array< + | "edit" + | "delete" + | { + auth?: string; + icon?: string; + name: string; + text: string; + type?: "primary" | "success" | "warning" | "danger" | "info"; + render?: (row: IObject) => boolean; + } + >; + // filter值拼接符 + filterJoin?: string; + [key: string]: any; + // 初始化数据函数 + initFn?: (item: IObject) => void; + }>; +} + +export interface IModalConfig { + // 页面名称 + pageName?: string; + // 主键名(主要用于编辑数据,默认为id) + pk?: string; + // 组件类型 + component?: "dialog" | "drawer"; + // dialog组件属性 + dialog?: Partial>; + // drawer组件属性 + drawer?: Partial>; + // form组件属性 + form?: IForm; + // 表单项 + formItems: IFormItems; + // 提交之前处理 + beforeSubmit?: (data: T) => void; + // 提交的网络请求函数(需返回promise) + formAction: (data: T) => Promise; +} + +export type IForm = Partial>; + +// 表单项 +export type IFormItems = Array<{ + // 组件类型(如input,select,radio,custom等,默认input) + type?: + | "input" + | "select" + | "radio" + | "switch" + | "checkbox" + | "tree-select" + | "date-picker" + | "input-number" + | "text" + | "custom"; + // 组件属性 + attrs?: IObject; + // 组件可选项(适用于select,radio,checkbox组件) + options?: Array<{ + label: string; + value: any; + disabled?: boolean; + [key: string]: any; + }>; + // 插槽名(适用于组件类型为custom) + slotName?: string; + // 标签文本 + label: string; + // 标签提示 + tips?: string; + // 键名 + prop: string; + // 验证规则 + rules?: FormItemRule[]; + // 初始值 + initialValue?: any; + // 是否隐藏 + hidden?: boolean; + // layout组件Col属性 + col?: Partial; + // 监听函数 + watch?: (newValue: any, oldValue: any, data: T, items: IObject[]) => void; + // 计算属性函数 + computed?: (data: T) => any; + // 监听收集函数 + watchEffect?: (data: T) => void; + // 初始化数据函数扩展 + initFn?: (item: IObject) => void; +}>; + +export interface IPageForm { + // 主键名(主要用于编辑数据,默认为id) + pk?: string; + // form组件属性 + form?: IForm; + // 表单项 + formItems: IFormItems; +} diff --git a/src/components/CURD/usePage.ts b/src/components/CURD/usePage.ts new file mode 100644 index 0000000..d0fa009 --- /dev/null +++ b/src/components/CURD/usePage.ts @@ -0,0 +1,68 @@ +import { ref } from "vue"; +import type { IObject, PageContentInstance, PageModalInstance, PageSearchInstance } from "./types"; + +function usePage() { + const searchRef = ref(); + const contentRef = ref(); + const addModalRef = ref(); + const editModalRef = ref(); + + // 搜索 + function handleQueryClick(queryParams: IObject) { + const filterParams = contentRef.value?.getFilterParams(); + contentRef.value?.fetchPageData({ ...queryParams, ...filterParams }, true); + } + // 重置 + function handleResetClick(queryParams: IObject) { + const filterParams = contentRef.value?.getFilterParams(); + contentRef.value?.fetchPageData({ ...queryParams, ...filterParams }, true); + } + // 新增 + function handleAddClick() { + //显示添加表单 + addModalRef.value?.setModalVisible(); + } + // 编辑 + function handleEditClick(row: IObject) { + //显示编辑表单 根据数据进行填充 + editModalRef.value?.setModalVisible(row); + } + // 表单提交 + function handleSubmitClick() { + //根据检索条件刷新列表数据 + const queryParams = searchRef.value?.getQueryParams(); + contentRef.value?.fetchPageData(queryParams, true); + } + // 导出 + function handleExportClick() { + // 根据检索条件导出数据 + const queryParams = searchRef.value?.getQueryParams(); + contentRef.value?.exportPageData(queryParams); + } + // 搜索显隐 + function handleSearchClick() { + searchRef.value?.toggleVisible(); + } + // 涮选数据 + function handleFilterChange(filterParams: IObject) { + const queryParams = searchRef.value?.getQueryParams(); + contentRef.value?.fetchPageData({ ...queryParams, ...filterParams }, true); + } + + return { + searchRef, + contentRef, + addModalRef, + editModalRef, + handleQueryClick, + handleResetClick, + handleAddClick, + handleEditClick, + handleSubmitClick, + handleExportClick, + handleSearchClick, + handleFilterChange, + }; +} + +export default usePage; diff --git a/src/components/CopyButton/index.vue b/src/components/CopyButton/index.vue new file mode 100644 index 0000000..5179633 --- /dev/null +++ b/src/components/CopyButton/index.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/components/Dict/DictLabel.vue b/src/components/Dict/DictLabel.vue new file mode 100644 index 0000000..fd05131 --- /dev/null +++ b/src/components/Dict/DictLabel.vue @@ -0,0 +1,52 @@ + + + diff --git a/src/components/Dict/index.vue b/src/components/Dict/index.vue new file mode 100644 index 0000000..f17b38a --- /dev/null +++ b/src/components/Dict/index.vue @@ -0,0 +1,140 @@ + + + diff --git a/src/components/Fullscreen/index.vue b/src/components/Fullscreen/index.vue new file mode 100644 index 0000000..bd85b4b --- /dev/null +++ b/src/components/Fullscreen/index.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/components/GithubCorner/index.vue b/src/components/GithubCorner/index.vue new file mode 100644 index 0000000..7f91959 --- /dev/null +++ b/src/components/GithubCorner/index.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue new file mode 100644 index 0000000..1c0642a --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,37 @@ + + + + + + diff --git a/src/components/IconSelect/index.vue b/src/components/IconSelect/index.vue new file mode 100644 index 0000000..006158a --- /dev/null +++ b/src/components/IconSelect/index.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/src/components/LangSelect/index.vue b/src/components/LangSelect/index.vue new file mode 100644 index 0000000..2f35582 --- /dev/null +++ b/src/components/LangSelect/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/components/MenuSearch/index.vue b/src/components/MenuSearch/index.vue new file mode 100644 index 0000000..7c2787a --- /dev/null +++ b/src/components/MenuSearch/index.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue new file mode 100644 index 0000000..3a7e53d --- /dev/null +++ b/src/components/Pagination/index.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/SizeSelect/index.vue b/src/components/SizeSelect/index.vue new file mode 100644 index 0000000..6ab38f7 --- /dev/null +++ b/src/components/SizeSelect/index.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..0fdd735 --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/components/TableSelect/index.vue b/src/components/TableSelect/index.vue new file mode 100644 index 0000000..54fc763 --- /dev/null +++ b/src/components/TableSelect/index.vue @@ -0,0 +1,357 @@ + + + + + diff --git a/src/components/Upload/FileUpload.vue b/src/components/Upload/FileUpload.vue new file mode 100644 index 0000000..15cacd6 --- /dev/null +++ b/src/components/Upload/FileUpload.vue @@ -0,0 +1,237 @@ + + + + diff --git a/src/components/Upload/MultiImageUpload.vue b/src/components/Upload/MultiImageUpload.vue new file mode 100644 index 0000000..6dc39b3 --- /dev/null +++ b/src/components/Upload/MultiImageUpload.vue @@ -0,0 +1,216 @@ + + + + diff --git a/src/components/Upload/SingleImageUpload.vue b/src/components/Upload/SingleImageUpload.vue new file mode 100644 index 0000000..3ce77c7 --- /dev/null +++ b/src/components/Upload/SingleImageUpload.vue @@ -0,0 +1,203 @@ + + + + + + diff --git a/src/components/WangEditor/index.vue b/src/components/WangEditor/index.vue new file mode 100644 index 0000000..883e23c --- /dev/null +++ b/src/components/WangEditor/index.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/directive/index.ts b/src/directive/index.ts new file mode 100644 index 0000000..9c22eb6 --- /dev/null +++ b/src/directive/index.ts @@ -0,0 +1,9 @@ +import type { App } from "vue"; + +import { hasPerm } from "./permission"; + +// 全局注册 directive +export function setupDirective(app: App) { + // 使 v-hasPerm 在所有组件中都可用 + app.directive("hasPerm", hasPerm); +} diff --git a/src/directive/permission/index.ts b/src/directive/permission/index.ts new file mode 100644 index 0000000..6dd2995 --- /dev/null +++ b/src/directive/permission/index.ts @@ -0,0 +1,64 @@ +import type { Directive, DirectiveBinding } from "vue"; + +import { useUserStore } from "@/store"; + +/** + * 按钮权限 + */ +export const hasPerm: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const requiredPerms = binding.value; + + // 校验传入的权限值是否合法 + if (!requiredPerms || (typeof requiredPerms !== "string" && !Array.isArray(requiredPerms))) { + throw new Error( + "需要提供权限标识!例如:v-has-perm=\"'sys:user:add'\" 或 v-has-perm=\"['sys:user:add', 'sys:user:edit']\"" + ); + } + + const { roles, perms } = useUserStore().userInfo; + + // 超级管理员拥有所有权限 + if (roles.includes("ROOT")) { + return; + } + + // 检查权限 + const hasAuth = Array.isArray(requiredPerms) + ? requiredPerms.some((perm) => perms.includes(perm)) + : perms.includes(requiredPerms); + + // 如果没有权限,移除该元素 + if (!hasAuth && el.parentNode) { + el.parentNode.removeChild(el); + } + }, +}; + +/** + * 角色权限指令 + */ +export const hasRole: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const requiredRoles = binding.value; + + // 校验传入的角色值是否合法 + if (!requiredRoles || (typeof requiredRoles !== "string" && !Array.isArray(requiredRoles))) { + throw new Error( + "需要提供角色标识!例如:v-has-role=\"'ADMIN'\" 或 v-has-role=\"['ADMIN', 'TEST']\"" + ); + } + + const { roles } = useUserStore().userInfo; + + // 检查是否有对应角色权限 + const hasAuth = Array.isArray(requiredRoles) + ? requiredRoles.some((role) => roles.includes(role)) + : roles.includes(requiredRoles); + + // 如果没有权限,移除元素 + if (!hasAuth && el.parentNode) { + el.parentNode.removeChild(el); + } + }, +}; diff --git a/src/enums/DeviceEnum.ts b/src/enums/DeviceEnum.ts new file mode 100644 index 0000000..709bcb3 --- /dev/null +++ b/src/enums/DeviceEnum.ts @@ -0,0 +1,14 @@ +/** + * 设备枚举 + */ +export const enum DeviceEnum { + /** + * 宽屏设备 + */ + DESKTOP = "desktop", + + /** + * 窄屏设备 + */ + MOBILE = "mobile", +} diff --git a/src/enums/FormTypeEnum.ts b/src/enums/FormTypeEnum.ts new file mode 100644 index 0000000..96c5462 --- /dev/null +++ b/src/enums/FormTypeEnum.ts @@ -0,0 +1,15 @@ +/** + * 表单类型枚举 + */ +export const FormTypeEnum: Record = { + INPUT: { value: 1, label: "输入框" }, + SELECT: { value: 2, label: "下拉框" }, + RADIO: { value: 3, label: "单选框" }, + CHECK_BOX: { value: 4, label: "复选框" }, + INPUT_NUMBER: { value: 5, label: "数字输入框" }, + SWITCH: { value: 6, label: "开关" }, + TEXT_AREA: { value: 7, label: "文本域" }, + DATE: { value: 8, label: "日期框" }, + DATE_TIME: { value: 9, label: "日期时间框" }, + HIDDEN: { value: 10, label: "隐藏域" }, +}; diff --git a/src/enums/LanguageEnum.ts b/src/enums/LanguageEnum.ts new file mode 100644 index 0000000..a50b655 --- /dev/null +++ b/src/enums/LanguageEnum.ts @@ -0,0 +1,14 @@ +/** + * 语言枚举 + */ +export const enum LanguageEnum { + /** + * 中文 + */ + ZH_CN = "zh-cn", + + /** + * 英文 + */ + EN = "en", +} diff --git a/src/enums/LayoutEnum.ts b/src/enums/LayoutEnum.ts new file mode 100644 index 0000000..68be72e --- /dev/null +++ b/src/enums/LayoutEnum.ts @@ -0,0 +1,18 @@ +/** + * 菜单布局枚举 + */ +export const enum LayoutEnum { + /** + * 左侧菜单布局 + */ + LEFT = "left", + /** + * 顶部菜单布局 + */ + TOP = "top", + + /** + * 混合菜单布局 + */ + MIX = "mix", +} diff --git a/src/enums/MenuTypeEnum.ts b/src/enums/MenuTypeEnum.ts new file mode 100644 index 0000000..b69942f --- /dev/null +++ b/src/enums/MenuTypeEnum.ts @@ -0,0 +1,22 @@ +/** + * 菜单类型枚举 + */ +export const enum MenuTypeEnum { + /** + * 目录 + */ + CATALOG = "CATALOG", + /** + * 菜单 + */ + MENU = "MENU", + + /** + * 按钮 + */ + BUTTON = "BUTTON", + /** + * 外链 + */ + EXTLINK = "EXTLINK", +} diff --git a/src/enums/QueryTypeEnum.ts b/src/enums/QueryTypeEnum.ts new file mode 100644 index 0000000..253efc0 --- /dev/null +++ b/src/enums/QueryTypeEnum.ts @@ -0,0 +1,37 @@ +/** + * 查询类型枚举 + */ +export const QueryTypeEnum: Record = { + /** 等于 */ + EQ: { value: 1, label: "=" }, + + /** 模糊匹配 */ + LIKE: { value: 2, label: "LIKE '%s%'" }, + + /** 包含 */ + IN: { value: 3, label: "IN" }, + + /** 范围 */ + BETWEEN: { value: 4, label: "BETWEEN" }, + + /** 大于 */ + GT: { value: 5, label: ">" }, + + /** 大于等于 */ + GE: { value: 6, label: ">=" }, + + /** 小于 */ + LT: { value: 7, label: "<" }, + + /** 小于等于 */ + LE: { value: 8, label: "<=" }, + + /** 不等于 */ + NE: { value: 9, label: "!=" }, + + /** 左模糊匹配 */ + LIKE_LEFT: { value: 10, label: "LIKE '%s'" }, + + /** 右模糊匹配 */ + LIKE_RIGHT: { value: 11, label: "LIKE 's%'" }, +}; diff --git a/src/enums/ResultEnum.ts b/src/enums/ResultEnum.ts new file mode 100644 index 0000000..349a628 --- /dev/null +++ b/src/enums/ResultEnum.ts @@ -0,0 +1,23 @@ +/** + * 响应码枚举 + */ +export const enum ResultEnum { + /** + * 成功 + */ + SUCCESS = "00000", + /** + * 错误 + */ + ERROR = "B0001", + + /** + * 访问令牌无效或过期 + */ + ACCESS_TOKEN_INVALID = "A0230", + + /** + * 刷新令牌无效或过期 + */ + REFRESH_TOKEN_INVALID = "A0231", +} diff --git a/src/enums/SidebarStatusEnum.ts b/src/enums/SidebarStatusEnum.ts new file mode 100644 index 0000000..a0d877a --- /dev/null +++ b/src/enums/SidebarStatusEnum.ts @@ -0,0 +1,14 @@ +/** + * 侧边栏状态枚举 + */ +export const enum SidebarStatusEnum { + /** + * 展开 + */ + OPENED = "opened", + + /** + * 关闭 + */ + CLOSED = "closed", +} diff --git a/src/enums/SizeEnum.ts b/src/enums/SizeEnum.ts new file mode 100644 index 0000000..e91e913 --- /dev/null +++ b/src/enums/SizeEnum.ts @@ -0,0 +1,19 @@ +/** + * 布局大小枚举 + */ +export const enum SizeEnum { + /** + * 默认 + */ + DEFAULT = "default", + + /** + * 大型 + */ + LARGE = "large", + + /** + * 小型 + */ + SMALL = "small", +} diff --git a/src/enums/ThemeEnum.ts b/src/enums/ThemeEnum.ts new file mode 100644 index 0000000..91458e1 --- /dev/null +++ b/src/enums/ThemeEnum.ts @@ -0,0 +1,18 @@ +/** + * 主题枚举 + */ +export const enum ThemeEnum { + /** + * 明亮主题 + */ + LIGHT = "light", + /** + * 暗黑主题 + */ + DARK = "dark", + + /** + * 系统自动 + */ + AUTO = "auto", +} diff --git a/src/lang/index.ts b/src/lang/index.ts new file mode 100644 index 0000000..ec3e6cc --- /dev/null +++ b/src/lang/index.ts @@ -0,0 +1,31 @@ +import type { App } from "vue"; +import { createI18n } from "vue-i18n"; +import { useAppStoreHook } from "@/store/modules/app"; +// 本地语言包 +import enLocale from "./package/en"; +import zhCnLocale from "./package/zh-cn"; + +const appStore = useAppStoreHook(); + +const messages = { + "zh-cn": { + ...zhCnLocale, + }, + en: { + ...enLocale, + }, +}; + +const i18n = createI18n({ + legacy: false, + locale: appStore.language, + messages: messages, + globalInjection: true, +}); + +// 全局注册 i18n +export function setupI18n(app: App) { + app.use(i18n); +} + +export default i18n; diff --git a/src/lang/package/en.ts b/src/lang/package/en.ts new file mode 100644 index 0000000..3b06212 --- /dev/null +++ b/src/lang/package/en.ts @@ -0,0 +1,62 @@ +export default { + // 菜单国际化 + route: { + dashboard: "Dashboard", + document: "Document", + }, + // 登录页面国际化 + login: { + username: "Username", + password: "Password", + login: "Login", + captchaCode: "Verify Code", + capsLock: "Caps Lock is On", + rememberMe: "Remember Me", + forgetPassword: "Forget Password", + message: { + username: { + required: "Please enter Username", + }, + password: { + required: "Please enter Password", + min: "The password can not be less than 6 digits", + }, + captchaCode: { + required: "Please enter Verify Code", + }, + }, + otherLoginMethods: "Other login methods", + }, + // 导航栏国际化 + navbar: { + dashboard: "Dashboard", + logout: "Logout", + document: "Document", + gitee: "Gitee", + profile: "User Profile", + }, + sizeSelect: { + tooltip: "Layout Size", + default: "Default", + large: "Large", + small: "Small", + message: { + success: "Switch Layout Size Successful!", + }, + }, + langSelect: { + message: { + success: "Switch Language Successful!", + }, + }, + settings: { + project: "Project Settings", + theme: "Theme", + interface: "Interface", + navigation: "Navigation", + themeColor: "Theme Color", + tagsView: "Tags View", + sidebarLogo: "Sidebar Logo", + watermark: "Watermark", + }, +}; diff --git a/src/lang/package/zh-cn.ts b/src/lang/package/zh-cn.ts new file mode 100644 index 0000000..0b48e4a --- /dev/null +++ b/src/lang/package/zh-cn.ts @@ -0,0 +1,62 @@ +export default { + // 菜单国际化 + route: { + dashboard: "首页", + document: "项目文档", + }, + // 登录页面国际化 + login: { + username: "用户名", + password: "密码", + login: "登 录", + captchaCode: "验证码", + capsLock: "大写锁定已打开", + rememberMe: "记住我", + forgetPassword: "忘记密码", + message: { + username: { + required: "请输入用户名", + }, + password: { + required: "请输入密码", + min: "密码不能少于6位", + }, + captchaCode: { + required: "请输入验证码", + }, + }, + otherLoginMethods: "其他登录方式", + }, + // 导航栏国际化 + navbar: { + dashboard: "首页", + logout: "注销登出", + document: "项目文档", + gitee: "项目地址", + profile: "个人中心", + }, + sizeSelect: { + tooltip: "布局大小", + default: "默认", + large: "大型", + small: "小型", + message: { + success: "切换布局大小成功!", + }, + }, + langSelect: { + message: { + success: "切换语言成功!", + }, + }, + settings: { + project: "项目配置", + theme: "主题设置", + interface: "界面设置", + navigation: "导航设置", + themeColor: "主题颜色", + tagsView: "开启 Tags-View", + sidebarLogo: "侧边栏 Logo", + watermark: "开启水印", + }, +}; diff --git a/src/layout/components/AppMain/index.vue b/src/layout/components/AppMain/index.vue new file mode 100644 index 0000000..1386267 --- /dev/null +++ b/src/layout/components/AppMain/index.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/layout/components/HeaderTop/index.vue b/src/layout/components/HeaderTop/index.vue new file mode 100644 index 0000000..5020254 --- /dev/null +++ b/src/layout/components/HeaderTop/index.vue @@ -0,0 +1,34 @@ + + + \ No newline at end of file diff --git a/src/layout/components/NavBar/components/NavbarRight.vue b/src/layout/components/NavBar/components/NavbarRight.vue new file mode 100644 index 0000000..d6713d1 --- /dev/null +++ b/src/layout/components/NavBar/components/NavbarRight.vue @@ -0,0 +1,78 @@ + + + + diff --git a/src/layout/components/NavBar/components/Notification.vue b/src/layout/components/NavBar/components/Notification.vue new file mode 100644 index 0000000..aed67a3 --- /dev/null +++ b/src/layout/components/NavBar/components/Notification.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/layout/components/NavBar/components/UserProfile.vue b/src/layout/components/NavBar/components/UserProfile.vue new file mode 100644 index 0000000..9529065 --- /dev/null +++ b/src/layout/components/NavBar/components/UserProfile.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/layout/components/NavBar/index.vue b/src/layout/components/NavBar/index.vue new file mode 100644 index 0000000..ae875e9 --- /dev/null +++ b/src/layout/components/NavBar/index.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/src/layout/components/Settings/components/LayoutSelect.vue b/src/layout/components/Settings/components/LayoutSelect.vue new file mode 100644 index 0000000..ff8fb1a --- /dev/null +++ b/src/layout/components/Settings/components/LayoutSelect.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/layout/components/Settings/components/ThemeColorPicker.vue b/src/layout/components/Settings/components/ThemeColorPicker.vue new file mode 100644 index 0000000..587c1ac --- /dev/null +++ b/src/layout/components/Settings/components/ThemeColorPicker.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue new file mode 100644 index 0000000..edc7a0d --- /dev/null +++ b/src/layout/components/Settings/index.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/layout/components/Sidebar/components/SidebarLogo.vue b/src/layout/components/Sidebar/components/SidebarLogo.vue new file mode 100644 index 0000000..b877207 --- /dev/null +++ b/src/layout/components/Sidebar/components/SidebarLogo.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/src/layout/components/Sidebar/components/SidebarMenu.vue b/src/layout/components/Sidebar/components/SidebarMenu.vue new file mode 100644 index 0000000..5664e42 --- /dev/null +++ b/src/layout/components/Sidebar/components/SidebarMenu.vue @@ -0,0 +1,113 @@ + + + + diff --git a/src/layout/components/Sidebar/components/SidebarMenuItem.vue b/src/layout/components/Sidebar/components/SidebarMenuItem.vue new file mode 100644 index 0000000..8703d62 --- /dev/null +++ b/src/layout/components/Sidebar/components/SidebarMenuItem.vue @@ -0,0 +1,204 @@ + + + + + diff --git a/src/layout/components/Sidebar/components/SidebarMenuItemTitle.vue b/src/layout/components/Sidebar/components/SidebarMenuItemTitle.vue new file mode 100644 index 0000000..d3cf87d --- /dev/null +++ b/src/layout/components/Sidebar/components/SidebarMenuItemTitle.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/layout/components/Sidebar/components/SidebarMixTopMenu.vue b/src/layout/components/Sidebar/components/SidebarMixTopMenu.vue new file mode 100644 index 0000000..3e42176 --- /dev/null +++ b/src/layout/components/Sidebar/components/SidebarMixTopMenu.vue @@ -0,0 +1,91 @@ + + + + diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue new file mode 100644 index 0000000..2cfcd72 --- /dev/null +++ b/src/layout/components/Sidebar/index.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue new file mode 100644 index 0000000..0e1ce48 --- /dev/null +++ b/src/layout/components/TagsView/index.vue @@ -0,0 +1,442 @@ + + + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..3aca7bb --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..60d7936 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,19 @@ +import { createApp } from "vue"; +import App from "./App.vue"; +import setupPlugins from "@/plugins"; + +// 本地SVG图标 +import "virtual:svg-icons-register"; +// 暗黑主题样式 +import "element-plus/theme-chalk/dark/css-vars.css"; +// 暗黑模式自定义变量 +import "@/styles/dark/css-vars.css"; +import "@/styles/index.scss"; +import "uno.css"; +// 自动为某些默认事件(如 touchstart、wheel 等)添加 { passive: true },提升滚动性能并消除控制台的非被动事件监听警告 +import "default-passive-events"; + +const app = createApp(App); +// 注册插件 +app.use(setupPlugins); +app.mount("#app"); diff --git a/src/plugins/icons.ts b/src/plugins/icons.ts new file mode 100644 index 0000000..fa85ba1 --- /dev/null +++ b/src/plugins/icons.ts @@ -0,0 +1,9 @@ +import type { App } from "vue"; +import * as ElementPlusIconsVue from "@element-plus/icons-vue"; + +// 注册所有图标 +export function setupElIcons(app: App) { + for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component); + } +} diff --git a/src/plugins/index.ts b/src/plugins/index.ts new file mode 100644 index 0000000..df853d8 --- /dev/null +++ b/src/plugins/index.ts @@ -0,0 +1,31 @@ +import type { App } from "vue"; + +import { setupDirective } from "@/directive"; +import { setupI18n } from "@/lang"; +import { setupRouter } from "@/router"; +import { setupStore } from "@/store"; +import { setupElIcons } from "./icons"; +import { setupPermission } from "./permission"; +import webSocketManager from "@/utils/websocket"; +import { InstallCodeMirror } from "codemirror-editor-vue3"; + +export default { + install(app: App) { + // 自定义指令(directive) + setupDirective(app); + // 路由(router) + setupRouter(app); + // 状态管理(store) + setupStore(app); + // 国际化 + setupI18n(app); + // Element-plus图标 + setupElIcons(app); + // 路由守卫 + setupPermission(); + // 初始化 WebSocket + webSocketManager.setupWebSocket(); + // 注册 CodeMirror + app.use(InstallCodeMirror); + }, +}; diff --git a/src/plugins/permission.ts b/src/plugins/permission.ts new file mode 100644 index 0000000..169174b --- /dev/null +++ b/src/plugins/permission.ts @@ -0,0 +1,88 @@ +import type { NavigationGuardNext, RouteLocationNormalized, RouteRecordRaw } from "vue-router"; +import NProgress from "@/utils/nprogress"; +import { getToken } from "@/utils/auth"; +import router from "@/router"; +import { usePermissionStore, useUserStore } from "@/store"; + +export function setupPermission() { + // 白名单路由 + const whiteList = ["/login"]; + + router.beforeEach(async (to, from, next) => { + NProgress.start(); + + const isLogin = !!getToken(); // 判断是否登录 + if (isLogin) { + if (to.path === "/login") { + // 已登录,访问登录页,跳转到首页 + next({ path: "/" }); + } else { + const permissionStore = usePermissionStore(); + // 判断路由是否加载完成 + if (permissionStore.isRoutesLoaded) { + if (to.matched.length === 0) { + // 路由未匹配,跳转到404 + next("/404"); + } else { + // 动态设置页面标题 + const title = (to.params.title as string) || (to.query.title as string); + if (title) { + to.meta.title = title; + } + next(); + } + } else { + try { + // 生成动态路由 + const dynamicRoutes = await permissionStore.generateRoutes(); + dynamicRoutes.forEach((route: RouteRecordRaw) => router.addRoute(route)); + next({ ...to, replace: true }); + } catch (error) { + console.error(error); + // 路由加载失败,重置 token 并重定向到登录页 + await useUserStore().clearUserData(); + redirectToLogin(to, next); + NProgress.done(); + } + } + } + } else { + next(); + // // 未登录,判断是否在白名单中 + // if (whiteList.includes(to.path)) { + // } else { + // // 不在白名单,重定向到登录页 + // redirectToLogin(to, next); + // NProgress.done(); + // } + } + }); + + // 后置守卫,保证每次路由跳转结束时关闭进度条 + router.afterEach(() => { + NProgress.done(); + }); +} + +// 重定向到登录页 +function redirectToLogin(to: RouteLocationNormalized, next: NavigationGuardNext) { + const params = new URLSearchParams(to.query as Record); + const queryString = params.toString(); + const redirect = queryString ? `${to.path}?${queryString}` : to.path; + next(`/login?redirect=${encodeURIComponent(redirect)}`); +} + +/** 判断是否有权限 */ +export function hasAuth(value: string | string[], type: "button" | "role" = "button") { + const { roles, perms } = useUserStore().userInfo; + + // 超级管理员 拥有所有权限 + if (type === "button" && roles.includes("ROOT")) { + return true; + } + + const auths = type === "button" ? perms : roles; + return typeof value === "string" + ? auths.includes(value) + : value.some((perm) => auths.includes(perm)); +} diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..1ff86ea --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,84 @@ +import type { App } from "vue"; +import { createRouter, createWebHashHistory, type RouteRecordRaw } from "vue-router"; + +export const Layout = () => import("@/layout/index.vue"); + +// 静态路由 +export const constantRoutes: RouteRecordRaw[] = [ + { + path: "/redirect", + component: Layout, + meta: { hidden: true }, + children: [ + { + path: "/redirect/:path(.*)", + component: () => import("@/views/redirect/index.vue"), + }, + ], + }, + + { + path: "/login", + component: () => import("@/views/login/index.vue"), + meta: { hidden: true }, + }, + + { + path: "/", + component: Layout, + redirect: "/index", + meta: { + title: "数据统计", + icon: "data_statistics", + }, + children: [ + { + path: "index", + component: () => import("@/views/data/index.vue"), + name: "index", + meta: { + title: "数据统计", + affix: false, + keepAlive: true, + }, + }, + { + path: "sales", + name: "sales", + component: () => import("@/views/data/sales.vue"), + meta: { + title: "销售统计", + affix: false, + keepAlive: true, + }, + }, + { + path: "401", + component: () => import("@/views/error/401.vue"), + meta: { hidden: true }, + }, + { + path: "404", + component: () => import("@/views/error/404.vue"), + meta: { hidden: true }, + }, + ], + }, +]; + +/** + * 创建路由 + */ +const router = createRouter({ + history: createWebHashHistory(), + routes: constantRoutes, + // 刷新时,滚动条位置还原 + scrollBehavior: () => ({ left: 0, top: 0 }), +}); + +// 全局注册 router +export function setupRouter(app: App) { + app.use(router); +} + +export default router; diff --git a/src/settings.ts b/src/settings.ts new file mode 100644 index 0000000..6024479 --- /dev/null +++ b/src/settings.ts @@ -0,0 +1,38 @@ +import { SizeEnum } from "./enums/SizeEnum"; +import { LayoutEnum } from "./enums/LayoutEnum"; +import { ThemeEnum } from "./enums/ThemeEnum"; +import { LanguageEnum } from "./enums/LanguageEnum"; + +const { pkg } = __APP_INFO__; + +// 检查用户的操作系统是否使用深色模式 +const mediaQueryList = window.matchMedia("(prefers-color-scheme: dark)"); + +const defaultSettings: AppSettings = { + // 系统Title + title: pkg.name, + // 系统版本 + version: pkg.version, + // 是否显示设置 + showSettings: true, + // 是否显示标签视图 + tagsView: true, + // 是否显示侧边栏Logo + sidebarLogo: true, + // 布局方式,默认为左侧布局 + layout: LayoutEnum.LEFT, + // 主题,根据操作系统的色彩方案自动选择 + theme: mediaQueryList.matches ? ThemeEnum.DARK : ThemeEnum.LIGHT, + // 组件大小 default | medium | small | large + size: SizeEnum.DEFAULT, + // 语言 + language: LanguageEnum.ZH_CN, + // 主题颜色 + themeColor: "#4080FF", + // 是否开启水印 + watermarkEnabled: false, + // 水印内容 + watermarkContent: pkg.name, +}; + +export default defaultSettings; diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..6c0115a --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,17 @@ +import type { App } from "vue"; +import { createPinia } from "pinia"; + +const store = createPinia(); + +// 全局注册 store +export function setupStore(app: App) { + app.use(store); +} + +export * from "./modules/app"; +export * from "./modules/permission"; +export * from "./modules/settings"; +export * from "./modules/tags-view"; +export * from "./modules/user"; +export * from "./modules/dict"; +export { store }; diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts new file mode 100644 index 0000000..6bf9a60 --- /dev/null +++ b/src/store/modules/app.ts @@ -0,0 +1,107 @@ +import defaultSettings from "@/settings"; + +// 导入 Element Plus 中英文语言包 +import zhCn from "element-plus/es/locale/lang/zh-cn"; +import en from "element-plus/es/locale/lang/en"; +import { store } from "@/store"; +import { DeviceEnum } from "@/enums/DeviceEnum"; +import { SidebarStatusEnum } from "@/enums/SidebarStatusEnum"; + +export const useAppStore = defineStore("app", () => { + // 设备类型 + const device = useStorage("device", DeviceEnum.DESKTOP); + // 布局大小 + const size = useStorage("size", defaultSettings.size); + // 语言 + const language = useStorage("language", defaultSettings.language); + // 侧边栏状态 + const sidebarStatus = useStorage("sidebarStatus", SidebarStatusEnum.CLOSED); + const sidebar = reactive({ + opened: sidebarStatus.value === SidebarStatusEnum.OPENED, + withoutAnimation: false, + }); + + // 顶部菜单激活路径 + const activeTopMenuPath = useStorage("activeTopMenuPath", ""); + + /** + * 根据语言标识读取对应的语言包 + */ + const locale = computed(() => { + if (language?.value == "en") { + return en; + } else { + return zhCn; + } + }); + + // 切换侧边栏 + function toggleSidebar() { + sidebar.opened = !sidebar.opened; + sidebarStatus.value = sidebar.opened ? SidebarStatusEnum.OPENED : SidebarStatusEnum.CLOSED; + } + + // 关闭侧边栏 + function closeSideBar() { + sidebar.opened = false; + sidebarStatus.value = SidebarStatusEnum.CLOSED; + } + + // 打开侧边栏 + function openSideBar() { + sidebar.opened = true; + sidebarStatus.value = SidebarStatusEnum.OPENED; + } + + // 切换设备 + function toggleDevice(val: string) { + device.value = val; + } + + /** + * 改变布局大小 + * + * @param val 布局大小 default | small | large + */ + function changeSize(val: string) { + size.value = val; + } + /** + * 切换语言 + * + * @param val + */ + function changeLanguage(val: string) { + language.value = val; + } + /** + * 混合模式顶部切换 + */ + function activeTopMenu(val: string) { + activeTopMenuPath.value = val; + } + return { + device, + sidebar, + language, + locale, + size, + activeTopMenu, + toggleDevice, + changeSize, + changeLanguage, + toggleSidebar, + closeSideBar, + openSideBar, + activeTopMenuPath, + }; +}); + +/** + * 用于在组件外部(如在Pinia Store 中)使用 Pinia 提供的 store 实例。 + * 官方文档解释了如何在组件外部使用 Pinia Store: + * https://pinia.vuejs.org/core-concepts/outside-component-usage.html#using-a-store-outside-of-a-component + */ +export function useAppStoreHook() { + return useAppStore(store); +} diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts new file mode 100644 index 0000000..f87ec5b --- /dev/null +++ b/src/store/modules/dict.ts @@ -0,0 +1,41 @@ +import { store } from "@/store"; +import DictionaryAPI, { type DictVO, type DictData } from "@/api/system/dict"; + +export const useDictStore = defineStore("dict", () => { + const dictionary = useStorage>("dictionary", {}); + + const setDictionary = (dict: DictVO) => { + dictionary.value[dict.dictCode] = dict.dictDataList; + }; + + const loadDictionaries = async () => { + const dictList = await DictionaryAPI.getList(); + dictList.forEach(setDictionary); + }; + + const getDictionary = (dictCode: string): DictData[] => { + return dictionary.value[dictCode] || []; + }; + + const clearDictionaryCache = () => { + dictionary.value = {}; + }; + + const updateDictionaryCache = async () => { + clearDictionaryCache(); // 先清除旧缓存 + await loadDictionaries(); // 重新加载最新字典数据 + }; + + return { + dictionary, + setDictionary, + loadDictionaries, + getDictionary, + clearDictionaryCache, + updateDictionaryCache, + }; +}); + +export function useDictStoreHook() { + return useDictStore(store); +} diff --git a/src/store/modules/permission.ts b/src/store/modules/permission.ts new file mode 100644 index 0000000..14558bf --- /dev/null +++ b/src/store/modules/permission.ts @@ -0,0 +1,116 @@ +import type { RouteRecordRaw } from "vue-router"; +import { constantRoutes } from "@/router"; +import { store } from "@/store"; +import router from "@/router"; + +import MenuAPI, { type RouteVO } from "@/api/system/menu"; +const modules = import.meta.glob("../../views/**/**.vue"); +const Layout = () => import("@/layout/index.vue"); + +export const usePermissionStore = defineStore("permission", () => { + // 储所有路由,包括静态路由和动态路由 + const routes = ref(constantRoutes); + console.log(router); + // 混合模式左侧菜单路由 + const mixedLayoutLeftRoutes = ref([]); + // 路由是否加载完成 + const isRoutesLoaded = ref(false); + + /** + * 获取后台动态路由数据,解析并注册到全局路由 + * + * @returns Promise 解析后的动态路由列表 + */ + function generateRoutes() { + return new Promise((resolve, reject) => { + MenuAPI.getRoutes() + .then((data) => { + const dynamicRoutes = parseDynamicRoutes(data); + routes.value = [...constantRoutes, ...dynamicRoutes]; + isRoutesLoaded.value = true; + resolve(dynamicRoutes); + }) + .catch((error) => { + reject(error); + }); + }); + } + + /** + * 根据父菜单路径设置混合模式左侧菜单 + * + * @param parentPath 父菜单的路径,用于查找对应的菜单项 + */ + const setMixedLayoutLeftRoutes = (parentPath: string) => { + const matchedItem = routes.value.find((item) => item.path === parentPath); + if (matchedItem && matchedItem.children) { + mixedLayoutLeftRoutes.value = matchedItem.children; + } + }; + + /** + * 重置路由 + */ + const resetRouter = () => { + // 清空本地存储的路由和菜单数据 + routes.value = []; + mixedLayoutLeftRoutes.value = []; + // 从 Vue Router 中移除所有动态注册的路由 + router.getRoutes().forEach((route) => { + if (route.name) { + router.removeRoute(route.name); + } + }); + isRoutesLoaded.value = false; + }; + + return { + routes, + mixedLayoutLeftRoutes, + isRoutesLoaded, + generateRoutes, + setMixedLayoutLeftRoutes, + resetRouter, + }; +}); + +/** + * 解析后端返回的路由数据并转换为 Vue Router 兼容的路由配置 + * + * 1. 遍历 `rawRoutes` 并转换为 `RouteRecordRaw` 格式。 + * 2. 若 `component` 为 `"Layout"`,则替换为 `Layout` 组件。 + * 3. 若 `component` 为字符串路径,则动态加载对应的 Vue 组件,找不到则默认 `404.vue`。 + * 4. 递归解析 `children`,确保子路由也被正确转换。 + * + * @param rawRoutes 后端返回的原始路由数据 + * @returns 解析后的路由配置数组 + */ +const parseDynamicRoutes = (rawRoutes: RouteVO[]): RouteRecordRaw[] => { + const parsedRoutes: RouteRecordRaw[] = []; + + rawRoutes.forEach((route) => { + const normalizedRoute = { ...route } as RouteRecordRaw; + + // 处理组件路径 + normalizedRoute.component = + normalizedRoute.component?.toString() === "Layout" + ? Layout + : modules[`../../views/${normalizedRoute.component}.vue`] || + modules["../../views/error-page/404.vue"]; + + // 递归解析子路由 + if (normalizedRoute.children) { + normalizedRoute.children = parseDynamicRoutes(route.children); + } + + parsedRoutes.push(normalizedRoute); + }); + + return parsedRoutes; +}; +/** + * 在组件外使用 Pinia store 实例 @see https://pinia.vuejs.org/core-concepts/outside-component-usage.html + */ +export function usePermissionStoreHook() { + return usePermissionStore(store); +} diff --git a/src/store/modules/settings.ts b/src/store/modules/settings.ts new file mode 100644 index 0000000..025d2df --- /dev/null +++ b/src/store/modules/settings.ts @@ -0,0 +1,75 @@ +import defaultSettings from "@/settings"; +import { ThemeEnum } from "@/enums/ThemeEnum"; +import { generateThemeColors, applyTheme, toggleDarkMode } from "@/utils/theme"; + +type SettingsValue = boolean | string; + +export const useSettingsStore = defineStore("setting", () => { + // 基本设置 + const settingsVisible = ref(false); + // 标签 + const tagsView = useStorage("tagsView", defaultSettings.tagsView); + // 侧边栏 Logo + const sidebarLogo = useStorage("sidebarLogo", defaultSettings.sidebarLogo); + // 布局 + const layout = useStorage("layout", defaultSettings.layout); + // 水印 + const watermarkEnabled = useStorage( + "watermarkEnabled", + defaultSettings.watermarkEnabled + ); + + // 主题 + const themeColor = useStorage("themeColor", defaultSettings.themeColor); + const theme = useStorage("theme", defaultSettings.theme); + + // 监听主题变化 + watch( + [theme, themeColor], + ([newTheme, newThemeColor]) => { + toggleDarkMode(newTheme === ThemeEnum.DARK); + const colors = generateThemeColors(newThemeColor); + applyTheme(colors); + }, + { immediate: true } + ); + + // 设置映射 + const settingsMap: Record> = { + tagsView, + sidebarLogo, + layout, + watermarkEnabled, + }; + + function changeSetting({ key, value }: { key: string; value: SettingsValue }) { + const setting = settingsMap[key]; + if (setting) setting.value = value; + } + + function changeTheme(val: string) { + theme.value = val; + } + + function changeThemeColor(color: string) { + themeColor.value = color; + } + + function changeLayout(val: string) { + layout.value = val; + } + + return { + settingsVisible, + tagsView, + sidebarLogo, + layout, + themeColor, + theme, + watermarkEnabled, + changeSetting, + changeTheme, + changeThemeColor, + changeLayout, + }; +}); diff --git a/src/store/modules/tags-view.ts b/src/store/modules/tags-view.ts new file mode 100644 index 0000000..82fb50b --- /dev/null +++ b/src/store/modules/tags-view.ts @@ -0,0 +1,254 @@ +export const useTagsViewStore = defineStore("tagsView", () => { + const visitedViews = ref([]); + const cachedViews = ref([]); + const router = useRouter(); + const route = useRoute(); + + /** + * 添加已访问视图到已访问视图列表中 + */ + function addVisitedView(view: TagView) { + // 如果已经存在于已访问的视图列表中,则不再添加 + if (visitedViews.value.some((v) => v.path === view.path)) { + return; + } + // 如果视图是固定的(affix),则在已访问的视图列表的开头添加 + if (view.affix) { + visitedViews.value.unshift(view); + } else { + // 如果视图不是固定的,则在已访问的视图列表的末尾添加 + visitedViews.value.push(view); + } + } + + /** + * 添加缓存视图到缓存视图列表中 + */ + function addCachedView(view: TagView) { + const viewName = view.name; + // 如果缓存视图名称已经存在于缓存视图列表中,则不再添加 + if (cachedViews.value.includes(viewName)) { + return; + } + + // 如果视图需要缓存(keepAlive),则将其路由名称添加到缓存视图列表中 + if (view.keepAlive) { + cachedViews.value.push(viewName); + } + } + + /** + * 从已访问视图列表中删除指定的视图 + */ + function delVisitedView(view: TagView) { + return new Promise((resolve) => { + for (const [i, v] of visitedViews.value.entries()) { + // 找到与指定视图路径匹配的视图,在已访问视图列表中删除该视图 + if (v.path === view.path) { + visitedViews.value.splice(i, 1); + break; + } + } + resolve([...visitedViews.value]); + }); + } + + function delCachedView(view: TagView) { + const viewName = view.name; + return new Promise((resolve) => { + const index = cachedViews.value.indexOf(viewName); + if (index > -1) { + cachedViews.value.splice(index, 1); + } + resolve([...cachedViews.value]); + }); + } + function delOtherVisitedViews(view: TagView) { + return new Promise((resolve) => { + visitedViews.value = visitedViews.value.filter((v) => { + return v?.affix || v.path === view.path; + }); + resolve([...visitedViews.value]); + }); + } + + function delOtherCachedViews(view: TagView) { + const viewName = view.name as string; + return new Promise((resolve) => { + const index = cachedViews.value.indexOf(viewName); + if (index > -1) { + cachedViews.value = cachedViews.value.slice(index, index + 1); + } else { + // if index = -1, there is no cached tags + cachedViews.value = []; + } + resolve([...cachedViews.value]); + }); + } + + function updateVisitedView(view: TagView) { + for (let v of visitedViews.value) { + if (v.path === view.path) { + v = Object.assign(v, view); + break; + } + } + } + + function addView(view: TagView) { + addVisitedView(view); + addCachedView(view); + } + + function delView(view: TagView) { + return new Promise((resolve) => { + delVisitedView(view); + delCachedView(view); + resolve({ + visitedViews: [...visitedViews.value], + cachedViews: [...cachedViews.value], + }); + }); + } + + function delOtherViews(view: TagView) { + return new Promise((resolve) => { + delOtherVisitedViews(view); + delOtherCachedViews(view); + resolve({ + visitedViews: [...visitedViews.value], + cachedViews: [...cachedViews.value], + }); + }); + } + + function delLeftViews(view: TagView) { + return new Promise((resolve) => { + const currIndex = visitedViews.value.findIndex((v) => v.path === view.path); + if (currIndex === -1) { + return; + } + visitedViews.value = visitedViews.value.filter((item, index) => { + if (index >= currIndex || item?.affix) { + return true; + } + + const cacheIndex = cachedViews.value.indexOf(item.name); + if (cacheIndex > -1) { + cachedViews.value.splice(cacheIndex, 1); + } + return false; + }); + resolve({ + visitedViews: [...visitedViews.value], + }); + }); + } + + function delRightViews(view: TagView) { + return new Promise((resolve) => { + const currIndex = visitedViews.value.findIndex((v) => v.path === view.path); + if (currIndex === -1) { + return; + } + visitedViews.value = visitedViews.value.filter((item, index) => { + if (index <= currIndex || item?.affix) { + return true; + } + }); + resolve({ + visitedViews: [...visitedViews.value], + }); + }); + } + + function delAllViews() { + return new Promise((resolve) => { + const affixTags = visitedViews.value.filter((tag) => tag?.affix); + visitedViews.value = affixTags; + cachedViews.value = []; + resolve({ + visitedViews: [...visitedViews.value], + cachedViews: [...cachedViews.value], + }); + }); + } + + function delAllVisitedViews() { + return new Promise((resolve) => { + const affixTags = visitedViews.value.filter((tag) => tag?.affix); + visitedViews.value = affixTags; + resolve([...visitedViews.value]); + }); + } + + function delAllCachedViews() { + return new Promise((resolve) => { + cachedViews.value = []; + resolve([...cachedViews.value]); + }); + } + + /** + * 关闭当前tagView + */ + function closeCurrentView() { + const tags: TagView = { + name: route.name as string, + title: route.meta.title as string, + path: route.path, + fullPath: route.fullPath, + affix: route.meta?.affix, + keepAlive: route.meta?.keepAlive, + query: route.query, + }; + delView(tags).then((res: any) => { + if (isActive(tags)) { + toLastView(res.visitedViews, tags); + } + }); + } + + function isActive(tag: TagView) { + return tag.path === route.path; + } + + function toLastView(visitedViews: TagView[], view?: TagView) { + const latestView = visitedViews.slice(-1)[0]; + if (latestView && latestView.fullPath) { + router.push(latestView.fullPath); + } else { + // now the default is to redirect to the home page if there is no tags-view, + // you can adjust it according to your needs. + if (view?.name === "Dashboard") { + // to reload home page + router.replace("/redirect" + view.fullPath); + } else { + router.push("/"); + } + } + } + + return { + visitedViews, + cachedViews, + addVisitedView, + addCachedView, + delVisitedView, + delCachedView, + delOtherVisitedViews, + delOtherCachedViews, + updateVisitedView, + addView, + delView, + delOtherViews, + delLeftViews, + delRightViews, + delAllViews, + delAllVisitedViews, + delAllCachedViews, + closeCurrentView, + isActive, + toLastView, + }; +}); diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts new file mode 100644 index 0000000..5812f7a --- /dev/null +++ b/src/store/modules/user.ts @@ -0,0 +1,123 @@ +import { store } from "@/store"; +import { usePermissionStoreHook } from "@/store/modules/permission"; +import { useDictStoreHook } from "@/store/modules/dict"; + +import AuthAPI, { type LoginFormData } from "@/api/auth"; +import UserAPI, { type UserInfo } from "@/api/system/user"; + +import { setToken, setRefreshToken, getRefreshToken, clearToken } from "@/utils/auth"; + +export const useUserStore = defineStore("user", () => { + const userInfo = useStorage("userInfo", {} as UserInfo); + + /** + * 登录 + * + * @param {LoginFormData} + * @returns + */ + function login(LoginFormData: LoginFormData) { + return new Promise((resolve, reject) => { + AuthAPI.login(LoginFormData) + .then((data) => { + const { tokenType, accessToken, refreshToken } = data; + setToken(tokenType + " " + accessToken); // Bearer eyJhbGciOiJIUzI1NiJ9.xxx.xxx + setRefreshToken(refreshToken); + resolve(); + }) + .catch((error) => { + reject(error); + }); + }); + } + + /** + * 获取用户信息 + * + * @returns {UserInfo} 用户信息 + */ + function getUserInfo() { + return new Promise((resolve, reject) => { + UserAPI.getInfo() + .then((data) => { + if (!data) { + reject("Verification failed, please Login again."); + return; + } + Object.assign(userInfo.value, { ...data }); + resolve(data); + }) + .catch((error) => { + reject(error); + }); + }); + } + + /** + * 登出 + */ + function logout() { + return new Promise((resolve, reject) => { + AuthAPI.logout() + .then(() => { + clearUserData(); + resolve(); + }) + .catch((error) => { + reject(error); + }); + }); + } + + /** + * 刷新 token + */ + function refreshToken() { + const refreshToken = getRefreshToken(); + return new Promise((resolve, reject) => { + AuthAPI.refreshToken(refreshToken) + .then((data) => { + const { tokenType, accessToken, refreshToken } = data; + setToken(tokenType + " " + accessToken); + setRefreshToken(refreshToken); + resolve(); + }) + .catch((error) => { + console.log(" refreshToken 刷新失败", error); + reject(error); + }); + }); + } + + /** + * 清理用户数据 + * + * @returns + */ + function clearUserData() { + return new Promise((resolve) => { + clearToken(); + usePermissionStoreHook().resetRouter(); + useDictStoreHook().clearDictionaryCache(); + resolve(); + }); + } + + return { + userInfo, + getUserInfo, + login, + logout, + clearUserData, + refreshToken, + }; +}); + +/** + * 用于在组件外部(如在Pinia Store 中)使用 Pinia 提供的 store 实例。 + * 官方文档解释了如何在组件外部使用 Pinia Store: + * https://pinia.vuejs.org/core-concepts/outside-component-usage.html#using-a-store-outside-of-a-component + */ +export function useUserStoreHook() { + return useUserStore(store); +} diff --git a/src/styles/dark/css-vars.css b/src/styles/dark/css-vars.css new file mode 100644 index 0000000..823aabf --- /dev/null +++ b/src/styles/dark/css-vars.css @@ -0,0 +1,7 @@ +/* 暗黑模式通过 CSS 自定义变量,官方链接:https://element-plus.org/zh-CN/guide/dark-mode.html#%E9%80%9A%E8%BF%87-css */ +html.dark { + .el-table { + /* 自定义表格选中高亮时当前行的背景颜色 */ + --el-table-current-row-bg-color: var(--el-fill-color-light); + } +} diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..349c84f --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,28 @@ +@use "./reset"; + +.app-container { + padding: 15px; +} + +.search-bar { + padding: 18px 0 0 10px; + margin-bottom: 10px; + background-color: var(--el-bg-color-overlay); + border: 1px solid var(--el-border-color-light); + border-radius: 4px; + box-shadow: var(--el-box-shadow-light); +} + +.table-container > .el-card__header { + padding: calc(var(--el-card-padding) - 8px) var(--el-card-padding); +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32 160 255); + } +} diff --git a/src/styles/reset.scss b/src/styles/reset.scss new file mode 100644 index 0000000..a20f04a --- /dev/null +++ b/src/styles/reset.scss @@ -0,0 +1,76 @@ +*, +::before, +::after { + box-sizing: border-box; + border-color: currentcolor; + border-style: solid; + border-width: 0; +} + +#app { + width: 100%; + height: 100%; +} + +html { + box-sizing: border-box; + width: 100%; + height: 100%; + line-height: 1.5; + tab-size: 4; + text-size-adjust: 100%; +} + +body { + width: 100%; + height: 100%; + margin: 0; + font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", + "Microsoft YaHei", "微软雅黑", Arial, sans-serif; + line-height: inherit; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizelegibility; +} + +a { + color: inherit; + text-decoration: inherit; +} + +img, +svg { + display: inline-block; +} + +svg { + // 因icon大小被设置为和字体大小一致,而span等标签的下边缘会和字体的基线对齐,故需设置一个往下的偏移比例,来纠正视觉上的未对齐效果 + vertical-align: -0.15em; +} + +ul, +li { + padding: 0; + margin: 0; + list-style: none; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +a, +a:focus, +a:hover { + color: inherit; + text-decoration: none; + cursor: pointer; +} + +a:focus, +a:active, +div:focus { + outline: none; +} diff --git a/src/styles/variables.module.scss b/src/styles/variables.module.scss new file mode 100644 index 0000000..b17cb52 --- /dev/null +++ b/src/styles/variables.module.scss @@ -0,0 +1,12 @@ +/* stylelint-disable property-no-unknown */ +:export { + sidebar-width: $sidebar-width; + navbar-height: $navbar-height; + tags-view-height: $tags-view-height; + menu-background: $menu-background; + menu-text: $menu-text; + menu-active-text: $menu-active-text; + menu-hover: $menu-hover; + window-top: $window-top; +} +/* stylelint-enable property-no-unknown */ diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 0000000..c909aef --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,59 @@ +@forward "element-plus/theme-chalk/src/common/var.scss" with ( + $colors: ( + "primary": ( + "base": #4080ff, + ), + "success": ( + "base": #23c343, + ), + "warning": ( + "base": #ff9a2e, + ), + "danger": ( + "base": #f76560, + ), + "info": ( + "base": #a9aeb8, + ), + ), + + $bg-color: ( + "page": #f5f8fd, + ) +); + +/** 全局SCSS变量 */ + +:root { + --menu-background: #fff; + --menu-text: #bfcbd9; + --menu-active-text: var(--el-menu-active-color); + --menu-hover: #263445; + --sidebar-logo-background: #fff; + + // 修复表格 fixed 列被选中后由于透明色导致叠字的 bug + .el-table { + --el-table-current-row-bg-color: rgb(235 243 250); + } +} + +/** 暗黑主题 */ +html.dark { + --menu-background: var(--el-bg-color-overlay); + --menu-text: #fff; + --menu-active-text: var(--el-menu-active-color); + --menu-hover: rgb(0 0 0 / 20%); + --sidebar-logo-background: rgb(0 0 0 / 20%); +} + +$menu-background: var(--menu-background); // 菜单背景色 +$menu-text: var(--menu-text); // 菜单文字颜色 +$menu-active-text: var(--menu-active-text); // 菜单激活文字颜色 +$menu-hover: var(--menu-hover); // 菜单悬停背景色 +$sidebar-logo-background: var(--sidebar-logo-background); // 侧边栏 Logo 背景色 + +$sidebar-width: 210px; // 侧边栏宽度 +$sidebar-width-collapsed: 54px; // 侧边栏收缩宽度 +$navbar-height: 50px; // 导航栏高度 +$tags-view-height: 34px; // TagsView 高度 +$window-top: 60px; // 窗口顶部高度 diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts new file mode 100644 index 0000000..f4a814d --- /dev/null +++ b/src/types/auto-imports.d.ts @@ -0,0 +1,1780 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: (typeof import("vue"))["EffectScope"]; + const ElForm: (typeof import("element-plus/es"))["ElForm"]; + const ElMessage: (typeof import("element-plus/es"))["ElMessage"]; + const ElMessageBox: (typeof import("element-plus/es"))["ElMessageBox"]; + const ElNotification: (typeof import("element-plus/es"))["ElNotification"]; + const ElTree: (typeof import("element-plus/es"))["ElTree"]; + const acceptHMRUpdate: (typeof import("pinia"))["acceptHMRUpdate"]; + const asyncComputed: (typeof import("@vueuse/core"))["asyncComputed"]; + const autoResetRef: (typeof import("@vueuse/core"))["autoResetRef"]; + const computed: (typeof import("vue"))["computed"]; + const computedAsync: (typeof import("@vueuse/core"))["computedAsync"]; + const computedEager: (typeof import("@vueuse/core"))["computedEager"]; + const computedInject: (typeof import("@vueuse/core"))["computedInject"]; + const computedWithControl: (typeof import("@vueuse/core"))["computedWithControl"]; + const controlledComputed: (typeof import("@vueuse/core"))["controlledComputed"]; + const controlledRef: (typeof import("@vueuse/core"))["controlledRef"]; + const createApp: (typeof import("vue"))["createApp"]; + const createEventHook: (typeof import("@vueuse/core"))["createEventHook"]; + const createGlobalState: (typeof import("@vueuse/core"))["createGlobalState"]; + const createInjectionState: (typeof import("@vueuse/core"))["createInjectionState"]; + const createPinia: (typeof import("pinia"))["createPinia"]; + const createReactiveFn: (typeof import("@vueuse/core"))["createReactiveFn"]; + const createReusableTemplate: (typeof import("@vueuse/core"))["createReusableTemplate"]; + const createSharedComposable: (typeof import("@vueuse/core"))["createSharedComposable"]; + const createTemplatePromise: (typeof import("@vueuse/core"))["createTemplatePromise"]; + const createUnrefFn: (typeof import("@vueuse/core"))["createUnrefFn"]; + const customRef: (typeof import("vue"))["customRef"]; + const debouncedRef: (typeof import("@vueuse/core"))["debouncedRef"]; + const debouncedWatch: (typeof import("@vueuse/core"))["debouncedWatch"]; + const defineAsyncComponent: (typeof import("vue"))["defineAsyncComponent"]; + const defineComponent: (typeof import("vue"))["defineComponent"]; + const defineStore: (typeof import("pinia"))["defineStore"]; + const eagerComputed: (typeof import("@vueuse/core"))["eagerComputed"]; + const effectScope: (typeof import("vue"))["effectScope"]; + const extendRef: (typeof import("@vueuse/core"))["extendRef"]; + const getActivePinia: (typeof import("pinia"))["getActivePinia"]; + const getCurrentInstance: (typeof import("vue"))["getCurrentInstance"]; + const getCurrentScope: (typeof import("vue"))["getCurrentScope"]; + const h: (typeof import("vue"))["h"]; + const ignorableWatch: (typeof import("@vueuse/core"))["ignorableWatch"]; + const inject: (typeof import("vue"))["inject"]; + const injectLocal: (typeof import("@vueuse/core"))["injectLocal"]; + const isDefined: (typeof import("@vueuse/core"))["isDefined"]; + const isProxy: (typeof import("vue"))["isProxy"]; + const isReactive: (typeof import("vue"))["isReactive"]; + const isReadonly: (typeof import("vue"))["isReadonly"]; + const isRef: (typeof import("vue"))["isRef"]; + const makeDestructurable: (typeof import("@vueuse/core"))["makeDestructurable"]; + const mapActions: (typeof import("pinia"))["mapActions"]; + const mapGetters: (typeof import("pinia"))["mapGetters"]; + const mapState: (typeof import("pinia"))["mapState"]; + const mapStores: (typeof import("pinia"))["mapStores"]; + const mapWritableState: (typeof import("pinia"))["mapWritableState"]; + const markRaw: (typeof import("vue"))["markRaw"]; + const nextTick: (typeof import("vue"))["nextTick"]; + const onActivated: (typeof import("vue"))["onActivated"]; + const onBeforeMount: (typeof import("vue"))["onBeforeMount"]; + const onBeforeRouteLeave: (typeof import("vue-router"))["onBeforeRouteLeave"]; + const onBeforeRouteUpdate: (typeof import("vue-router"))["onBeforeRouteUpdate"]; + const onBeforeUnmount: (typeof import("vue"))["onBeforeUnmount"]; + const onBeforeUpdate: (typeof import("vue"))["onBeforeUpdate"]; + const onClickOutside: (typeof import("@vueuse/core"))["onClickOutside"]; + const onDeactivated: (typeof import("vue"))["onDeactivated"]; + const onErrorCaptured: (typeof import("vue"))["onErrorCaptured"]; + const onKeyStroke: (typeof import("@vueuse/core"))["onKeyStroke"]; + const onLongPress: (typeof import("@vueuse/core"))["onLongPress"]; + const onMounted: (typeof import("vue"))["onMounted"]; + const onRenderTracked: (typeof import("vue"))["onRenderTracked"]; + const onRenderTriggered: (typeof import("vue"))["onRenderTriggered"]; + const onScopeDispose: (typeof import("vue"))["onScopeDispose"]; + const onServerPrefetch: (typeof import("vue"))["onServerPrefetch"]; + const onStartTyping: (typeof import("@vueuse/core"))["onStartTyping"]; + const onUnmounted: (typeof import("vue"))["onUnmounted"]; + const onUpdated: (typeof import("vue"))["onUpdated"]; + const pausableWatch: (typeof import("@vueuse/core"))["pausableWatch"]; + const provide: (typeof import("vue"))["provide"]; + const provideLocal: (typeof import("@vueuse/core"))["provideLocal"]; + const reactify: (typeof import("@vueuse/core"))["reactify"]; + const reactifyObject: (typeof import("@vueuse/core"))["reactifyObject"]; + const reactive: (typeof import("vue"))["reactive"]; + const reactiveComputed: (typeof import("@vueuse/core"))["reactiveComputed"]; + const reactiveOmit: (typeof import("@vueuse/core"))["reactiveOmit"]; + const reactivePick: (typeof import("@vueuse/core"))["reactivePick"]; + const readonly: (typeof import("vue"))["readonly"]; + const ref: (typeof import("vue"))["ref"]; + const refAutoReset: (typeof import("@vueuse/core"))["refAutoReset"]; + const refDebounced: (typeof import("@vueuse/core"))["refDebounced"]; + const refDefault: (typeof import("@vueuse/core"))["refDefault"]; + const refThrottled: (typeof import("@vueuse/core"))["refThrottled"]; + const refWithControl: (typeof import("@vueuse/core"))["refWithControl"]; + const resolveComponent: (typeof import("vue"))["resolveComponent"]; + const resolveRef: (typeof import("@vueuse/core"))["resolveRef"]; + const resolveUnref: (typeof import("@vueuse/core"))["resolveUnref"]; + const setActivePinia: (typeof import("pinia"))["setActivePinia"]; + const setMapStoreSuffix: (typeof import("pinia"))["setMapStoreSuffix"]; + const shallowReactive: (typeof import("vue"))["shallowReactive"]; + const shallowReadonly: (typeof import("vue"))["shallowReadonly"]; + const shallowRef: (typeof import("vue"))["shallowRef"]; + const storeToRefs: (typeof import("pinia"))["storeToRefs"]; + const syncRef: (typeof import("@vueuse/core"))["syncRef"]; + const syncRefs: (typeof import("@vueuse/core"))["syncRefs"]; + const templateRef: (typeof import("@vueuse/core"))["templateRef"]; + const throttledRef: (typeof import("@vueuse/core"))["throttledRef"]; + const throttledWatch: (typeof import("@vueuse/core"))["throttledWatch"]; + const toRaw: (typeof import("vue"))["toRaw"]; + const toReactive: (typeof import("@vueuse/core"))["toReactive"]; + const toRef: (typeof import("vue"))["toRef"]; + const toRefs: (typeof import("vue"))["toRefs"]; + const toValue: (typeof import("vue"))["toValue"]; + const triggerRef: (typeof import("vue"))["triggerRef"]; + const tryOnBeforeMount: (typeof import("@vueuse/core"))["tryOnBeforeMount"]; + const tryOnBeforeUnmount: (typeof import("@vueuse/core"))["tryOnBeforeUnmount"]; + const tryOnMounted: (typeof import("@vueuse/core"))["tryOnMounted"]; + const tryOnScopeDispose: (typeof import("@vueuse/core"))["tryOnScopeDispose"]; + const tryOnUnmounted: (typeof import("@vueuse/core"))["tryOnUnmounted"]; + const unref: (typeof import("vue"))["unref"]; + const unrefElement: (typeof import("@vueuse/core"))["unrefElement"]; + const until: (typeof import("@vueuse/core"))["until"]; + const useActiveElement: (typeof import("@vueuse/core"))["useActiveElement"]; + const useAnimate: (typeof import("@vueuse/core"))["useAnimate"]; + const useArrayDifference: (typeof import("@vueuse/core"))["useArrayDifference"]; + const useArrayEvery: (typeof import("@vueuse/core"))["useArrayEvery"]; + const useArrayFilter: (typeof import("@vueuse/core"))["useArrayFilter"]; + const useArrayFind: (typeof import("@vueuse/core"))["useArrayFind"]; + const useArrayFindIndex: (typeof import("@vueuse/core"))["useArrayFindIndex"]; + const useArrayFindLast: (typeof import("@vueuse/core"))["useArrayFindLast"]; + const useArrayIncludes: (typeof import("@vueuse/core"))["useArrayIncludes"]; + const useArrayJoin: (typeof import("@vueuse/core"))["useArrayJoin"]; + const useArrayMap: (typeof import("@vueuse/core"))["useArrayMap"]; + const useArrayReduce: (typeof import("@vueuse/core"))["useArrayReduce"]; + const useArraySome: (typeof import("@vueuse/core"))["useArraySome"]; + const useArrayUnique: (typeof import("@vueuse/core"))["useArrayUnique"]; + const useAsyncQueue: (typeof import("@vueuse/core"))["useAsyncQueue"]; + const useAsyncState: (typeof import("@vueuse/core"))["useAsyncState"]; + const useAttrs: (typeof import("vue"))["useAttrs"]; + const useBase64: (typeof import("@vueuse/core"))["useBase64"]; + const useBattery: (typeof import("@vueuse/core"))["useBattery"]; + const useBluetooth: (typeof import("@vueuse/core"))["useBluetooth"]; + const useBreakpoints: (typeof import("@vueuse/core"))["useBreakpoints"]; + const useBroadcastChannel: (typeof import("@vueuse/core"))["useBroadcastChannel"]; + const useBrowserLocation: (typeof import("@vueuse/core"))["useBrowserLocation"]; + const useCached: (typeof import("@vueuse/core"))["useCached"]; + const useClipboard: (typeof import("@vueuse/core"))["useClipboard"]; + const useClipboardItems: (typeof import("@vueuse/core"))["useClipboardItems"]; + const useCloned: (typeof import("@vueuse/core"))["useCloned"]; + const useColorMode: (typeof import("@vueuse/core"))["useColorMode"]; + const useConfirmDialog: (typeof import("@vueuse/core"))["useConfirmDialog"]; + const useCounter: (typeof import("@vueuse/core"))["useCounter"]; + const useCssModule: (typeof import("vue"))["useCssModule"]; + const useCssVar: (typeof import("@vueuse/core"))["useCssVar"]; + const useCssVars: (typeof import("vue"))["useCssVars"]; + const useCurrentElement: (typeof import("@vueuse/core"))["useCurrentElement"]; + const useCycleList: (typeof import("@vueuse/core"))["useCycleList"]; + const useDark: (typeof import("@vueuse/core"))["useDark"]; + const useDateFormat: (typeof import("@vueuse/core"))["useDateFormat"]; + const useDebounce: (typeof import("@vueuse/core"))["useDebounce"]; + const useDebounceFn: (typeof import("@vueuse/core"))["useDebounceFn"]; + const useDebouncedRefHistory: (typeof import("@vueuse/core"))["useDebouncedRefHistory"]; + const useDeviceMotion: (typeof import("@vueuse/core"))["useDeviceMotion"]; + const useDeviceOrientation: (typeof import("@vueuse/core"))["useDeviceOrientation"]; + const useDevicePixelRatio: (typeof import("@vueuse/core"))["useDevicePixelRatio"]; + const useDevicesList: (typeof import("@vueuse/core"))["useDevicesList"]; + const useDisplayMedia: (typeof import("@vueuse/core"))["useDisplayMedia"]; + const useDocumentVisibility: (typeof import("@vueuse/core"))["useDocumentVisibility"]; + const useDraggable: (typeof import("@vueuse/core"))["useDraggable"]; + const useDropZone: (typeof import("@vueuse/core"))["useDropZone"]; + const useElementBounding: (typeof import("@vueuse/core"))["useElementBounding"]; + const useElementByPoint: (typeof import("@vueuse/core"))["useElementByPoint"]; + const useElementHover: (typeof import("@vueuse/core"))["useElementHover"]; + const useElementSize: (typeof import("@vueuse/core"))["useElementSize"]; + const useElementVisibility: (typeof import("@vueuse/core"))["useElementVisibility"]; + const useEventBus: (typeof import("@vueuse/core"))["useEventBus"]; + const useEventListener: (typeof import("@vueuse/core"))["useEventListener"]; + const useEventSource: (typeof import("@vueuse/core"))["useEventSource"]; + const useEyeDropper: (typeof import("@vueuse/core"))["useEyeDropper"]; + const useFavicon: (typeof import("@vueuse/core"))["useFavicon"]; + const useFetch: (typeof import("@vueuse/core"))["useFetch"]; + const useFileDialog: (typeof import("@vueuse/core"))["useFileDialog"]; + const useFileSystemAccess: (typeof import("@vueuse/core"))["useFileSystemAccess"]; + const useFocus: (typeof import("@vueuse/core"))["useFocus"]; + const useFocusWithin: (typeof import("@vueuse/core"))["useFocusWithin"]; + const useFps: (typeof import("@vueuse/core"))["useFps"]; + const useFullscreen: (typeof import("@vueuse/core"))["useFullscreen"]; + const useGamepad: (typeof import("@vueuse/core"))["useGamepad"]; + const useGeolocation: (typeof import("@vueuse/core"))["useGeolocation"]; + const useI18n: (typeof import("vue-i18n"))["useI18n"]; + const useIdle: (typeof import("@vueuse/core"))["useIdle"]; + const useImage: (typeof import("@vueuse/core"))["useImage"]; + const useInfiniteScroll: (typeof import("@vueuse/core"))["useInfiniteScroll"]; + const useIntersectionObserver: (typeof import("@vueuse/core"))["useIntersectionObserver"]; + const useInterval: (typeof import("@vueuse/core"))["useInterval"]; + const useIntervalFn: (typeof import("@vueuse/core"))["useIntervalFn"]; + const useKeyModifier: (typeof import("@vueuse/core"))["useKeyModifier"]; + const useLastChanged: (typeof import("@vueuse/core"))["useLastChanged"]; + const useLink: (typeof import("vue-router"))["useLink"]; + const useLocalStorage: (typeof import("@vueuse/core"))["useLocalStorage"]; + const useMagicKeys: (typeof import("@vueuse/core"))["useMagicKeys"]; + const useManualRefHistory: (typeof import("@vueuse/core"))["useManualRefHistory"]; + const useMediaControls: (typeof import("@vueuse/core"))["useMediaControls"]; + const useMediaQuery: (typeof import("@vueuse/core"))["useMediaQuery"]; + const useMemoize: (typeof import("@vueuse/core"))["useMemoize"]; + const useMemory: (typeof import("@vueuse/core"))["useMemory"]; + const useMounted: (typeof import("@vueuse/core"))["useMounted"]; + const useMouse: (typeof import("@vueuse/core"))["useMouse"]; + const useMouseInElement: (typeof import("@vueuse/core"))["useMouseInElement"]; + const useMousePressed: (typeof import("@vueuse/core"))["useMousePressed"]; + const useMutationObserver: (typeof import("@vueuse/core"))["useMutationObserver"]; + const useNavigatorLanguage: (typeof import("@vueuse/core"))["useNavigatorLanguage"]; + const useNetwork: (typeof import("@vueuse/core"))["useNetwork"]; + const useNow: (typeof import("@vueuse/core"))["useNow"]; + const useObjectUrl: (typeof import("@vueuse/core"))["useObjectUrl"]; + const useOffsetPagination: (typeof import("@vueuse/core"))["useOffsetPagination"]; + const useOnline: (typeof import("@vueuse/core"))["useOnline"]; + const usePageLeave: (typeof import("@vueuse/core"))["usePageLeave"]; + const useParallax: (typeof import("@vueuse/core"))["useParallax"]; + const useParentElement: (typeof import("@vueuse/core"))["useParentElement"]; + const usePerformanceObserver: (typeof import("@vueuse/core"))["usePerformanceObserver"]; + const usePermission: (typeof import("@vueuse/core"))["usePermission"]; + const usePointer: (typeof import("@vueuse/core"))["usePointer"]; + const usePointerLock: (typeof import("@vueuse/core"))["usePointerLock"]; + const usePointerSwipe: (typeof import("@vueuse/core"))["usePointerSwipe"]; + const usePreferredColorScheme: (typeof import("@vueuse/core"))["usePreferredColorScheme"]; + const usePreferredContrast: (typeof import("@vueuse/core"))["usePreferredContrast"]; + const usePreferredDark: (typeof import("@vueuse/core"))["usePreferredDark"]; + const usePreferredLanguages: (typeof import("@vueuse/core"))["usePreferredLanguages"]; + const usePreferredReducedMotion: (typeof import("@vueuse/core"))["usePreferredReducedMotion"]; + const usePrevious: (typeof import("@vueuse/core"))["usePrevious"]; + const useRafFn: (typeof import("@vueuse/core"))["useRafFn"]; + const useRefHistory: (typeof import("@vueuse/core"))["useRefHistory"]; + const useResizeObserver: (typeof import("@vueuse/core"))["useResizeObserver"]; + const useRoute: (typeof import("vue-router"))["useRoute"]; + const useRouter: (typeof import("vue-router"))["useRouter"]; + const useScreenOrientation: (typeof import("@vueuse/core"))["useScreenOrientation"]; + const useScreenSafeArea: (typeof import("@vueuse/core"))["useScreenSafeArea"]; + const useScriptTag: (typeof import("@vueuse/core"))["useScriptTag"]; + const useScroll: (typeof import("@vueuse/core"))["useScroll"]; + const useScrollLock: (typeof import("@vueuse/core"))["useScrollLock"]; + const useSessionStorage: (typeof import("@vueuse/core"))["useSessionStorage"]; + const useShare: (typeof import("@vueuse/core"))["useShare"]; + const useSlots: (typeof import("vue"))["useSlots"]; + const useSorted: (typeof import("@vueuse/core"))["useSorted"]; + const useSpeechRecognition: (typeof import("@vueuse/core"))["useSpeechRecognition"]; + const useSpeechSynthesis: (typeof import("@vueuse/core"))["useSpeechSynthesis"]; + const useStepper: (typeof import("@vueuse/core"))["useStepper"]; + const useStorage: (typeof import("@vueuse/core"))["useStorage"]; + const useStorageAsync: (typeof import("@vueuse/core"))["useStorageAsync"]; + const useStyleTag: (typeof import("@vueuse/core"))["useStyleTag"]; + const useSupported: (typeof import("@vueuse/core"))["useSupported"]; + const useSwipe: (typeof import("@vueuse/core"))["useSwipe"]; + const useTemplateRefsList: (typeof import("@vueuse/core"))["useTemplateRefsList"]; + const useTextDirection: (typeof import("@vueuse/core"))["useTextDirection"]; + const useTextSelection: (typeof import("@vueuse/core"))["useTextSelection"]; + const useTextareaAutosize: (typeof import("@vueuse/core"))["useTextareaAutosize"]; + const useThrottle: (typeof import("@vueuse/core"))["useThrottle"]; + const useThrottleFn: (typeof import("@vueuse/core"))["useThrottleFn"]; + const useThrottledRefHistory: (typeof import("@vueuse/core"))["useThrottledRefHistory"]; + const useTimeAgo: (typeof import("@vueuse/core"))["useTimeAgo"]; + const useTimeout: (typeof import("@vueuse/core"))["useTimeout"]; + const useTimeoutFn: (typeof import("@vueuse/core"))["useTimeoutFn"]; + const useTimeoutPoll: (typeof import("@vueuse/core"))["useTimeoutPoll"]; + const useTimestamp: (typeof import("@vueuse/core"))["useTimestamp"]; + const useTitle: (typeof import("@vueuse/core"))["useTitle"]; + const useToNumber: (typeof import("@vueuse/core"))["useToNumber"]; + const useToString: (typeof import("@vueuse/core"))["useToString"]; + const useToggle: (typeof import("@vueuse/core"))["useToggle"]; + const useTransition: (typeof import("@vueuse/core"))["useTransition"]; + const useUrlSearchParams: (typeof import("@vueuse/core"))["useUrlSearchParams"]; + const useUserMedia: (typeof import("@vueuse/core"))["useUserMedia"]; + const useVModel: (typeof import("@vueuse/core"))["useVModel"]; + const useVModels: (typeof import("@vueuse/core"))["useVModels"]; + const useVibrate: (typeof import("@vueuse/core"))["useVibrate"]; + const useVirtualList: (typeof import("@vueuse/core"))["useVirtualList"]; + const useWakeLock: (typeof import("@vueuse/core"))["useWakeLock"]; + const useWebNotification: (typeof import("@vueuse/core"))["useWebNotification"]; + const useWebSocket: (typeof import("@vueuse/core"))["useWebSocket"]; + const useWebWorker: (typeof import("@vueuse/core"))["useWebWorker"]; + const useWebWorkerFn: (typeof import("@vueuse/core"))["useWebWorkerFn"]; + const useWindowFocus: (typeof import("@vueuse/core"))["useWindowFocus"]; + const useWindowScroll: (typeof import("@vueuse/core"))["useWindowScroll"]; + const useWindowSize: (typeof import("@vueuse/core"))["useWindowSize"]; + const watch: (typeof import("vue"))["watch"]; + const watchArray: (typeof import("@vueuse/core"))["watchArray"]; + const watchAtMost: (typeof import("@vueuse/core"))["watchAtMost"]; + const watchDebounced: (typeof import("@vueuse/core"))["watchDebounced"]; + const watchDeep: (typeof import("@vueuse/core"))["watchDeep"]; + const watchEffect: (typeof import("vue"))["watchEffect"]; + const watchIgnorable: (typeof import("@vueuse/core"))["watchIgnorable"]; + const watchImmediate: (typeof import("@vueuse/core"))["watchImmediate"]; + const watchOnce: (typeof import("@vueuse/core"))["watchOnce"]; + const watchPausable: (typeof import("@vueuse/core"))["watchPausable"]; + const watchPostEffect: (typeof import("vue"))["watchPostEffect"]; + const watchSyncEffect: (typeof import("vue"))["watchSyncEffect"]; + const watchThrottled: (typeof import("@vueuse/core"))["watchThrottled"]; + const watchTriggerable: (typeof import("@vueuse/core"))["watchTriggerable"]; + const watchWithFilter: (typeof import("@vueuse/core"))["watchWithFilter"]; + const whenever: (typeof import("@vueuse/core"))["whenever"]; +} +// for type re-export +declare global { + // @ts-ignore + export type { + Component, + ComponentPublicInstance, + ComputedRef, + ExtractDefaultPropTypes, + ExtractPropTypes, + ExtractPublicPropTypes, + InjectionKey, + PropType, + Ref, + VNode, + WritableComputedRef, + } from "vue"; + import("vue"); +} +// for vue template auto import +import { UnwrapRef } from "vue"; +declare module "vue" { + interface GlobalComponents {} + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef<(typeof import("vue"))["EffectScope"]>; + readonly ElMessage: UnwrapRef< + (typeof import("element-plus/es"))["ElMessage"] + >; + readonly ElMessageBox: UnwrapRef< + (typeof import("element-plus/es"))["ElMessageBox"] + >; + readonly acceptHMRUpdate: UnwrapRef< + (typeof import("pinia"))["acceptHMRUpdate"] + >; + readonly asyncComputed: UnwrapRef< + (typeof import("@vueuse/core"))["asyncComputed"] + >; + readonly autoResetRef: UnwrapRef< + (typeof import("@vueuse/core"))["autoResetRef"] + >; + readonly computed: UnwrapRef<(typeof import("vue"))["computed"]>; + readonly computedAsync: UnwrapRef< + (typeof import("@vueuse/core"))["computedAsync"] + >; + readonly computedEager: UnwrapRef< + (typeof import("@vueuse/core"))["computedEager"] + >; + readonly computedInject: UnwrapRef< + (typeof import("@vueuse/core"))["computedInject"] + >; + readonly computedWithControl: UnwrapRef< + (typeof import("@vueuse/core"))["computedWithControl"] + >; + readonly controlledComputed: UnwrapRef< + (typeof import("@vueuse/core"))["controlledComputed"] + >; + readonly controlledRef: UnwrapRef< + (typeof import("@vueuse/core"))["controlledRef"] + >; + readonly createApp: UnwrapRef<(typeof import("vue"))["createApp"]>; + readonly createEventHook: UnwrapRef< + (typeof import("@vueuse/core"))["createEventHook"] + >; + readonly createGlobalState: UnwrapRef< + (typeof import("@vueuse/core"))["createGlobalState"] + >; + readonly createInjectionState: UnwrapRef< + (typeof import("@vueuse/core"))["createInjectionState"] + >; + readonly createPinia: UnwrapRef<(typeof import("pinia"))["createPinia"]>; + readonly createReactiveFn: UnwrapRef< + (typeof import("@vueuse/core"))["createReactiveFn"] + >; + readonly createReusableTemplate: UnwrapRef< + (typeof import("@vueuse/core"))["createReusableTemplate"] + >; + readonly createSharedComposable: UnwrapRef< + (typeof import("@vueuse/core"))["createSharedComposable"] + >; + readonly createTemplatePromise: UnwrapRef< + (typeof import("@vueuse/core"))["createTemplatePromise"] + >; + readonly createUnrefFn: UnwrapRef< + (typeof import("@vueuse/core"))["createUnrefFn"] + >; + readonly customRef: UnwrapRef<(typeof import("vue"))["customRef"]>; + readonly debouncedRef: UnwrapRef< + (typeof import("@vueuse/core"))["debouncedRef"] + >; + readonly debouncedWatch: UnwrapRef< + (typeof import("@vueuse/core"))["debouncedWatch"] + >; + readonly defineAsyncComponent: UnwrapRef< + (typeof import("vue"))["defineAsyncComponent"] + >; + readonly defineComponent: UnwrapRef< + (typeof import("vue"))["defineComponent"] + >; + readonly defineStore: UnwrapRef<(typeof import("pinia"))["defineStore"]>; + readonly eagerComputed: UnwrapRef< + (typeof import("@vueuse/core"))["eagerComputed"] + >; + readonly effectScope: UnwrapRef<(typeof import("vue"))["effectScope"]>; + readonly extendRef: UnwrapRef<(typeof import("@vueuse/core"))["extendRef"]>; + readonly getActivePinia: UnwrapRef< + (typeof import("pinia"))["getActivePinia"] + >; + readonly getCurrentInstance: UnwrapRef< + (typeof import("vue"))["getCurrentInstance"] + >; + readonly getCurrentScope: UnwrapRef< + (typeof import("vue"))["getCurrentScope"] + >; + readonly h: UnwrapRef<(typeof import("vue"))["h"]>; + readonly ignorableWatch: UnwrapRef< + (typeof import("@vueuse/core"))["ignorableWatch"] + >; + readonly inject: UnwrapRef<(typeof import("vue"))["inject"]>; + readonly injectLocal: UnwrapRef< + (typeof import("@vueuse/core"))["injectLocal"] + >; + readonly isDefined: UnwrapRef<(typeof import("@vueuse/core"))["isDefined"]>; + readonly isProxy: UnwrapRef<(typeof import("vue"))["isProxy"]>; + readonly isReactive: UnwrapRef<(typeof import("vue"))["isReactive"]>; + readonly isReadonly: UnwrapRef<(typeof import("vue"))["isReadonly"]>; + readonly isRef: UnwrapRef<(typeof import("vue"))["isRef"]>; + readonly makeDestructurable: UnwrapRef< + (typeof import("@vueuse/core"))["makeDestructurable"] + >; + readonly mapActions: UnwrapRef<(typeof import("pinia"))["mapActions"]>; + readonly mapGetters: UnwrapRef<(typeof import("pinia"))["mapGetters"]>; + readonly mapState: UnwrapRef<(typeof import("pinia"))["mapState"]>; + readonly mapStores: UnwrapRef<(typeof import("pinia"))["mapStores"]>; + readonly mapWritableState: UnwrapRef< + (typeof import("pinia"))["mapWritableState"] + >; + readonly markRaw: UnwrapRef<(typeof import("vue"))["markRaw"]>; + readonly nextTick: UnwrapRef<(typeof import("vue"))["nextTick"]>; + readonly onActivated: UnwrapRef<(typeof import("vue"))["onActivated"]>; + readonly onBeforeMount: UnwrapRef<(typeof import("vue"))["onBeforeMount"]>; + readonly onBeforeRouteLeave: UnwrapRef< + (typeof import("vue-router"))["onBeforeRouteLeave"] + >; + readonly onBeforeRouteUpdate: UnwrapRef< + (typeof import("vue-router"))["onBeforeRouteUpdate"] + >; + readonly onBeforeUnmount: UnwrapRef< + (typeof import("vue"))["onBeforeUnmount"] + >; + readonly onBeforeUpdate: UnwrapRef< + (typeof import("vue"))["onBeforeUpdate"] + >; + readonly onClickOutside: UnwrapRef< + (typeof import("@vueuse/core"))["onClickOutside"] + >; + readonly onDeactivated: UnwrapRef<(typeof import("vue"))["onDeactivated"]>; + readonly onErrorCaptured: UnwrapRef< + (typeof import("vue"))["onErrorCaptured"] + >; + readonly onKeyStroke: UnwrapRef< + (typeof import("@vueuse/core"))["onKeyStroke"] + >; + readonly onLongPress: UnwrapRef< + (typeof import("@vueuse/core"))["onLongPress"] + >; + readonly onMounted: UnwrapRef<(typeof import("vue"))["onMounted"]>; + readonly onRenderTracked: UnwrapRef< + (typeof import("vue"))["onRenderTracked"] + >; + readonly onRenderTriggered: UnwrapRef< + (typeof import("vue"))["onRenderTriggered"] + >; + readonly onScopeDispose: UnwrapRef< + (typeof import("vue"))["onScopeDispose"] + >; + readonly onServerPrefetch: UnwrapRef< + (typeof import("vue"))["onServerPrefetch"] + >; + readonly onStartTyping: UnwrapRef< + (typeof import("@vueuse/core"))["onStartTyping"] + >; + readonly onUnmounted: UnwrapRef<(typeof import("vue"))["onUnmounted"]>; + readonly onUpdated: UnwrapRef<(typeof import("vue"))["onUpdated"]>; + readonly pausableWatch: UnwrapRef< + (typeof import("@vueuse/core"))["pausableWatch"] + >; + readonly provide: UnwrapRef<(typeof import("vue"))["provide"]>; + readonly provideLocal: UnwrapRef< + (typeof import("@vueuse/core"))["provideLocal"] + >; + readonly reactify: UnwrapRef<(typeof import("@vueuse/core"))["reactify"]>; + readonly reactifyObject: UnwrapRef< + (typeof import("@vueuse/core"))["reactifyObject"] + >; + readonly reactive: UnwrapRef<(typeof import("vue"))["reactive"]>; + readonly reactiveComputed: UnwrapRef< + (typeof import("@vueuse/core"))["reactiveComputed"] + >; + readonly reactiveOmit: UnwrapRef< + (typeof import("@vueuse/core"))["reactiveOmit"] + >; + readonly reactivePick: UnwrapRef< + (typeof import("@vueuse/core"))["reactivePick"] + >; + readonly readonly: UnwrapRef<(typeof import("vue"))["readonly"]>; + readonly ref: UnwrapRef<(typeof import("vue"))["ref"]>; + readonly refAutoReset: UnwrapRef< + (typeof import("@vueuse/core"))["refAutoReset"] + >; + readonly refDebounced: UnwrapRef< + (typeof import("@vueuse/core"))["refDebounced"] + >; + readonly refDefault: UnwrapRef< + (typeof import("@vueuse/core"))["refDefault"] + >; + readonly refThrottled: UnwrapRef< + (typeof import("@vueuse/core"))["refThrottled"] + >; + readonly refWithControl: UnwrapRef< + (typeof import("@vueuse/core"))["refWithControl"] + >; + readonly resolveComponent: UnwrapRef< + (typeof import("vue"))["resolveComponent"] + >; + readonly resolveRef: UnwrapRef< + (typeof import("@vueuse/core"))["resolveRef"] + >; + readonly resolveUnref: UnwrapRef< + (typeof import("@vueuse/core"))["resolveUnref"] + >; + readonly setActivePinia: UnwrapRef< + (typeof import("pinia"))["setActivePinia"] + >; + readonly setMapStoreSuffix: UnwrapRef< + (typeof import("pinia"))["setMapStoreSuffix"] + >; + readonly shallowReactive: UnwrapRef< + (typeof import("vue"))["shallowReactive"] + >; + readonly shallowReadonly: UnwrapRef< + (typeof import("vue"))["shallowReadonly"] + >; + readonly shallowRef: UnwrapRef<(typeof import("vue"))["shallowRef"]>; + readonly storeToRefs: UnwrapRef<(typeof import("pinia"))["storeToRefs"]>; + readonly syncRef: UnwrapRef<(typeof import("@vueuse/core"))["syncRef"]>; + readonly syncRefs: UnwrapRef<(typeof import("@vueuse/core"))["syncRefs"]>; + readonly templateRef: UnwrapRef< + (typeof import("@vueuse/core"))["templateRef"] + >; + readonly throttledRef: UnwrapRef< + (typeof import("@vueuse/core"))["throttledRef"] + >; + readonly throttledWatch: UnwrapRef< + (typeof import("@vueuse/core"))["throttledWatch"] + >; + readonly toRaw: UnwrapRef<(typeof import("vue"))["toRaw"]>; + readonly toReactive: UnwrapRef< + (typeof import("@vueuse/core"))["toReactive"] + >; + readonly toRef: UnwrapRef<(typeof import("vue"))["toRef"]>; + readonly toRefs: UnwrapRef<(typeof import("vue"))["toRefs"]>; + readonly toValue: UnwrapRef<(typeof import("vue"))["toValue"]>; + readonly triggerRef: UnwrapRef<(typeof import("vue"))["triggerRef"]>; + readonly tryOnBeforeMount: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnBeforeMount"] + >; + readonly tryOnBeforeUnmount: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnBeforeUnmount"] + >; + readonly tryOnMounted: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnMounted"] + >; + readonly tryOnScopeDispose: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnScopeDispose"] + >; + readonly tryOnUnmounted: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnUnmounted"] + >; + readonly unref: UnwrapRef<(typeof import("vue"))["unref"]>; + readonly unrefElement: UnwrapRef< + (typeof import("@vueuse/core"))["unrefElement"] + >; + readonly until: UnwrapRef<(typeof import("@vueuse/core"))["until"]>; + readonly useActiveElement: UnwrapRef< + (typeof import("@vueuse/core"))["useActiveElement"] + >; + readonly useAnimate: UnwrapRef< + (typeof import("@vueuse/core"))["useAnimate"] + >; + readonly useArrayDifference: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayDifference"] + >; + readonly useArrayEvery: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayEvery"] + >; + readonly useArrayFilter: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFilter"] + >; + readonly useArrayFind: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFind"] + >; + readonly useArrayFindIndex: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFindIndex"] + >; + readonly useArrayFindLast: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFindLast"] + >; + readonly useArrayIncludes: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayIncludes"] + >; + readonly useArrayJoin: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayJoin"] + >; + readonly useArrayMap: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayMap"] + >; + readonly useArrayReduce: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayReduce"] + >; + readonly useArraySome: UnwrapRef< + (typeof import("@vueuse/core"))["useArraySome"] + >; + readonly useArrayUnique: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayUnique"] + >; + readonly useAsyncQueue: UnwrapRef< + (typeof import("@vueuse/core"))["useAsyncQueue"] + >; + readonly useAsyncState: UnwrapRef< + (typeof import("@vueuse/core"))["useAsyncState"] + >; + readonly useAttrs: UnwrapRef<(typeof import("vue"))["useAttrs"]>; + readonly useBase64: UnwrapRef<(typeof import("@vueuse/core"))["useBase64"]>; + readonly useBattery: UnwrapRef< + (typeof import("@vueuse/core"))["useBattery"] + >; + readonly useBluetooth: UnwrapRef< + (typeof import("@vueuse/core"))["useBluetooth"] + >; + readonly useBreakpoints: UnwrapRef< + (typeof import("@vueuse/core"))["useBreakpoints"] + >; + readonly useBroadcastChannel: UnwrapRef< + (typeof import("@vueuse/core"))["useBroadcastChannel"] + >; + readonly useBrowserLocation: UnwrapRef< + (typeof import("@vueuse/core"))["useBrowserLocation"] + >; + readonly useCached: UnwrapRef<(typeof import("@vueuse/core"))["useCached"]>; + readonly useClipboard: UnwrapRef< + (typeof import("@vueuse/core"))["useClipboard"] + >; + readonly useClipboardItems: UnwrapRef< + (typeof import("@vueuse/core"))["useClipboardItems"] + >; + readonly useCloned: UnwrapRef<(typeof import("@vueuse/core"))["useCloned"]>; + readonly useColorMode: UnwrapRef< + (typeof import("@vueuse/core"))["useColorMode"] + >; + readonly useConfirmDialog: UnwrapRef< + (typeof import("@vueuse/core"))["useConfirmDialog"] + >; + readonly useCounter: UnwrapRef< + (typeof import("@vueuse/core"))["useCounter"] + >; + readonly useCssModule: UnwrapRef<(typeof import("vue"))["useCssModule"]>; + readonly useCssVar: UnwrapRef<(typeof import("@vueuse/core"))["useCssVar"]>; + readonly useCssVars: UnwrapRef<(typeof import("vue"))["useCssVars"]>; + readonly useCurrentElement: UnwrapRef< + (typeof import("@vueuse/core"))["useCurrentElement"] + >; + readonly useCycleList: UnwrapRef< + (typeof import("@vueuse/core"))["useCycleList"] + >; + readonly useDark: UnwrapRef<(typeof import("@vueuse/core"))["useDark"]>; + readonly useDateFormat: UnwrapRef< + (typeof import("@vueuse/core"))["useDateFormat"] + >; + readonly useDebounce: UnwrapRef< + (typeof import("@vueuse/core"))["useDebounce"] + >; + readonly useDebounceFn: UnwrapRef< + (typeof import("@vueuse/core"))["useDebounceFn"] + >; + readonly useDebouncedRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useDebouncedRefHistory"] + >; + readonly useDeviceMotion: UnwrapRef< + (typeof import("@vueuse/core"))["useDeviceMotion"] + >; + readonly useDeviceOrientation: UnwrapRef< + (typeof import("@vueuse/core"))["useDeviceOrientation"] + >; + readonly useDevicePixelRatio: UnwrapRef< + (typeof import("@vueuse/core"))["useDevicePixelRatio"] + >; + readonly useDevicesList: UnwrapRef< + (typeof import("@vueuse/core"))["useDevicesList"] + >; + readonly useDisplayMedia: UnwrapRef< + (typeof import("@vueuse/core"))["useDisplayMedia"] + >; + readonly useDocumentVisibility: UnwrapRef< + (typeof import("@vueuse/core"))["useDocumentVisibility"] + >; + readonly useDraggable: UnwrapRef< + (typeof import("@vueuse/core"))["useDraggable"] + >; + readonly useDropZone: UnwrapRef< + (typeof import("@vueuse/core"))["useDropZone"] + >; + readonly useElementBounding: UnwrapRef< + (typeof import("@vueuse/core"))["useElementBounding"] + >; + readonly useElementByPoint: UnwrapRef< + (typeof import("@vueuse/core"))["useElementByPoint"] + >; + readonly useElementHover: UnwrapRef< + (typeof import("@vueuse/core"))["useElementHover"] + >; + readonly useElementSize: UnwrapRef< + (typeof import("@vueuse/core"))["useElementSize"] + >; + readonly useElementVisibility: UnwrapRef< + (typeof import("@vueuse/core"))["useElementVisibility"] + >; + readonly useEventBus: UnwrapRef< + (typeof import("@vueuse/core"))["useEventBus"] + >; + readonly useEventListener: UnwrapRef< + (typeof import("@vueuse/core"))["useEventListener"] + >; + readonly useEventSource: UnwrapRef< + (typeof import("@vueuse/core"))["useEventSource"] + >; + readonly useEyeDropper: UnwrapRef< + (typeof import("@vueuse/core"))["useEyeDropper"] + >; + readonly useFavicon: UnwrapRef< + (typeof import("@vueuse/core"))["useFavicon"] + >; + readonly useFetch: UnwrapRef<(typeof import("@vueuse/core"))["useFetch"]>; + readonly useFileDialog: UnwrapRef< + (typeof import("@vueuse/core"))["useFileDialog"] + >; + readonly useFileSystemAccess: UnwrapRef< + (typeof import("@vueuse/core"))["useFileSystemAccess"] + >; + readonly useFocus: UnwrapRef<(typeof import("@vueuse/core"))["useFocus"]>; + readonly useFocusWithin: UnwrapRef< + (typeof import("@vueuse/core"))["useFocusWithin"] + >; + readonly useFps: UnwrapRef<(typeof import("@vueuse/core"))["useFps"]>; + readonly useFullscreen: UnwrapRef< + (typeof import("@vueuse/core"))["useFullscreen"] + >; + readonly useGamepad: UnwrapRef< + (typeof import("@vueuse/core"))["useGamepad"] + >; + readonly useGeolocation: UnwrapRef< + (typeof import("@vueuse/core"))["useGeolocation"] + >; + readonly useI18n: UnwrapRef<(typeof import("vue-i18n"))["useI18n"]>; + readonly useIdle: UnwrapRef<(typeof import("@vueuse/core"))["useIdle"]>; + readonly useImage: UnwrapRef<(typeof import("@vueuse/core"))["useImage"]>; + readonly useInfiniteScroll: UnwrapRef< + (typeof import("@vueuse/core"))["useInfiniteScroll"] + >; + readonly useIntersectionObserver: UnwrapRef< + (typeof import("@vueuse/core"))["useIntersectionObserver"] + >; + readonly useInterval: UnwrapRef< + (typeof import("@vueuse/core"))["useInterval"] + >; + readonly useIntervalFn: UnwrapRef< + (typeof import("@vueuse/core"))["useIntervalFn"] + >; + readonly useKeyModifier: UnwrapRef< + (typeof import("@vueuse/core"))["useKeyModifier"] + >; + readonly useLastChanged: UnwrapRef< + (typeof import("@vueuse/core"))["useLastChanged"] + >; + readonly useLink: UnwrapRef<(typeof import("vue-router"))["useLink"]>; + readonly useLocalStorage: UnwrapRef< + (typeof import("@vueuse/core"))["useLocalStorage"] + >; + readonly useMagicKeys: UnwrapRef< + (typeof import("@vueuse/core"))["useMagicKeys"] + >; + readonly useManualRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useManualRefHistory"] + >; + readonly useMediaControls: UnwrapRef< + (typeof import("@vueuse/core"))["useMediaControls"] + >; + readonly useMediaQuery: UnwrapRef< + (typeof import("@vueuse/core"))["useMediaQuery"] + >; + readonly useMemoize: UnwrapRef< + (typeof import("@vueuse/core"))["useMemoize"] + >; + readonly useMemory: UnwrapRef<(typeof import("@vueuse/core"))["useMemory"]>; + readonly useMounted: UnwrapRef< + (typeof import("@vueuse/core"))["useMounted"] + >; + readonly useMouse: UnwrapRef<(typeof import("@vueuse/core"))["useMouse"]>; + readonly useMouseInElement: UnwrapRef< + (typeof import("@vueuse/core"))["useMouseInElement"] + >; + readonly useMousePressed: UnwrapRef< + (typeof import("@vueuse/core"))["useMousePressed"] + >; + readonly useMutationObserver: UnwrapRef< + (typeof import("@vueuse/core"))["useMutationObserver"] + >; + readonly useNavigatorLanguage: UnwrapRef< + (typeof import("@vueuse/core"))["useNavigatorLanguage"] + >; + readonly useNetwork: UnwrapRef< + (typeof import("@vueuse/core"))["useNetwork"] + >; + readonly useNow: UnwrapRef<(typeof import("@vueuse/core"))["useNow"]>; + readonly useObjectUrl: UnwrapRef< + (typeof import("@vueuse/core"))["useObjectUrl"] + >; + readonly useOffsetPagination: UnwrapRef< + (typeof import("@vueuse/core"))["useOffsetPagination"] + >; + readonly useOnline: UnwrapRef<(typeof import("@vueuse/core"))["useOnline"]>; + readonly usePageLeave: UnwrapRef< + (typeof import("@vueuse/core"))["usePageLeave"] + >; + readonly useParallax: UnwrapRef< + (typeof import("@vueuse/core"))["useParallax"] + >; + readonly useParentElement: UnwrapRef< + (typeof import("@vueuse/core"))["useParentElement"] + >; + readonly usePerformanceObserver: UnwrapRef< + (typeof import("@vueuse/core"))["usePerformanceObserver"] + >; + readonly usePermission: UnwrapRef< + (typeof import("@vueuse/core"))["usePermission"] + >; + readonly usePointer: UnwrapRef< + (typeof import("@vueuse/core"))["usePointer"] + >; + readonly usePointerLock: UnwrapRef< + (typeof import("@vueuse/core"))["usePointerLock"] + >; + readonly usePointerSwipe: UnwrapRef< + (typeof import("@vueuse/core"))["usePointerSwipe"] + >; + readonly usePreferredColorScheme: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredColorScheme"] + >; + readonly usePreferredContrast: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredContrast"] + >; + readonly usePreferredDark: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredDark"] + >; + readonly usePreferredLanguages: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredLanguages"] + >; + readonly usePreferredReducedMotion: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredReducedMotion"] + >; + readonly usePrevious: UnwrapRef< + (typeof import("@vueuse/core"))["usePrevious"] + >; + readonly useRafFn: UnwrapRef<(typeof import("@vueuse/core"))["useRafFn"]>; + readonly useRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useRefHistory"] + >; + readonly useResizeObserver: UnwrapRef< + (typeof import("@vueuse/core"))["useResizeObserver"] + >; + readonly useRoute: UnwrapRef<(typeof import("vue-router"))["useRoute"]>; + readonly useRouter: UnwrapRef<(typeof import("vue-router"))["useRouter"]>; + readonly useScreenOrientation: UnwrapRef< + (typeof import("@vueuse/core"))["useScreenOrientation"] + >; + readonly useScreenSafeArea: UnwrapRef< + (typeof import("@vueuse/core"))["useScreenSafeArea"] + >; + readonly useScriptTag: UnwrapRef< + (typeof import("@vueuse/core"))["useScriptTag"] + >; + readonly useScroll: UnwrapRef<(typeof import("@vueuse/core"))["useScroll"]>; + readonly useScrollLock: UnwrapRef< + (typeof import("@vueuse/core"))["useScrollLock"] + >; + readonly useSessionStorage: UnwrapRef< + (typeof import("@vueuse/core"))["useSessionStorage"] + >; + readonly useShare: UnwrapRef<(typeof import("@vueuse/core"))["useShare"]>; + readonly useSlots: UnwrapRef<(typeof import("vue"))["useSlots"]>; + readonly useSorted: UnwrapRef<(typeof import("@vueuse/core"))["useSorted"]>; + readonly useSpeechRecognition: UnwrapRef< + (typeof import("@vueuse/core"))["useSpeechRecognition"] + >; + readonly useSpeechSynthesis: UnwrapRef< + (typeof import("@vueuse/core"))["useSpeechSynthesis"] + >; + readonly useStepper: UnwrapRef< + (typeof import("@vueuse/core"))["useStepper"] + >; + readonly useStorage: UnwrapRef< + (typeof import("@vueuse/core"))["useStorage"] + >; + readonly useStorageAsync: UnwrapRef< + (typeof import("@vueuse/core"))["useStorageAsync"] + >; + readonly useStyleTag: UnwrapRef< + (typeof import("@vueuse/core"))["useStyleTag"] + >; + readonly useSupported: UnwrapRef< + (typeof import("@vueuse/core"))["useSupported"] + >; + readonly useSwipe: UnwrapRef<(typeof import("@vueuse/core"))["useSwipe"]>; + readonly useTemplateRefsList: UnwrapRef< + (typeof import("@vueuse/core"))["useTemplateRefsList"] + >; + readonly useTextDirection: UnwrapRef< + (typeof import("@vueuse/core"))["useTextDirection"] + >; + readonly useTextSelection: UnwrapRef< + (typeof import("@vueuse/core"))["useTextSelection"] + >; + readonly useTextareaAutosize: UnwrapRef< + (typeof import("@vueuse/core"))["useTextareaAutosize"] + >; + readonly useThrottle: UnwrapRef< + (typeof import("@vueuse/core"))["useThrottle"] + >; + readonly useThrottleFn: UnwrapRef< + (typeof import("@vueuse/core"))["useThrottleFn"] + >; + readonly useThrottledRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useThrottledRefHistory"] + >; + readonly useTimeAgo: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeAgo"] + >; + readonly useTimeout: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeout"] + >; + readonly useTimeoutFn: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeoutFn"] + >; + readonly useTimeoutPoll: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeoutPoll"] + >; + readonly useTimestamp: UnwrapRef< + (typeof import("@vueuse/core"))["useTimestamp"] + >; + readonly useTitle: UnwrapRef<(typeof import("@vueuse/core"))["useTitle"]>; + readonly useToNumber: UnwrapRef< + (typeof import("@vueuse/core"))["useToNumber"] + >; + readonly useToString: UnwrapRef< + (typeof import("@vueuse/core"))["useToString"] + >; + readonly useToggle: UnwrapRef<(typeof import("@vueuse/core"))["useToggle"]>; + readonly useTransition: UnwrapRef< + (typeof import("@vueuse/core"))["useTransition"] + >; + readonly useUrlSearchParams: UnwrapRef< + (typeof import("@vueuse/core"))["useUrlSearchParams"] + >; + readonly useUserMedia: UnwrapRef< + (typeof import("@vueuse/core"))["useUserMedia"] + >; + readonly useVModel: UnwrapRef<(typeof import("@vueuse/core"))["useVModel"]>; + readonly useVModels: UnwrapRef< + (typeof import("@vueuse/core"))["useVModels"] + >; + readonly useVibrate: UnwrapRef< + (typeof import("@vueuse/core"))["useVibrate"] + >; + readonly useVirtualList: UnwrapRef< + (typeof import("@vueuse/core"))["useVirtualList"] + >; + readonly useWakeLock: UnwrapRef< + (typeof import("@vueuse/core"))["useWakeLock"] + >; + readonly useWebNotification: UnwrapRef< + (typeof import("@vueuse/core"))["useWebNotification"] + >; + readonly useWebSocket: UnwrapRef< + (typeof import("@vueuse/core"))["useWebSocket"] + >; + readonly useWebWorker: UnwrapRef< + (typeof import("@vueuse/core"))["useWebWorker"] + >; + readonly useWebWorkerFn: UnwrapRef< + (typeof import("@vueuse/core"))["useWebWorkerFn"] + >; + readonly useWindowFocus: UnwrapRef< + (typeof import("@vueuse/core"))["useWindowFocus"] + >; + readonly useWindowScroll: UnwrapRef< + (typeof import("@vueuse/core"))["useWindowScroll"] + >; + readonly useWindowSize: UnwrapRef< + (typeof import("@vueuse/core"))["useWindowSize"] + >; + readonly watch: UnwrapRef<(typeof import("vue"))["watch"]>; + readonly watchArray: UnwrapRef< + (typeof import("@vueuse/core"))["watchArray"] + >; + readonly watchAtMost: UnwrapRef< + (typeof import("@vueuse/core"))["watchAtMost"] + >; + readonly watchDebounced: UnwrapRef< + (typeof import("@vueuse/core"))["watchDebounced"] + >; + readonly watchDeep: UnwrapRef<(typeof import("@vueuse/core"))["watchDeep"]>; + readonly watchEffect: UnwrapRef<(typeof import("vue"))["watchEffect"]>; + readonly watchIgnorable: UnwrapRef< + (typeof import("@vueuse/core"))["watchIgnorable"] + >; + readonly watchImmediate: UnwrapRef< + (typeof import("@vueuse/core"))["watchImmediate"] + >; + readonly watchOnce: UnwrapRef<(typeof import("@vueuse/core"))["watchOnce"]>; + readonly watchPausable: UnwrapRef< + (typeof import("@vueuse/core"))["watchPausable"] + >; + readonly watchPostEffect: UnwrapRef< + (typeof import("vue"))["watchPostEffect"] + >; + readonly watchSyncEffect: UnwrapRef< + (typeof import("vue"))["watchSyncEffect"] + >; + readonly watchThrottled: UnwrapRef< + (typeof import("@vueuse/core"))["watchThrottled"] + >; + readonly watchTriggerable: UnwrapRef< + (typeof import("@vueuse/core"))["watchTriggerable"] + >; + readonly watchWithFilter: UnwrapRef< + (typeof import("@vueuse/core"))["watchWithFilter"] + >; + readonly whenever: UnwrapRef<(typeof import("@vueuse/core"))["whenever"]>; + } +} +declare module "@vue/runtime-core" { + interface GlobalComponents {} + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef<(typeof import("vue"))["EffectScope"]>; + readonly ElMessage: UnwrapRef< + (typeof import("element-plus/es"))["ElMessage"] + >; + readonly ElMessageBox: UnwrapRef< + (typeof import("element-plus/es"))["ElMessageBox"] + >; + readonly acceptHMRUpdate: UnwrapRef< + (typeof import("pinia"))["acceptHMRUpdate"] + >; + readonly asyncComputed: UnwrapRef< + (typeof import("@vueuse/core"))["asyncComputed"] + >; + readonly autoResetRef: UnwrapRef< + (typeof import("@vueuse/core"))["autoResetRef"] + >; + readonly computed: UnwrapRef<(typeof import("vue"))["computed"]>; + readonly computedAsync: UnwrapRef< + (typeof import("@vueuse/core"))["computedAsync"] + >; + readonly computedEager: UnwrapRef< + (typeof import("@vueuse/core"))["computedEager"] + >; + readonly computedInject: UnwrapRef< + (typeof import("@vueuse/core"))["computedInject"] + >; + readonly computedWithControl: UnwrapRef< + (typeof import("@vueuse/core"))["computedWithControl"] + >; + readonly controlledComputed: UnwrapRef< + (typeof import("@vueuse/core"))["controlledComputed"] + >; + readonly controlledRef: UnwrapRef< + (typeof import("@vueuse/core"))["controlledRef"] + >; + readonly createApp: UnwrapRef<(typeof import("vue"))["createApp"]>; + readonly createEventHook: UnwrapRef< + (typeof import("@vueuse/core"))["createEventHook"] + >; + readonly createGlobalState: UnwrapRef< + (typeof import("@vueuse/core"))["createGlobalState"] + >; + readonly createInjectionState: UnwrapRef< + (typeof import("@vueuse/core"))["createInjectionState"] + >; + readonly createPinia: UnwrapRef<(typeof import("pinia"))["createPinia"]>; + readonly createReactiveFn: UnwrapRef< + (typeof import("@vueuse/core"))["createReactiveFn"] + >; + readonly createReusableTemplate: UnwrapRef< + (typeof import("@vueuse/core"))["createReusableTemplate"] + >; + readonly createSharedComposable: UnwrapRef< + (typeof import("@vueuse/core"))["createSharedComposable"] + >; + readonly createTemplatePromise: UnwrapRef< + (typeof import("@vueuse/core"))["createTemplatePromise"] + >; + readonly createUnrefFn: UnwrapRef< + (typeof import("@vueuse/core"))["createUnrefFn"] + >; + readonly customRef: UnwrapRef<(typeof import("vue"))["customRef"]>; + readonly debouncedRef: UnwrapRef< + (typeof import("@vueuse/core"))["debouncedRef"] + >; + readonly debouncedWatch: UnwrapRef< + (typeof import("@vueuse/core"))["debouncedWatch"] + >; + readonly defineAsyncComponent: UnwrapRef< + (typeof import("vue"))["defineAsyncComponent"] + >; + readonly defineComponent: UnwrapRef< + (typeof import("vue"))["defineComponent"] + >; + readonly defineStore: UnwrapRef<(typeof import("pinia"))["defineStore"]>; + readonly eagerComputed: UnwrapRef< + (typeof import("@vueuse/core"))["eagerComputed"] + >; + readonly effectScope: UnwrapRef<(typeof import("vue"))["effectScope"]>; + readonly extendRef: UnwrapRef<(typeof import("@vueuse/core"))["extendRef"]>; + readonly getActivePinia: UnwrapRef< + (typeof import("pinia"))["getActivePinia"] + >; + readonly getCurrentInstance: UnwrapRef< + (typeof import("vue"))["getCurrentInstance"] + >; + readonly getCurrentScope: UnwrapRef< + (typeof import("vue"))["getCurrentScope"] + >; + readonly h: UnwrapRef<(typeof import("vue"))["h"]>; + readonly ignorableWatch: UnwrapRef< + (typeof import("@vueuse/core"))["ignorableWatch"] + >; + readonly inject: UnwrapRef<(typeof import("vue"))["inject"]>; + readonly injectLocal: UnwrapRef< + (typeof import("@vueuse/core"))["injectLocal"] + >; + readonly isDefined: UnwrapRef<(typeof import("@vueuse/core"))["isDefined"]>; + readonly isProxy: UnwrapRef<(typeof import("vue"))["isProxy"]>; + readonly isReactive: UnwrapRef<(typeof import("vue"))["isReactive"]>; + readonly isReadonly: UnwrapRef<(typeof import("vue"))["isReadonly"]>; + readonly isRef: UnwrapRef<(typeof import("vue"))["isRef"]>; + readonly makeDestructurable: UnwrapRef< + (typeof import("@vueuse/core"))["makeDestructurable"] + >; + readonly mapActions: UnwrapRef<(typeof import("pinia"))["mapActions"]>; + readonly mapGetters: UnwrapRef<(typeof import("pinia"))["mapGetters"]>; + readonly mapState: UnwrapRef<(typeof import("pinia"))["mapState"]>; + readonly mapStores: UnwrapRef<(typeof import("pinia"))["mapStores"]>; + readonly mapWritableState: UnwrapRef< + (typeof import("pinia"))["mapWritableState"] + >; + readonly markRaw: UnwrapRef<(typeof import("vue"))["markRaw"]>; + readonly nextTick: UnwrapRef<(typeof import("vue"))["nextTick"]>; + readonly onActivated: UnwrapRef<(typeof import("vue"))["onActivated"]>; + readonly onBeforeMount: UnwrapRef<(typeof import("vue"))["onBeforeMount"]>; + readonly onBeforeRouteLeave: UnwrapRef< + (typeof import("vue-router"))["onBeforeRouteLeave"] + >; + readonly onBeforeRouteUpdate: UnwrapRef< + (typeof import("vue-router"))["onBeforeRouteUpdate"] + >; + readonly onBeforeUnmount: UnwrapRef< + (typeof import("vue"))["onBeforeUnmount"] + >; + readonly onBeforeUpdate: UnwrapRef< + (typeof import("vue"))["onBeforeUpdate"] + >; + readonly onClickOutside: UnwrapRef< + (typeof import("@vueuse/core"))["onClickOutside"] + >; + readonly onDeactivated: UnwrapRef<(typeof import("vue"))["onDeactivated"]>; + readonly onErrorCaptured: UnwrapRef< + (typeof import("vue"))["onErrorCaptured"] + >; + readonly onKeyStroke: UnwrapRef< + (typeof import("@vueuse/core"))["onKeyStroke"] + >; + readonly onLongPress: UnwrapRef< + (typeof import("@vueuse/core"))["onLongPress"] + >; + readonly onMounted: UnwrapRef<(typeof import("vue"))["onMounted"]>; + readonly onRenderTracked: UnwrapRef< + (typeof import("vue"))["onRenderTracked"] + >; + readonly onRenderTriggered: UnwrapRef< + (typeof import("vue"))["onRenderTriggered"] + >; + readonly onScopeDispose: UnwrapRef< + (typeof import("vue"))["onScopeDispose"] + >; + readonly onServerPrefetch: UnwrapRef< + (typeof import("vue"))["onServerPrefetch"] + >; + readonly onStartTyping: UnwrapRef< + (typeof import("@vueuse/core"))["onStartTyping"] + >; + readonly onUnmounted: UnwrapRef<(typeof import("vue"))["onUnmounted"]>; + readonly onUpdated: UnwrapRef<(typeof import("vue"))["onUpdated"]>; + readonly pausableWatch: UnwrapRef< + (typeof import("@vueuse/core"))["pausableWatch"] + >; + readonly provide: UnwrapRef<(typeof import("vue"))["provide"]>; + readonly provideLocal: UnwrapRef< + (typeof import("@vueuse/core"))["provideLocal"] + >; + readonly reactify: UnwrapRef<(typeof import("@vueuse/core"))["reactify"]>; + readonly reactifyObject: UnwrapRef< + (typeof import("@vueuse/core"))["reactifyObject"] + >; + readonly reactive: UnwrapRef<(typeof import("vue"))["reactive"]>; + readonly reactiveComputed: UnwrapRef< + (typeof import("@vueuse/core"))["reactiveComputed"] + >; + readonly reactiveOmit: UnwrapRef< + (typeof import("@vueuse/core"))["reactiveOmit"] + >; + readonly reactivePick: UnwrapRef< + (typeof import("@vueuse/core"))["reactivePick"] + >; + readonly readonly: UnwrapRef<(typeof import("vue"))["readonly"]>; + readonly ref: UnwrapRef<(typeof import("vue"))["ref"]>; + readonly refAutoReset: UnwrapRef< + (typeof import("@vueuse/core"))["refAutoReset"] + >; + readonly refDebounced: UnwrapRef< + (typeof import("@vueuse/core"))["refDebounced"] + >; + readonly refDefault: UnwrapRef< + (typeof import("@vueuse/core"))["refDefault"] + >; + readonly refThrottled: UnwrapRef< + (typeof import("@vueuse/core"))["refThrottled"] + >; + readonly refWithControl: UnwrapRef< + (typeof import("@vueuse/core"))["refWithControl"] + >; + readonly resolveComponent: UnwrapRef< + (typeof import("vue"))["resolveComponent"] + >; + readonly resolveRef: UnwrapRef< + (typeof import("@vueuse/core"))["resolveRef"] + >; + readonly resolveUnref: UnwrapRef< + (typeof import("@vueuse/core"))["resolveUnref"] + >; + readonly setActivePinia: UnwrapRef< + (typeof import("pinia"))["setActivePinia"] + >; + readonly setMapStoreSuffix: UnwrapRef< + (typeof import("pinia"))["setMapStoreSuffix"] + >; + readonly shallowReactive: UnwrapRef< + (typeof import("vue"))["shallowReactive"] + >; + readonly shallowReadonly: UnwrapRef< + (typeof import("vue"))["shallowReadonly"] + >; + readonly shallowRef: UnwrapRef<(typeof import("vue"))["shallowRef"]>; + readonly storeToRefs: UnwrapRef<(typeof import("pinia"))["storeToRefs"]>; + readonly syncRef: UnwrapRef<(typeof import("@vueuse/core"))["syncRef"]>; + readonly syncRefs: UnwrapRef<(typeof import("@vueuse/core"))["syncRefs"]>; + readonly templateRef: UnwrapRef< + (typeof import("@vueuse/core"))["templateRef"] + >; + readonly throttledRef: UnwrapRef< + (typeof import("@vueuse/core"))["throttledRef"] + >; + readonly throttledWatch: UnwrapRef< + (typeof import("@vueuse/core"))["throttledWatch"] + >; + readonly toRaw: UnwrapRef<(typeof import("vue"))["toRaw"]>; + readonly toReactive: UnwrapRef< + (typeof import("@vueuse/core"))["toReactive"] + >; + readonly toRef: UnwrapRef<(typeof import("vue"))["toRef"]>; + readonly toRefs: UnwrapRef<(typeof import("vue"))["toRefs"]>; + readonly toValue: UnwrapRef<(typeof import("vue"))["toValue"]>; + readonly triggerRef: UnwrapRef<(typeof import("vue"))["triggerRef"]>; + readonly tryOnBeforeMount: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnBeforeMount"] + >; + readonly tryOnBeforeUnmount: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnBeforeUnmount"] + >; + readonly tryOnMounted: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnMounted"] + >; + readonly tryOnScopeDispose: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnScopeDispose"] + >; + readonly tryOnUnmounted: UnwrapRef< + (typeof import("@vueuse/core"))["tryOnUnmounted"] + >; + readonly unref: UnwrapRef<(typeof import("vue"))["unref"]>; + readonly unrefElement: UnwrapRef< + (typeof import("@vueuse/core"))["unrefElement"] + >; + readonly until: UnwrapRef<(typeof import("@vueuse/core"))["until"]>; + readonly useActiveElement: UnwrapRef< + (typeof import("@vueuse/core"))["useActiveElement"] + >; + readonly useAnimate: UnwrapRef< + (typeof import("@vueuse/core"))["useAnimate"] + >; + readonly useArrayDifference: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayDifference"] + >; + readonly useArrayEvery: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayEvery"] + >; + readonly useArrayFilter: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFilter"] + >; + readonly useArrayFind: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFind"] + >; + readonly useArrayFindIndex: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFindIndex"] + >; + readonly useArrayFindLast: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayFindLast"] + >; + readonly useArrayIncludes: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayIncludes"] + >; + readonly useArrayJoin: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayJoin"] + >; + readonly useArrayMap: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayMap"] + >; + readonly useArrayReduce: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayReduce"] + >; + readonly useArraySome: UnwrapRef< + (typeof import("@vueuse/core"))["useArraySome"] + >; + readonly useArrayUnique: UnwrapRef< + (typeof import("@vueuse/core"))["useArrayUnique"] + >; + readonly useAsyncQueue: UnwrapRef< + (typeof import("@vueuse/core"))["useAsyncQueue"] + >; + readonly useAsyncState: UnwrapRef< + (typeof import("@vueuse/core"))["useAsyncState"] + >; + readonly useAttrs: UnwrapRef<(typeof import("vue"))["useAttrs"]>; + readonly useBase64: UnwrapRef<(typeof import("@vueuse/core"))["useBase64"]>; + readonly useBattery: UnwrapRef< + (typeof import("@vueuse/core"))["useBattery"] + >; + readonly useBluetooth: UnwrapRef< + (typeof import("@vueuse/core"))["useBluetooth"] + >; + readonly useBreakpoints: UnwrapRef< + (typeof import("@vueuse/core"))["useBreakpoints"] + >; + readonly useBroadcastChannel: UnwrapRef< + (typeof import("@vueuse/core"))["useBroadcastChannel"] + >; + readonly useBrowserLocation: UnwrapRef< + (typeof import("@vueuse/core"))["useBrowserLocation"] + >; + readonly useCached: UnwrapRef<(typeof import("@vueuse/core"))["useCached"]>; + readonly useClipboard: UnwrapRef< + (typeof import("@vueuse/core"))["useClipboard"] + >; + readonly useClipboardItems: UnwrapRef< + (typeof import("@vueuse/core"))["useClipboardItems"] + >; + readonly useCloned: UnwrapRef<(typeof import("@vueuse/core"))["useCloned"]>; + readonly useColorMode: UnwrapRef< + (typeof import("@vueuse/core"))["useColorMode"] + >; + readonly useConfirmDialog: UnwrapRef< + (typeof import("@vueuse/core"))["useConfirmDialog"] + >; + readonly useCounter: UnwrapRef< + (typeof import("@vueuse/core"))["useCounter"] + >; + readonly useCssModule: UnwrapRef<(typeof import("vue"))["useCssModule"]>; + readonly useCssVar: UnwrapRef<(typeof import("@vueuse/core"))["useCssVar"]>; + readonly useCssVars: UnwrapRef<(typeof import("vue"))["useCssVars"]>; + readonly useCurrentElement: UnwrapRef< + (typeof import("@vueuse/core"))["useCurrentElement"] + >; + readonly useCycleList: UnwrapRef< + (typeof import("@vueuse/core"))["useCycleList"] + >; + readonly useDark: UnwrapRef<(typeof import("@vueuse/core"))["useDark"]>; + readonly useDateFormat: UnwrapRef< + (typeof import("@vueuse/core"))["useDateFormat"] + >; + readonly useDebounce: UnwrapRef< + (typeof import("@vueuse/core"))["useDebounce"] + >; + readonly useDebounceFn: UnwrapRef< + (typeof import("@vueuse/core"))["useDebounceFn"] + >; + readonly useDebouncedRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useDebouncedRefHistory"] + >; + readonly useDeviceMotion: UnwrapRef< + (typeof import("@vueuse/core"))["useDeviceMotion"] + >; + readonly useDeviceOrientation: UnwrapRef< + (typeof import("@vueuse/core"))["useDeviceOrientation"] + >; + readonly useDevicePixelRatio: UnwrapRef< + (typeof import("@vueuse/core"))["useDevicePixelRatio"] + >; + readonly useDevicesList: UnwrapRef< + (typeof import("@vueuse/core"))["useDevicesList"] + >; + readonly useDisplayMedia: UnwrapRef< + (typeof import("@vueuse/core"))["useDisplayMedia"] + >; + readonly useDocumentVisibility: UnwrapRef< + (typeof import("@vueuse/core"))["useDocumentVisibility"] + >; + readonly useDraggable: UnwrapRef< + (typeof import("@vueuse/core"))["useDraggable"] + >; + readonly useDropZone: UnwrapRef< + (typeof import("@vueuse/core"))["useDropZone"] + >; + readonly useElementBounding: UnwrapRef< + (typeof import("@vueuse/core"))["useElementBounding"] + >; + readonly useElementByPoint: UnwrapRef< + (typeof import("@vueuse/core"))["useElementByPoint"] + >; + readonly useElementHover: UnwrapRef< + (typeof import("@vueuse/core"))["useElementHover"] + >; + readonly useElementSize: UnwrapRef< + (typeof import("@vueuse/core"))["useElementSize"] + >; + readonly useElementVisibility: UnwrapRef< + (typeof import("@vueuse/core"))["useElementVisibility"] + >; + readonly useEventBus: UnwrapRef< + (typeof import("@vueuse/core"))["useEventBus"] + >; + readonly useEventListener: UnwrapRef< + (typeof import("@vueuse/core"))["useEventListener"] + >; + readonly useEventSource: UnwrapRef< + (typeof import("@vueuse/core"))["useEventSource"] + >; + readonly useEyeDropper: UnwrapRef< + (typeof import("@vueuse/core"))["useEyeDropper"] + >; + readonly useFavicon: UnwrapRef< + (typeof import("@vueuse/core"))["useFavicon"] + >; + readonly useFetch: UnwrapRef<(typeof import("@vueuse/core"))["useFetch"]>; + readonly useFileDialog: UnwrapRef< + (typeof import("@vueuse/core"))["useFileDialog"] + >; + readonly useFileSystemAccess: UnwrapRef< + (typeof import("@vueuse/core"))["useFileSystemAccess"] + >; + readonly useFocus: UnwrapRef<(typeof import("@vueuse/core"))["useFocus"]>; + readonly useFocusWithin: UnwrapRef< + (typeof import("@vueuse/core"))["useFocusWithin"] + >; + readonly useFps: UnwrapRef<(typeof import("@vueuse/core"))["useFps"]>; + readonly useFullscreen: UnwrapRef< + (typeof import("@vueuse/core"))["useFullscreen"] + >; + readonly useGamepad: UnwrapRef< + (typeof import("@vueuse/core"))["useGamepad"] + >; + readonly useGeolocation: UnwrapRef< + (typeof import("@vueuse/core"))["useGeolocation"] + >; + readonly useI18n: UnwrapRef<(typeof import("vue-i18n"))["useI18n"]>; + readonly useIdle: UnwrapRef<(typeof import("@vueuse/core"))["useIdle"]>; + readonly useImage: UnwrapRef<(typeof import("@vueuse/core"))["useImage"]>; + readonly useInfiniteScroll: UnwrapRef< + (typeof import("@vueuse/core"))["useInfiniteScroll"] + >; + readonly useIntersectionObserver: UnwrapRef< + (typeof import("@vueuse/core"))["useIntersectionObserver"] + >; + readonly useInterval: UnwrapRef< + (typeof import("@vueuse/core"))["useInterval"] + >; + readonly useIntervalFn: UnwrapRef< + (typeof import("@vueuse/core"))["useIntervalFn"] + >; + readonly useKeyModifier: UnwrapRef< + (typeof import("@vueuse/core"))["useKeyModifier"] + >; + readonly useLastChanged: UnwrapRef< + (typeof import("@vueuse/core"))["useLastChanged"] + >; + readonly useLink: UnwrapRef<(typeof import("vue-router"))["useLink"]>; + readonly useLocalStorage: UnwrapRef< + (typeof import("@vueuse/core"))["useLocalStorage"] + >; + readonly useMagicKeys: UnwrapRef< + (typeof import("@vueuse/core"))["useMagicKeys"] + >; + readonly useManualRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useManualRefHistory"] + >; + readonly useMediaControls: UnwrapRef< + (typeof import("@vueuse/core"))["useMediaControls"] + >; + readonly useMediaQuery: UnwrapRef< + (typeof import("@vueuse/core"))["useMediaQuery"] + >; + readonly useMemoize: UnwrapRef< + (typeof import("@vueuse/core"))["useMemoize"] + >; + readonly useMemory: UnwrapRef<(typeof import("@vueuse/core"))["useMemory"]>; + readonly useMounted: UnwrapRef< + (typeof import("@vueuse/core"))["useMounted"] + >; + readonly useMouse: UnwrapRef<(typeof import("@vueuse/core"))["useMouse"]>; + readonly useMouseInElement: UnwrapRef< + (typeof import("@vueuse/core"))["useMouseInElement"] + >; + readonly useMousePressed: UnwrapRef< + (typeof import("@vueuse/core"))["useMousePressed"] + >; + readonly useMutationObserver: UnwrapRef< + (typeof import("@vueuse/core"))["useMutationObserver"] + >; + readonly useNavigatorLanguage: UnwrapRef< + (typeof import("@vueuse/core"))["useNavigatorLanguage"] + >; + readonly useNetwork: UnwrapRef< + (typeof import("@vueuse/core"))["useNetwork"] + >; + readonly useNow: UnwrapRef<(typeof import("@vueuse/core"))["useNow"]>; + readonly useObjectUrl: UnwrapRef< + (typeof import("@vueuse/core"))["useObjectUrl"] + >; + readonly useOffsetPagination: UnwrapRef< + (typeof import("@vueuse/core"))["useOffsetPagination"] + >; + readonly useOnline: UnwrapRef<(typeof import("@vueuse/core"))["useOnline"]>; + readonly usePageLeave: UnwrapRef< + (typeof import("@vueuse/core"))["usePageLeave"] + >; + readonly useParallax: UnwrapRef< + (typeof import("@vueuse/core"))["useParallax"] + >; + readonly useParentElement: UnwrapRef< + (typeof import("@vueuse/core"))["useParentElement"] + >; + readonly usePerformanceObserver: UnwrapRef< + (typeof import("@vueuse/core"))["usePerformanceObserver"] + >; + readonly usePermission: UnwrapRef< + (typeof import("@vueuse/core"))["usePermission"] + >; + readonly usePointer: UnwrapRef< + (typeof import("@vueuse/core"))["usePointer"] + >; + readonly usePointerLock: UnwrapRef< + (typeof import("@vueuse/core"))["usePointerLock"] + >; + readonly usePointerSwipe: UnwrapRef< + (typeof import("@vueuse/core"))["usePointerSwipe"] + >; + readonly usePreferredColorScheme: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredColorScheme"] + >; + readonly usePreferredContrast: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredContrast"] + >; + readonly usePreferredDark: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredDark"] + >; + readonly usePreferredLanguages: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredLanguages"] + >; + readonly usePreferredReducedMotion: UnwrapRef< + (typeof import("@vueuse/core"))["usePreferredReducedMotion"] + >; + readonly usePrevious: UnwrapRef< + (typeof import("@vueuse/core"))["usePrevious"] + >; + readonly useRafFn: UnwrapRef<(typeof import("@vueuse/core"))["useRafFn"]>; + readonly useRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useRefHistory"] + >; + readonly useResizeObserver: UnwrapRef< + (typeof import("@vueuse/core"))["useResizeObserver"] + >; + readonly useRoute: UnwrapRef<(typeof import("vue-router"))["useRoute"]>; + readonly useRouter: UnwrapRef<(typeof import("vue-router"))["useRouter"]>; + readonly useScreenOrientation: UnwrapRef< + (typeof import("@vueuse/core"))["useScreenOrientation"] + >; + readonly useScreenSafeArea: UnwrapRef< + (typeof import("@vueuse/core"))["useScreenSafeArea"] + >; + readonly useScriptTag: UnwrapRef< + (typeof import("@vueuse/core"))["useScriptTag"] + >; + readonly useScroll: UnwrapRef<(typeof import("@vueuse/core"))["useScroll"]>; + readonly useScrollLock: UnwrapRef< + (typeof import("@vueuse/core"))["useScrollLock"] + >; + readonly useSessionStorage: UnwrapRef< + (typeof import("@vueuse/core"))["useSessionStorage"] + >; + readonly useShare: UnwrapRef<(typeof import("@vueuse/core"))["useShare"]>; + readonly useSlots: UnwrapRef<(typeof import("vue"))["useSlots"]>; + readonly useSorted: UnwrapRef<(typeof import("@vueuse/core"))["useSorted"]>; + readonly useSpeechRecognition: UnwrapRef< + (typeof import("@vueuse/core"))["useSpeechRecognition"] + >; + readonly useSpeechSynthesis: UnwrapRef< + (typeof import("@vueuse/core"))["useSpeechSynthesis"] + >; + readonly useStepper: UnwrapRef< + (typeof import("@vueuse/core"))["useStepper"] + >; + readonly useStorage: UnwrapRef< + (typeof import("@vueuse/core"))["useStorage"] + >; + readonly useStorageAsync: UnwrapRef< + (typeof import("@vueuse/core"))["useStorageAsync"] + >; + readonly useStyleTag: UnwrapRef< + (typeof import("@vueuse/core"))["useStyleTag"] + >; + readonly useSupported: UnwrapRef< + (typeof import("@vueuse/core"))["useSupported"] + >; + readonly useSwipe: UnwrapRef<(typeof import("@vueuse/core"))["useSwipe"]>; + readonly useTemplateRefsList: UnwrapRef< + (typeof import("@vueuse/core"))["useTemplateRefsList"] + >; + readonly useTextDirection: UnwrapRef< + (typeof import("@vueuse/core"))["useTextDirection"] + >; + readonly useTextSelection: UnwrapRef< + (typeof import("@vueuse/core"))["useTextSelection"] + >; + readonly useTextareaAutosize: UnwrapRef< + (typeof import("@vueuse/core"))["useTextareaAutosize"] + >; + readonly useThrottle: UnwrapRef< + (typeof import("@vueuse/core"))["useThrottle"] + >; + readonly useThrottleFn: UnwrapRef< + (typeof import("@vueuse/core"))["useThrottleFn"] + >; + readonly useThrottledRefHistory: UnwrapRef< + (typeof import("@vueuse/core"))["useThrottledRefHistory"] + >; + readonly useTimeAgo: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeAgo"] + >; + readonly useTimeout: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeout"] + >; + readonly useTimeoutFn: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeoutFn"] + >; + readonly useTimeoutPoll: UnwrapRef< + (typeof import("@vueuse/core"))["useTimeoutPoll"] + >; + readonly useTimestamp: UnwrapRef< + (typeof import("@vueuse/core"))["useTimestamp"] + >; + readonly useTitle: UnwrapRef<(typeof import("@vueuse/core"))["useTitle"]>; + readonly useToNumber: UnwrapRef< + (typeof import("@vueuse/core"))["useToNumber"] + >; + readonly useToString: UnwrapRef< + (typeof import("@vueuse/core"))["useToString"] + >; + readonly useToggle: UnwrapRef<(typeof import("@vueuse/core"))["useToggle"]>; + readonly useTransition: UnwrapRef< + (typeof import("@vueuse/core"))["useTransition"] + >; + readonly useUrlSearchParams: UnwrapRef< + (typeof import("@vueuse/core"))["useUrlSearchParams"] + >; + readonly useUserMedia: UnwrapRef< + (typeof import("@vueuse/core"))["useUserMedia"] + >; + readonly useVModel: UnwrapRef<(typeof import("@vueuse/core"))["useVModel"]>; + readonly useVModels: UnwrapRef< + (typeof import("@vueuse/core"))["useVModels"] + >; + readonly useVibrate: UnwrapRef< + (typeof import("@vueuse/core"))["useVibrate"] + >; + readonly useVirtualList: UnwrapRef< + (typeof import("@vueuse/core"))["useVirtualList"] + >; + readonly useWakeLock: UnwrapRef< + (typeof import("@vueuse/core"))["useWakeLock"] + >; + readonly useWebNotification: UnwrapRef< + (typeof import("@vueuse/core"))["useWebNotification"] + >; + readonly useWebSocket: UnwrapRef< + (typeof import("@vueuse/core"))["useWebSocket"] + >; + readonly useWebWorker: UnwrapRef< + (typeof import("@vueuse/core"))["useWebWorker"] + >; + readonly useWebWorkerFn: UnwrapRef< + (typeof import("@vueuse/core"))["useWebWorkerFn"] + >; + readonly useWindowFocus: UnwrapRef< + (typeof import("@vueuse/core"))["useWindowFocus"] + >; + readonly useWindowScroll: UnwrapRef< + (typeof import("@vueuse/core"))["useWindowScroll"] + >; + readonly useWindowSize: UnwrapRef< + (typeof import("@vueuse/core"))["useWindowSize"] + >; + readonly watch: UnwrapRef<(typeof import("vue"))["watch"]>; + readonly watchArray: UnwrapRef< + (typeof import("@vueuse/core"))["watchArray"] + >; + readonly watchAtMost: UnwrapRef< + (typeof import("@vueuse/core"))["watchAtMost"] + >; + readonly watchDebounced: UnwrapRef< + (typeof import("@vueuse/core"))["watchDebounced"] + >; + readonly watchDeep: UnwrapRef<(typeof import("@vueuse/core"))["watchDeep"]>; + readonly watchEffect: UnwrapRef<(typeof import("vue"))["watchEffect"]>; + readonly watchIgnorable: UnwrapRef< + (typeof import("@vueuse/core"))["watchIgnorable"] + >; + readonly watchImmediate: UnwrapRef< + (typeof import("@vueuse/core"))["watchImmediate"] + >; + readonly watchOnce: UnwrapRef<(typeof import("@vueuse/core"))["watchOnce"]>; + readonly watchPausable: UnwrapRef< + (typeof import("@vueuse/core"))["watchPausable"] + >; + readonly watchPostEffect: UnwrapRef< + (typeof import("vue"))["watchPostEffect"] + >; + readonly watchSyncEffect: UnwrapRef< + (typeof import("vue"))["watchSyncEffect"] + >; + readonly watchThrottled: UnwrapRef< + (typeof import("@vueuse/core"))["watchThrottled"] + >; + readonly watchTriggerable: UnwrapRef< + (typeof import("@vueuse/core"))["watchTriggerable"] + >; + readonly watchWithFilter: UnwrapRef< + (typeof import("@vueuse/core"))["watchWithFilter"] + >; + readonly whenever: UnwrapRef<(typeof import("@vueuse/core"))["whenever"]>; + } +} diff --git a/src/types/components.d.ts b/src/types/components.d.ts new file mode 100644 index 0000000..d03a6b6 --- /dev/null +++ b/src/types/components.d.ts @@ -0,0 +1,98 @@ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module "vue" { + export interface GlobalComponents { + AppLink: (typeof import("./../components/AppLink/index.vue"))["default"]; + AppMain: (typeof import("./../layout/components/AppMain/index.vue"))["default"]; + Breadcrumb: (typeof import("./../components/Breadcrumb/index.vue"))["default"]; + CopyButton: (typeof import("./../components/CopyButton/index.vue"))["default"]; + CURD: (typeof import("./../components/CURD/index.vue"))["default"]; + Dict: (typeof import("./../components/Dict/index.vue"))["default"]; + DictLabel: (typeof import("./../components/Dict/DictLabel.vue"))["default"]; + ElBacktop: (typeof import("element-plus/es"))["ElBacktop"]; + ElBreadcrumb: (typeof import("element-plus/es"))["ElBreadcrumb"]; + ElBreadcrumbItem: (typeof import("element-plus/es"))["ElBreadcrumbItem"]; + ElButton: (typeof import("element-plus/es"))["ElButton"]; + ElCard: (typeof import("element-plus/es"))["ElCard"]; + ElCheckbox: (typeof import("element-plus/es"))["ElCheckbox"]; + ElCheckboxGroup: (typeof import("element-plus/es"))["ElCheckboxGroup"]; + ElCol: (typeof import("element-plus/es"))["ElCol"]; + ElColorPicker: (typeof import("element-plus/es"))["ElColorPicker"]; + ElConfigProvider: (typeof import("element-plus/es"))["ElConfigProvider"]; + ElDatePicker: (typeof import("element-plus/es"))["ElDatePicker"]; + ElDialog: (typeof import("element-plus/es"))["ElDialog"]; + ElDivider: (typeof import("element-plus/es"))["ElDivider"]; + ElDrawer: (typeof import("element-plus/es"))["ElDrawer"]; + ElDropdown: (typeof import("element-plus/es"))["ElDropdown"]; + ElDropdownItem: (typeof import("element-plus/es"))["ElDropdownItem"]; + ElDropdownMenu: (typeof import("element-plus/es"))["ElDropdownMenu"]; + ElForm: (typeof import("element-plus/es"))["ElForm"]; + ElFormItem: (typeof import("element-plus/es"))["ElFormItem"]; + ElIcon: (typeof import("element-plus/es"))["ElIcon"]; + ElImage: (typeof import("element-plus/es"))["ElImage"]; + ElInput: (typeof import("element-plus/es"))["ElInput"]; + ElInputNumber: (typeof import("element-plus/es"))["ElInputNumber"]; + ElLink: (typeof import("element-plus/es"))["ElLink"]; + ElMenu: (typeof import("element-plus/es"))["ElMenu"]; + ElMenuItem: (typeof import("element-plus/es"))["ElMenuItem"]; + ElOption: (typeof import("element-plus/es"))["ElOption"]; + ElPagination: (typeof import("element-plus/es"))["ElPagination"]; + ElPopover: (typeof import("element-plus/es"))["ElPopover"]; + ElRadio: (typeof import("element-plus/es"))["ElRadio"]; + ElRadioGroup: (typeof import("element-plus/es"))["ElRadioGroup"]; + ElRow: (typeof import("element-plus/es"))["ElRow"]; + ElScrollbar: (typeof import("element-plus/es"))["ElScrollbar"]; + ElSelect: (typeof import("element-plus/es"))["ElSelect"]; + ElStatistic: (typeof import("element-plus/es"))["ElStatistic"]; + ElSubMenu: (typeof import("element-plus/es"))["ElSubMenu"]; + ElSwitch: (typeof import("element-plus/es"))["ElSwitch"]; + ElTable: (typeof import("element-plus/es"))["ElTable"]; + ElTableColumn: (typeof import("element-plus/es"))["ElTableColumn"]; + ElTag: (typeof import("element-plus/es"))["ElTag"]; + ElText: (typeof import("element-plus/es"))["ElText"]; + ElTooltip: (typeof import("element-plus/es"))["ElTooltip"]; + ElTree: (typeof import("element-plus/es"))["ElTree"]; + ElTreeSelect: (typeof import("element-plus/es"))["ElTreeSelect"]; + ElUpload: (typeof import("element-plus/es"))["ElUpload"]; + ElWatermark: (typeof import("element-plus/es"))["ElWatermark"]; + ElSkeleton: (typeof import("element-plus/es"))["ElSkeleton"]; + FileUpload: (typeof import("./../components/Upload/FileUpload.vue"))["default"]; + Form: (typeof import("./../components/CURD/Form.vue"))["default"]; + Fullscreen: (typeof import("./../components/Fullscreen/index.vue"))["default"]; + GithubCorner: (typeof import("./../components/GithubCorner/index.vue"))["default"]; + Hamburger: (typeof import("./../components/Hamburger/index.vue"))["default"]; + IconSelect: (typeof import("./../components/IconSelect/index.vue"))["default"]; + LangSelect: (typeof import("./../components/LangSelect/index.vue"))["default"]; + MenuSearch: (typeof import("./../components/MenuSearch/index.vue"))["default"]; + MultiImageUpload: (typeof import("./../components/Upload/MultiImageUpload.vue"))["default"]; + LayoutSelect: (typeof import("./../layout/components/Settings/components/LayoutSelect.vue"))["default"]; + PageContent: (typeof import("./../components/CURD/PageContent.vue"))["default"]; + PageForm: (typeof import("./../components/CURD/PageForm.vue"))["default"]; + PageModal: (typeof import("./../components/CURD/PageModal.vue"))["default"]; + PageSearch: (typeof import("./../components/CURD/PageSearch.vue"))["default"]; + Pagination: (typeof import("./../components/Pagination/index.vue"))["default"]; + RouterLink: (typeof import("vue-router"))["RouterLink"]; + RouterView: (typeof import("vue-router"))["RouterView"]; + Settings: (typeof import("./../layout/components/Settings/index.vue"))["default"]; + Sidebar: (typeof import("./../layout/components/Sidebar/index.vue"))["default"]; + SidebarLogo: (typeof import("./../layout/components/Sidebar/components/SidebarLogo.vue"))["default"]; + SidebarMenu: (typeof import("./../layout/components/Sidebar/components/SidebarMenu.vue"))["default"]; + SidebarMenuItem: (typeof import("./../layout/components/Sidebar/components/SidebarMenuItem.vue"))["default"]; + SidebarMenuItemTitle: (typeof import("./../layout/components/Sidebar/components/SidebarMenuItemTitle.vue"))["default"]; + SidebarMixTopMenu: (typeof import("./../layout/components/Sidebar/components/SidebarMixTopMenu.vue"))["default"]; + SingleImageUpload: (typeof import("./../components/Upload/SingleImageUpload.vue"))["default"]; + SizeSelect: (typeof import("./../components/SizeSelect/index.vue"))["default"]; + SvgIcon: (typeof import("./../components/SvgIcon/index.vue"))["default"]; + TableSelect: (typeof import("./../components/TableSelect/index.vue"))["default"]; + TagsView: (typeof import("./../layout/components/TagsView/index.vue"))["default"]; + ThemeColorPicker: (typeof import("./../layout/components/Settings/components/ThemeColorPicker.vue"))["default"]; + WangEditor: (typeof import("./../components/WangEditor/index.vue"))["default"]; + } + export interface ComponentCustomProperties { + vLoading: (typeof import("element-plus/es"))["ElLoadingDirective"]; + } +} diff --git a/src/types/env.d.ts b/src/types/env.d.ts new file mode 100644 index 0000000..301f03e --- /dev/null +++ b/src/types/env.d.ts @@ -0,0 +1,33 @@ +// https://cn.vitejs.dev/guide/env-and-mode + +// TypeScript 类型提示都为 string: https://github.com/vitejs/vite/issues/6930 +interface ImportMetaEnv { + /** 应用端口 */ + VITE_APP_PORT: number; + /** API 基础路径(代理前缀) */ + VITE_APP_BASE_API: string; + /** API 地址 */ + VITE_APP_API_URL: string; + /** 是否开启 Mock 服务 */ + VITE_MOCK_DEV_SERVER: boolean; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} + +/** + * 平台的名称、版本、运行所需的`node`版本、依赖、构建时间的类型提示 + */ +declare const __APP_INFO__: { + pkg: { + name: string; + version: string; + engines: { + node: string; + }; + dependencies: Record; + devDependencies: Record; + }; + buildTimestamp: number; +}; diff --git a/src/types/global.d.ts b/src/types/global.d.ts new file mode 100644 index 0000000..efc4ba4 --- /dev/null +++ b/src/types/global.d.ts @@ -0,0 +1,106 @@ +declare global { + /** + * 响应数据 + */ + interface ResponseData { + code: string; + data: T; + msg: string; + } + + /** + * 分页查询参数 + */ + interface PageQuery { + pageNum: number; + pageSize: number; + } + + /** + * 分页响应对象 + */ + interface PageResult { + /** 数据列表 */ + list: T; + /** 总数 */ + total: number; + } + + /** + * 页签对象 + */ + interface TagView { + /** 页签名称 */ + name: string; + /** 页签标题 */ + title: string; + /** 页签路由路径 */ + path: string; + /** 页签路由完整路径 */ + fullPath: string; + /** 页签图标 */ + icon?: string; + /** 是否固定页签 */ + affix?: boolean; + /** 是否开启缓存 */ + keepAlive?: boolean; + /** 路由查询参数 */ + query?: any; + } + + /** + * 系统设置 + */ + interface AppSettings { + /** 系统标题 */ + title: string; + /** 系统版本 */ + version: string; + /** 是否显示设置 */ + showSettings: boolean; + /** 是否显示多标签导航 */ + tagsView: boolean; + /** 是否显示侧边栏Logo */ + sidebarLogo: boolean; + /** 导航栏布局(left|top|mix) */ + layout: string; + /** 主题颜色 */ + themeColor: string; + /** 主题模式(dark|light) */ + theme: string; + /** 布局大小(default |large |small) */ + size: string; + /** 语言( zh-cn| en) */ + language: string; + /** 是否开启水印 */ + watermarkEnabled: boolean; + /** 水印内容 */ + watermarkContent: string; + } + + /** + * 下拉选项数据类型 + */ + interface OptionType { + /** 值 */ + value: string | number; + /** 文本 */ + label: string; + /** 子列表 */ + children?: OptionType[]; + } + /** + * 导入结果 + */ + interface ExcelResult { + /** 状态码 */ + code: string; + /** 无效数据条数 */ + invalidCount: number; + /** 有效数据条数 */ + validCount: number; + /** 错误信息 */ + messageList: Array; + } +} +export {}; diff --git a/src/types/router.d.ts b/src/types/router.d.ts new file mode 100644 index 0000000..17a3cb4 --- /dev/null +++ b/src/types/router.d.ts @@ -0,0 +1,54 @@ +import "vue-router"; + +declare module "vue-router" { + // https://router.vuejs.org/zh/guide/advanced/meta.html#typescript + // 可以通过扩展 RouteMeta 接口来输入 meta 字段 + interface RouteMeta { + /** + * 菜单名称 + * @example 'Dashboard' + */ + title?: string; + + /** + * 菜单图标 + * @example 'el-icon-edit' + */ + icon?: string; + + /** + * 是否隐藏菜单 + * true 隐藏, false 显示 + * @default false + */ + hidden?: boolean; + + /** + * 始终显示父级菜单,即使只有一个子菜单 + * true 显示父级菜单, false 隐藏父级菜单,显示唯一子节点 + * @default false + */ + alwaysShow?: boolean; + + /** + * 是否固定在页签上 + * true 固定, false 不固定 + * @default false + */ + affix?: boolean; + + /** + * 是否缓存页面 + * true 缓存, false 不缓存 + * @default false + */ + keepAlive?: boolean; + + /** + * 是否在面包屑导航中隐藏 + * true 隐藏, false 显示 + * @default false + */ + breadcrumb?: boolean; + } +} diff --git a/src/types/shims-vue.d.ts b/src/types/shims-vue.d.ts new file mode 100644 index 0000000..d77b62b --- /dev/null +++ b/src/types/shims-vue.d.ts @@ -0,0 +1,5 @@ +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/src/types/socket.d.ts b/src/types/socket.d.ts new file mode 100644 index 0000000..15a8ed7 --- /dev/null +++ b/src/types/socket.d.ts @@ -0,0 +1,6 @@ +// https://github.com/sockjs/sockjs-client/issues/565 + +declare module "sockjs-client/dist/sockjs.min.js" { + import Client from "sockjs-client"; + export default Client; +} diff --git a/src/utils/auth.ts b/src/utils/auth.ts new file mode 100644 index 0000000..bd3e9b3 --- /dev/null +++ b/src/utils/auth.ts @@ -0,0 +1,27 @@ +// 访问 token 缓存的 key +const ACCESS_TOKEN_KEY = "access_token"; +// 刷新 token 缓存的 key +const REFRESH_TOKEN_KEY = "refresh_token"; + +function getToken(): string { + return localStorage.getItem(ACCESS_TOKEN_KEY) || ""; +} + +function setToken(token: string) { + localStorage.setItem(ACCESS_TOKEN_KEY, token); +} + +function getRefreshToken(): string { + return localStorage.getItem(REFRESH_TOKEN_KEY) || ""; +} + +function setRefreshToken(token: string) { + localStorage.setItem(REFRESH_TOKEN_KEY, token); +} + +function clearToken() { + localStorage.removeItem(ACCESS_TOKEN_KEY); + localStorage.removeItem(REFRESH_TOKEN_KEY); +} + +export { getToken, setToken, clearToken, getRefreshToken, setRefreshToken }; diff --git a/src/utils/globalCancelToken.js b/src/utils/globalCancelToken.js new file mode 100644 index 0000000..6f3912c --- /dev/null +++ b/src/utils/globalCancelToken.js @@ -0,0 +1,29 @@ +// 最新的一个请求 +let cancel = null + +// 所有请求 +let cancelTokenList = [] + +function setToken(cancelToken) { + cancel = cancelToken + cancelTokenList.push(cancelToken) +} + +function cancelToken() { + cancel && cancel() + cancelTokenList.pop() +} + +function clearAllToken() { + while (cancelTokenList.length > 0) { + let cancel = cancelTokenList.pop() + console.log(cancel, 'cancel') + cancel && cancel() + } +} + +export { + setToken, + cancelToken, + clearAllToken, +} diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts new file mode 100644 index 0000000..17ed904 --- /dev/null +++ b/src/utils/i18n.ts @@ -0,0 +1,12 @@ +// translate router.meta.title, be used in breadcrumb sidebar tagsview +import i18n from "@/lang/index"; + +export function translateRouteTitle(title: any) { + // 判断是否存在国际化配置,如果没有原生返回 + const hasKey = i18n.global.te("route." + title); + if (hasKey) { + const translatedTitle = i18n.global.t("route." + title); + return translatedTitle; + } + return title; +} diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..67fce78 --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,58 @@ +/** + * Check if an element has a class + * @param {HTMLElement} ele + * @param {string} cls + * @returns {boolean} + */ +export function hasClass(ele: HTMLElement, cls: string) { + return !!ele.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)")); +} + +/** + * Add class to element + * @param {HTMLElement} ele + * @param {string} cls + */ +export function addClass(ele: HTMLElement, cls: string) { + if (!hasClass(ele, cls)) ele.className += " " + cls; +} + +/** + * Remove class from element + * @param {HTMLElement} ele + * @param {string} cls + */ +export function removeClass(ele: HTMLElement, cls: string) { + if (hasClass(ele, cls)) { + const reg = new RegExp("(\\s|^)" + cls + "(\\s|$)"); + ele.className = ele.className.replace(reg, " "); + } +} + +/** + * 判断是否是外部链接 + * + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path: string) { + const isExternal = /^(https?:|http?:|mailto:|tel:)/.test(path); + return isExternal; +} + +/** + * 格式化增长率,保留两位小数 ,并且去掉末尾的0 取绝对值 + * + * @param growthRate + * @returns + */ +export function formatGrowthRate(growthRate: number) { + if (growthRate === 0) { + return "-"; + } + + const formattedRate = Math.abs(growthRate * 100) + .toFixed(2) + .replace(/\.?0+$/, ""); + return formattedRate + "%"; +} diff --git a/src/utils/nprogress.ts b/src/utils/nprogress.ts new file mode 100644 index 0000000..c1d5f23 --- /dev/null +++ b/src/utils/nprogress.ts @@ -0,0 +1,18 @@ +import NProgress from "nprogress"; +import "nprogress/nprogress.css"; + +// 进度条 +NProgress.configure({ + // 动画方式 + easing: "ease", + // 递增进度条的速度 + speed: 500, + // 是否显示加载ico + showSpinner: false, + // 自动递增间隔 + trickleSpeed: 200, + // 初始化时的最小百分比 + minimum: 0.3, +}); + +export default NProgress; diff --git a/src/utils/request-php.js b/src/utils/request-php.js new file mode 100644 index 0000000..9b8857a --- /dev/null +++ b/src/utils/request-php.js @@ -0,0 +1,134 @@ +import axios from "axios"; +import router from "@/router"; +import Config from "@/settings"; +import Cookies from "js-cookie"; +import { setToken } from "@/utils/globalCancelToken.js"; +function getToken() { + return localStorage.getItem("bausertoken"); +} +// 创建axios实例 +const service = axios.create({ + // baseURL: process.env.NODE_ENV === 'production' ? process.env.VUE_APP_BASE_API : '/', + baseURL: "https://czgdoumei.sxczgkj.com/index.php/api/", // api 的 base_url + timeout: Config.timeout, // 请求超时时间 +}); + +// request拦截器 +service.interceptors.request.use( + (config) => { + if (getToken()) { + config.headers["bausertoken"] = getToken(); + } + config.headers["Content-Type"] = "application/json"; + // 添加可取消请求配置 + config.cancelToken = new axios.CancelToken((c) => setToken(c)); + return config; + }, + (error) => { + Promise.reject(error); + } +); + +// response 拦截器 +service.interceptors.response.use( + (response) => { + const data = response.data; + console.log(data); + if (data.code == 0) { + ElNotification.error({ + title: data.msg, + duration: 5000, + }); + return; + } + if (data.code == 439) { + ElNotification.error({ + title: "请登录", + duration: 5000, + }); + return; + } + if (data.code == 4399) { + ElNotification.error({ + title: data.msg, + duration: 5000, + }); + return data; + } + if (data.code == 1 && !data.data) { + // ElNotification.success({ + // title: data.msg, + // duration: 5000 + // }) + return true; + } + return data.data; + }, + (error) => { + console.log(error); + if (axios.isCancel(error)) { + console.log("请求已取消"); + ElNotification.error({ + title: "请求已取消", + duration: 5000, + }); + return Promise.reject("请求已取消"); + } + + // 兼容blob下载出错json提示 + if ( + error.response.data instanceof Blob && + error.response.data.type.toLowerCase().indexOf("json") !== -1 + ) { + const reader = new FileReader(); + reader.readAsText(error.response.data, "utf-8"); + reader.onload = function (e) { + const errorMsg = JSON.parse(reader.result).message; + ElNotification.error({ + title: errorMsg, + duration: 5000, + }); + }; + } else { + let code = 0; + try { + code = error.response.data.status; + } catch (e) { + if (error.toString().indexOf("Error: timeout") !== -1) { + ElNotification.error({ + title: "网络请求超时", + duration: 5000, + }); + return Promise.reject(error); + } + } + console.log(code); + if (code) { + if (code === 401) { + // store.dispatch("LogOut").then(() => { + // // 用户登录界面提示 + // Cookies.set("point", 401); + // location.reload(); + // }); + } else if (code === 403) { + router.push({ path: "/401" }); + } else { + const errorMsg = error.response.data.message; + if (errorMsg !== undefined) { + ElNotification.error({ + title: errorMsg, + duration: 5000, + }); + } + } + } else { + ElNotification.error({ + title: "接口请求失败", + duration: 5000, + }); + } + } + return Promise.reject(error); + } +); +export default service; diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..95a4a2f --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,112 @@ +import axios, { type InternalAxiosRequestConfig, type AxiosResponse } from "axios"; +import qs from "qs"; +import { useUserStoreHook } from "@/store/modules/user"; +import { ResultEnum } from "@/enums/ResultEnum"; +import { getToken } from "@/utils/auth"; +import router from "@/router"; + +// 创建 axios 实例 +const service = axios.create({ + baseURL: import.meta.env.VITE_APP_BASE_API, + timeout: 50000, + headers: { "Content-Type": "application/json;charset=utf-8" }, + paramsSerializer: (params) => qs.stringify(params), +}); + +// 请求拦截器 +service.interceptors.request.use( + (config: InternalAxiosRequestConfig) => { + const accessToken = getToken(); + // 如果 Authorization 设置为 no-auth,则不携带 Token,用于登录、刷新 Token 等接口 + if (config.headers.Authorization !== "no-auth" && accessToken) { + config.headers.Authorization = accessToken; + } else { + delete config.headers.Authorization; + } + return config; + }, + (error) => Promise.reject(error) +); + +// 响应拦截器 +service.interceptors.response.use( + (response: AxiosResponse) => { + // 如果响应是二进制流,则直接返回,用于下载文件、Excel 导出等 + if (response.config.responseType === "blob") { + return response; + } + + const { code, data, msg } = response.data; + if (code === ResultEnum.SUCCESS || code === undefined || code === null) { + return data ? data : response.data; + } + + ElMessage.error(msg || "系统出错"); + return Promise.reject(new Error(msg || "Error")); + }, + async (error: any) => { + // 非 2xx 状态码处理 401、403、500 等 + const { config, response } = error; + if (response) { + const { code, msg } = response.data; + if (code === ResultEnum.ACCESS_TOKEN_INVALID) { + // Token 过期,刷新 Token + return handleTokenRefresh(config); + } else if (code === ResultEnum.REFRESH_TOKEN_INVALID) { + return Promise.reject(new Error(msg || "Error")); + } else { + ElMessage.error(msg || "系统出错"); + } + } + return Promise.reject(error.message); + } +); + +export default service; + +// 刷新 Token 的锁 +let isRefreshing = false; +// 因 Token 过期导致失败的请求队列 +let requestsQueue: Array<() => void> = []; + +// 刷新 Token 处理 +async function handleTokenRefresh(config: InternalAxiosRequestConfig) { + return new Promise((resolve) => { + const requestCallback = () => { + config.headers.Authorization = getToken(); + resolve(service(config)); + }; + + requestsQueue.push(requestCallback); + + if (!isRefreshing) { + isRefreshing = true; + + // 刷新 Token + useUserStoreHook() + .refreshToken() + .then(() => { + // Token 刷新成功,执行请求队列 + requestsQueue.forEach((callback) => callback()); + requestsQueue = []; + }) + .catch((error) => { + console.log("handleTokenRefresh error", error); + // Token 刷新失败,清除用户数据并跳转到登录 + ElNotification({ + title: "提示", + message: "您的会话已过期,请重新登录", + type: "info", + }); + useUserStoreHook() + .clearUserData() + .then(() => { + router.push("/login"); + }); + }) + .finally(() => { + isRefreshing = false; + }); + } + }); +} diff --git a/src/utils/rsaEncrypt.js b/src/utils/rsaEncrypt.js new file mode 100644 index 0000000..1948ddd --- /dev/null +++ b/src/utils/rsaEncrypt.js @@ -0,0 +1,14 @@ +import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' + +// 密钥对生成 http://web.chacuo.net/netrsakeypair + +const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' + + '2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ==' + +// 加密 +export function encrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPublicKey(publicKey) // 设置公钥 + return encryptor.encrypt(txt) // 对需要加密的数据进行加密 +} + diff --git a/src/utils/theme.ts b/src/utils/theme.ts new file mode 100644 index 0000000..a62d01d --- /dev/null +++ b/src/utils/theme.ts @@ -0,0 +1,52 @@ +// 辅助函数:将十六进制颜色转换为 RGB +function hexToRgb(hex: string): [number, number, number] { + const bigint = parseInt(hex.slice(1), 16); + return [(bigint >> 16) & 255, (bigint >> 8) & 255, bigint & 255]; +} + +// 辅助函数:将 RGB 转换为十六进制颜色 +function rgbToHex(r: number, g: number, b: number): string { + return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`; +} + +// 辅助函数:调整颜色亮度 +function adjustBrightness(hex: string, factor: number): string { + const rgb = hexToRgb(hex); + const newRgb = rgb.map((val) => + Math.max(0, Math.min(255, Math.round(val + (255 - val) * factor))) + ) as [number, number, number]; + return rgbToHex(...newRgb); +} + +export function generateThemeColors(primary: string) { + const colors: Record = { + primary, + }; + + // 生成浅色变体 + for (let i = 1; i <= 9; i++) { + const factor = i * 0.1; + colors[`primary-light-${i}`] = adjustBrightness(primary, factor); + } + + // 生成深色变体 + colors["primary-dark-2"] = adjustBrightness(primary, -0.2); + + return colors; +} + +export function applyTheme(colors: Record) { + const el = document.documentElement; + + Object.entries(colors).forEach(([key, value]) => { + el.style.setProperty(`--el-color-${key}`, value); + }); +} + +export function toggleDarkMode(isDark: boolean) { + if (isDark) { + document.documentElement.classList.add("dark"); + } else { + document.documentElement.classList.remove("dark"); + } +} diff --git a/src/utils/websocket.ts b/src/utils/websocket.ts new file mode 100644 index 0000000..bd8fadb --- /dev/null +++ b/src/utils/websocket.ts @@ -0,0 +1,93 @@ +import { Client } from "@stomp/stompjs"; +import { getToken } from "@/utils/auth"; + +class WebSocketManager { + private client: Client | null = null; + private messageHandlers: Map void)[]> = new Map(); + private reconnectAttempts = 0; + private maxReconnectAttempts = 3; // 自定义最大重试次数 + private reconnectDelay = 5000; // 重试延迟(单位:毫秒) + + // 初始化 WebSocket 客户端 + setupWebSocket() { + const endpoint = import.meta.env.VITE_APP_WS_ENDPOINT; + + // 如果没有配置 WebSocket 端点或显式关闭,直接返回 + if (!endpoint) { + console.log("WebSocket 已被禁用,如需打开请在配置文件中配置 VITE_APP_WS_ENDPOINT"); + return; + } + + if (this.client && this.client.connected) { + console.log("客户端已存在并且连接正常"); + return this.client; + } + + this.client = new Client({ + brokerURL: endpoint, + connectHeaders: { + Authorization: getToken(), + }, + heartbeatIncoming: 30000, + heartbeatOutgoing: 30000, + reconnectDelay: 0, // 设置为 0 禁用重连 + onConnect: () => { + console.log(`连接到 WebSocket 服务器: ${endpoint}`); + this.reconnectAttempts = 0; // 重置重连计数 + this.messageHandlers.forEach((handlers, topic) => { + handlers.forEach((handler) => { + this.subscribeToTopic(topic, handler); + }); + }); + }, + onStompError: (frame) => { + console.error(`连接错误: ${frame.headers["message"]}`); + console.error(`错误详情: ${frame.body}`); + }, + onDisconnect: () => { + console.log(`WebSocket 连接已断开: ${endpoint}`); + this.reconnectAttempts++; + if (this.reconnectAttempts < this.maxReconnectAttempts) { + console.log(`正在尝试重连... 尝试次数: ${this.reconnectAttempts}`); + } else { + console.log("重连次数已达上限,停止重连"); + this.client?.deactivate(); + } + }, + }); + + this.client.activate(); + } + + // 订阅主题 + public subscribeToTopic(topic: string, onMessage: (message: string) => void) { + console.log(`正在订阅主题: ${topic}`); + if (!this.client || !this.client.connected) { + this.setupWebSocket(); + } + + if (this.messageHandlers.has(topic)) { + this.messageHandlers.get(topic)?.push(onMessage); + } else { + this.messageHandlers.set(topic, [onMessage]); + } + + if (this.client?.connected) { + this.client.subscribe(topic, (message) => { + const handlers = this.messageHandlers.get(topic); + handlers?.forEach((handler) => handler(message.body)); + }); + } + } + + // 断开 WebSocket 连接 + public disconnect() { + if (this.client) { + console.log("断开 WebSocket 连接"); + this.client.deactivate(); + this.client = null; + } + } +} + +export default new WebSocketManager(); diff --git a/src/views/data/credit.vue b/src/views/data/credit.vue new file mode 100644 index 0000000..e5e6a79 --- /dev/null +++ b/src/views/data/credit.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/data/index.vue b/src/views/data/index.vue new file mode 100644 index 0000000..e5e6a79 --- /dev/null +++ b/src/views/data/index.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/data/sales.vue b/src/views/data/sales.vue new file mode 100644 index 0000000..e5e6a79 --- /dev/null +++ b/src/views/data/sales.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/data/table.vue b/src/views/data/table.vue new file mode 100644 index 0000000..e5e6a79 --- /dev/null +++ b/src/views/data/table.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/data/work.vue b/src/views/data/work.vue new file mode 100644 index 0000000..e5e6a79 --- /dev/null +++ b/src/views/data/work.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/error/401.vue b/src/views/error/401.vue new file mode 100644 index 0000000..cb7231d --- /dev/null +++ b/src/views/error/401.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 0000000..005c09e --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/views/index/index.vue b/src/views/index/index.vue new file mode 100644 index 0000000..801450b --- /dev/null +++ b/src/views/index/index.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..797b437 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/src/views/redirect/index.vue b/src/views/redirect/index.vue new file mode 100644 index 0000000..2b61386 --- /dev/null +++ b/src/views/redirect/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7afb4fc --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "lib": ["esnext", "dom"], + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + }, + + // 严格性和类型检查相关配置 + "strict": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + + // 模块和兼容性相关配置 + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "resolveJsonModule": true, + + // 调试和兼容性相关配置 + "sourceMap": true, + "useDefineForClassFields": true, + "allowJs": true, + + // 类型声明相关配置 + "types": ["node", "vite/client", "element-plus/global"] + }, + + "include": ["mock/**/*.ts", "src/**/*.ts", "src/**/*.vue", "vite.config.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/uno.config.ts b/uno.config.ts new file mode 100644 index 0000000..1e19402 --- /dev/null +++ b/uno.config.ts @@ -0,0 +1,44 @@ +// uno.config.ts +import { + defineConfig, + presetAttributify, + presetIcons, + presetTypography, + presetUno, + presetWebFonts, + transformerDirectives, + transformerVariantGroup, +} from "unocss"; + +export default defineConfig({ + shortcuts: { + "flex-center": "flex justify-center items-center", + "flex-x-center": "flex justify-center", + "flex-y-center": "flex items-center", + "wh-full": "w-full h-full", + "flex-x-start": "flex items-center justify-start", + "flex-x-between": "flex items-center justify-between", + "flex-x-end": "flex items-center justify-end", + "absolute-lt": "absolute left-0 top-0", + "absolute-rt": "absolute right-0 top-0 ", + "fixed-lt": "fixed left-0 top-0", + }, + theme: { + colors: { + primary: "var(--el-color-primary)", + primary_dark: "var(--el-color-primary-light-5)", + }, + }, + presets: [ + presetUno(), + presetAttributify(), + presetIcons(), + presetTypography(), + presetWebFonts({ + fonts: { + // ... + }, + }), + ], + transformers: [transformerDirectives(), transformerVariantGroup()], +}); diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..c13ceba --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,231 @@ +import vue from "@vitejs/plugin-vue"; +import { type UserConfig, type ConfigEnv, loadEnv, defineConfig } from "vite"; + +import AutoImport from "unplugin-auto-import/vite"; +import Components from "unplugin-vue-components/vite"; +import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; + +import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; +import mockDevServerPlugin from "vite-plugin-mock-dev-server"; + +import UnoCSS from "unocss/vite"; +import { resolve } from "path"; +import { name, version, engines, dependencies, devDependencies } from "./package.json"; + +// 平台的名称、版本、运行所需的 node 版本、依赖、构建时间的类型提示 +const __APP_INFO__ = { + pkg: { name, version, engines, dependencies, devDependencies }, + buildTimestamp: Date.now(), +}; + +const pathSrc = resolve(__dirname, "src"); +// Vite配置 https://cn.vitejs.dev/config +export default defineConfig(({ mode }: ConfigEnv): UserConfig => { + const env = loadEnv(mode, process.cwd()); + return { + resolve: { + alias: { + "@": pathSrc, + }, + }, + css: { + preprocessorOptions: { + // 定义全局 SCSS 变量 + scss: { + api: "modern-compiler", + additionalData: ` + @use "@/styles/variables.scss" as *; + `, + }, + }, + }, + server: { + host: "0.0.0.0", + port: +env.VITE_APP_PORT, + open: true, + proxy: { + // 代理 /dev-api 的请求 + [env.VITE_APP_BASE_API]: { + changeOrigin: true, + // 代理目标地址:https://api.youlai.tech + target: env.VITE_APP_API_URL, + rewrite: (path) => path.replace(new RegExp("^" + env.VITE_APP_BASE_API), ""), + }, + }, + }, + plugins: [ + vue(), + env.VITE_MOCK_DEV_SERVER === "true" ? mockDevServerPlugin() : null, + UnoCSS({ + hmrTopLevelAwait: false, + }), + // 自动导入配置 https://github.com/sxzz/element-plus-best-practices/blob/main/vite.config.ts + AutoImport({ + // 导入 Vue 函数,如:ref, reactive, toRef 等 + imports: ["vue", "@vueuse/core", "pinia", "vue-router", "vue-i18n"], + resolvers: [ + // 导入 Element Plus函数,如:ElMessage, ElMessageBox 等 + ElementPlusResolver(), + ], + eslintrc: { + enabled: false, + filepath: "./.eslintrc-auto-import.json", + globalsPropValue: true, + }, + vueTemplate: true, + // 导入函数类型声明文件路径 (false:关闭自动生成) + dts: false, + // dts: "src/types/auto-imports.d.ts", + }), + Components({ + resolvers: [ + // 导入 Element Plus 组件 + ElementPlusResolver(), + ], + // 指定自定义组件位置(默认:src/components) + dirs: ["src/components", "src/**/components"], + // 导入组件类型声明文件路径 (false:关闭自动生成) + dts: false, + // dts: "src/types/components.d.ts", + }), + createSvgIconsPlugin({ + // 缓存图标位置 + iconDirs: [resolve(pathSrc, "assets/icons")], + symbolId: "icon-[dir]-[name]", + }), + ], + // 预加载项目必需的组件 + optimizeDeps: { + include: [ + "vue", + "vue-router", + "element-plus", + "pinia", + "axios", + "@vueuse/core", + "sortablejs", + "exceljs", + "path-to-regexp", + "echarts", + "vue-i18n", + "nprogress", + "qs", + "path-browserify", + "@element-plus/icons-vue", + "element-plus/es/locale/lang/zh-cn", + "element-plus/es/locale/lang/en", + "element-plus/es/components/form/style/css", + "element-plus/es/components/form-item/style/css", + "element-plus/es/components/button/style/css", + "element-plus/es/components/input/style/css", + "element-plus/es/components/input-number/style/css", + "element-plus/es/components/switch/style/css", + "element-plus/es/components/upload/style/css", + "element-plus/es/components/menu/style/css", + "element-plus/es/components/col/style/css", + "element-plus/es/components/icon/style/css", + "element-plus/es/components/row/style/css", + "element-plus/es/components/tag/style/css", + "element-plus/es/components/dialog/style/css", + "element-plus/es/components/loading/style/css", + "element-plus/es/components/radio/style/css", + "element-plus/es/components/radio-group/style/css", + "element-plus/es/components/popover/style/css", + "element-plus/es/components/scrollbar/style/css", + "element-plus/es/components/tooltip/style/css", + "element-plus/es/components/dropdown/style/css", + "element-plus/es/components/dropdown-menu/style/css", + "element-plus/es/components/dropdown-item/style/css", + "element-plus/es/components/sub-menu/style/css", + "element-plus/es/components/menu-item/style/css", + "element-plus/es/components/divider/style/css", + "element-plus/es/components/card/style/css", + "element-plus/es/components/link/style/css", + "element-plus/es/components/breadcrumb/style/css", + "element-plus/es/components/breadcrumb-item/style/css", + "element-plus/es/components/table/style/css", + "element-plus/es/components/tree-select/style/css", + "element-plus/es/components/table-column/style/css", + "element-plus/es/components/select/style/css", + "element-plus/es/components/option/style/css", + "element-plus/es/components/pagination/style/css", + "element-plus/es/components/tree/style/css", + "element-plus/es/components/alert/style/css", + "element-plus/es/components/radio-button/style/css", + "element-plus/es/components/checkbox-group/style/css", + "element-plus/es/components/checkbox/style/css", + "element-plus/es/components/tabs/style/css", + "element-plus/es/components/tab-pane/style/css", + "element-plus/es/components/rate/style/css", + "element-plus/es/components/date-picker/style/css", + "element-plus/es/components/notification/style/css", + "element-plus/es/components/image/style/css", + "element-plus/es/components/statistic/style/css", + "element-plus/es/components/watermark/style/css", + "element-plus/es/components/config-provider/style/css", + "element-plus/es/components/text/style/css", + "element-plus/es/components/drawer/style/css", + "element-plus/es/components/color-picker/style/css", + "element-plus/es/components/backtop/style/css", + "element-plus/es/components/message-box/style/css", + "element-plus/es/components/skeleton/style/css", + "element-plus/es/components/skeleton/style/css", + "element-plus/es/components/skeleton-item/style/css", + "element-plus/es/components/badge/style/css", + "element-plus/es/components/steps/style/css", + "element-plus/es/components/step/style/css", + "element-plus/es/components/avatar/style/css", + "element-plus/es/components/descriptions/style/css", + "element-plus/es/components/descriptions-item/style/css", + "element-plus/es/components/checkbox-group/style/css", + "element-plus/es/components/progress/style/css", + "element-plus/es/components/image-viewer/style/css", + "element-plus/es/components/empty/style/css", + "element-plus/es/components/message/style/css", + ], + }, + // 构建配置 + build: { + chunkSizeWarningLimit: 2000, // 消除打包大小超过500kb警告 + minify: "terser", // Vite 2.6.x 以上需要配置 minify: "terser", terserOptions 才能生效 + terserOptions: { + compress: { + keep_infinity: true, // 防止 Infinity 被压缩成 1/0,这可能会导致 Chrome 上的性能问题 + drop_console: true, // 生产环境去除 console + drop_debugger: true, // 生产环境去除 debugger + }, + format: { + comments: false, // 删除注释 + }, + }, + rollupOptions: { + output: { + // manualChunks: { + // "vue-i18n": ["vue-i18n"], + // }, + // 用于从入口点创建的块的打包输出格式[name]表示文件名,[hash]表示该文件内容hash值 + entryFileNames: "js/[name].[hash].js", + // 用于命名代码拆分时创建的共享块的输出命名 + chunkFileNames: "js/[name].[hash].js", + // 用于输出静态资源的命名,[ext]表示文件扩展名 + assetFileNames: (assetInfo: any) => { + const info = assetInfo.name.split("."); + let extType = info[info.length - 1]; + // console.log('文件信息', assetInfo.name) + if (/\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/i.test(assetInfo.name)) { + extType = "media"; + } else if (/\.(png|jpe?g|gif|svg)(\?.*)?$/.test(assetInfo.name)) { + extType = "img"; + } else if (/\.(woff2?|eot|ttf|otf)(\?.*)?$/i.test(assetInfo.name)) { + extType = "fonts"; + } + return `${extType}/[name].[hash].[ext]`; + }, + }, + }, + }, + define: { + __APP_INFO__: JSON.stringify(__APP_INFO__), + }, + }; +});