From 6206cc654f41d2a863ef73bd1622341d5483f9d1 Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Thu, 25 May 2023 09:34:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 14 + .env.development | 9 + .env.production | 5 + .env.staging | 6 + .eslintignore | 14 + .eslintrc-auto-import.json | 269 ++++++ .eslintrc.cjs | 32 + .gitignore | 17 + .husky/commit-msg | 4 + .husky/pre-commit | 4 + .prettierignore | 10 + .prettierrc.cjs | 36 + .stylelintignore | 10 + .stylelintrc.cjs | 43 + CHANGELOG.md | 20 + commitlint.config.cjs | 93 ++ index.html | 18 + package.json | 101 +++ public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 11 + src/api/auth/index.ts | 56 ++ src/api/auth/types.ts | 72 ++ src/api/dept/index.ts | 77 ++ src/api/dept/types.ts | 71 ++ src/api/dict/index.ts | 150 ++++ src/api/dict/types.ts | 142 +++ src/api/file/index.ts | 34 + src/api/file/types.ts | 7 + src/api/menu/index.ts | 128 +++ src/api/menu/types.ts | 121 +++ src/api/role/index.ts | 112 +++ src/api/role/types.ts | 78 ++ src/api/user/index.ts | 159 ++++ src/api/user/types.ts | 111 +++ src/assets/401_images/401.gif | Bin 0 -> 164227 bytes src/assets/404_images/404.png | Bin 0 -> 98071 bytes src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes src/assets/icons/advert.svg | 1 + src/assets/icons/api.svg | 1 + src/assets/icons/brand.svg | 1 + src/assets/icons/bug.svg | 1 + src/assets/icons/cascader.svg | 1 + src/assets/icons/chart.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/coupon.svg | 1 + src/assets/icons/dashboard.svg | 1 + src/assets/icons/dict.svg | 18 + src/assets/icons/dict_item.svg | 12 + src/assets/icons/document.svg | 1 + src/assets/icons/download.svg | 1 + src/assets/icons/drag.svg | 1 + src/assets/icons/edit.svg | 1 + src/assets/icons/exit-fullscreen.svg | 1 + src/assets/icons/eye-open.svg | 1 + src/assets/icons/eye.svg | 1 + src/assets/icons/fullscreen.svg | 1 + src/assets/icons/github.svg | 1 + src/assets/icons/goods-list.svg | 1 + src/assets/icons/goods.svg | 1 + src/assets/icons/guide.svg | 1 + src/assets/icons/homepage.svg | 1 + src/assets/icons/lab.svg | 1 + src/assets/icons/language.svg | 1 + src/assets/icons/link.svg | 1 + src/assets/icons/menu.svg | 1 + src/assets/icons/message.svg | 1 + src/assets/icons/money.svg | 1 + src/assets/icons/monitor.svg | 2 + src/assets/icons/multi_level.svg | 1 + src/assets/icons/nested.svg | 1 + src/assets/icons/number.svg | 1 + src/assets/icons/order.svg | 1 + src/assets/icons/password.svg | 1 + src/assets/icons/peoples.svg | 1 + src/assets/icons/perm.svg | 1 + src/assets/icons/publish.svg | 1 + src/assets/icons/rabbitmq.svg | 1 + src/assets/icons/rate.svg | 1 + src/assets/icons/redis.svg | 1 + src/assets/icons/refresh.svg | 1 + src/assets/icons/role.svg | 1 + src/assets/icons/security.svg | 1 + src/assets/icons/shopping.svg | 1 + src/assets/icons/size.svg | 1 + src/assets/icons/skill.svg | 1 + src/assets/icons/system.svg | 1 + src/assets/icons/theme.svg | 1 + src/assets/icons/tree.svg | 1 + src/assets/icons/user.svg | 1 + src/assets/icons/uv.svg | 1 + src/assets/icons/valid_code.svg | 9 + src/assets/icons/verify_code.svg | 9 + src/assets/index/indicator.png | Bin 0 -> 341643 bytes src/assets/logo.png | Bin 0 -> 6849 bytes src/components/Breadcrumb/index.vue | 103 +++ src/components/GithubCorner/index.vue | 62 ++ src/components/Hamburger/index.vue | 46 + src/components/IconSelect/index.vue | 165 ++++ src/components/LangSelect/index.vue | 39 + src/components/Pagination/index.vue | 88 ++ src/components/RightPanel/index.vue | 136 +++ src/components/SizeSelect/index.vue | 36 + src/components/SvgIcon/index.vue | 45 + src/components/Upload/MultiUpload.vue | 139 +++ src/components/Upload/SingleUpload.vue | 81 ++ src/components/WangEditor/index.vue | 90 ++ src/directive/index.ts | 9 + src/directive/permission/index.ts | 55 ++ src/enums/MenuTypeEnum.ts | 19 + src/lang/index.ts | 25 + src/lang/package/en.ts | 22 + src/lang/package/zh-cn.ts | 22 + src/layout/components/AppMain.vue | 45 + src/layout/components/Navbar.vue | 152 ++++ src/layout/components/Settings/index.vue | 199 +++++ src/layout/components/Sidebar/Link.vue | 37 + src/layout/components/Sidebar/Logo.vue | 57 ++ src/layout/components/Sidebar/SidebarItem.vue | 121 +++ src/layout/components/Sidebar/index.vue | 43 + src/layout/components/TagsView/ScrollPane.vue | 121 +++ src/layout/components/TagsView/index.vue | 373 ++++++++ src/layout/components/index.ts | 4 + src/layout/index.vue | 129 +++ src/main.ts | 26 + src/permission.ts | 61 ++ src/router/index.ts | 119 +++ src/settings.ts | 62 ++ src/store/index.ts | 11 + src/store/modules/app.ts | 85 ++ src/store/modules/permission.ts | 106 +++ src/store/modules/settings.ts | 47 + src/store/modules/tagsView.ts | 218 +++++ src/store/modules/user.ts | 128 +++ src/styles/dark.scss | 33 + src/styles/index.scss | 16 + src/styles/reset.scss | 75 ++ src/styles/sidebar.scss | 205 +++++ src/styles/variables.module.scss | 6 + src/styles/variables.scss | 22 + src/types/auto-imports.d.ts | 841 ++++++++++++++++++ src/types/components.d.ts | 81 ++ src/types/env.d.ts | 19 + src/types/global.d.ts | 55 ++ src/utils/i18n.ts | 12 + src/utils/index.ts | 39 + src/utils/request.ts | 85 ++ src/utils/scroll-to.ts | 69 ++ src/views/dashboard/components/BarChart.vue | 146 +++ .../dashboard/components/FunnelChart.vue | 106 +++ src/views/dashboard/components/PieChart.vue | 79 ++ src/views/dashboard/components/RadarChart.vue | 100 +++ src/views/dashboard/index.vue | 250 ++++++ src/views/demo/IconSelector.vue | 10 + src/views/demo/apidoc.vue | 19 + src/views/demo/uploader.vue | 26 + src/views/demo/wangEditor.vue | 11 + src/views/error-page/401.vue | 114 +++ src/views/error-page/404.vue | 280 ++++++ src/views/login/index.vue | 281 ++++++ src/views/nested/level1/index.vue | 7 + src/views/nested/level1/level2/index.vue | 7 + .../nested/level1/level2/level3/index1.vue | 5 + .../nested/level1/level2/level3/index2.vue | 5 + src/views/redirect/index.vue | 15 + src/views/system/dept/index.vue | 324 +++++++ src/views/system/dict/DictData.vue | 315 +++++++ src/views/system/dict/index.vue | 335 +++++++ src/views/system/menu/index.vue | 453 ++++++++++ src/views/system/role/index.vue | 424 +++++++++ src/views/system/user/index.vue | 730 +++++++++++++++ tsconfig.json | 26 + tsconfig.node.json | 9 + vite.config.ts | 156 ++++ 178 files changed, 11256 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.staging create mode 100644 .eslintignore create mode 100644 .eslintrc-auto-import.json create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .husky/commit-msg create mode 100644 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .prettierrc.cjs create mode 100644 .stylelintignore create mode 100644 .stylelintrc.cjs create mode 100644 CHANGELOG.md create mode 100644 commitlint.config.cjs create mode 100644 index.html 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/auth/types.ts create mode 100644 src/api/dept/index.ts create mode 100644 src/api/dept/types.ts create mode 100644 src/api/dict/index.ts create mode 100644 src/api/dict/types.ts create mode 100644 src/api/file/index.ts create mode 100644 src/api/file/types.ts create mode 100644 src/api/menu/index.ts create mode 100644 src/api/menu/types.ts create mode 100644 src/api/role/index.ts create mode 100644 src/api/role/types.ts create mode 100644 src/api/user/index.ts create mode 100644 src/api/user/types.ts create mode 100644 src/assets/401_images/401.gif create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/icons/advert.svg create mode 100644 src/assets/icons/api.svg create mode 100644 src/assets/icons/brand.svg create mode 100644 src/assets/icons/bug.svg create mode 100644 src/assets/icons/cascader.svg create mode 100644 src/assets/icons/chart.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/coupon.svg create mode 100644 src/assets/icons/dashboard.svg create mode 100644 src/assets/icons/dict.svg create mode 100644 src/assets/icons/dict_item.svg create mode 100644 src/assets/icons/document.svg create mode 100644 src/assets/icons/download.svg create mode 100644 src/assets/icons/drag.svg create mode 100644 src/assets/icons/edit.svg create mode 100644 src/assets/icons/exit-fullscreen.svg create mode 100644 src/assets/icons/eye-open.svg create mode 100644 src/assets/icons/eye.svg create mode 100644 src/assets/icons/fullscreen.svg create mode 100644 src/assets/icons/github.svg create mode 100644 src/assets/icons/goods-list.svg create mode 100644 src/assets/icons/goods.svg create mode 100644 src/assets/icons/guide.svg create mode 100644 src/assets/icons/homepage.svg create mode 100644 src/assets/icons/lab.svg create mode 100644 src/assets/icons/language.svg create mode 100644 src/assets/icons/link.svg create mode 100644 src/assets/icons/menu.svg create mode 100644 src/assets/icons/message.svg create mode 100644 src/assets/icons/money.svg create mode 100644 src/assets/icons/monitor.svg create mode 100644 src/assets/icons/multi_level.svg create mode 100644 src/assets/icons/nested.svg create mode 100644 src/assets/icons/number.svg create mode 100644 src/assets/icons/order.svg create mode 100644 src/assets/icons/password.svg create mode 100644 src/assets/icons/peoples.svg create mode 100644 src/assets/icons/perm.svg create mode 100644 src/assets/icons/publish.svg create mode 100644 src/assets/icons/rabbitmq.svg create mode 100644 src/assets/icons/rate.svg create mode 100644 src/assets/icons/redis.svg create mode 100644 src/assets/icons/refresh.svg create mode 100644 src/assets/icons/role.svg create mode 100644 src/assets/icons/security.svg create mode 100644 src/assets/icons/shopping.svg create mode 100644 src/assets/icons/size.svg create mode 100644 src/assets/icons/skill.svg create mode 100644 src/assets/icons/system.svg create mode 100644 src/assets/icons/theme.svg create mode 100644 src/assets/icons/tree.svg create mode 100644 src/assets/icons/user.svg create mode 100644 src/assets/icons/uv.svg create mode 100644 src/assets/icons/valid_code.svg create mode 100644 src/assets/icons/verify_code.svg create mode 100644 src/assets/index/indicator.png create mode 100644 src/assets/logo.png create mode 100644 src/components/Breadcrumb/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/Pagination/index.vue create mode 100644 src/components/RightPanel/index.vue create mode 100644 src/components/SizeSelect/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/Upload/MultiUpload.vue create mode 100644 src/components/Upload/SingleUpload.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/MenuTypeEnum.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.vue create mode 100644 src/layout/components/Navbar.vue create mode 100644 src/layout/components/Settings/index.vue create mode 100644 src/layout/components/Sidebar/Link.vue create mode 100644 src/layout/components/Sidebar/Logo.vue create mode 100644 src/layout/components/Sidebar/SidebarItem.vue create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/TagsView/ScrollPane.vue create mode 100644 src/layout/components/TagsView/index.vue create mode 100644 src/layout/components/index.ts create mode 100644 src/layout/index.vue create mode 100644 src/main.ts create mode 100644 src/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/permission.ts create mode 100644 src/store/modules/settings.ts create mode 100644 src/store/modules/tagsView.ts create mode 100644 src/store/modules/user.ts create mode 100644 src/styles/dark.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/reset.scss create mode 100644 src/styles/sidebar.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/utils/i18n.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/request.ts create mode 100644 src/utils/scroll-to.ts create mode 100644 src/views/dashboard/components/BarChart.vue create mode 100644 src/views/dashboard/components/FunnelChart.vue create mode 100644 src/views/dashboard/components/PieChart.vue create mode 100644 src/views/dashboard/components/RadarChart.vue create mode 100644 src/views/dashboard/index.vue create mode 100644 src/views/demo/IconSelector.vue create mode 100644 src/views/demo/apidoc.vue create mode 100644 src/views/demo/uploader.vue create mode 100644 src/views/demo/wangEditor.vue create mode 100644 src/views/error-page/401.vue create mode 100644 src/views/error-page/404.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/nested/level1/index.vue create mode 100644 src/views/nested/level1/level2/index.vue create mode 100644 src/views/nested/level1/level2/level3/index1.vue create mode 100644 src/views/nested/level1/level2/level3/index2.vue create mode 100644 src/views/redirect/index.vue create mode 100644 src/views/system/dept/index.vue create mode 100644 src/views/system/dict/DictData.vue create mode 100644 src/views/system/dict/index.vue create mode 100644 src/views/system/menu/index.vue create mode 100644 src/views/system/role/index.vue create mode 100644 src/views/system/user/index.vue create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..dd76572 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +# 表示所有文件适用 +[*] +charset = utf-8 # 设置文件字符集为 utf-8 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +indent_style = tab # 缩进风格(tab | space) +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..c317de3 --- /dev/null +++ b/.env.development @@ -0,0 +1,9 @@ +## 开发环境 + +# 变量必须以 VITE_ 为前缀才能暴露给外部读取 +NODE_ENV='development' + +VITE_APP_TITLE = 'vue3-element-admin' +VITE_APP_PORT = 9999 +VITE_APP_BASE_API = '/dev-api' +VITE_APP_BASE_URL = 'http://myvuetest.net' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..e7e4514 --- /dev/null +++ b/.env.production @@ -0,0 +1,5 @@ +## 生产环境 + +VITE_APP_TITLE = '恒信高科' +VITE_APP_PORT = 17777 +VITE_APP_BASE_API = '/systemapi' diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..2d124a6 --- /dev/null +++ b/.env.staging @@ -0,0 +1,6 @@ +## 模拟环境 +NODE_ENV='staging' + +VITE_APP_TITLE = '恒信高科' +VITE_APP_PORT = 3000 +VITE_APP_BASE_API = '/prod--api' diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..43af40f --- /dev/null +++ b/.eslintignore @@ -0,0 +1,14 @@ +dist +node_modules +public +.husky +.vscode +.idea +*.sh +*.md + +src/assets + +.eslintrc.cjs +.prettierrc.cjs +.stylelintrc.cjs diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json new file mode 100644 index 0000000..9f36942 --- /dev/null +++ b/.eslintrc-auto-import.json @@ -0,0 +1,269 @@ +{ + "globals": { + "EffectScope": true, + "ElForm": true, + "ElMessage": true, + "ElMessageBox": true, + "ElTree": 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, + "createSharedComposable": 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, + "resolveDirective": 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, + "triggerRef": true, + "tryOnBeforeMount": true, + "tryOnBeforeUnmount": true, + "tryOnMounted": true, + "tryOnScopeDispose": true, + "tryOnUnmounted": true, + "unref": true, + "unrefElement": true, + "until": true, + "useActiveElement": true, + "useArrayEvery": true, + "useArrayFilter": true, + "useArrayFind": true, + "useArrayFindIndex": true, + "useArrayFindLast": 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, + "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, + "watchEffect": true, + "watchIgnorable": true, + "watchOnce": true, + "watchPausable": true, + "watchPostEffect": true, + "watchSyncEffect": true, + "watchThrottled": true, + "watchTriggerable": true, + "watchWithFilter": true, + "whenever": true + } +} \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..e4abf99 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,32 @@ +module.exports = { + env: { + browser: true, + es2021: true, + node: true, + }, + parser: "vue-eslint-parser", + extends: [ + // 参考vuejs官方的eslint配置: https://eslint.vuejs.org/user-guide/#usage + "plugin:vue/vue3-recommended", + "./.eslintrc-auto-import.json", + "prettier", + ], + parserOptions: { + ecmaVersion: "latest", + sourceType: "module", + parser: "@typescript-eslint/parser", + }, + plugins: ["vue", "@typescript-eslint"], + rules: { + "vue/multi-word-component-names": "off", // 关闭组件名必须多字: https://eslint.vuejs.org/rules/multi-word-component-names.html + "@typescript-eslint/no-empty-function": "off", // 关闭空方法检查 + "@typescript-eslint/no-explicit-any": "off", // 关闭any类型的警告 + "vue/no-v-model-argument": "off", + "@typescript-eslint/no-non-null-assertion": "off", + }, + // https://eslint.org/docs/latest/use/configure/language-options#specifying-globals + globals: { + DialogOption: "readonly", + OptionType: "readonly", + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5c3e83 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +pnpm-lock.yaml diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..e8511ea --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no-install commitlint --edit $1 diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..37568d1 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npm run lint:lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..d751f74 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,10 @@ +dist +node_modules +public +.husky +.vscode +.idea +*.sh +*.md + +src/assets diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..d39f28c --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,36 @@ +module.exports = { + // (x)=>{},单个参数箭头函数是否显示小括号。(always:始终显示;avoid:省略括号。默认:always) + arrowParens: "always", + // 开始标签的右尖括号是否跟随在最后一行属性末尾,默认false + bracketSameLine: false, + // 对象字面量的括号之间打印空格 (true - Example: { foo: bar } ; false - Example: {foo:bar}) + bracketSpacing: true, + // 是否格式化一些文件中被嵌入的代码片段的风格(auto|off;默认auto) + embeddedLanguageFormatting: "auto", + // 指定 HTML 文件的空格敏感度 (css|strict|ignore;默认css) + htmlWhitespaceSensitivity: "css", + // 当文件已经被 Prettier 格式化之后,是否会在文件顶部插入一个特殊的 @format 标记,默认false + insertPragma: false, + // 在 JSX 中使用单引号替代双引号,默认false + jsxSingleQuote: false, + // 每行最多字符数量,超出换行(默认80) + printWidth: 80, + // 超出打印宽度 (always | never | preserve ) + proseWrap: "preserve", + // 对象属性是否使用引号(as-needed | consistent | preserve;默认as-needed:对象的属性需要加引号才添加;) + quoteProps: "as-needed", + // 是否只格式化在文件顶部包含特定注释(@prettier| @format)的文件,默认false + requirePragma: false, + // 结尾添加分号 + semi: true, + // 使用单引号 (true:单引号;false:双引号) + singleQuote: false, + // 缩进空格数,默认2个空格 + tabWidth: 2, + // 元素末尾是否加逗号,默认es5: ES5中的 objects, arrays 等会添加逗号,TypeScript 中的 type 后不加逗号 + trailingComma: "es5", + // 指定缩进方式,空格或tab,默认false,即使用空格 + useTabs: false, + // vue 文件中是否缩进 \ No newline at end of file diff --git a/src/assets/icons/chart.svg b/src/assets/icons/chart.svg new file mode 100644 index 0000000..27728fb --- /dev/null +++ b/src/assets/icons/chart.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..ad4bc15 --- /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..5b5057f --- /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..aa13cd7 --- /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..e5708ea --- /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..212e6c2 --- /dev/null +++ b/src/assets/icons/close_other.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/close_right.svg b/src/assets/icons/close_right.svg new file mode 100644 index 0000000..14d3cf3 --- /dev/null +++ b/src/assets/icons/close_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/coupon.svg b/src/assets/icons/coupon.svg new file mode 100644 index 0000000..2f952b2 --- /dev/null +++ b/src/assets/icons/coupon.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/dashboard.svg b/src/assets/icons/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/src/assets/icons/dashboard.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..22a8278 --- /dev/null +++ b/src/assets/icons/dict.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/src/assets/icons/dict_item.svg b/src/assets/icons/dict_item.svg new file mode 100644 index 0000000..903109a --- /dev/null +++ b/src/assets/icons/dict_item.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/icons/document.svg b/src/assets/icons/document.svg new file mode 100644 index 0000000..918ae33 --- /dev/null +++ b/src/assets/icons/document.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/download.svg b/src/assets/icons/download.svg new file mode 100644 index 0000000..61ec1f9 --- /dev/null +++ b/src/assets/icons/download.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/drag.svg b/src/assets/icons/drag.svg new file mode 100644 index 0000000..4185d3c --- /dev/null +++ b/src/assets/icons/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/edit.svg b/src/assets/icons/edit.svg new file mode 100644 index 0000000..d26101f --- /dev/null +++ b/src/assets/icons/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/exit-fullscreen.svg b/src/assets/icons/exit-fullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/src/assets/icons/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/eye-open.svg b/src/assets/icons/eye-open.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/src/assets/icons/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/eye.svg b/src/assets/icons/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/src/assets/icons/eye.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..0e86b6f --- /dev/null +++ b/src/assets/icons/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/github.svg b/src/assets/icons/github.svg new file mode 100644 index 0000000..db0a0d4 --- /dev/null +++ b/src/assets/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/goods-list.svg b/src/assets/icons/goods-list.svg new file mode 100644 index 0000000..fcb971e --- /dev/null +++ b/src/assets/icons/goods-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/goods.svg b/src/assets/icons/goods.svg new file mode 100644 index 0000000..60c1c73 --- /dev/null +++ b/src/assets/icons/goods.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/guide.svg b/src/assets/icons/guide.svg new file mode 100644 index 0000000..b271001 --- /dev/null +++ b/src/assets/icons/guide.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..48f4e24 --- /dev/null +++ b/src/assets/icons/homepage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/lab.svg b/src/assets/icons/lab.svg new file mode 100644 index 0000000..d4d60aa --- /dev/null +++ b/src/assets/icons/lab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/language.svg b/src/assets/icons/language.svg new file mode 100644 index 0000000..d2dd693 --- /dev/null +++ b/src/assets/icons/language.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/link.svg b/src/assets/icons/link.svg new file mode 100644 index 0000000..9748d53 --- /dev/null +++ b/src/assets/icons/link.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/menu.svg b/src/assets/icons/menu.svg new file mode 100644 index 0000000..92c364c --- /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..ea1ddef --- /dev/null +++ b/src/assets/icons/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/money.svg b/src/assets/icons/money.svg new file mode 100644 index 0000000..60f7acf --- /dev/null +++ b/src/assets/icons/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/monitor.svg b/src/assets/icons/monitor.svg new file mode 100644 index 0000000..bc308cb --- /dev/null +++ b/src/assets/icons/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/multi_level.svg b/src/assets/icons/multi_level.svg new file mode 100644 index 0000000..a1a2792 --- /dev/null +++ b/src/assets/icons/multi_level.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/nested.svg b/src/assets/icons/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/src/assets/icons/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/number.svg b/src/assets/icons/number.svg new file mode 100644 index 0000000..ad5ce9a --- /dev/null +++ b/src/assets/icons/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/order.svg b/src/assets/icons/order.svg new file mode 100644 index 0000000..8f2107e --- /dev/null +++ b/src/assets/icons/order.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/password.svg b/src/assets/icons/password.svg new file mode 100644 index 0000000..6c64def --- /dev/null +++ b/src/assets/icons/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/peoples.svg b/src/assets/icons/peoples.svg new file mode 100644 index 0000000..383b82d --- /dev/null +++ b/src/assets/icons/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/perm.svg b/src/assets/icons/perm.svg new file mode 100644 index 0000000..b38d065 --- /dev/null +++ b/src/assets/icons/perm.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/publish.svg b/src/assets/icons/publish.svg new file mode 100644 index 0000000..e9b489c --- /dev/null +++ b/src/assets/icons/publish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/rabbitmq.svg b/src/assets/icons/rabbitmq.svg new file mode 100644 index 0000000..65aa198 --- /dev/null +++ b/src/assets/icons/rabbitmq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/rate.svg b/src/assets/icons/rate.svg new file mode 100644 index 0000000..aa3b14d --- /dev/null +++ b/src/assets/icons/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/redis.svg b/src/assets/icons/redis.svg new file mode 100644 index 0000000..2f1d62d --- /dev/null +++ b/src/assets/icons/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/refresh.svg b/src/assets/icons/refresh.svg new file mode 100644 index 0000000..1f549f1 --- /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..c484b13 --- /dev/null +++ b/src/assets/icons/role.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/security.svg b/src/assets/icons/security.svg new file mode 100644 index 0000000..bcd9d2e --- /dev/null +++ b/src/assets/icons/security.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/shopping.svg b/src/assets/icons/shopping.svg new file mode 100644 index 0000000..8d2b4bf --- /dev/null +++ b/src/assets/icons/shopping.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..ddb25b8 --- /dev/null +++ b/src/assets/icons/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/skill.svg b/src/assets/icons/skill.svg new file mode 100644 index 0000000..a3b7312 --- /dev/null +++ b/src/assets/icons/skill.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..e3b7e2d --- /dev/null +++ b/src/assets/icons/system.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/theme.svg b/src/assets/icons/theme.svg new file mode 100644 index 0000000..5982a2f --- /dev/null +++ b/src/assets/icons/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/tree.svg b/src/assets/icons/tree.svg new file mode 100644 index 0000000..d40a414 --- /dev/null +++ b/src/assets/icons/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/user.svg b/src/assets/icons/user.svg new file mode 100644 index 0000000..e4c7b38 --- /dev/null +++ b/src/assets/icons/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/uv.svg b/src/assets/icons/uv.svg new file mode 100644 index 0000000..ca4c301 --- /dev/null +++ b/src/assets/icons/uv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/valid_code.svg b/src/assets/icons/valid_code.svg new file mode 100644 index 0000000..39bf478 --- /dev/null +++ b/src/assets/icons/valid_code.svg @@ -0,0 +1,9 @@ + + + + diff --git a/src/assets/icons/verify_code.svg b/src/assets/icons/verify_code.svg new file mode 100644 index 0000000..39bf478 --- /dev/null +++ b/src/assets/icons/verify_code.svg @@ -0,0 +1,9 @@ + + + + diff --git a/src/assets/index/indicator.png b/src/assets/index/indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..2f53da6267b85f53fbc411ba5d0177a1f8763fa0 GIT binary patch literal 341643 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�OfZa13|dE(F^C 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

Do5Z*>lDBN2{T6MTXPLsD;klA3KA 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 + + + + {{ translateRouteTitleI18n(item.meta.title) }} + + {{ translateRouteTitleI18n(item.meta.title) }} + + + + + + + + + diff --git a/src/components/GithubCorner/index.vue b/src/components/GithubCorner/index.vue new file mode 100644 index 0000000..6fadd6c --- /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..d98a4aa --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/components/IconSelect/index.vue b/src/components/IconSelect/index.vue new file mode 100644 index 0000000..bea826d --- /dev/null +++ b/src/components/IconSelect/index.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/components/LangSelect/index.vue b/src/components/LangSelect/index.vue new file mode 100644 index 0000000..4880cd0 --- /dev/null +++ b/src/components/LangSelect/index.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue new file mode 100644 index 0000000..2953fab --- /dev/null +++ b/src/components/Pagination/index.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/components/RightPanel/index.vue b/src/components/RightPanel/index.vue new file mode 100644 index 0000000..01eb464 --- /dev/null +++ b/src/components/RightPanel/index.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/components/SizeSelect/index.vue b/src/components/SizeSelect/index.vue new file mode 100644 index 0000000..a48f914 --- /dev/null +++ b/src/components/SizeSelect/index.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..07b65e8 --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/components/Upload/MultiUpload.vue b/src/components/Upload/MultiUpload.vue new file mode 100644 index 0000000..1194509 --- /dev/null +++ b/src/components/Upload/MultiUpload.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/components/Upload/SingleUpload.vue b/src/components/Upload/SingleUpload.vue new file mode 100644 index 0000000..4038c72 --- /dev/null +++ b/src/components/Upload/SingleUpload.vue @@ -0,0 +1,81 @@ + + + + + + + diff --git a/src/components/WangEditor/index.vue b/src/components/WangEditor/index.vue new file mode 100644 index 0000000..5c7b4ef --- /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..960fa44 --- /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..b8d0dee --- /dev/null +++ b/src/directive/permission/index.ts @@ -0,0 +1,55 @@ +import { useUserStoreHook } from '@/store/modules/user'; +import { Directive, DirectiveBinding } from 'vue'; + +/** + * 按钮权限 + */ +export const hasPerm: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + // 「超级管理员」拥有所有的按钮权限 + const { roles, perms } = useUserStoreHook(); + if (roles.includes('ROOT')) { + return true; + } + // 「其他角色」按钮权限校验 + const { value } = binding; + if (value) { + const requiredPerms = value; // DOM绑定需要的按钮权限标识 + + const hasPerm = perms?.some(perm => { + return requiredPerms.includes(perm); + }); + + if (!hasPerm) { + el.parentNode && el.parentNode.removeChild(el); + } + } else { + throw new Error( + "need perms! Like v-has-perm=\"['sys:user:add','sys:user:edit']\"" + ); + } + } +}; + +/** + * 角色权限 + */ +export const hasRole: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding; + + if (value) { + const requiredRoles = value; // DOM绑定需要的角色编码 + const { roles } = useUserStoreHook(); + const hasRole = roles.some(perm => { + return requiredRoles.includes(perm); + }); + + if (!hasRole) { + el.parentNode && el.parentNode.removeChild(el); + } + } else { + throw new Error("need roles! Like v-has-role=\"['admin','test']\""); + } + } +}; diff --git a/src/enums/MenuTypeEnum.ts b/src/enums/MenuTypeEnum.ts new file mode 100644 index 0000000..96c612e --- /dev/null +++ b/src/enums/MenuTypeEnum.ts @@ -0,0 +1,19 @@ +export enum MenuTypeEnum { + /** + * 目录 + */ + CATALOG = 'CATALOG', + /** + * 菜单 + */ + MENU = 'MENU', + + /** + * 按钮 + */ + BUTTON = 'BUTTON', + /** + * 外链 + */ + EXTLINK = 'EXTLINK' +} diff --git a/src/lang/index.ts b/src/lang/index.ts new file mode 100644 index 0000000..7f3ad89 --- /dev/null +++ b/src/lang/index.ts @@ -0,0 +1,25 @@ +import { createI18n } from 'vue-i18n'; +import { useAppStore } from '@/store/modules/app'; + +const appStore = useAppStore(); +// 本地语言包 +import enLocale from './package/en'; +import zhCnLocale from './package/zh-cn'; + +const messages = { + 'zh-cn': { + ...zhCnLocale + }, + en: { + ...enLocale + } +}; + +const i18n = createI18n({ + legacy: false, + locale: appStore.language, + messages: messages, + globalInjection: true +}); + +export default i18n; diff --git a/src/lang/package/en.ts b/src/lang/package/en.ts new file mode 100644 index 0000000..e93d359 --- /dev/null +++ b/src/lang/package/en.ts @@ -0,0 +1,22 @@ +export default { + // 路由国际化 + route: { + dashboard: 'Dashboard', + document: 'Document' + }, + // 登录页面国际化 + login: { + title: 'Hengxin High Tech Application Platform', + username: 'Username', + password: 'Password', + login: 'Login', + verifyCode: 'Verify Code', + }, + // 导航栏国际化 + navbar: { + dashboard: 'Dashboard', + logout: 'Logout', + document: 'Document', + gitee: 'Gitee' + } +}; diff --git a/src/lang/package/zh-cn.ts b/src/lang/package/zh-cn.ts new file mode 100644 index 0000000..ef9440c --- /dev/null +++ b/src/lang/package/zh-cn.ts @@ -0,0 +1,22 @@ +export default { + // 路由国际化 + route: { + dashboard: '首页', + document: '项目文档' + }, + // 登录页面国际化 + login: { + title: '恒信高科应用平台', + username: '用户名', + password: '密码', + login: '登 录', + verifyCode: '验证码' + }, + // 导航栏国际化 + navbar: { + dashboard: '首页', + logout: '注销', + document: '项目文档', + gitee: '码云' + } +}; diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue new file mode 100644 index 0000000..0de8378 --- /dev/null +++ b/src/layout/components/AppMain.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue new file mode 100644 index 0000000..bc99f34 --- /dev/null +++ b/src/layout/components/Navbar.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue new file mode 100644 index 0000000..c1a0451 --- /dev/null +++ b/src/layout/components/Settings/index.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/src/layout/components/Sidebar/Link.vue b/src/layout/components/Sidebar/Link.vue new file mode 100644 index 0000000..8e9337c --- /dev/null +++ b/src/layout/components/Sidebar/Link.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue new file mode 100644 index 0000000..9988a75 --- /dev/null +++ b/src/layout/components/Sidebar/Logo.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/layout/components/Sidebar/SidebarItem.vue b/src/layout/components/Sidebar/SidebarItem.vue new file mode 100644 index 0000000..ebb6e2d --- /dev/null +++ b/src/layout/components/Sidebar/SidebarItem.vue @@ -0,0 +1,121 @@ + + diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue new file mode 100644 index 0000000..c76bed9 --- /dev/null +++ b/src/layout/components/Sidebar/index.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/layout/components/TagsView/ScrollPane.vue b/src/layout/components/TagsView/ScrollPane.vue new file mode 100644 index 0000000..f2b7e7a --- /dev/null +++ b/src/layout/components/TagsView/ScrollPane.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue new file mode 100644 index 0000000..5810470 --- /dev/null +++ b/src/layout/components/TagsView/index.vue @@ -0,0 +1,373 @@ + + + + + diff --git a/src/layout/components/index.ts b/src/layout/components/index.ts new file mode 100644 index 0000000..4dca96e --- /dev/null +++ b/src/layout/components/index.ts @@ -0,0 +1,4 @@ +export { default as Navbar } from './Navbar.vue'; +export { default as AppMain } from './AppMain.vue'; +export { default as Settings } from './Settings/index.vue'; +export { default as TagsView } from './TagsView/index.vue'; diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..dda75b3 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..1d10f2f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,26 @@ +import { createApp } from 'vue'; +import App from './App.vue'; +import router from '@/router'; +import { setupStore } from '@/store'; +import { setupDirective } from '@/directive'; + +import '@/permission'; + +// 本地SVG图标 +import 'virtual:svg-icons-register'; + +// 国际化 +import i18n from '@/lang/index'; + +// 样式 +import 'element-plus/theme-chalk/dark/css-vars.css'; +import '@/styles/index.scss'; +import 'uno.css'; + +const app = createApp(App); +// 全局注册 自定义指令(directive) +setupDirective(app); +// 全局注册 状态管理(store) +setupStore(app); + +app.use(router).use(i18n).mount('#app'); diff --git a/src/permission.ts b/src/permission.ts new file mode 100644 index 0000000..6b1203e --- /dev/null +++ b/src/permission.ts @@ -0,0 +1,61 @@ +import router from "@/router"; +import { useUserStoreHook } from "@/store/modules/user"; +import { usePermissionStoreHook } from "@/store/modules/permission"; + +import NProgress from "nprogress"; +import "nprogress/nprogress.css"; +NProgress.configure({ showSpinner: false }); // 进度条 + +const permissionStore = usePermissionStoreHook(); + +// 白名单路由 +const whiteList = ["/login"]; + +router.beforeEach(async (to, from, next) => { + NProgress.start(); + const hasToken = localStorage.getItem("accessToken"); + if (hasToken) { + if (to.path === "/login") { + // 如果已登录,跳转首页 + next({ path: "/" }); + NProgress.done(); + } else { + const userStore = useUserStoreHook(); + const hasRoles = userStore.roles && userStore.roles.length > 0; + if (hasRoles) { + // 未匹配到任何路由,跳转404 + if (to.matched.length === 0) { + from.name ? next({ name: from.name }) : next("/404"); + } else { + next(); + } + } else { + try { + const { roles } = await userStore.getInfo(); + const accessRoutes = await permissionStore.generateRoutes(roles); + accessRoutes.forEach((route) => { + router.addRoute(route); + }); + next({ ...to, replace: true }); + } catch (error) { + // 移除 token 并跳转登录页 + await userStore.resetToken(); + next(`/login?redirect=${to.path}`); + NProgress.done(); + } + } + } + } else { + // 未登录可以访问白名单页面 + if (whiteList.indexOf(to.path) !== -1) { + next(); + } else { + next(`/login?redirect=${to.path}`); + NProgress.done(); + } + } +}); + +router.afterEach(() => { + NProgress.done(); +}); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..c880194 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,119 @@ +import { createRouter, createWebHashHistory, 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: "/dashboard", + children: [ + { + path: "dashboard", + component: () => import("@/views/dashboard/index.vue"), + name: "Dashboard", + meta: { title: "dashboard", icon: "homepage", affix: true }, + }, + { + path: "401", + component: () => import("@/views/error-page/401.vue"), + meta: { hidden: true }, + }, + { + path: "404", + component: () => import("@/views/error-page/404.vue"), + meta: { hidden: true }, + }, + ], + }, + + // 外部链接 + /*{ + path: '/external-link', + component: Layout, + children: [ + { + path: 'https://www.cnblogs.com/haoxianrui/', + meta: { title: '外部链接', icon: 'link' } + } + ] + }*/ + // 多级嵌套路由 + /* { + path: '/nested', + component: Layout, + redirect: '/nested/level1/level2', + name: 'Nested', + meta: {title: '多级菜单', icon: 'nested'}, + children: [ + { + path: 'level1', + component: () => import('@/views/nested/level1/index.vue'), + name: 'Level1', + meta: {title: '菜单一级'}, + redirect: '/nested/level1/level2', + children: [ + { + path: 'level2', + component: () => import('@/views/nested/level1/level2/index.vue'), + name: 'Level2', + meta: {title: '菜单二级'}, + redirect: '/nested/level1/level2/level3', + children: [ + { + path: 'level3-1', + component: () => import('@/views/nested/level1/level2/level3/index1.vue'), + name: 'Level3-1', + meta: {title: '菜单三级-1'} + }, + { + path: 'level3-2', + component: () => import('@/views/nested/level1/level2/level3/index2.vue'), + name: 'Level3-2', + meta: {title: '菜单三级-2'} + } + ] + } + ] + }, + ] + }*/ +]; + +/** + * 创建路由 + */ +const router = createRouter({ + history: createWebHashHistory(), + routes: constantRoutes as RouteRecordRaw[], + // 刷新时,滚动条位置还原 + scrollBehavior: () => ({ left: 0, top: 0 }), +}); + +/** + * 重置路由 + */ +export function resetRouter() { + router.replace({ path: "/login" }); +} + +export default router; diff --git a/src/settings.ts b/src/settings.ts new file mode 100644 index 0000000..f8cbc42 --- /dev/null +++ b/src/settings.ts @@ -0,0 +1,62 @@ +// 系统设置 +interface DefaultSettings { + /** + * 系统title + */ + title: string; + + /** + * 是否显示设置 + */ + showSettings: boolean; + /** + * 是否显示多标签导航 + */ + tagsView: boolean; + /** + *是否固定头部 + */ + fixedHeader: boolean; + /** + * 是否显示侧边栏Logo + */ + sidebarLogo: boolean; + /** + * 导航栏布局 + */ + layout: string; + /** + * 主题模式 + */ + theme: string; + + /** + * 布局大小 + */ + size: string; + + /** + * 语言 + */ + language: string; +} + +const defaultSettings: DefaultSettings = { + title: "恒信高科应用平台", + showSettings: true, + tagsView: true, + fixedHeader: false, + sidebarLogo: true, + layout: "left", + /** + * 主题模式 + * + * dark:暗黑模式 + * light: 明亮模式 + */ + theme: "dark", + size: "default", // default |large |small + language: "zh-cn", // zh-cn| en +}; + +export default defaultSettings; diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..ceb4219 --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,11 @@ +import type { App } from 'vue'; +import { createPinia } from 'pinia'; + +const store = createPinia(); + +// 全局注册 store +export function setupStore(app: App) { + app.use(store); +} + +export { store }; diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts new file mode 100644 index 0000000..cd1c186 --- /dev/null +++ b/src/store/modules/app.ts @@ -0,0 +1,85 @@ +import { defineStore } from "pinia"; +import { useStorage } from "@vueuse/core"; +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"; + +// setup +export const useAppStore = defineStore("app", () => { + // state + const device = useStorage("device", "desktop"); + const size = useStorage("size", defaultSettings.size); + const language = useStorage("language", defaultSettings.language); + + const sidebarStatus = useStorage("sidebarStatus", "closed"); + const sidebar = reactive({ + opened: sidebarStatus.value !== "closed", + withoutAnimation: false, + }); + + /** + * 根据语言标识读取对应的语言包 + */ + const locale = computed(() => { + if (language?.value == "en") { + return en; + } else { + return zhCn; + } + }); + + // actions + function toggleSidebar(withoutAnimation: boolean) { + sidebar.opened = !sidebar.opened; + sidebar.withoutAnimation = withoutAnimation; + if (sidebar.opened) { + sidebarStatus.value = "opened"; + } else { + sidebarStatus.value = "closed"; + } + } + + function closeSideBar(withoutAnimation: boolean) { + sidebar.opened = false; + sidebar.withoutAnimation = withoutAnimation; + sidebarStatus.value = "closed"; + } + + function openSideBar(withoutAnimation: boolean) { + sidebar.opened = true; + sidebar.withoutAnimation = withoutAnimation; + sidebarStatus.value = "opened"; + } + + function toggleDevice(val: string) { + device.value = val; + } + + function changeSize(val: string) { + size.value = val; + } + /** + * 切换语言 + * + * @param val + */ + function changeLanguage(val: string) { + language.value = val; + } + + return { + device, + sidebar, + language, + locale, + size, + toggleDevice, + changeSize, + changeLanguage, + toggleSidebar, + closeSideBar, + openSideBar, + }; +}); diff --git a/src/store/modules/permission.ts b/src/store/modules/permission.ts new file mode 100644 index 0000000..8a69655 --- /dev/null +++ b/src/store/modules/permission.ts @@ -0,0 +1,106 @@ +import { RouteRecordRaw } from "vue-router"; +import { defineStore } from "pinia"; +import { constantRoutes } from "@/router"; +import { store } from "@/store"; +import { listRoutes } from "@/api/menu"; + +const modules = import.meta.glob("../../views/**/**.vue"); +const Layout = () => import("@/layout/index.vue"); + +/** + * Use meta.role to determine if the current user has permission + * + * @param roles 用户角色集合 + * @param route 路由 + * @returns + */ +const hasPermission = (roles: string[], route: RouteRecordRaw) => { + if (route.meta && route.meta.roles) { + // 角色【超级管理员】拥有所有权限,忽略校验 + if (roles.includes("ROOT")) { + return true; + } + return roles.some((role) => { + if (route.meta?.roles !== undefined) { + return (route.meta.roles as string[]).includes(role); + } + }); + } + return false; +}; + +/** + * 递归过滤有权限的异步(动态)路由 + * + * @param routes 接口返回的异步(动态)路由 + * @param roles 用户角色集合 + * @returns 返回用户有权限的异步(动态)路由 + */ +const filterAsyncRoutes = (routes: RouteRecordRaw[], roles: string[]) => { + const asyncRoutes: RouteRecordRaw[] = []; + + routes.forEach((route) => { + const tmpRoute = { ...route }; // ES6扩展运算符复制新对象 + + // 判断用户(角色)是否有该路由的访问权限 + if (hasPermission(roles, tmpRoute)) { + if (tmpRoute.component?.toString() == "Layout") { + tmpRoute.component = Layout; + console.log(); + } else { + const component = modules[`../../views/${tmpRoute.component}.vue`]; + if (component) { + tmpRoute.component = component; + } else { + tmpRoute.component = modules[`../../views/error-page/404.vue`]; + } + } + + if (tmpRoute.children) { + tmpRoute.children = filterAsyncRoutes(tmpRoute.children, roles); + } + + asyncRoutes.push(tmpRoute); + } + }); + + return asyncRoutes; +}; + +// setup +export const usePermissionStore = defineStore("permission", () => { + // state + const routes = ref([]); + + // actions + function setRoutes(newRoutes: RouteRecordRaw[]) { + routes.value = constantRoutes.concat(newRoutes); + } + /** + * 生成动态路由 + * + * @param roles 用户角色集合 + * @returns + */ + function generateRoutes(roles: string[]) { + return new Promise((resolve, reject) => { + // 接口获取所有路由 + listRoutes() + .then(({ data: asyncRoutes }) => { + // 根据角色获取有访问权限的路由 + const accessedRoutes = filterAsyncRoutes(asyncRoutes, roles); + setRoutes(accessedRoutes); + resolve(accessedRoutes); + }) + .catch((error) => { + reject(error); + }); + }); + } + return { routes, setRoutes, generateRoutes }; +}); + +// 非setup +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..908359c --- /dev/null +++ b/src/store/modules/settings.ts @@ -0,0 +1,47 @@ +import { defineStore } from "pinia"; +import defaultSettings from "@/settings"; +import { useStorage } from "@vueuse/core"; + +export const useSettingsStore = defineStore("setting", () => { + // state + const tagsView = useStorage("tagsView", defaultSettings.tagsView); + + const showSettings = ref(defaultSettings.showSettings); + const fixedHeader = ref(defaultSettings.fixedHeader); + const sidebarLogo = ref(defaultSettings.sidebarLogo); + + const layout = useStorage("layout", defaultSettings.layout); + + // actions + function changeSetting(param: { key: string; value: any }) { + const { key, value } = param; + switch (key) { + case "showSettings": + showSettings.value = value; + break; + case "fixedHeader": + fixedHeader.value = value; + break; + case "tagsView": + tagsView.value = value; + break; + case "sidevarLogo": + sidebarLogo.value = value; + break; + case "layout": + layout.value = value; + break; + default: + break; + } + } + + return { + showSettings, + tagsView, + fixedHeader, + sidebarLogo, + layout, + changeSetting, + }; +}); diff --git a/src/store/modules/tagsView.ts b/src/store/modules/tagsView.ts new file mode 100644 index 0000000..93c09a5 --- /dev/null +++ b/src/store/modules/tagsView.ts @@ -0,0 +1,218 @@ +import { defineStore } from "pinia"; +import { ref } from "vue"; +import { RouteLocationNormalized } from "vue-router"; + +export interface TagView extends Partial { + title?: string; +} + +// setup +export const useTagsViewStore = defineStore("tagsView", () => { + // state + const visitedViews = ref([]); + const cachedViews = ref([]); + + // actions + function addVisitedView(view: TagView) { + if (visitedViews.value.some((v) => v.path === view.path)) return; + if (view.meta && view.meta.affix) { + visitedViews.value.unshift( + Object.assign({}, view, { + title: view.meta?.title || "no-name", + }) + ); + } else { + visitedViews.value.push( + Object.assign({}, view, { + title: view.meta?.title || "no-name", + }) + ); + } + } + + function addCachedView(view: TagView) { + const viewName = view.name as string; + if (cachedViews.value.includes(viewName)) return; + if (view.meta?.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 as string; + return new Promise((resolve) => { + const index = cachedViews.value.indexOf(viewName); + 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.meta?.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) => { + // affix:true 固定tag,例如“首页” + if (index >= currIndex || (item.meta && item.meta.affix)) { + return true; + } + + const cacheIndex = cachedViews.value.indexOf(item.name as string); + 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) => { + // affix:true 固定tag,例如“首页” + if (index <= currIndex || (item.meta && item.meta.affix)) { + return true; + } + + const cacheIndex = cachedViews.value.indexOf(item.name as string); + if (cacheIndex > -1) { + cachedViews.value.splice(cacheIndex, 1); + } + return false; + }); + resolve({ + visitedViews: [...visitedViews.value], + }); + }); + } + + function delAllViews() { + return new Promise((resolve) => { + const affixTags = visitedViews.value.filter((tag) => tag.meta?.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.meta?.affix); + visitedViews.value = affixTags; + resolve([...visitedViews.value]); + }); + } + + function delAllCachedViews() { + return new Promise((resolve) => { + cachedViews.value = []; + resolve([...cachedViews.value]); + }); + } + + return { + visitedViews, + cachedViews, + addVisitedView, + addCachedView, + delVisitedView, + delCachedView, + delOtherVisitedViews, + delOtherCachedViews, + updateVisitedView, + addView, + delView, + delOtherViews, + delLeftViews, + delRightViews, + delAllViews, + delAllVisitedViews, + delAllCachedViews, + }; +}); diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts new file mode 100644 index 0000000..b011d6e --- /dev/null +++ b/src/store/modules/user.ts @@ -0,0 +1,128 @@ +import { defineStore } from "pinia"; + +import { loginApi, logoutApi,loginApiIng } from "@/api/auth"; +import { getUserInfo,getUserInfoIng } from "@/api/user"; +import { resetRouter } from "@/router"; +import { store } from "@/store"; + +import { LoginData } from "@/api/auth/types"; +import { UserInfo } from "@/api/user/types"; + +import { useStorage } from "@vueuse/core"; + +export const useUserStore = defineStore("user", () => { + // state + const tokenIng = useStorage("accessToken", ""); + const nickname = ref(""); + const avatar = ref(""); + const roles = ref>([]); // 用户角色编码集合 → 判断路由权限 + const perms = ref>([]); // 用户权限编码集合 → 判断按钮权限 + const userKey = useStorage("userKey", ""); + const userToken = useStorage("userToken", ""); + /** + * 登录调用 + * + * @param {LoginData} + * @returns + */ + function login(loginData: LoginData) { + return new Promise((resolve, reject) => { + loginApiIng(loginData) + .then((response) => { + const { tokenType, accessToken, key, token } = response.data; + tokenIng.value = tokenType + " " + accessToken; // Bearer eyJhbGciOiJIUzI1NiJ9.xxx.xxx + userKey.value = key; + userToken.value = token; + resolve(); + }) + .catch((error) => { + reject(error); + }); + }); + } + + // 获取信息(用户昵称、头像、角色集合、权限集合) + function getInfo() { + return new Promise((resolve, reject) => { + // getUserInfo() + // .then(({ data }) => { + // if (!data) { + // return reject("验证失败,请重新登录。"); + // } + // if (!data.roles || data.roles.length <= 0) { + // reject("获取用户信息:角色必须是非null数组!"); + // } + // nickname.value = data.nickname; + // avatar.value = data.avatar; + // roles.value = data.roles; + // perms.value = data.perms; + // resolve(data); + // }) + // .catch((error) => { + // reject(error); + // }); + getUserInfoIng() + .then(({data})=>{ + if (!data) { + return reject("验证失败,请重新登录。"); + } + if (!data.roles || data.roles.length <= 0) { + reject("获取用户信息:角色必须是非null数组!"); + } + nickname.value = data.nickname; + avatar.value = data.avatar; + roles.value = data.roles; + perms.value = data.perms; + resolve(data); + }) + .catch((error) => { + reject(error); + }); + }); + } + + // 注销 + function logout() { + return new Promise((resolve, reject) => { + logoutApi() + .then(() => { + resetRouter(); + resetToken(); + location.reload(); // 清空路由 + resolve(); + }) + .catch((error) => { + reject(error); + }); + }); + } + + // 重置 + function resetToken() { + tokenIng.value = ""; + nickname.value = ""; + userKey.value = ""; + userToken.value = ""; + avatar.value = ""; + roles.value = []; + perms.value = []; + } + return { + tokenIng, + userKey, + userToken, + nickname, + avatar, + roles, + perms, + login, + getInfo, + logout, + resetToken, + }; +}); + +// 非setup +export function useUserStoreHook() { + return useUserStore(store); +} diff --git a/src/styles/dark.scss b/src/styles/dark.scss new file mode 100644 index 0000000..5b719ff --- /dev/null +++ b/src/styles/dark.scss @@ -0,0 +1,33 @@ +html.dark { + --menuBg: var(--el-bg-color-overlay); + --menuText: #fff; + --menuActiveText: var(--el-menu-active-color); + --menuHover: rgb(0 0 0 / 20%); + --subMenuBg: var(--el-menu-bg-color); + --subMenuActiveText: var(--el-menu-active-color); + --subMenuHover: rgb(0 0 0 / 20%); + + .navbar { + color: var(--el-text-color-regular); + background-color: var(--el-bg-color); + + .setting-container .setting-item:hover { + background: var(--el-fill-color-light); + } + } + + .right-panel-btn { + background-color: var(--el-color-primary-dark); + } + + .svg-icon, + svg { + fill: var(--el-text-color-regular); + } + + .sidebar-container { + .el-menu-item.is-active .svg-icon { + fill: var(--el-color-primary); + } + } +} diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..655cc38 --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,16 @@ +@import "./sidebar"; +@import "./reset"; +@import "./dark"; + +.app-container { + margin: 20px; + + .search { + 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); + } +} diff --git a/src/styles/reset.scss b/src/styles/reset.scss new file mode 100644 index 0000000..9b19e4c --- /dev/null +++ b/src/styles/reset.scss @@ -0,0 +1,75 @@ +*, +::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 { + vertical-align: -0.15em; //因icon大小被设置为和字体大小一致,而span等标签的下边缘会和字体的基线对齐,故需设置一个往下的偏移比例,来纠正视觉上的未对齐效果 +} + +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/sidebar.scss b/src/styles/sidebar.scss new file mode 100644 index 0000000..efaa4e9 --- /dev/null +++ b/src/styles/sidebar.scss @@ -0,0 +1,205 @@ +#app { + .main-container { + position: relative; + min-height: 100%; + margin-left: $sideBarWidth; + transition: margin-left 0.28s; + } + + .sidebar-container { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + width: $sideBarWidth !important; + height: 100%; + overflow: hidden; + background-color: $menuBg; + transition: width 0.28s; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, + 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + .svg-icon { + margin-right: 16px; + } + + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + + .el-menu { + width: 100% !important; + height: 100%; + border: none; + } + + // menu hover + .el-sub-menu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active > .el-sub-menu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-sub-menu > .el-sub-menu__title, + & .el-sub-menu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + + .svg-icon { + margin-right: 0; + } + } + + .main-container { + margin-left: 54px; + } + + .el-sub-menu { + overflow: hidden; + + & > .el-sub-menu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .sub-el-icon { + margin-left: 19px; + } + + .el-sub-menu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-sub-menu { + & > .el-sub-menu__title { + & > span { + display: inline-block; + width: 0; + height: 0; + overflow: hidden; + visibility: hidden; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-sub-menu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0; + } + + .sidebar-container { + width: $sideBarWidth !important; + transition: transform 0.28s; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + & > .el-menu { + .svg-icon { + margin-right: 16px; + } + + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + } + + .nest-menu .el-sub-menu > .el-sub-menu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + > .el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/src/styles/variables.module.scss b/src/styles/variables.module.scss new file mode 100644 index 0000000..cbc114a --- /dev/null +++ b/src/styles/variables.module.scss @@ -0,0 +1,6 @@ +// 导出 variables.module.scss 变量提供给TypeScript使用 +:export { + menuBg: $menuBg; + menuText: $menuText; + menuActiveText: $menuActiveText +} \ No newline at end of file diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 0000000..e11df30 --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,22 @@ +// 全局SCSS变量 + +:root { + --menuBg: #304156; + --menuText: #bfcbd9; + --menuActiveText: #409eff; + --menuHover: #263445; + --subMenuBg: #1f2d3d; + --subMenuActiveText: #f4f4f5; + --subMenuHover: #001528; +} + +$menuBg: var(--menuBg); +$menuText: var(--menuText); +$menuActiveText: var(--menuActiveText); +$menuHover: var(--menuHover); + +$subMenuBg: var(--subMenuBg); +$subMenuActiveText: var(--subMenuActiveText); +$subMenuHover: var(--subMenuHover); + +$sideBarWidth: 210px; diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts new file mode 100644 index 0000000..a8cd9d6 --- /dev/null +++ b/src/types/auto-imports.d.ts @@ -0,0 +1,841 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// 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 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 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 eagerComputed: typeof import('@vueuse/core')['eagerComputed'] + const effectScope: typeof import('vue')['effectScope'] + const extendRef: typeof import('@vueuse/core')['extendRef'] + 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 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 markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + 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 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 shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + 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 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 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 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 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, InjectionKey, PropType, Ref, VNode } from 'vue' +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef + readonly ElForm: UnwrapRef + readonly ElMessage: UnwrapRef + readonly ElMessageBox: UnwrapRef + readonly asyncComputed: UnwrapRef + readonly autoResetRef: UnwrapRef + readonly computed: UnwrapRef + readonly computedAsync: UnwrapRef + readonly computedEager: UnwrapRef + readonly computedInject: UnwrapRef + readonly computedWithControl: UnwrapRef + readonly controlledComputed: UnwrapRef + readonly controlledRef: UnwrapRef + readonly createApp: UnwrapRef + readonly createEventHook: UnwrapRef + readonly createGlobalState: UnwrapRef + readonly createInjectionState: UnwrapRef + readonly createReactiveFn: UnwrapRef + readonly createReusableTemplate: UnwrapRef + readonly createSharedComposable: UnwrapRef + readonly createTemplatePromise: UnwrapRef + readonly createUnrefFn: UnwrapRef + readonly customRef: UnwrapRef + readonly debouncedRef: UnwrapRef + readonly debouncedWatch: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly eagerComputed: UnwrapRef + readonly effectScope: UnwrapRef + readonly extendRef: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly h: UnwrapRef + readonly ignorableWatch: UnwrapRef + readonly inject: UnwrapRef + readonly isDefined: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly makeDestructurable: UnwrapRef + readonly markRaw: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onClickOutside: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onKeyStroke: UnwrapRef + readonly onLongPress: UnwrapRef + readonly onMounted: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onStartTyping: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly pausableWatch: UnwrapRef + readonly provide: UnwrapRef + readonly reactify: UnwrapRef + readonly reactifyObject: UnwrapRef + readonly reactive: UnwrapRef + readonly reactiveComputed: UnwrapRef + readonly reactiveOmit: UnwrapRef + readonly reactivePick: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refAutoReset: UnwrapRef + readonly refDebounced: UnwrapRef + readonly refDefault: UnwrapRef + readonly refThrottled: UnwrapRef + readonly refWithControl: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly resolveRef: UnwrapRef + readonly resolveUnref: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly syncRef: UnwrapRef + readonly syncRefs: UnwrapRef + readonly templateRef: UnwrapRef + readonly throttledRef: UnwrapRef + readonly throttledWatch: UnwrapRef + readonly toRaw: UnwrapRef + readonly toReactive: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryOnBeforeMount: UnwrapRef + readonly tryOnBeforeUnmount: UnwrapRef + readonly tryOnMounted: UnwrapRef + readonly tryOnScopeDispose: UnwrapRef + readonly tryOnUnmounted: UnwrapRef + readonly unref: UnwrapRef + readonly unrefElement: UnwrapRef + readonly until: UnwrapRef + readonly useActiveElement: UnwrapRef + readonly useAnimate: UnwrapRef + readonly useArrayDifference: UnwrapRef + readonly useArrayEvery: UnwrapRef + readonly useArrayFilter: UnwrapRef + readonly useArrayFind: UnwrapRef + readonly useArrayFindIndex: UnwrapRef + readonly useArrayFindLast: UnwrapRef + readonly useArrayIncludes: UnwrapRef + readonly useArrayJoin: UnwrapRef + readonly useArrayMap: UnwrapRef + readonly useArrayReduce: UnwrapRef + readonly useArraySome: UnwrapRef + readonly useArrayUnique: UnwrapRef + readonly useAsyncQueue: UnwrapRef + readonly useAsyncState: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useBase64: UnwrapRef + readonly useBattery: UnwrapRef + readonly useBluetooth: UnwrapRef + readonly useBreakpoints: UnwrapRef + readonly useBroadcastChannel: UnwrapRef + readonly useBrowserLocation: UnwrapRef + readonly useCached: UnwrapRef + readonly useClipboard: UnwrapRef + readonly useCloned: UnwrapRef + readonly useColorMode: UnwrapRef + readonly useConfirmDialog: UnwrapRef + readonly useCounter: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVar: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useCurrentElement: UnwrapRef + readonly useCycleList: UnwrapRef + readonly useDark: UnwrapRef + readonly useDateFormat: UnwrapRef + readonly useDebounce: UnwrapRef + readonly useDebounceFn: UnwrapRef + readonly useDebouncedRefHistory: UnwrapRef + readonly useDeviceMotion: UnwrapRef + readonly useDeviceOrientation: UnwrapRef + readonly useDevicePixelRatio: UnwrapRef + readonly useDevicesList: UnwrapRef + readonly useDisplayMedia: UnwrapRef + readonly useDocumentVisibility: UnwrapRef + readonly useDraggable: UnwrapRef + readonly useDropZone: UnwrapRef + readonly useElementBounding: UnwrapRef + readonly useElementByPoint: UnwrapRef + readonly useElementHover: UnwrapRef + readonly useElementSize: UnwrapRef + readonly useElementVisibility: UnwrapRef + readonly useEventBus: UnwrapRef + readonly useEventListener: UnwrapRef + readonly useEventSource: UnwrapRef + readonly useEyeDropper: UnwrapRef + readonly useFavicon: UnwrapRef + readonly useFetch: UnwrapRef + readonly useFileDialog: UnwrapRef + readonly useFileSystemAccess: UnwrapRef + readonly useFocus: UnwrapRef + readonly useFocusWithin: UnwrapRef + readonly useFps: UnwrapRef + readonly useFullscreen: UnwrapRef + readonly useGamepad: UnwrapRef + readonly useGeolocation: UnwrapRef + readonly useIdle: UnwrapRef + readonly useImage: UnwrapRef + readonly useInfiniteScroll: UnwrapRef + readonly useIntersectionObserver: UnwrapRef + readonly useInterval: UnwrapRef + readonly useIntervalFn: UnwrapRef + readonly useKeyModifier: UnwrapRef + readonly useLastChanged: UnwrapRef + readonly useLocalStorage: UnwrapRef + readonly useMagicKeys: UnwrapRef + readonly useManualRefHistory: UnwrapRef + readonly useMediaControls: UnwrapRef + readonly useMediaQuery: UnwrapRef + readonly useMemoize: UnwrapRef + readonly useMemory: UnwrapRef + readonly useMounted: UnwrapRef + readonly useMouse: UnwrapRef + readonly useMouseInElement: UnwrapRef + readonly useMousePressed: UnwrapRef + readonly useMutationObserver: UnwrapRef + readonly useNavigatorLanguage: UnwrapRef + readonly useNetwork: UnwrapRef + readonly useNow: UnwrapRef + readonly useObjectUrl: UnwrapRef + readonly useOffsetPagination: UnwrapRef + readonly useOnline: UnwrapRef + readonly usePageLeave: UnwrapRef + readonly useParallax: UnwrapRef + readonly useParentElement: UnwrapRef + readonly usePerformanceObserver: UnwrapRef + readonly usePermission: UnwrapRef + readonly usePointer: UnwrapRef + readonly usePointerLock: UnwrapRef + readonly usePointerSwipe: UnwrapRef + readonly usePreferredColorScheme: UnwrapRef + readonly usePreferredContrast: UnwrapRef + readonly usePreferredDark: UnwrapRef + readonly usePreferredLanguages: UnwrapRef + readonly usePreferredReducedMotion: UnwrapRef + readonly usePrevious: UnwrapRef + readonly useRafFn: UnwrapRef + readonly useRefHistory: UnwrapRef + readonly useResizeObserver: UnwrapRef + readonly useScreenOrientation: UnwrapRef + readonly useScreenSafeArea: UnwrapRef + readonly useScriptTag: UnwrapRef + readonly useScroll: UnwrapRef + readonly useScrollLock: UnwrapRef + readonly useSessionStorage: UnwrapRef + readonly useShare: UnwrapRef + readonly useSlots: UnwrapRef + readonly useSorted: UnwrapRef + readonly useSpeechRecognition: UnwrapRef + readonly useSpeechSynthesis: UnwrapRef + readonly useStepper: UnwrapRef + readonly useStorage: UnwrapRef + readonly useStorageAsync: UnwrapRef + readonly useStyleTag: UnwrapRef + readonly useSupported: UnwrapRef + readonly useSwipe: UnwrapRef + readonly useTemplateRefsList: UnwrapRef + readonly useTextDirection: UnwrapRef + readonly useTextSelection: UnwrapRef + readonly useTextareaAutosize: UnwrapRef + readonly useThrottle: UnwrapRef + readonly useThrottleFn: UnwrapRef + readonly useThrottledRefHistory: UnwrapRef + readonly useTimeAgo: UnwrapRef + readonly useTimeout: UnwrapRef + readonly useTimeoutFn: UnwrapRef + readonly useTimeoutPoll: UnwrapRef + readonly useTimestamp: UnwrapRef + readonly useTitle: UnwrapRef + readonly useToNumber: UnwrapRef + readonly useToString: UnwrapRef + readonly useToggle: UnwrapRef + readonly useTransition: UnwrapRef + readonly useUrlSearchParams: UnwrapRef + readonly useUserMedia: UnwrapRef + readonly useVModel: UnwrapRef + readonly useVModels: UnwrapRef + readonly useVibrate: UnwrapRef + readonly useVirtualList: UnwrapRef + readonly useWakeLock: UnwrapRef + readonly useWebNotification: UnwrapRef + readonly useWebSocket: UnwrapRef + readonly useWebWorker: UnwrapRef + readonly useWebWorkerFn: UnwrapRef + readonly useWindowFocus: UnwrapRef + readonly useWindowScroll: UnwrapRef + readonly useWindowSize: UnwrapRef + readonly watch: UnwrapRef + readonly watchArray: UnwrapRef + readonly watchAtMost: UnwrapRef + readonly watchDebounced: UnwrapRef + readonly watchDeep: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchIgnorable: UnwrapRef + readonly watchImmediate: UnwrapRef + readonly watchOnce: UnwrapRef + readonly watchPausable: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly watchThrottled: UnwrapRef + readonly watchTriggerable: UnwrapRef + readonly watchWithFilter: UnwrapRef + readonly whenever: UnwrapRef + } +} +declare module '@vue/runtime-core' { + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef + readonly ElForm: UnwrapRef + readonly ElMessage: UnwrapRef + readonly ElMessageBox: UnwrapRef + readonly asyncComputed: UnwrapRef + readonly autoResetRef: UnwrapRef + readonly computed: UnwrapRef + readonly computedAsync: UnwrapRef + readonly computedEager: UnwrapRef + readonly computedInject: UnwrapRef + readonly computedWithControl: UnwrapRef + readonly controlledComputed: UnwrapRef + readonly controlledRef: UnwrapRef + readonly createApp: UnwrapRef + readonly createEventHook: UnwrapRef + readonly createGlobalState: UnwrapRef + readonly createInjectionState: UnwrapRef + readonly createReactiveFn: UnwrapRef + readonly createReusableTemplate: UnwrapRef + readonly createSharedComposable: UnwrapRef + readonly createTemplatePromise: UnwrapRef + readonly createUnrefFn: UnwrapRef + readonly customRef: UnwrapRef + readonly debouncedRef: UnwrapRef + readonly debouncedWatch: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly eagerComputed: UnwrapRef + readonly effectScope: UnwrapRef + readonly extendRef: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly h: UnwrapRef + readonly ignorableWatch: UnwrapRef + readonly inject: UnwrapRef + readonly isDefined: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly makeDestructurable: UnwrapRef + readonly markRaw: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onClickOutside: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onKeyStroke: UnwrapRef + readonly onLongPress: UnwrapRef + readonly onMounted: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onStartTyping: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly pausableWatch: UnwrapRef + readonly provide: UnwrapRef + readonly reactify: UnwrapRef + readonly reactifyObject: UnwrapRef + readonly reactive: UnwrapRef + readonly reactiveComputed: UnwrapRef + readonly reactiveOmit: UnwrapRef + readonly reactivePick: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refAutoReset: UnwrapRef + readonly refDebounced: UnwrapRef + readonly refDefault: UnwrapRef + readonly refThrottled: UnwrapRef + readonly refWithControl: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly resolveRef: UnwrapRef + readonly resolveUnref: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly syncRef: UnwrapRef + readonly syncRefs: UnwrapRef + readonly templateRef: UnwrapRef + readonly throttledRef: UnwrapRef + readonly throttledWatch: UnwrapRef + readonly toRaw: UnwrapRef + readonly toReactive: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryOnBeforeMount: UnwrapRef + readonly tryOnBeforeUnmount: UnwrapRef + readonly tryOnMounted: UnwrapRef + readonly tryOnScopeDispose: UnwrapRef + readonly tryOnUnmounted: UnwrapRef + readonly unref: UnwrapRef + readonly unrefElement: UnwrapRef + readonly until: UnwrapRef + readonly useActiveElement: UnwrapRef + readonly useAnimate: UnwrapRef + readonly useArrayDifference: UnwrapRef + readonly useArrayEvery: UnwrapRef + readonly useArrayFilter: UnwrapRef + readonly useArrayFind: UnwrapRef + readonly useArrayFindIndex: UnwrapRef + readonly useArrayFindLast: UnwrapRef + readonly useArrayIncludes: UnwrapRef + readonly useArrayJoin: UnwrapRef + readonly useArrayMap: UnwrapRef + readonly useArrayReduce: UnwrapRef + readonly useArraySome: UnwrapRef + readonly useArrayUnique: UnwrapRef + readonly useAsyncQueue: UnwrapRef + readonly useAsyncState: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useBase64: UnwrapRef + readonly useBattery: UnwrapRef + readonly useBluetooth: UnwrapRef + readonly useBreakpoints: UnwrapRef + readonly useBroadcastChannel: UnwrapRef + readonly useBrowserLocation: UnwrapRef + readonly useCached: UnwrapRef + readonly useClipboard: UnwrapRef + readonly useCloned: UnwrapRef + readonly useColorMode: UnwrapRef + readonly useConfirmDialog: UnwrapRef + readonly useCounter: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVar: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useCurrentElement: UnwrapRef + readonly useCycleList: UnwrapRef + readonly useDark: UnwrapRef + readonly useDateFormat: UnwrapRef + readonly useDebounce: UnwrapRef + readonly useDebounceFn: UnwrapRef + readonly useDebouncedRefHistory: UnwrapRef + readonly useDeviceMotion: UnwrapRef + readonly useDeviceOrientation: UnwrapRef + readonly useDevicePixelRatio: UnwrapRef + readonly useDevicesList: UnwrapRef + readonly useDisplayMedia: UnwrapRef + readonly useDocumentVisibility: UnwrapRef + readonly useDraggable: UnwrapRef + readonly useDropZone: UnwrapRef + readonly useElementBounding: UnwrapRef + readonly useElementByPoint: UnwrapRef + readonly useElementHover: UnwrapRef + readonly useElementSize: UnwrapRef + readonly useElementVisibility: UnwrapRef + readonly useEventBus: UnwrapRef + readonly useEventListener: UnwrapRef + readonly useEventSource: UnwrapRef + readonly useEyeDropper: UnwrapRef + readonly useFavicon: UnwrapRef + readonly useFetch: UnwrapRef + readonly useFileDialog: UnwrapRef + readonly useFileSystemAccess: UnwrapRef + readonly useFocus: UnwrapRef + readonly useFocusWithin: UnwrapRef + readonly useFps: UnwrapRef + readonly useFullscreen: UnwrapRef + readonly useGamepad: UnwrapRef + readonly useGeolocation: UnwrapRef + readonly useIdle: UnwrapRef + readonly useImage: UnwrapRef + readonly useInfiniteScroll: UnwrapRef + readonly useIntersectionObserver: UnwrapRef + readonly useInterval: UnwrapRef + readonly useIntervalFn: UnwrapRef + readonly useKeyModifier: UnwrapRef + readonly useLastChanged: UnwrapRef + readonly useLocalStorage: UnwrapRef + readonly useMagicKeys: UnwrapRef + readonly useManualRefHistory: UnwrapRef + readonly useMediaControls: UnwrapRef + readonly useMediaQuery: UnwrapRef + readonly useMemoize: UnwrapRef + readonly useMemory: UnwrapRef + readonly useMounted: UnwrapRef + readonly useMouse: UnwrapRef + readonly useMouseInElement: UnwrapRef + readonly useMousePressed: UnwrapRef + readonly useMutationObserver: UnwrapRef + readonly useNavigatorLanguage: UnwrapRef + readonly useNetwork: UnwrapRef + readonly useNow: UnwrapRef + readonly useObjectUrl: UnwrapRef + readonly useOffsetPagination: UnwrapRef + readonly useOnline: UnwrapRef + readonly usePageLeave: UnwrapRef + readonly useParallax: UnwrapRef + readonly useParentElement: UnwrapRef + readonly usePerformanceObserver: UnwrapRef + readonly usePermission: UnwrapRef + readonly usePointer: UnwrapRef + readonly usePointerLock: UnwrapRef + readonly usePointerSwipe: UnwrapRef + readonly usePreferredColorScheme: UnwrapRef + readonly usePreferredContrast: UnwrapRef + readonly usePreferredDark: UnwrapRef + readonly usePreferredLanguages: UnwrapRef + readonly usePreferredReducedMotion: UnwrapRef + readonly usePrevious: UnwrapRef + readonly useRafFn: UnwrapRef + readonly useRefHistory: UnwrapRef + readonly useResizeObserver: UnwrapRef + readonly useScreenOrientation: UnwrapRef + readonly useScreenSafeArea: UnwrapRef + readonly useScriptTag: UnwrapRef + readonly useScroll: UnwrapRef + readonly useScrollLock: UnwrapRef + readonly useSessionStorage: UnwrapRef + readonly useShare: UnwrapRef + readonly useSlots: UnwrapRef + readonly useSorted: UnwrapRef + readonly useSpeechRecognition: UnwrapRef + readonly useSpeechSynthesis: UnwrapRef + readonly useStepper: UnwrapRef + readonly useStorage: UnwrapRef + readonly useStorageAsync: UnwrapRef + readonly useStyleTag: UnwrapRef + readonly useSupported: UnwrapRef + readonly useSwipe: UnwrapRef + readonly useTemplateRefsList: UnwrapRef + readonly useTextDirection: UnwrapRef + readonly useTextSelection: UnwrapRef + readonly useTextareaAutosize: UnwrapRef + readonly useThrottle: UnwrapRef + readonly useThrottleFn: UnwrapRef + readonly useThrottledRefHistory: UnwrapRef + readonly useTimeAgo: UnwrapRef + readonly useTimeout: UnwrapRef + readonly useTimeoutFn: UnwrapRef + readonly useTimeoutPoll: UnwrapRef + readonly useTimestamp: UnwrapRef + readonly useTitle: UnwrapRef + readonly useToNumber: UnwrapRef + readonly useToString: UnwrapRef + readonly useToggle: UnwrapRef + readonly useTransition: UnwrapRef + readonly useUrlSearchParams: UnwrapRef + readonly useUserMedia: UnwrapRef + readonly useVModel: UnwrapRef + readonly useVModels: UnwrapRef + readonly useVibrate: UnwrapRef + readonly useVirtualList: UnwrapRef + readonly useWakeLock: UnwrapRef + readonly useWebNotification: UnwrapRef + readonly useWebSocket: UnwrapRef + readonly useWebWorker: UnwrapRef + readonly useWebWorkerFn: UnwrapRef + readonly useWindowFocus: UnwrapRef + readonly useWindowScroll: UnwrapRef + readonly useWindowSize: UnwrapRef + readonly watch: UnwrapRef + readonly watchArray: UnwrapRef + readonly watchAtMost: UnwrapRef + readonly watchDebounced: UnwrapRef + readonly watchDeep: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchIgnorable: UnwrapRef + readonly watchImmediate: UnwrapRef + readonly watchOnce: UnwrapRef + readonly watchPausable: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly watchThrottled: UnwrapRef + readonly watchTriggerable: UnwrapRef + readonly watchWithFilter: UnwrapRef + readonly whenever: UnwrapRef + } +} diff --git a/src/types/components.d.ts b/src/types/components.d.ts new file mode 100644 index 0000000..5331f32 --- /dev/null +++ b/src/types/components.d.ts @@ -0,0 +1,81 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +import '@vue/runtime-core' + +export {} + +declare module '@vue/runtime-core' { + export interface GlobalComponents { + Breadcrumb: typeof import('./../components/Breadcrumb/index.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] + 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'] + ElCol: typeof import('element-plus/es')['ElCol'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + ElDivider: typeof import('element-plus/es')['ElDivider'] + 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'] + 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'] + 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'] + 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'] + GithubCorner: typeof import('./../components/GithubCorner/index.vue')['default'] + Hamburger: typeof import('./../components/Hamburger/index.vue')['default'] + IconSelect: typeof import('./../components/IconSelect/index.vue')['default'] + IEpCaretBottom: typeof import('~icons/ep/caret-bottom')['default'] + IEpCaretTop: typeof import('~icons/ep/caret-top')['default'] + IEpClose: typeof import('~icons/ep/close')['default'] + IEpCollection: typeof import('~icons/ep/collection')['default'] + IEpDelete: typeof import('~icons/ep/delete')['default'] + IEpDownload: typeof import('~icons/ep/download')['default'] + IEpEdit: typeof import('~icons/ep/edit')['default'] + IEpPlus: typeof import('~icons/ep/plus')['default'] + IEpPosition: typeof import('~icons/ep/position')['default'] + IEpRefresh: typeof import('~icons/ep/refresh')['default'] + IEpRefreshLeft: typeof import('~icons/ep/refresh-left')['default'] + IEpSearch: typeof import('~icons/ep/search')['default'] + IEpSetting: typeof import('~icons/ep/setting')['default'] + IEpTop: typeof import('~icons/ep/top')['default'] + IEpUploadFilled: typeof import('~icons/ep/upload-filled')['default'] + LangSelect: typeof import('./../components/LangSelect/index.vue')['default'] + MultiUpload: typeof import('./../components/Upload/MultiUpload.vue')['default'] + Pagination: typeof import('./../components/Pagination/index.vue')['default'] + RightPanel: typeof import('./../components/RightPanel/index.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + SingleUpload: typeof import('./../components/Upload/SingleUpload.vue')['default'] + SizeSelect: typeof import('./../components/SizeSelect/index.vue')['default'] + SvgIcon: typeof import('./../components/SvgIcon/index.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..bcddf3e --- /dev/null +++ b/src/types/env.d.ts @@ -0,0 +1,19 @@ +/// + +declare module '*.vue' { + import { DefineComponent } from 'vue'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any>; + export default component; +} + +// 环境变量 TypeScript的智能提示 +interface ImportMetaEnv { + VITE_APP_TITLE: string; + VITE_APP_PORT: string; + VITE_APP_BASE_API: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/src/types/global.d.ts b/src/types/global.d.ts new file mode 100644 index 0000000..ad7b72b --- /dev/null +++ b/src/types/global.d.ts @@ -0,0 +1,55 @@ +declare global { + /** + * 分页查询参数 + */ + interface PageQuery { + pageNum: number; + pageSize: number; + } + + /** + * 分页响应对象 + */ + interface PageResult { + /** + * 数据列表 + */ + list: T; + /** + * 数据总数 + */ + total: number; + } + + /** + * 弹窗属性 + */ + interface DialogOption { + /** + * 弹窗标题 + */ + title?: string; + /** + * 是否显示 + */ + visible: boolean; + } + /** + * 组件数据源 + */ + interface OptionType { + /** + * 值 + */ + value: number; + /** + * 文本 + */ + label: string; + /** + * 子列表 + */ + children?: OptionType[]; + } +} +export {}; diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts new file mode 100644 index 0000000..c081ede --- /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 translateRouteTitleI18n(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..0d62660 --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,39 @@ +/** + * 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; +} diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..d8220de --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,85 @@ +import axios, { InternalAxiosRequestConfig, AxiosResponse } from 'axios'; +import { useUserStoreHook } from '@/store/modules/user'; + +// 创建 axios 实例 +const service = axios.create({ + baseURL: import.meta.env.VITE_APP_BASE_API, + timeout: 50000, + headers: { 'Content-Type': 'application/json;charset=utf-8' } +}); + +// 请求拦截器 +service.interceptors.request.use( + (config: InternalAxiosRequestConfig) => { + const userStore = useUserStoreHook(); + if (userStore.tokenIng) { + config.headers.Authorization = userStore.tokenIng; + } + if (userStore.userKey) { + config.headers["user-key"] = userStore.userKey; + } + if (userStore.userToken) { + config.headers["user-token"] = userStore.userToken; + } + return config; + }, + (error: any) => { + return Promise.reject(error); + } +); + +// 响应拦截器 +service.interceptors.response.use( + (response: AxiosResponse) => { + const { code, msg } = response.data; + if (code === 0) { + return response.data; + } + if (code === 7 || code === 300 || code === 301 || code === 302){ + ElMessageBox.confirm("身份令牌已失效!请重新登录!", "提示", { + confirmButtonText: "确定", + type: "warning", + }).then(() => { + localStorage.clear(); + window.location.href = "/"; + }); + return response.data; + } + // 响应数据为二进制流处理(Excel导出) + if (response.data instanceof ArrayBuffer) { + return response; + } + + ElMessage.error(msg || '系统出错'); + return Promise.reject(new Error(msg || 'Error')); + }, + (error: any) => { + if (error.response.data) { + const { code, msg } = error.response.data; + // token 过期,重新登录 + if (code === 'A0230') { + ElMessageBox.confirm('当前页面已失效,请重新登录', '提示', { + confirmButtonText: '确定', + type: 'warning' + }).then(() => { + localStorage.clear(); + window.location.href = '/'; + }); + }else if(code === 7 || code === 300 || code === 301 || code === 302){ + ElMessageBox.confirm("身份令牌已失效!请重新登录!", "提示", { + confirmButtonText: "确定", + type: "warning", + }).then(() => { + localStorage.clear(); + window.location.href = "/"; + }); + } else { + ElMessage.error(msg || '系统出错'); + } + } + return Promise.reject(error.message); + } +); + +// 导出 axios 实例 +export default service; diff --git a/src/utils/scroll-to.ts b/src/utils/scroll-to.ts new file mode 100644 index 0000000..591e3ec --- /dev/null +++ b/src/utils/scroll-to.ts @@ -0,0 +1,69 @@ +const easeInOutQuad = (t: number, b: number, c: number, d: number) => { + t /= d / 2; + if (t < 1) { + return (c / 2) * t * t + b; + } + t--; + return (-c / 2) * (t * (t - 2) - 1) + b; +}; + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +const requestAnimFrame = (function () { + return ( + window.requestAnimationFrame || + (window as any).webkitRequestAnimationFrame || + (window as any).mozRequestAnimationFrame || + function (callback) { + window.setTimeout(callback, 1000 / 60); + } + ); +})(); + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +const move = (amount: number) => { + document.documentElement.scrollTop = amount; + (document.body.parentNode as HTMLElement).scrollTop = amount; + document.body.scrollTop = amount; +}; + +const position = () => { + return ( + document.documentElement.scrollTop || + (document.body.parentNode as HTMLElement).scrollTop || + document.body.scrollTop + ); +}; + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export const scrollTo = (to: number, duration: number, callback?: any) => { + const start = position(); + const change = to - start; + const increment = 20; + let currentTime = 0; + duration = typeof duration === 'undefined' ? 500 : duration; + const animateScroll = function () { + // increment the time + currentTime += increment; + // find the value with the quadratic in-out easing function + const val = easeInOutQuad(currentTime, start, change, duration); + // move the document.body + move(val); + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll); + } else { + if (callback && typeof callback === 'function') { + // the animation is done so lets callback + callback(); + } + } + }; + animateScroll(); +}; diff --git a/src/views/dashboard/components/BarChart.vue b/src/views/dashboard/components/BarChart.vue new file mode 100644 index 0000000..225b713 --- /dev/null +++ b/src/views/dashboard/components/BarChart.vue @@ -0,0 +1,146 @@ + + + + diff --git a/src/views/dashboard/components/FunnelChart.vue b/src/views/dashboard/components/FunnelChart.vue new file mode 100644 index 0000000..3903d3a --- /dev/null +++ b/src/views/dashboard/components/FunnelChart.vue @@ -0,0 +1,106 @@ + + + + diff --git a/src/views/dashboard/components/PieChart.vue b/src/views/dashboard/components/PieChart.vue new file mode 100644 index 0000000..0f71ba5 --- /dev/null +++ b/src/views/dashboard/components/PieChart.vue @@ -0,0 +1,79 @@ + + + + diff --git a/src/views/dashboard/components/RadarChart.vue b/src/views/dashboard/components/RadarChart.vue new file mode 100644 index 0000000..f935036 --- /dev/null +++ b/src/views/dashboard/components/RadarChart.vue @@ -0,0 +1,100 @@ + + + + diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue new file mode 100644 index 0000000..7df0c77 --- /dev/null +++ b/src/views/dashboard/index.vue @@ -0,0 +1,250 @@ + + + + + + + diff --git a/src/views/demo/IconSelector.vue b/src/views/demo/IconSelector.vue new file mode 100644 index 0000000..8649850 --- /dev/null +++ b/src/views/demo/IconSelector.vue @@ -0,0 +1,10 @@ + + + + diff --git a/src/views/demo/apidoc.vue b/src/views/demo/apidoc.vue new file mode 100644 index 0000000..acd7fd7 --- /dev/null +++ b/src/views/demo/apidoc.vue @@ -0,0 +1,19 @@ + + + + diff --git a/src/views/demo/uploader.vue b/src/views/demo/uploader.vue new file mode 100644 index 0000000..6a22dff --- /dev/null +++ b/src/views/demo/uploader.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/views/demo/wangEditor.vue b/src/views/demo/wangEditor.vue new file mode 100644 index 0000000..8f4b5e8 --- /dev/null +++ b/src/views/demo/wangEditor.vue @@ -0,0 +1,11 @@ + + + + diff --git a/src/views/error-page/401.vue b/src/views/error-page/401.vue new file mode 100644 index 0000000..ae91a3e --- /dev/null +++ b/src/views/error-page/401.vue @@ -0,0 +1,114 @@ + + + + + + + + diff --git a/src/views/error-page/404.vue b/src/views/error-page/404.vue new file mode 100644 index 0000000..7902940 --- /dev/null +++ b/src/views/error-page/404.vue @@ -0,0 +1,280 @@ + + + + + + + + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..fa4f064 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,281 @@ + + + + + diff --git a/src/views/nested/level1/index.vue b/src/views/nested/level1/index.vue new file mode 100644 index 0000000..7daf19c --- /dev/null +++ b/src/views/nested/level1/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/nested/level1/level2/index.vue b/src/views/nested/level1/level2/index.vue new file mode 100644 index 0000000..abcc3a7 --- /dev/null +++ b/src/views/nested/level1/level2/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/nested/level1/level2/level3/index1.vue b/src/views/nested/level1/level2/level3/index1.vue new file mode 100644 index 0000000..888f58e --- /dev/null +++ b/src/views/nested/level1/level2/level3/index1.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/nested/level1/level2/level3/index2.vue b/src/views/nested/level1/level2/level3/index2.vue new file mode 100644 index 0000000..a99c98e --- /dev/null +++ b/src/views/nested/level1/level2/level3/index2.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/redirect/index.vue b/src/views/redirect/index.vue new file mode 100644 index 0000000..47cad96 --- /dev/null +++ b/src/views/redirect/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue new file mode 100644 index 0000000..87d6743 --- /dev/null +++ b/src/views/system/dept/index.vue @@ -0,0 +1,324 @@ + + diff --git a/src/views/system/dict/DictData.vue b/src/views/system/dict/DictData.vue new file mode 100644 index 0000000..0d6efbd --- /dev/null +++ b/src/views/system/dict/DictData.vue @@ -0,0 +1,315 @@ + + + + diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue new file mode 100644 index 0000000..403f2ba --- /dev/null +++ b/src/views/system/dict/index.vue @@ -0,0 +1,335 @@ + + + + diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue new file mode 100644 index 0000000..47bd88d --- /dev/null +++ b/src/views/system/menu/index.vue @@ -0,0 +1,453 @@ + + + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue new file mode 100644 index 0000000..b3235e6 --- /dev/null +++ b/src/views/system/role/index.vue @@ -0,0 +1,424 @@ + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue new file mode 100644 index 0000000..ec72d52 --- /dev/null +++ b/src/views/system/user/index.vue @@ -0,0 +1,730 @@ + + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b2fbbcf --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "lib": ["esnext", "dom"], + "baseUrl": ".", + "allowJs": true, + "paths": { + "@/*": ["src/*"] + }, + "types": ["vite/client", "element-plus/global", "unplugin-icons/types/vue"], + "skipLibCheck": true /* Skip type checking all .d.ts files. */, + "allowSyntheticDefaultImports": true /* 允许默认导入 */, + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */ + }, + "include": ["src/**/*.ts", "src/**/*.vue", "src/types/**/*.d.ts"], + "exclude": ["node_modules", "dist", "**/*.js"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..0425950 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,156 @@ +import vue from "@vitejs/plugin-vue"; + +import { UserConfig, 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 Icons from "unplugin-icons/vite"; +import IconsResolver from "unplugin-icons/resolver"; + +import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; + +import UnoCSS from "unocss/vite"; + +import path from "path"; +const pathSrc = path.resolve(__dirname, "src"); + +export default defineConfig(({ mode }: ConfigEnv): UserConfig => { + const env = loadEnv(mode, process.cwd()); + return { + resolve: { + alias: { + "@": pathSrc, + }, + }, + css: { + // CSS 预处理器 + preprocessorOptions: { + //define global scss variable + scss: { + javascriptEnabled: true, + additionalData: ` + @use "@/styles/variables.scss" as *; + `, + }, + }, + }, + server: { + host: "0.0.0.0", + port: Number(env.VITE_APP_PORT), + open: true, // 运行是否自动打开浏览器 + proxy: { + // 反向代理解决跨域 + [env.VITE_APP_BASE_API]: { + target: env.VITE_APP_BASE_URL, // 线上接口地址 + // target: "http://vapi.youlai.tech", // 线上接口地址 + // target: 'http://localhost:8989', // 本地接口地址 , 后端工程仓库地址:https://gitee.com/youlaiorg/youlai-boot + changeOrigin: true, + rewrite: (path) => + path.replace(new RegExp("^" + env.VITE_APP_BASE_API), ""), // 替换 /dev-api 为 target 接口地址 + }, + }, + }, + plugins: [ + vue(), + UnoCSS({ + /* options */ + }), + AutoImport({ + // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等 + imports: ["vue", "@vueuse/core"], + eslintrc: { + enabled: false, // Default `false` + filepath: "./.eslintrc-auto-import.json", // Default `./.eslintrc-auto-import.json` + globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable') + }, + resolvers: [ + // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式) + ElementPlusResolver(), + // 自动导入图标组件 + IconsResolver({}), + ], + vueTemplate: true, // 是否在 vue 模板中自动导入 + dts: path.resolve(pathSrc, "types", "auto-imports.d.ts"), // 自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成 + }), + + Components({ + resolvers: [ + // 自动注册图标组件 + IconsResolver({ + enabledCollections: ["ep"], //@iconify-json/ep 是 Element Plus 的图标库 + }), + // 自动导入 Element Plus 组件 + ElementPlusResolver(), + ], + dts: path.resolve(pathSrc, "types", "components.d.ts"), // 自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成 + }), + + Icons({ + // 自动安装图标库 + autoInstall: true, + }), + + createSvgIconsPlugin({ + // 指定需要缓存的图标文件夹 + iconDirs: [path.resolve(pathSrc, "assets/icons")], + // 指定symbolId格式 + symbolId: "icon-[dir]-[name]", + }), + ], + + optimizeDeps: { + include: [ + "vue", + "vue-router", + "pinia", + "axios", + "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", + "@vueuse/core", + + "path-to-regexp", + "echarts", + "@wangeditor/editor", + "@wangeditor/editor-for-vue", + "vue-i18n", + ], + }, + }; +});