diff --git a/web-ui/.editorconfig b/platform-web-ui/.editorconfig similarity index 100% rename from web-ui/.editorconfig rename to platform-web-ui/.editorconfig diff --git a/web-ui/.env b/platform-web-ui/.env similarity index 67% rename from web-ui/.env rename to platform-web-ui/.env index 471a330..5974833 100644 --- a/web-ui/.env +++ b/platform-web-ui/.env @@ -1,4 +1,4 @@ # 所有环境自定义的环境变量(命名必须以 VITE_ 开头) ## 项目标题 -VITE_APP_TITLE = "Molly租户管理系统" +VITE_APP_TITLE = "Molly平台管理系统" diff --git a/platform-web-ui/.env.development b/platform-web-ui/.env.development new file mode 100644 index 0000000..30cf5db --- /dev/null +++ b/platform-web-ui/.env.development @@ -0,0 +1,10 @@ +# 开发环境自定义的环境变量(命名必须以 VITE_ 开头) + +## 后端接口公共路径(如果解决跨域问题采用反向代理就只需写公共路径) +VITE_BASE_API = 'http://localhost:18891' + +## 路由模式 hash 或 html5 +VITE_ROUTER_HISTORY = 'hash' + +## 开发环境地址前缀(一般 '/','./' 都可以) +VITE_PUBLIC_PATH = '/platform/' diff --git a/web-ui/.env.production b/platform-web-ui/.env.production similarity index 91% rename from web-ui/.env.production rename to platform-web-ui/.env.production index b15e347..1b42164 100644 --- a/web-ui/.env.production +++ b/platform-web-ui/.env.production @@ -7,4 +7,4 @@ VITE_BASE_API = 'http://localhost:18891' VITE_ROUTER_HISTORY = 'hash' ## 打包路径(就是网站前缀,例如部署到 https://un-pany.github.io/v3-admin-vite/ 域名下,就需要填写 /v3-admin-vite/) -VITE_PUBLIC_PATH = '/v3-admin-vite/' +VITE_PUBLIC_PATH = '/platform/' diff --git a/web-ui/.env.staging b/platform-web-ui/.env.staging similarity index 91% rename from web-ui/.env.staging rename to platform-web-ui/.env.staging index 2bd8d06..b994687 100644 --- a/web-ui/.env.staging +++ b/platform-web-ui/.env.staging @@ -7,4 +7,4 @@ VITE_BASE_API = 'http://localhost:18891' VITE_ROUTER_HISTORY = 'hash' ## 打包路径(就是网站前缀,例如部署到 https://un-pany.github.io/v3-admin-vite/ 域名下,就需要填写 /v3-admin-vite/) -VITE_PUBLIC_PATH = '/v3-admin-vite/' +VITE_PUBLIC_PATH = '/platform/' diff --git a/web-ui/.eslintignore b/platform-web-ui/.eslintignore similarity index 100% rename from web-ui/.eslintignore rename to platform-web-ui/.eslintignore diff --git a/web-ui/.eslintrc.js b/platform-web-ui/.eslintrc.js similarity index 100% rename from web-ui/.eslintrc.js rename to platform-web-ui/.eslintrc.js diff --git a/web-ui/.gitignore b/platform-web-ui/.gitignore similarity index 100% rename from web-ui/.gitignore rename to platform-web-ui/.gitignore diff --git a/web-ui/.npmrc b/platform-web-ui/.npmrc similarity index 100% rename from web-ui/.npmrc rename to platform-web-ui/.npmrc diff --git a/web-ui/.prettierignore b/platform-web-ui/.prettierignore similarity index 100% rename from web-ui/.prettierignore rename to platform-web-ui/.prettierignore diff --git a/web-ui/README.md b/platform-web-ui/README.md similarity index 100% rename from web-ui/README.md rename to platform-web-ui/README.md diff --git a/web-ui/index.html b/platform-web-ui/index.html similarity index 100% rename from web-ui/index.html rename to platform-web-ui/index.html diff --git a/web-ui/package.json b/platform-web-ui/package.json similarity index 100% rename from web-ui/package.json rename to platform-web-ui/package.json diff --git a/web-ui/pnpm-lock.yaml b/platform-web-ui/pnpm-lock.yaml similarity index 100% rename from web-ui/pnpm-lock.yaml rename to platform-web-ui/pnpm-lock.yaml diff --git a/web-ui/prettier.config.js b/platform-web-ui/prettier.config.js similarity index 100% rename from web-ui/prettier.config.js rename to platform-web-ui/prettier.config.js diff --git a/web-ui/public/app-loading.css b/platform-web-ui/public/app-loading.css similarity index 100% rename from web-ui/public/app-loading.css rename to platform-web-ui/public/app-loading.css diff --git a/web-ui/public/favicon.ico b/platform-web-ui/public/favicon.ico similarity index 100% rename from web-ui/public/favicon.ico rename to platform-web-ui/public/favicon.ico diff --git a/web-ui/src/App.vue b/platform-web-ui/src/App.vue similarity index 100% rename from web-ui/src/App.vue rename to platform-web-ui/src/App.vue diff --git a/web-ui/src/api/config.ts b/platform-web-ui/src/api/config.ts similarity index 100% rename from web-ui/src/api/config.ts rename to platform-web-ui/src/api/config.ts diff --git a/web-ui/src/api/dept.ts b/platform-web-ui/src/api/dept.ts similarity index 100% rename from web-ui/src/api/dept.ts rename to platform-web-ui/src/api/dept.ts diff --git a/web-ui/src/api/device.ts b/platform-web-ui/src/api/device.ts similarity index 100% rename from web-ui/src/api/device.ts rename to platform-web-ui/src/api/device.ts diff --git a/web-ui/src/api/dict.ts b/platform-web-ui/src/api/dict.ts similarity index 100% rename from web-ui/src/api/dict.ts rename to platform-web-ui/src/api/dict.ts diff --git a/web-ui/src/api/login.ts b/platform-web-ui/src/api/login.ts similarity index 100% rename from web-ui/src/api/login.ts rename to platform-web-ui/src/api/login.ts diff --git a/web-ui/src/api/loginLog.ts b/platform-web-ui/src/api/loginLog.ts similarity index 100% rename from web-ui/src/api/loginLog.ts rename to platform-web-ui/src/api/loginLog.ts diff --git a/web-ui/src/api/menu.ts b/platform-web-ui/src/api/menu.ts similarity index 100% rename from web-ui/src/api/menu.ts rename to platform-web-ui/src/api/menu.ts diff --git a/web-ui/src/api/project.ts b/platform-web-ui/src/api/project.ts similarity index 100% rename from web-ui/src/api/project.ts rename to platform-web-ui/src/api/project.ts diff --git a/web-ui/src/api/role.ts b/platform-web-ui/src/api/role.ts similarity index 100% rename from web-ui/src/api/role.ts rename to platform-web-ui/src/api/role.ts diff --git a/web-ui/src/api/server.ts b/platform-web-ui/src/api/server.ts similarity index 100% rename from web-ui/src/api/server.ts rename to platform-web-ui/src/api/server.ts diff --git a/web-ui/src/api/template.ts b/platform-web-ui/src/api/template.ts similarity index 100% rename from web-ui/src/api/template.ts rename to platform-web-ui/src/api/template.ts diff --git a/web-ui/src/api/tenant.ts b/platform-web-ui/src/api/tenant.ts similarity index 100% rename from web-ui/src/api/tenant.ts rename to platform-web-ui/src/api/tenant.ts diff --git a/web-ui/src/api/upload.ts b/platform-web-ui/src/api/upload.ts similarity index 100% rename from web-ui/src/api/upload.ts rename to platform-web-ui/src/api/upload.ts diff --git a/web-ui/src/api/user.ts b/platform-web-ui/src/api/user.ts similarity index 100% rename from web-ui/src/api/user.ts rename to platform-web-ui/src/api/user.ts diff --git a/web-ui/src/assets/ChinaArea.json b/platform-web-ui/src/assets/ChinaArea.json similarity index 100% rename from web-ui/src/assets/ChinaArea.json rename to platform-web-ui/src/assets/ChinaArea.json diff --git a/web-ui/src/assets/docs/preview1.png b/platform-web-ui/src/assets/docs/preview1.png similarity index 100% rename from web-ui/src/assets/docs/preview1.png rename to platform-web-ui/src/assets/docs/preview1.png diff --git a/web-ui/src/assets/docs/preview2.png b/platform-web-ui/src/assets/docs/preview2.png similarity index 100% rename from web-ui/src/assets/docs/preview2.png rename to platform-web-ui/src/assets/docs/preview2.png diff --git a/web-ui/src/assets/docs/preview3.png b/platform-web-ui/src/assets/docs/preview3.png similarity index 100% rename from web-ui/src/assets/docs/preview3.png rename to platform-web-ui/src/assets/docs/preview3.png diff --git a/web-ui/src/assets/docs/qq.png b/platform-web-ui/src/assets/docs/qq.png similarity index 100% rename from web-ui/src/assets/docs/qq.png rename to platform-web-ui/src/assets/docs/qq.png diff --git a/web-ui/src/assets/docs/wechat.png b/platform-web-ui/src/assets/docs/wechat.png similarity index 100% rename from web-ui/src/assets/docs/wechat.png rename to platform-web-ui/src/assets/docs/wechat.png diff --git a/web-ui/src/assets/error-page/403.svg b/platform-web-ui/src/assets/error-page/403.svg similarity index 100% rename from web-ui/src/assets/error-page/403.svg rename to platform-web-ui/src/assets/error-page/403.svg diff --git a/web-ui/src/assets/error-page/404.svg b/platform-web-ui/src/assets/error-page/404.svg similarity index 100% rename from web-ui/src/assets/error-page/404.svg rename to platform-web-ui/src/assets/error-page/404.svg diff --git a/web-ui/src/assets/layouts/logo-text-1.png b/platform-web-ui/src/assets/layouts/logo-text-1.png similarity index 100% rename from web-ui/src/assets/layouts/logo-text-1.png rename to platform-web-ui/src/assets/layouts/logo-text-1.png diff --git a/web-ui/src/assets/layouts/logo-text-2.png b/platform-web-ui/src/assets/layouts/logo-text-2.png similarity index 100% rename from web-ui/src/assets/layouts/logo-text-2.png rename to platform-web-ui/src/assets/layouts/logo-text-2.png diff --git a/web-ui/src/assets/layouts/logo.png b/platform-web-ui/src/assets/layouts/logo.png similarity index 100% rename from web-ui/src/assets/layouts/logo.png rename to platform-web-ui/src/assets/layouts/logo.png diff --git a/web-ui/src/assets/login-bg3.svg b/platform-web-ui/src/assets/login-bg3.svg similarity index 100% rename from web-ui/src/assets/login-bg3.svg rename to platform-web-ui/src/assets/login-bg3.svg diff --git a/web-ui/src/components/CascaderDept/index.vue b/platform-web-ui/src/components/CascaderDept/index.vue similarity index 100% rename from web-ui/src/components/CascaderDept/index.vue rename to platform-web-ui/src/components/CascaderDept/index.vue diff --git a/web-ui/src/components/ImageUpload/index.vue b/platform-web-ui/src/components/ImageUpload/index.vue similarity index 100% rename from web-ui/src/components/ImageUpload/index.vue rename to platform-web-ui/src/components/ImageUpload/index.vue diff --git a/web-ui/src/components/Notify/NotifyList.vue b/platform-web-ui/src/components/Notify/NotifyList.vue similarity index 100% rename from web-ui/src/components/Notify/NotifyList.vue rename to platform-web-ui/src/components/Notify/NotifyList.vue diff --git a/web-ui/src/components/Notify/index.vue b/platform-web-ui/src/components/Notify/index.vue similarity index 100% rename from web-ui/src/components/Notify/index.vue rename to platform-web-ui/src/components/Notify/index.vue diff --git a/web-ui/src/components/OperateUser/index.vue b/platform-web-ui/src/components/OperateUser/index.vue similarity index 100% rename from web-ui/src/components/OperateUser/index.vue rename to platform-web-ui/src/components/OperateUser/index.vue diff --git a/web-ui/src/components/Screenfull/index.vue b/platform-web-ui/src/components/Screenfull/index.vue similarity index 100% rename from web-ui/src/components/Screenfull/index.vue rename to platform-web-ui/src/components/Screenfull/index.vue diff --git a/web-ui/src/components/SearchChinaArea/index.vue b/platform-web-ui/src/components/SearchChinaArea/index.vue similarity index 100% rename from web-ui/src/components/SearchChinaArea/index.vue rename to platform-web-ui/src/components/SearchChinaArea/index.vue diff --git a/web-ui/src/components/SearchMenu/SearchFooter.vue b/platform-web-ui/src/components/SearchMenu/SearchFooter.vue similarity index 100% rename from web-ui/src/components/SearchMenu/SearchFooter.vue rename to platform-web-ui/src/components/SearchMenu/SearchFooter.vue diff --git a/web-ui/src/components/SearchMenu/SearchModal.vue b/platform-web-ui/src/components/SearchMenu/SearchModal.vue similarity index 100% rename from web-ui/src/components/SearchMenu/SearchModal.vue rename to platform-web-ui/src/components/SearchMenu/SearchModal.vue diff --git a/web-ui/src/components/SearchMenu/SearchResult.vue b/platform-web-ui/src/components/SearchMenu/SearchResult.vue similarity index 100% rename from web-ui/src/components/SearchMenu/SearchResult.vue rename to platform-web-ui/src/components/SearchMenu/SearchResult.vue diff --git a/web-ui/src/components/SearchMenu/index.vue b/platform-web-ui/src/components/SearchMenu/index.vue similarity index 100% rename from web-ui/src/components/SearchMenu/index.vue rename to platform-web-ui/src/components/SearchMenu/index.vue diff --git a/web-ui/src/components/SearchProject/index.vue b/platform-web-ui/src/components/SearchProject/index.vue similarity index 100% rename from web-ui/src/components/SearchProject/index.vue rename to platform-web-ui/src/components/SearchProject/index.vue diff --git a/web-ui/src/components/SearchTenant/index.vue b/platform-web-ui/src/components/SearchTenant/index.vue similarity index 100% rename from web-ui/src/components/SearchTenant/index.vue rename to platform-web-ui/src/components/SearchTenant/index.vue diff --git a/web-ui/src/components/SelectDictData/index.vue b/platform-web-ui/src/components/SelectDictData/index.vue similarity index 100% rename from web-ui/src/components/SelectDictData/index.vue rename to platform-web-ui/src/components/SelectDictData/index.vue diff --git a/web-ui/src/components/SvgIcon/index.vue b/platform-web-ui/src/components/SvgIcon/index.vue similarity index 100% rename from web-ui/src/components/SvgIcon/index.vue rename to platform-web-ui/src/components/SvgIcon/index.vue diff --git a/web-ui/src/components/SvgIconSelect/index.vue b/platform-web-ui/src/components/SvgIconSelect/index.vue similarity index 100% rename from web-ui/src/components/SvgIconSelect/index.vue rename to platform-web-ui/src/components/SvgIconSelect/index.vue diff --git a/web-ui/src/components/SvgLoading/index.vue b/platform-web-ui/src/components/SvgLoading/index.vue similarity index 100% rename from web-ui/src/components/SvgLoading/index.vue rename to platform-web-ui/src/components/SvgLoading/index.vue diff --git a/web-ui/src/components/ThemeSwitch/index.vue b/platform-web-ui/src/components/ThemeSwitch/index.vue similarity index 100% rename from web-ui/src/components/ThemeSwitch/index.vue rename to platform-web-ui/src/components/ThemeSwitch/index.vue diff --git a/web-ui/src/components/UserAvatar/index.vue b/platform-web-ui/src/components/UserAvatar/index.vue similarity index 100% rename from web-ui/src/components/UserAvatar/index.vue rename to platform-web-ui/src/components/UserAvatar/index.vue diff --git a/web-ui/src/components/UserLoginLog/index.vue b/platform-web-ui/src/components/UserLoginLog/index.vue similarity index 100% rename from web-ui/src/components/UserLoginLog/index.vue rename to platform-web-ui/src/components/UserLoginLog/index.vue diff --git a/web-ui/src/components/index.ts b/platform-web-ui/src/components/index.ts similarity index 100% rename from web-ui/src/components/index.ts rename to platform-web-ui/src/components/index.ts diff --git a/web-ui/src/config/layouts.ts b/platform-web-ui/src/config/layouts.ts similarity index 100% rename from web-ui/src/config/layouts.ts rename to platform-web-ui/src/config/layouts.ts diff --git a/web-ui/src/config/route.ts b/platform-web-ui/src/config/route.ts similarity index 100% rename from web-ui/src/config/route.ts rename to platform-web-ui/src/config/route.ts diff --git a/web-ui/src/config/white-list.ts b/platform-web-ui/src/config/white-list.ts similarity index 100% rename from web-ui/src/config/white-list.ts rename to platform-web-ui/src/config/white-list.ts diff --git a/web-ui/src/constants/app-key.ts b/platform-web-ui/src/constants/app-key.ts similarity index 100% rename from web-ui/src/constants/app-key.ts rename to platform-web-ui/src/constants/app-key.ts diff --git a/web-ui/src/constants/cache-key.ts b/platform-web-ui/src/constants/cache-key.ts similarity index 100% rename from web-ui/src/constants/cache-key.ts rename to platform-web-ui/src/constants/cache-key.ts diff --git a/web-ui/src/directives/index.ts b/platform-web-ui/src/directives/index.ts similarity index 100% rename from web-ui/src/directives/index.ts rename to platform-web-ui/src/directives/index.ts diff --git a/web-ui/src/hooks/useFetchSelect.ts b/platform-web-ui/src/hooks/useFetchSelect.ts similarity index 100% rename from web-ui/src/hooks/useFetchSelect.ts rename to platform-web-ui/src/hooks/useFetchSelect.ts diff --git a/web-ui/src/hooks/useFullscreenLoading.ts b/platform-web-ui/src/hooks/useFullscreenLoading.ts similarity index 100% rename from web-ui/src/hooks/useFullscreenLoading.ts rename to platform-web-ui/src/hooks/useFullscreenLoading.ts diff --git a/web-ui/src/hooks/useIndex.ts b/platform-web-ui/src/hooks/useIndex.ts similarity index 100% rename from web-ui/src/hooks/useIndex.ts rename to platform-web-ui/src/hooks/useIndex.ts diff --git a/web-ui/src/hooks/usePagination.ts b/platform-web-ui/src/hooks/usePagination.ts similarity index 100% rename from web-ui/src/hooks/usePagination.ts rename to platform-web-ui/src/hooks/usePagination.ts diff --git a/web-ui/src/hooks/useRouteListener.ts b/platform-web-ui/src/hooks/useRouteListener.ts similarity index 100% rename from web-ui/src/hooks/useRouteListener.ts rename to platform-web-ui/src/hooks/useRouteListener.ts diff --git a/web-ui/src/hooks/useTenantAndProject.ts b/platform-web-ui/src/hooks/useTenantAndProject.ts similarity index 100% rename from web-ui/src/hooks/useTenantAndProject.ts rename to platform-web-ui/src/hooks/useTenantAndProject.ts diff --git a/web-ui/src/hooks/useTheme.ts b/platform-web-ui/src/hooks/useTheme.ts similarity index 100% rename from web-ui/src/hooks/useTheme.ts rename to platform-web-ui/src/hooks/useTheme.ts diff --git a/web-ui/src/hooks/useTitle.ts b/platform-web-ui/src/hooks/useTitle.ts similarity index 100% rename from web-ui/src/hooks/useTitle.ts rename to platform-web-ui/src/hooks/useTitle.ts diff --git a/web-ui/src/hooks/useWatermark.ts b/platform-web-ui/src/hooks/useWatermark.ts similarity index 100% rename from web-ui/src/hooks/useWatermark.ts rename to platform-web-ui/src/hooks/useWatermark.ts diff --git a/web-ui/src/icons/index.ts b/platform-web-ui/src/icons/index.ts similarity index 100% rename from web-ui/src/icons/index.ts rename to platform-web-ui/src/icons/index.ts diff --git a/web-ui/src/icons/svg/404.svg b/platform-web-ui/src/icons/svg/404.svg similarity index 100% rename from web-ui/src/icons/svg/404.svg rename to platform-web-ui/src/icons/svg/404.svg diff --git a/web-ui/src/icons/svg/bug.svg b/platform-web-ui/src/icons/svg/bug.svg similarity index 100% rename from web-ui/src/icons/svg/bug.svg rename to platform-web-ui/src/icons/svg/bug.svg diff --git a/web-ui/src/icons/svg/component.svg b/platform-web-ui/src/icons/svg/component.svg similarity index 100% rename from web-ui/src/icons/svg/component.svg rename to platform-web-ui/src/icons/svg/component.svg diff --git a/web-ui/src/icons/svg/config.svg b/platform-web-ui/src/icons/svg/config.svg similarity index 100% rename from web-ui/src/icons/svg/config.svg rename to platform-web-ui/src/icons/svg/config.svg diff --git a/web-ui/src/icons/svg/dashboard.svg b/platform-web-ui/src/icons/svg/dashboard.svg similarity index 100% rename from web-ui/src/icons/svg/dashboard.svg rename to platform-web-ui/src/icons/svg/dashboard.svg diff --git a/web-ui/src/icons/svg/device.svg b/platform-web-ui/src/icons/svg/device.svg similarity index 100% rename from web-ui/src/icons/svg/device.svg rename to platform-web-ui/src/icons/svg/device.svg diff --git a/web-ui/src/icons/svg/device_deploy.svg b/platform-web-ui/src/icons/svg/device_deploy.svg similarity index 100% rename from web-ui/src/icons/svg/device_deploy.svg rename to platform-web-ui/src/icons/svg/device_deploy.svg diff --git a/web-ui/src/icons/svg/device_list.svg b/platform-web-ui/src/icons/svg/device_list.svg similarity index 100% rename from web-ui/src/icons/svg/device_list.svg rename to platform-web-ui/src/icons/svg/device_list.svg diff --git a/web-ui/src/icons/svg/doc.svg b/platform-web-ui/src/icons/svg/doc.svg similarity index 100% rename from web-ui/src/icons/svg/doc.svg rename to platform-web-ui/src/icons/svg/doc.svg diff --git a/web-ui/src/icons/svg/enter_outlined.svg b/platform-web-ui/src/icons/svg/enter_outlined.svg similarity index 100% rename from web-ui/src/icons/svg/enter_outlined.svg rename to platform-web-ui/src/icons/svg/enter_outlined.svg diff --git a/web-ui/src/icons/svg/fullscreen-exit.svg b/platform-web-ui/src/icons/svg/fullscreen-exit.svg similarity index 100% rename from web-ui/src/icons/svg/fullscreen-exit.svg rename to platform-web-ui/src/icons/svg/fullscreen-exit.svg diff --git a/web-ui/src/icons/svg/fullscreen.svg b/platform-web-ui/src/icons/svg/fullscreen.svg similarity index 100% rename from web-ui/src/icons/svg/fullscreen.svg rename to platform-web-ui/src/icons/svg/fullscreen.svg diff --git a/web-ui/src/icons/svg/github.svg b/platform-web-ui/src/icons/svg/github.svg similarity index 100% rename from web-ui/src/icons/svg/github.svg rename to platform-web-ui/src/icons/svg/github.svg diff --git a/web-ui/src/icons/svg/help.svg b/platform-web-ui/src/icons/svg/help.svg similarity index 100% rename from web-ui/src/icons/svg/help.svg rename to platform-web-ui/src/icons/svg/help.svg diff --git a/web-ui/src/icons/svg/interface.svg b/platform-web-ui/src/icons/svg/interface.svg similarity index 100% rename from web-ui/src/icons/svg/interface.svg rename to platform-web-ui/src/icons/svg/interface.svg diff --git a/web-ui/src/icons/svg/keyboard-down.svg b/platform-web-ui/src/icons/svg/keyboard-down.svg similarity index 100% rename from web-ui/src/icons/svg/keyboard-down.svg rename to platform-web-ui/src/icons/svg/keyboard-down.svg diff --git a/web-ui/src/icons/svg/keyboard-enter.svg b/platform-web-ui/src/icons/svg/keyboard-enter.svg similarity index 100% rename from web-ui/src/icons/svg/keyboard-enter.svg rename to platform-web-ui/src/icons/svg/keyboard-enter.svg diff --git a/web-ui/src/icons/svg/keyboard-esc.svg b/platform-web-ui/src/icons/svg/keyboard-esc.svg similarity index 100% rename from web-ui/src/icons/svg/keyboard-esc.svg rename to platform-web-ui/src/icons/svg/keyboard-esc.svg diff --git a/web-ui/src/icons/svg/keyboard-up.svg b/platform-web-ui/src/icons/svg/keyboard-up.svg similarity index 100% rename from web-ui/src/icons/svg/keyboard-up.svg rename to platform-web-ui/src/icons/svg/keyboard-up.svg diff --git a/web-ui/src/icons/svg/keyboard_esc.svg b/platform-web-ui/src/icons/svg/keyboard_esc.svg similarity index 100% rename from web-ui/src/icons/svg/keyboard_esc.svg rename to platform-web-ui/src/icons/svg/keyboard_esc.svg diff --git a/web-ui/src/icons/svg/link.svg b/platform-web-ui/src/icons/svg/link.svg similarity index 100% rename from web-ui/src/icons/svg/link.svg rename to platform-web-ui/src/icons/svg/link.svg diff --git a/web-ui/src/icons/svg/lock.svg b/platform-web-ui/src/icons/svg/lock.svg similarity index 100% rename from web-ui/src/icons/svg/lock.svg rename to platform-web-ui/src/icons/svg/lock.svg diff --git a/web-ui/src/icons/svg/menu.svg b/platform-web-ui/src/icons/svg/menu.svg similarity index 100% rename from web-ui/src/icons/svg/menu.svg rename to platform-web-ui/src/icons/svg/menu.svg diff --git a/web-ui/src/icons/svg/message.svg b/platform-web-ui/src/icons/svg/message.svg similarity index 100% rename from web-ui/src/icons/svg/message.svg rename to platform-web-ui/src/icons/svg/message.svg diff --git a/web-ui/src/icons/svg/money.svg b/platform-web-ui/src/icons/svg/money.svg similarity index 100% rename from web-ui/src/icons/svg/money.svg rename to platform-web-ui/src/icons/svg/money.svg diff --git a/web-ui/src/icons/svg/monitor.svg b/platform-web-ui/src/icons/svg/monitor.svg similarity index 100% rename from web-ui/src/icons/svg/monitor.svg rename to platform-web-ui/src/icons/svg/monitor.svg diff --git a/web-ui/src/icons/svg/notice.svg b/platform-web-ui/src/icons/svg/notice.svg similarity index 100% rename from web-ui/src/icons/svg/notice.svg rename to platform-web-ui/src/icons/svg/notice.svg diff --git a/web-ui/src/icons/svg/peoples.svg b/platform-web-ui/src/icons/svg/peoples.svg similarity index 100% rename from web-ui/src/icons/svg/peoples.svg rename to platform-web-ui/src/icons/svg/peoples.svg diff --git a/web-ui/src/icons/svg/pre.svg b/platform-web-ui/src/icons/svg/pre.svg similarity index 100% rename from web-ui/src/icons/svg/pre.svg rename to platform-web-ui/src/icons/svg/pre.svg diff --git a/web-ui/src/icons/svg/pre_dept.svg b/platform-web-ui/src/icons/svg/pre_dept.svg similarity index 100% rename from web-ui/src/icons/svg/pre_dept.svg rename to platform-web-ui/src/icons/svg/pre_dept.svg diff --git a/web-ui/src/icons/svg/pre_perm.svg b/platform-web-ui/src/icons/svg/pre_perm.svg similarity index 100% rename from web-ui/src/icons/svg/pre_perm.svg rename to platform-web-ui/src/icons/svg/pre_perm.svg diff --git a/web-ui/src/icons/svg/pre_role.svg b/platform-web-ui/src/icons/svg/pre_role.svg similarity index 100% rename from web-ui/src/icons/svg/pre_role.svg rename to platform-web-ui/src/icons/svg/pre_role.svg diff --git a/web-ui/src/icons/svg/pre_user.svg b/platform-web-ui/src/icons/svg/pre_user.svg similarity index 100% rename from web-ui/src/icons/svg/pre_user.svg rename to platform-web-ui/src/icons/svg/pre_user.svg diff --git a/web-ui/src/icons/svg/project.svg b/platform-web-ui/src/icons/svg/project.svg similarity index 100% rename from web-ui/src/icons/svg/project.svg rename to platform-web-ui/src/icons/svg/project.svg diff --git a/web-ui/src/icons/svg/project_list.svg b/platform-web-ui/src/icons/svg/project_list.svg similarity index 100% rename from web-ui/src/icons/svg/project_list.svg rename to platform-web-ui/src/icons/svg/project_list.svg diff --git a/web-ui/src/icons/svg/search.svg b/platform-web-ui/src/icons/svg/search.svg similarity index 100% rename from web-ui/src/icons/svg/search.svg rename to platform-web-ui/src/icons/svg/search.svg diff --git a/web-ui/src/icons/svg/server_monitor.svg b/platform-web-ui/src/icons/svg/server_monitor.svg similarity index 100% rename from web-ui/src/icons/svg/server_monitor.svg rename to platform-web-ui/src/icons/svg/server_monitor.svg diff --git a/web-ui/src/icons/svg/size.svg b/platform-web-ui/src/icons/svg/size.svg similarity index 100% rename from web-ui/src/icons/svg/size.svg rename to platform-web-ui/src/icons/svg/size.svg diff --git a/web-ui/src/icons/svg/statistics.svg b/platform-web-ui/src/icons/svg/statistics.svg similarity index 100% rename from web-ui/src/icons/svg/statistics.svg rename to platform-web-ui/src/icons/svg/statistics.svg diff --git a/web-ui/src/icons/svg/statistics_energy.svg b/platform-web-ui/src/icons/svg/statistics_energy.svg similarity index 100% rename from web-ui/src/icons/svg/statistics_energy.svg rename to platform-web-ui/src/icons/svg/statistics_energy.svg diff --git a/web-ui/src/icons/svg/statistics_trend.svg b/platform-web-ui/src/icons/svg/statistics_trend.svg similarity index 100% rename from web-ui/src/icons/svg/statistics_trend.svg rename to platform-web-ui/src/icons/svg/statistics_trend.svg diff --git a/web-ui/src/icons/svg/sys.svg b/platform-web-ui/src/icons/svg/sys.svg similarity index 100% rename from web-ui/src/icons/svg/sys.svg rename to platform-web-ui/src/icons/svg/sys.svg diff --git a/web-ui/src/icons/svg/sys_china_area.svg b/platform-web-ui/src/icons/svg/sys_china_area.svg similarity index 100% rename from web-ui/src/icons/svg/sys_china_area.svg rename to platform-web-ui/src/icons/svg/sys_china_area.svg diff --git a/web-ui/src/icons/svg/sys_dictionary.svg b/platform-web-ui/src/icons/svg/sys_dictionary.svg similarity index 100% rename from web-ui/src/icons/svg/sys_dictionary.svg rename to platform-web-ui/src/icons/svg/sys_dictionary.svg diff --git a/web-ui/src/icons/svg/sys_login_log.svg b/platform-web-ui/src/icons/svg/sys_login_log.svg similarity index 100% rename from web-ui/src/icons/svg/sys_login_log.svg rename to platform-web-ui/src/icons/svg/sys_login_log.svg diff --git a/web-ui/src/icons/svg/sys_logs.svg b/platform-web-ui/src/icons/svg/sys_logs.svg similarity index 100% rename from web-ui/src/icons/svg/sys_logs.svg rename to platform-web-ui/src/icons/svg/sys_logs.svg diff --git a/web-ui/src/icons/svg/sys_oper_log.svg b/platform-web-ui/src/icons/svg/sys_oper_log.svg similarity index 100% rename from web-ui/src/icons/svg/sys_oper_log.svg rename to platform-web-ui/src/icons/svg/sys_oper_log.svg diff --git a/web-ui/src/icons/svg/sys_swagger2.svg b/platform-web-ui/src/icons/svg/sys_swagger2.svg similarity index 100% rename from web-ui/src/icons/svg/sys_swagger2.svg rename to platform-web-ui/src/icons/svg/sys_swagger2.svg diff --git a/web-ui/src/icons/svg/template.svg b/platform-web-ui/src/icons/svg/template.svg similarity index 100% rename from web-ui/src/icons/svg/template.svg rename to platform-web-ui/src/icons/svg/template.svg diff --git a/web-ui/src/icons/svg/unocss.svg b/platform-web-ui/src/icons/svg/unocss.svg similarity index 100% rename from web-ui/src/icons/svg/unocss.svg rename to platform-web-ui/src/icons/svg/unocss.svg diff --git a/web-ui/src/icons/svg/user.svg b/platform-web-ui/src/icons/svg/user.svg similarity index 100% rename from web-ui/src/icons/svg/user.svg rename to platform-web-ui/src/icons/svg/user.svg diff --git a/web-ui/src/layouts/LeftMode.vue b/platform-web-ui/src/layouts/LeftMode.vue similarity index 100% rename from web-ui/src/layouts/LeftMode.vue rename to platform-web-ui/src/layouts/LeftMode.vue diff --git a/web-ui/src/layouts/LeftTopMode.vue b/platform-web-ui/src/layouts/LeftTopMode.vue similarity index 100% rename from web-ui/src/layouts/LeftTopMode.vue rename to platform-web-ui/src/layouts/LeftTopMode.vue diff --git a/web-ui/src/layouts/TopMode.vue b/platform-web-ui/src/layouts/TopMode.vue similarity index 100% rename from web-ui/src/layouts/TopMode.vue rename to platform-web-ui/src/layouts/TopMode.vue diff --git a/web-ui/src/layouts/components/AppMain.vue b/platform-web-ui/src/layouts/components/AppMain.vue similarity index 100% rename from web-ui/src/layouts/components/AppMain.vue rename to platform-web-ui/src/layouts/components/AppMain.vue diff --git a/web-ui/src/layouts/components/Breadcrumb/index.vue b/platform-web-ui/src/layouts/components/Breadcrumb/index.vue similarity index 100% rename from web-ui/src/layouts/components/Breadcrumb/index.vue rename to platform-web-ui/src/layouts/components/Breadcrumb/index.vue diff --git a/web-ui/src/layouts/components/CompConsumer/index.ts b/platform-web-ui/src/layouts/components/CompConsumer/index.ts similarity index 100% rename from web-ui/src/layouts/components/CompConsumer/index.ts rename to platform-web-ui/src/layouts/components/CompConsumer/index.ts diff --git a/web-ui/src/layouts/components/Footer/index.vue b/platform-web-ui/src/layouts/components/Footer/index.vue similarity index 100% rename from web-ui/src/layouts/components/Footer/index.vue rename to platform-web-ui/src/layouts/components/Footer/index.vue diff --git a/web-ui/src/layouts/components/Hamburger/index.vue b/platform-web-ui/src/layouts/components/Hamburger/index.vue similarity index 100% rename from web-ui/src/layouts/components/Hamburger/index.vue rename to platform-web-ui/src/layouts/components/Hamburger/index.vue diff --git a/web-ui/src/layouts/components/Logo/index.vue b/platform-web-ui/src/layouts/components/Logo/index.vue similarity index 100% rename from web-ui/src/layouts/components/Logo/index.vue rename to platform-web-ui/src/layouts/components/Logo/index.vue diff --git a/web-ui/src/layouts/components/NavigationBar/index.vue b/platform-web-ui/src/layouts/components/NavigationBar/index.vue similarity index 100% rename from web-ui/src/layouts/components/NavigationBar/index.vue rename to platform-web-ui/src/layouts/components/NavigationBar/index.vue diff --git a/web-ui/src/layouts/components/RightPanel/index.vue b/platform-web-ui/src/layouts/components/RightPanel/index.vue similarity index 100% rename from web-ui/src/layouts/components/RightPanel/index.vue rename to platform-web-ui/src/layouts/components/RightPanel/index.vue diff --git a/web-ui/src/layouts/components/SearchTenantAndTenant/index.vue b/platform-web-ui/src/layouts/components/SearchTenantAndTenant/index.vue similarity index 100% rename from web-ui/src/layouts/components/SearchTenantAndTenant/index.vue rename to platform-web-ui/src/layouts/components/SearchTenantAndTenant/index.vue diff --git a/web-ui/src/layouts/components/SelectControlSize/index.vue b/platform-web-ui/src/layouts/components/SelectControlSize/index.vue similarity index 100% rename from web-ui/src/layouts/components/SelectControlSize/index.vue rename to platform-web-ui/src/layouts/components/SelectControlSize/index.vue diff --git a/web-ui/src/layouts/components/Settings/SelectLayoutMode.vue b/platform-web-ui/src/layouts/components/Settings/SelectLayoutMode.vue similarity index 100% rename from web-ui/src/layouts/components/Settings/SelectLayoutMode.vue rename to platform-web-ui/src/layouts/components/Settings/SelectLayoutMode.vue diff --git a/web-ui/src/layouts/components/Settings/index.vue b/platform-web-ui/src/layouts/components/Settings/index.vue similarity index 100% rename from web-ui/src/layouts/components/Settings/index.vue rename to platform-web-ui/src/layouts/components/Settings/index.vue diff --git a/web-ui/src/layouts/components/Sidebar/SidebarItem.vue b/platform-web-ui/src/layouts/components/Sidebar/SidebarItem.vue similarity index 100% rename from web-ui/src/layouts/components/Sidebar/SidebarItem.vue rename to platform-web-ui/src/layouts/components/Sidebar/SidebarItem.vue diff --git a/web-ui/src/layouts/components/Sidebar/SidebarItemLink.vue b/platform-web-ui/src/layouts/components/Sidebar/SidebarItemLink.vue similarity index 100% rename from web-ui/src/layouts/components/Sidebar/SidebarItemLink.vue rename to platform-web-ui/src/layouts/components/Sidebar/SidebarItemLink.vue diff --git a/web-ui/src/layouts/components/Sidebar/index.vue b/platform-web-ui/src/layouts/components/Sidebar/index.vue similarity index 100% rename from web-ui/src/layouts/components/Sidebar/index.vue rename to platform-web-ui/src/layouts/components/Sidebar/index.vue diff --git a/web-ui/src/layouts/components/TagsView/ScrollPane.vue b/platform-web-ui/src/layouts/components/TagsView/ScrollPane.vue similarity index 100% rename from web-ui/src/layouts/components/TagsView/ScrollPane.vue rename to platform-web-ui/src/layouts/components/TagsView/ScrollPane.vue diff --git a/web-ui/src/layouts/components/TagsView/index.vue b/platform-web-ui/src/layouts/components/TagsView/index.vue similarity index 100% rename from web-ui/src/layouts/components/TagsView/index.vue rename to platform-web-ui/src/layouts/components/TagsView/index.vue diff --git a/web-ui/src/layouts/components/index.ts b/platform-web-ui/src/layouts/components/index.ts similarity index 100% rename from web-ui/src/layouts/components/index.ts rename to platform-web-ui/src/layouts/components/index.ts diff --git a/web-ui/src/layouts/hooks/useResize.ts b/platform-web-ui/src/layouts/hooks/useResize.ts similarity index 100% rename from web-ui/src/layouts/hooks/useResize.ts rename to platform-web-ui/src/layouts/hooks/useResize.ts diff --git a/web-ui/src/layouts/index.vue b/platform-web-ui/src/layouts/index.vue similarity index 100% rename from web-ui/src/layouts/index.vue rename to platform-web-ui/src/layouts/index.vue diff --git a/web-ui/src/main.ts b/platform-web-ui/src/main.ts similarity index 100% rename from web-ui/src/main.ts rename to platform-web-ui/src/main.ts diff --git a/web-ui/src/plugins/element-plus-icon/index.ts b/platform-web-ui/src/plugins/element-plus-icon/index.ts similarity index 100% rename from web-ui/src/plugins/element-plus-icon/index.ts rename to platform-web-ui/src/plugins/element-plus-icon/index.ts diff --git a/web-ui/src/plugins/element-plus/index.ts b/platform-web-ui/src/plugins/element-plus/index.ts similarity index 100% rename from web-ui/src/plugins/element-plus/index.ts rename to platform-web-ui/src/plugins/element-plus/index.ts diff --git a/web-ui/src/plugins/index.ts b/platform-web-ui/src/plugins/index.ts similarity index 100% rename from web-ui/src/plugins/index.ts rename to platform-web-ui/src/plugins/index.ts diff --git a/web-ui/src/plugins/vxe-table/index.ts b/platform-web-ui/src/plugins/vxe-table/index.ts similarity index 100% rename from web-ui/src/plugins/vxe-table/index.ts rename to platform-web-ui/src/plugins/vxe-table/index.ts diff --git a/web-ui/src/router/helper.ts b/platform-web-ui/src/router/helper.ts similarity index 100% rename from web-ui/src/router/helper.ts rename to platform-web-ui/src/router/helper.ts diff --git a/web-ui/src/router/index.ts b/platform-web-ui/src/router/index.ts similarity index 100% rename from web-ui/src/router/index.ts rename to platform-web-ui/src/router/index.ts diff --git a/web-ui/src/router/permission.ts b/platform-web-ui/src/router/permission.ts similarity index 100% rename from web-ui/src/router/permission.ts rename to platform-web-ui/src/router/permission.ts diff --git a/web-ui/src/store/index.ts b/platform-web-ui/src/store/index.ts similarity index 100% rename from web-ui/src/store/index.ts rename to platform-web-ui/src/store/index.ts diff --git a/web-ui/src/store/modules/app.ts b/platform-web-ui/src/store/modules/app.ts similarity index 100% rename from web-ui/src/store/modules/app.ts rename to platform-web-ui/src/store/modules/app.ts diff --git a/web-ui/src/store/modules/dict.ts b/platform-web-ui/src/store/modules/dict.ts similarity index 100% rename from web-ui/src/store/modules/dict.ts rename to platform-web-ui/src/store/modules/dict.ts diff --git a/web-ui/src/store/modules/notice.ts b/platform-web-ui/src/store/modules/notice.ts similarity index 100% rename from web-ui/src/store/modules/notice.ts rename to platform-web-ui/src/store/modules/notice.ts diff --git a/web-ui/src/store/modules/permission.ts b/platform-web-ui/src/store/modules/permission.ts similarity index 100% rename from web-ui/src/store/modules/permission.ts rename to platform-web-ui/src/store/modules/permission.ts diff --git a/web-ui/src/store/modules/project.ts b/platform-web-ui/src/store/modules/project.ts similarity index 100% rename from web-ui/src/store/modules/project.ts rename to platform-web-ui/src/store/modules/project.ts diff --git a/web-ui/src/store/modules/settings.ts b/platform-web-ui/src/store/modules/settings.ts similarity index 100% rename from web-ui/src/store/modules/settings.ts rename to platform-web-ui/src/store/modules/settings.ts diff --git a/web-ui/src/store/modules/tags-view.ts b/platform-web-ui/src/store/modules/tags-view.ts similarity index 100% rename from web-ui/src/store/modules/tags-view.ts rename to platform-web-ui/src/store/modules/tags-view.ts diff --git a/web-ui/src/store/modules/tenant.ts b/platform-web-ui/src/store/modules/tenant.ts similarity index 100% rename from web-ui/src/store/modules/tenant.ts rename to platform-web-ui/src/store/modules/tenant.ts diff --git a/web-ui/src/store/modules/user.ts b/platform-web-ui/src/store/modules/user.ts similarity index 100% rename from web-ui/src/store/modules/user.ts rename to platform-web-ui/src/store/modules/user.ts diff --git a/web-ui/src/styles/element-plus.scss b/platform-web-ui/src/styles/element-plus.scss similarity index 100% rename from web-ui/src/styles/element-plus.scss rename to platform-web-ui/src/styles/element-plus.scss diff --git a/web-ui/src/styles/index.scss b/platform-web-ui/src/styles/index.scss similarity index 100% rename from web-ui/src/styles/index.scss rename to platform-web-ui/src/styles/index.scss diff --git a/web-ui/src/styles/mixins.scss b/platform-web-ui/src/styles/mixins.scss similarity index 100% rename from web-ui/src/styles/mixins.scss rename to platform-web-ui/src/styles/mixins.scss diff --git a/web-ui/src/styles/theme/core/element-plus.scss b/platform-web-ui/src/styles/theme/core/element-plus.scss similarity index 100% rename from web-ui/src/styles/theme/core/element-plus.scss rename to platform-web-ui/src/styles/theme/core/element-plus.scss diff --git a/web-ui/src/styles/theme/core/error-page.scss b/platform-web-ui/src/styles/theme/core/error-page.scss similarity index 100% rename from web-ui/src/styles/theme/core/error-page.scss rename to platform-web-ui/src/styles/theme/core/error-page.scss diff --git a/web-ui/src/styles/theme/core/index.scss b/platform-web-ui/src/styles/theme/core/index.scss similarity index 100% rename from web-ui/src/styles/theme/core/index.scss rename to platform-web-ui/src/styles/theme/core/index.scss diff --git a/web-ui/src/styles/theme/core/layouts.scss b/platform-web-ui/src/styles/theme/core/layouts.scss similarity index 100% rename from web-ui/src/styles/theme/core/layouts.scss rename to platform-web-ui/src/styles/theme/core/layouts.scss diff --git a/web-ui/src/styles/theme/core/login.scss b/platform-web-ui/src/styles/theme/core/login.scss similarity index 100% rename from web-ui/src/styles/theme/core/login.scss rename to platform-web-ui/src/styles/theme/core/login.scss diff --git a/web-ui/src/styles/theme/core/other.scss b/platform-web-ui/src/styles/theme/core/other.scss similarity index 100% rename from web-ui/src/styles/theme/core/other.scss rename to platform-web-ui/src/styles/theme/core/other.scss diff --git a/web-ui/src/styles/theme/core/vxe-table.scss b/platform-web-ui/src/styles/theme/core/vxe-table.scss similarity index 100% rename from web-ui/src/styles/theme/core/vxe-table.scss rename to platform-web-ui/src/styles/theme/core/vxe-table.scss diff --git a/web-ui/src/styles/theme/dark-blue/element-plus.css b/platform-web-ui/src/styles/theme/dark-blue/element-plus.css similarity index 100% rename from web-ui/src/styles/theme/dark-blue/element-plus.css rename to platform-web-ui/src/styles/theme/dark-blue/element-plus.css diff --git a/web-ui/src/styles/theme/dark-blue/element-plus.scss b/platform-web-ui/src/styles/theme/dark-blue/element-plus.scss similarity index 100% rename from web-ui/src/styles/theme/dark-blue/element-plus.scss rename to platform-web-ui/src/styles/theme/dark-blue/element-plus.scss diff --git a/web-ui/src/styles/theme/dark-blue/index.scss b/platform-web-ui/src/styles/theme/dark-blue/index.scss similarity index 100% rename from web-ui/src/styles/theme/dark-blue/index.scss rename to platform-web-ui/src/styles/theme/dark-blue/index.scss diff --git a/web-ui/src/styles/theme/dark-blue/variables.scss b/platform-web-ui/src/styles/theme/dark-blue/variables.scss similarity index 100% rename from web-ui/src/styles/theme/dark-blue/variables.scss rename to platform-web-ui/src/styles/theme/dark-blue/variables.scss diff --git a/web-ui/src/styles/theme/dark/index.scss b/platform-web-ui/src/styles/theme/dark/index.scss similarity index 100% rename from web-ui/src/styles/theme/dark/index.scss rename to platform-web-ui/src/styles/theme/dark/index.scss diff --git a/web-ui/src/styles/theme/dark/variables.scss b/platform-web-ui/src/styles/theme/dark/variables.scss similarity index 100% rename from web-ui/src/styles/theme/dark/variables.scss rename to platform-web-ui/src/styles/theme/dark/variables.scss diff --git a/web-ui/src/styles/theme/register.scss b/platform-web-ui/src/styles/theme/register.scss similarity index 100% rename from web-ui/src/styles/theme/register.scss rename to platform-web-ui/src/styles/theme/register.scss diff --git a/web-ui/src/styles/transition.scss b/platform-web-ui/src/styles/transition.scss similarity index 100% rename from web-ui/src/styles/transition.scss rename to platform-web-ui/src/styles/transition.scss diff --git a/web-ui/src/styles/variables.css b/platform-web-ui/src/styles/variables.css similarity index 100% rename from web-ui/src/styles/variables.css rename to platform-web-ui/src/styles/variables.css diff --git a/web-ui/src/styles/vxe-table.scss b/platform-web-ui/src/styles/vxe-table.scss similarity index 100% rename from web-ui/src/styles/vxe-table.scss rename to platform-web-ui/src/styles/vxe-table.scss diff --git a/web-ui/src/types/base.ts b/platform-web-ui/src/types/base.ts similarity index 100% rename from web-ui/src/types/base.ts rename to platform-web-ui/src/types/base.ts diff --git a/web-ui/src/types/cms.ts b/platform-web-ui/src/types/cms.ts similarity index 100% rename from web-ui/src/types/cms.ts rename to platform-web-ui/src/types/cms.ts diff --git a/web-ui/src/types/dict.ts b/platform-web-ui/src/types/dict.ts similarity index 100% rename from web-ui/src/types/dict.ts rename to platform-web-ui/src/types/dict.ts diff --git a/web-ui/src/types/lms.ts b/platform-web-ui/src/types/lms.ts similarity index 100% rename from web-ui/src/types/lms.ts rename to platform-web-ui/src/types/lms.ts diff --git a/web-ui/src/types/pms.ts b/platform-web-ui/src/types/pms.ts similarity index 100% rename from web-ui/src/types/pms.ts rename to platform-web-ui/src/types/pms.ts diff --git a/web-ui/src/types/sys.ts b/platform-web-ui/src/types/sys.ts similarity index 100% rename from web-ui/src/types/sys.ts rename to platform-web-ui/src/types/sys.ts diff --git a/web-ui/src/utils/cache/cookies.ts b/platform-web-ui/src/utils/cache/cookies.ts similarity index 100% rename from web-ui/src/utils/cache/cookies.ts rename to platform-web-ui/src/utils/cache/cookies.ts diff --git a/web-ui/src/utils/cache/local-storage.ts b/platform-web-ui/src/utils/cache/local-storage.ts similarity index 100% rename from web-ui/src/utils/cache/local-storage.ts rename to platform-web-ui/src/utils/cache/local-storage.ts diff --git a/web-ui/src/utils/fix-blank-page.ts b/platform-web-ui/src/utils/fix-blank-page.ts similarity index 100% rename from web-ui/src/utils/fix-blank-page.ts rename to platform-web-ui/src/utils/fix-blank-page.ts diff --git a/web-ui/src/utils/index.ts b/platform-web-ui/src/utils/index.ts similarity index 100% rename from web-ui/src/utils/index.ts rename to platform-web-ui/src/utils/index.ts diff --git a/web-ui/src/utils/service.ts b/platform-web-ui/src/utils/service.ts similarity index 100% rename from web-ui/src/utils/service.ts rename to platform-web-ui/src/utils/service.ts diff --git a/web-ui/src/utils/validate.ts b/platform-web-ui/src/utils/validate.ts similarity index 100% rename from web-ui/src/utils/validate.ts rename to platform-web-ui/src/utils/validate.ts diff --git a/web-ui/src/views/dashboard/index.vue b/platform-web-ui/src/views/dashboard/index.vue similarity index 100% rename from web-ui/src/views/dashboard/index.vue rename to platform-web-ui/src/views/dashboard/index.vue diff --git a/web-ui/src/views/device/deploy/index.vue b/platform-web-ui/src/views/device/deploy/index.vue similarity index 100% rename from web-ui/src/views/device/deploy/index.vue rename to platform-web-ui/src/views/device/deploy/index.vue diff --git a/web-ui/src/views/device/list/index.vue b/platform-web-ui/src/views/device/list/index.vue similarity index 100% rename from web-ui/src/views/device/list/index.vue rename to platform-web-ui/src/views/device/list/index.vue diff --git a/web-ui/src/views/error-page/403.vue b/platform-web-ui/src/views/error-page/403.vue similarity index 100% rename from web-ui/src/views/error-page/403.vue rename to platform-web-ui/src/views/error-page/403.vue diff --git a/web-ui/src/views/error-page/404.vue b/platform-web-ui/src/views/error-page/404.vue similarity index 100% rename from web-ui/src/views/error-page/404.vue rename to platform-web-ui/src/views/error-page/404.vue diff --git a/web-ui/src/views/error-page/components/ErrorPageLayout.vue b/platform-web-ui/src/views/error-page/components/ErrorPageLayout.vue similarity index 100% rename from web-ui/src/views/error-page/components/ErrorPageLayout.vue rename to platform-web-ui/src/views/error-page/components/ErrorPageLayout.vue diff --git a/web-ui/src/views/hook-demo/use-fetch-select.vue b/platform-web-ui/src/views/hook-demo/use-fetch-select.vue similarity index 100% rename from web-ui/src/views/hook-demo/use-fetch-select.vue rename to platform-web-ui/src/views/hook-demo/use-fetch-select.vue diff --git a/web-ui/src/views/hook-demo/use-fullscreen-loading.vue b/platform-web-ui/src/views/hook-demo/use-fullscreen-loading.vue similarity index 100% rename from web-ui/src/views/hook-demo/use-fullscreen-loading.vue rename to platform-web-ui/src/views/hook-demo/use-fullscreen-loading.vue diff --git a/web-ui/src/views/hook-demo/use-watermark.vue b/platform-web-ui/src/views/hook-demo/use-watermark.vue similarity index 100% rename from web-ui/src/views/hook-demo/use-watermark.vue rename to platform-web-ui/src/views/hook-demo/use-watermark.vue diff --git a/web-ui/src/views/login/index.vue b/platform-web-ui/src/views/login/index.vue similarity index 100% rename from web-ui/src/views/login/index.vue rename to platform-web-ui/src/views/login/index.vue diff --git a/web-ui/src/views/monitor/logininfor/index.vue b/platform-web-ui/src/views/monitor/logininfor/index.vue similarity index 100% rename from web-ui/src/views/monitor/logininfor/index.vue rename to platform-web-ui/src/views/monitor/logininfor/index.vue diff --git a/web-ui/src/views/monitor/operlog/index.vue b/platform-web-ui/src/views/monitor/operlog/index.vue similarity index 100% rename from web-ui/src/views/monitor/operlog/index.vue rename to platform-web-ui/src/views/monitor/operlog/index.vue diff --git a/web-ui/src/views/monitor/server/index.vue b/platform-web-ui/src/views/monitor/server/index.vue similarity index 100% rename from web-ui/src/views/monitor/server/index.vue rename to platform-web-ui/src/views/monitor/server/index.vue diff --git a/web-ui/src/views/personal/index.vue b/platform-web-ui/src/views/personal/index.vue similarity index 100% rename from web-ui/src/views/personal/index.vue rename to platform-web-ui/src/views/personal/index.vue diff --git a/web-ui/src/views/pre/dept/index.vue b/platform-web-ui/src/views/pre/dept/index.vue similarity index 100% rename from web-ui/src/views/pre/dept/index.vue rename to platform-web-ui/src/views/pre/dept/index.vue diff --git a/web-ui/src/views/pre/menu/index.vue b/platform-web-ui/src/views/pre/menu/index.vue similarity index 100% rename from web-ui/src/views/pre/menu/index.vue rename to platform-web-ui/src/views/pre/menu/index.vue diff --git a/web-ui/src/views/pre/role/index.vue b/platform-web-ui/src/views/pre/role/index.vue similarity index 100% rename from web-ui/src/views/pre/role/index.vue rename to platform-web-ui/src/views/pre/role/index.vue diff --git a/web-ui/src/views/pre/user/index.vue b/platform-web-ui/src/views/pre/user/index.vue similarity index 100% rename from web-ui/src/views/pre/user/index.vue rename to platform-web-ui/src/views/pre/user/index.vue diff --git a/web-ui/src/views/project/list/index.vue b/platform-web-ui/src/views/project/list/index.vue similarity index 100% rename from web-ui/src/views/project/list/index.vue rename to platform-web-ui/src/views/project/list/index.vue diff --git a/web-ui/src/views/project/trend/index.vue b/platform-web-ui/src/views/project/trend/index.vue similarity index 100% rename from web-ui/src/views/project/trend/index.vue rename to platform-web-ui/src/views/project/trend/index.vue diff --git a/web-ui/src/views/redirect/index.vue b/platform-web-ui/src/views/redirect/index.vue similarity index 100% rename from web-ui/src/views/redirect/index.vue rename to platform-web-ui/src/views/redirect/index.vue diff --git a/web-ui/src/views/statistics/energy/index.vue b/platform-web-ui/src/views/statistics/energy/index.vue similarity index 100% rename from web-ui/src/views/statistics/energy/index.vue rename to platform-web-ui/src/views/statistics/energy/index.vue diff --git a/web-ui/src/views/statistics/trend/index.vue b/platform-web-ui/src/views/statistics/trend/index.vue similarity index 100% rename from web-ui/src/views/statistics/trend/index.vue rename to platform-web-ui/src/views/statistics/trend/index.vue diff --git a/web-ui/src/views/sys/config/index.vue b/platform-web-ui/src/views/sys/config/index.vue similarity index 100% rename from web-ui/src/views/sys/config/index.vue rename to platform-web-ui/src/views/sys/config/index.vue diff --git a/web-ui/src/views/sys/dict/dictData.vue b/platform-web-ui/src/views/sys/dict/dictData.vue similarity index 100% rename from web-ui/src/views/sys/dict/dictData.vue rename to platform-web-ui/src/views/sys/dict/dictData.vue diff --git a/web-ui/src/views/sys/dict/index.vue b/platform-web-ui/src/views/sys/dict/index.vue similarity index 100% rename from web-ui/src/views/sys/dict/index.vue rename to platform-web-ui/src/views/sys/dict/index.vue diff --git a/web-ui/src/views/sys/notice/index.vue b/platform-web-ui/src/views/sys/notice/index.vue similarity index 100% rename from web-ui/src/views/sys/notice/index.vue rename to platform-web-ui/src/views/sys/notice/index.vue diff --git a/web-ui/src/views/sys/swagger/index.vue b/platform-web-ui/src/views/sys/swagger/index.vue similarity index 100% rename from web-ui/src/views/sys/swagger/index.vue rename to platform-web-ui/src/views/sys/swagger/index.vue diff --git a/web-ui/src/views/sys/template/index.vue b/platform-web-ui/src/views/sys/template/index.vue similarity index 100% rename from web-ui/src/views/sys/template/index.vue rename to platform-web-ui/src/views/sys/template/index.vue diff --git a/web-ui/src/views/sys/tenant/create.vue b/platform-web-ui/src/views/sys/tenant/create.vue similarity index 100% rename from web-ui/src/views/sys/tenant/create.vue rename to platform-web-ui/src/views/sys/tenant/create.vue diff --git a/web-ui/src/views/sys/tenant/index.vue b/platform-web-ui/src/views/sys/tenant/index.vue similarity index 100% rename from web-ui/src/views/sys/tenant/index.vue rename to platform-web-ui/src/views/sys/tenant/index.vue diff --git a/web-ui/src/views/unocss/index.vue b/platform-web-ui/src/views/unocss/index.vue similarity index 100% rename from web-ui/src/views/unocss/index.vue rename to platform-web-ui/src/views/unocss/index.vue diff --git a/web-ui/tests/components/Notify.test.ts b/platform-web-ui/tests/components/Notify.test.ts similarity index 100% rename from web-ui/tests/components/Notify.test.ts rename to platform-web-ui/tests/components/Notify.test.ts diff --git a/web-ui/tests/demo.test.ts b/platform-web-ui/tests/demo.test.ts similarity index 100% rename from web-ui/tests/demo.test.ts rename to platform-web-ui/tests/demo.test.ts diff --git a/web-ui/tests/utils/validate.test.ts b/platform-web-ui/tests/utils/validate.test.ts similarity index 100% rename from web-ui/tests/utils/validate.test.ts rename to platform-web-ui/tests/utils/validate.test.ts diff --git a/web-ui/tsconfig.json b/platform-web-ui/tsconfig.json similarity index 100% rename from web-ui/tsconfig.json rename to platform-web-ui/tsconfig.json diff --git a/web-ui/types/api.d.ts b/platform-web-ui/types/api.d.ts similarity index 100% rename from web-ui/types/api.d.ts rename to platform-web-ui/types/api.d.ts diff --git a/web-ui/types/env.d.ts b/platform-web-ui/types/env.d.ts similarity index 100% rename from web-ui/types/env.d.ts rename to platform-web-ui/types/env.d.ts diff --git a/web-ui/types/global-components.d.ts b/platform-web-ui/types/global-components.d.ts similarity index 100% rename from web-ui/types/global-components.d.ts rename to platform-web-ui/types/global-components.d.ts diff --git a/web-ui/types/shims-vue.d.ts b/platform-web-ui/types/shims-vue.d.ts similarity index 100% rename from web-ui/types/shims-vue.d.ts rename to platform-web-ui/types/shims-vue.d.ts diff --git a/web-ui/types/vue-router.d.ts b/platform-web-ui/types/vue-router.d.ts similarity index 100% rename from web-ui/types/vue-router.d.ts rename to platform-web-ui/types/vue-router.d.ts diff --git a/web-ui/unocss.config.ts b/platform-web-ui/unocss.config.ts similarity index 100% rename from web-ui/unocss.config.ts rename to platform-web-ui/unocss.config.ts diff --git a/web-ui/vite.config.ts b/platform-web-ui/vite.config.ts similarity index 100% rename from web-ui/vite.config.ts rename to platform-web-ui/vite.config.ts diff --git a/tenant-web-ui/.editorconfig b/tenant-web-ui/.editorconfig new file mode 100644 index 0000000..3396d2f --- /dev/null +++ b/tenant-web-ui/.editorconfig @@ -0,0 +1,24 @@ +# 配置项文档:https://editorconfig.org/ + +# 告知 EditorConfig 插件,当前即是根文件 +root = true + +# 适用全部文件 +[*] +## 设置字符集 +charset = utf-8 +## 缩进风格 space | tab,建议 space +indent_style = space +## 缩进的空格数(修改这里的话需要将 prettier.config.js 和 .vscode -> settings.json 也同步修改) +indent_size = 2 +## 换行符类型 lf | cr | crlf,一般都是设置为 lf +end_of_line = lf +## 是否在文件末尾插入空白行 +insert_final_newline = true +## 是否删除一行中的前后空格 +trim_trailing_whitespace = true + +# 适用 .md 文件 +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/tenant-web-ui/.env b/tenant-web-ui/.env new file mode 100644 index 0000000..6b2e05a --- /dev/null +++ b/tenant-web-ui/.env @@ -0,0 +1,4 @@ +# 所有环境自定义的环境变量(命名必须以 VITE_ 开头) + +## 项目标题 +VITE_APP_TITLE = "Molly客户管理系统" diff --git a/web-ui/.env.development b/tenant-web-ui/.env.development similarity index 91% rename from web-ui/.env.development rename to tenant-web-ui/.env.development index 4b0023d..4ab3b34 100644 --- a/web-ui/.env.development +++ b/tenant-web-ui/.env.development @@ -7,4 +7,4 @@ VITE_BASE_API = 'http://localhost:18891' VITE_ROUTER_HISTORY = 'hash' ## 开发环境地址前缀(一般 '/','./' 都可以) -VITE_PUBLIC_PATH = '/' +VITE_PUBLIC_PATH = '/tenant/' diff --git a/tenant-web-ui/.env.production b/tenant-web-ui/.env.production new file mode 100644 index 0000000..fc1b81c --- /dev/null +++ b/tenant-web-ui/.env.production @@ -0,0 +1,10 @@ +# 生产环境自定义的环境变量(命名必须以 VITE_ 开头) + +## 后端接口公共路径(如果解决跨域问题采用 CORS 就需要写全路径) +VITE_BASE_API = 'http://localhost:18891' + +## 路由模式 hash 或 html5 +VITE_ROUTER_HISTORY = 'hash' + +## 打包路径(就是网站前缀,例如部署到 https://un-pany.github.io/v3-admin-vite/ 域名下,就需要填写 /v3-admin-vite/) +VITE_PUBLIC_PATH = '/tenant/' diff --git a/tenant-web-ui/.env.staging b/tenant-web-ui/.env.staging new file mode 100644 index 0000000..9493400 --- /dev/null +++ b/tenant-web-ui/.env.staging @@ -0,0 +1,10 @@ +# 预发布环境自定义的环境变量(命名必须以 VITE_ 开头) + +## 后端接口公共路径(如果解决跨域问题采用 CORS 就需要写全路径) +VITE_BASE_API = 'http://localhost:18891' + +## 路由模式 hash 或 html5 +VITE_ROUTER_HISTORY = 'hash' + +## 打包路径(就是网站前缀,例如部署到 https://un-pany.github.io/v3-admin-vite/ 域名下,就需要填写 /v3-admin-vite/) +VITE_PUBLIC_PATH = '/tenant/' diff --git a/tenant-web-ui/.eslintignore b/tenant-web-ui/.eslintignore new file mode 100644 index 0000000..7ac0eb9 --- /dev/null +++ b/tenant-web-ui/.eslintignore @@ -0,0 +1,8 @@ +# Eslint 会忽略的文件 + +.DS_Store +node_modules +dist +dist-ssr +*.local +.npmrc diff --git a/tenant-web-ui/.eslintrc.js b/tenant-web-ui/.eslintrc.js new file mode 100644 index 0000000..4be78b4 --- /dev/null +++ b/tenant-web-ui/.eslintrc.js @@ -0,0 +1,74 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true, + es6: true + }, + extends: [ + "plugin:vue/vue3-essential", + "eslint:recommended", + "@vue/typescript/recommended", + "@vue/prettier", + "@vue/eslint-config-typescript" + ], + parser: "vue-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + ecmaVersion: 2020, + sourceType: "module", + jsxPragma: "React", + ecmaFeatures: { + jsx: true, + tsx: true + } + }, + rules: { + // TS + "@typescript-eslint/no-explicit-any": "off", + "no-debugger": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_" + } + ], + "no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_" + } + ], + // Vue + "vue/no-v-html": "off", + "vue/require-default-prop": "off", + "vue/require-explicit-emits": "off", + "vue/multi-word-component-names": "off", + "vue/html-self-closing": [ + "error", + { + html: { + void: "always", + normal: "always", + component: "always" + }, + svg: "always", + math: "always" + } + ], + // Prettier + "prettier/prettier": [ + "error", + { + endOfLine: "auto" + } + ] + } +} diff --git a/tenant-web-ui/.gitignore b/tenant-web-ui/.gitignore new file mode 100644 index 0000000..a1ebec9 --- /dev/null +++ b/tenant-web-ui/.gitignore @@ -0,0 +1,35 @@ +# Git 会忽略的文件 + +.DS_Store +node_modules +dist +dist-ssr +.eslintcache + +# Local env files +*.local + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +!.vscode/settings.json +!.vscode/*.code-snippets +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Use the PNPM +package-lock.json +yarn.lock diff --git a/tenant-web-ui/.npmrc b/tenant-web-ui/.npmrc new file mode 100644 index 0000000..da691e7 --- /dev/null +++ b/tenant-web-ui/.npmrc @@ -0,0 +1,2 @@ +# 通过该配置兜底解决组件没有类型提示的问题 +shamefully-hoist = true diff --git a/tenant-web-ui/.prettierignore b/tenant-web-ui/.prettierignore new file mode 100644 index 0000000..e7f8c10 --- /dev/null +++ b/tenant-web-ui/.prettierignore @@ -0,0 +1,8 @@ +# Prettier 会忽略的文件 + +.DS_Store +node_modules +dist +dist-ssr +*.local +.npmrc diff --git a/tenant-web-ui/README.md b/tenant-web-ui/README.md new file mode 100644 index 0000000..1a907c2 --- /dev/null +++ b/tenant-web-ui/README.md @@ -0,0 +1,163 @@ +
+ +## ⚡ 简介 + +V3 Admin Vite 是一个免费开源的中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element Plus、Pinia 和 Vite 等主流技术 + +- Vue Cli 5.x 版: [v3-admin](https://github.com/un-pany/v3-admin) +- Electron 桌面版: [v3-electron-vite](https://github.com/un-pany/v3-electron-vite) + +国内仓库:[Gitee](https://gitee.com/un-pany/v3-admin-vite) + +## 📚 文档 + +- 中文文档:[链接](https://juejin.cn/post/7089377403717287972) +- 手摸手教程:[链接](https://juejin.cn/column/7207659644487139387) + +## 📺 在线预览 + +| 位置 | 账号 | 链接 | +| ------------ | --------------- | ----------------------------------------------- | +| github-pages | admin 或 editor | [链接](https://un-pany.github.io/v3-admin-vite) | + +## ❤️ 用爱发电 + +- **完全免费**:但希望你点一个 star !!! +- **非常简洁**:没有复杂的封装,没有复杂的类型体操,开箱即用 +- **详细的注释**:各个配置项都写有尽可能详细的注释 +- **最新的依赖**: 定期更新所有三方依赖至最新版 +- **有一点规整**: 代码风格统一,命名风格统一,注释风格统一 + +## 特性 + +- **Vue3**:采用 Vue3 + script setup 最新的 Vue3 组合式 API +- **Element Plus**:Element UI 的 Vue3 版本 +- **Pinia**: 传说中的 Vuex5 +- **Vite**:真的很快 +- **Vue Router**:路由路由 +- **TypeScript**:JavaScript 语言的超集 +- **PNPM**:更快速的,节省磁盘空间的包管理工具 +- **Scss**:和 Element Plus 保持一致 +- **CSS 变量**:主要控制项目的布局和颜色 +- **ESlint**:代码校验 +- **Prettier**:代码格式化 +- **Axios**:发送网络请求(已封装好) +- **UnoCSS**:具有高性能且极具灵活性的即时原子化 CSS 引擎 +- **兼容移动端**: 布局兼容移动端页面分辨率 + +## 功能 + +- **用户管理**:登录、登出演示 +- **权限管理**:内置页面权限(动态路由)、指令权限、权限函数、路由守卫 +- **多环境**:开发环境(development)、预发布环境(staging)、正式环境(production) +- **多主题**:内置普通、黑暗、深蓝三种主题模式 +- **多布局**:内置左侧、顶部、混合三种布局模式 +- **错误页面**: 403、404 +- **Dashboard**:根据不同用户显示不同的 Dashboard 页面 +- **其他内置功能**:SVG、动态侧边栏、动态面包屑、标签页快捷导航、Screenfull 全屏、自适应收缩侧边栏、Hook(Composables) + +## 🚀 开发 + +```bash +# 配置 +1. 一键安装 .vscode 目录中推荐的插件 +2. node 版本 16+ +3. pnpm 版本 8.x + +# 克隆项目 +git clone https://github.com/un-pany/v3-admin-vite.git + +# 进入项目目录 +cd v3-admin-vite + +# 安装依赖 +pnpm i + +# 启动服务 +pnpm dev +``` + +## ✔️ 预览 + +```bash +# 预览预发布环境 +pnpm preview:stage + +# 预览正式环境 +pnpm preview:prod +``` + +## 📦️ 多环境打包 + +```bash +# 构建预发布环境 +pnpm build:stage + +# 构建正式环境 +pnpm build:prod +``` + +## 🔧 代码检查 + +```bash +# 代码格式化 +pnpm lint + +# 单元测试 +pnpm test +``` + +## Git 提交规范参考 + +- `feat` 增加新的业务功能 +- `fix` 修复业务问题/BUG +- `perf` 优化性能 +- `style` 更改代码风格, 不影响运行结果 +- `refactor` 重构代码 +- `revert` 撤销更改 +- `test` 测试相关, 不涉及业务代码的更改 +- `docs` 文档和注释相关 +- `chore` 更新依赖/修改脚手架配置等琐事 +- `workflow` 工作流改进 +- `ci` 持续集成相关 +- `types` 类型定义文件更改 +- `wip` 开发中 + +## 项目预览图 + + + + + +## 💕 贡献者 + +感谢所有的贡献者! + + ++ {{ showStringOverflow(title) }} +
++ {{ dateTime }} +
+搜索结果
+{ + return httpRequest
({ method: "get", url, params })
+}
+
+/** 单独抽离的post工具函数 */
+function httpPost {
+ return httpRequest ({ method: "post", url, data })
+}
+
+/** 单独抽离的put工具函数 */
+function httpPut {
+ return httpRequest ({ method: "put", url, data })
+}
+
+/** 单独抽离的delete工具函数 */
+function httpDelete {
+ return httpRequest ({ method: "delete", url, params })
+}
+
+export { httpRequest, httpGet, httpPost, httpPut, httpDelete, axiosRequest }
diff --git a/tenant-web-ui/src/utils/validate.ts b/tenant-web-ui/src/utils/validate.ts
new file mode 100644
index 0000000..9b4564d
--- /dev/null
+++ b/tenant-web-ui/src/utils/validate.ts
@@ -0,0 +1,120 @@
+/** 判断是否为数组 */
+export const isArray = (arg: unknown) => {
+ return Array.isArray ? Array.isArray(arg) : Object.prototype.toString.call(arg) === "[object Array]"
+}
+
+/** 判断是否为字符串 */
+export const isString = (str: unknown) => {
+ return typeof str === "string" || str instanceof String
+}
+
+/** 判断是否为外链 */
+export const isExternal = (path: string) => {
+ const reg = /^(https?:|mailto:|tel:)/
+ return reg.test(path)
+}
+
+/** 判断是否为网址(带协议) */
+export const isUrl = (url: string) => {
+ const reg = /^(((ht|f)tps?):\/\/)?([^!@#$%^&*?.\s-]([^!@#$%^&*?.\s]{0,63}[^!@#$%^&*?.\s])?\.)+[a-z]{2,6}\/?/
+ return reg.test(url)
+}
+
+/** 判断是否为网址或 IP(带端口) */
+export const isUrlPort = (url: string) => {
+ const reg = /^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/
+ return reg.test(url)
+}
+
+/** 判断是否为域名(不带协议) */
+export const isDomain = (domain: string) => {
+ const reg = /^([0-9a-zA-Z-]{1,}\.)+([a-zA-Z]{2,})$/
+ return reg.test(domain)
+}
+
+/** 判断版本号格式是否为 X.Y.Z */
+export const isVersion = (version: string) => {
+ const reg = /^\d+(?:\.\d+){2}$/
+ return reg.test(version)
+}
+
+/** 判断时间格式是否为 24 小时制(HH:mm:ss) */
+export const is24H = (time: string) => {
+ const reg = /^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/
+ return reg.test(time)
+}
+
+/** 判断是否为手机号(1 开头) */
+export const isPhoneNumber = (str: string) => {
+ const reg = /^(?:(?:\+|00)86)?1\d{10}$/
+ return reg.test(str)
+}
+
+/** 判断是否为第二代身份证(18 位) */
+export const isChineseIdCard = (str: string) => {
+ const reg = /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/
+ return reg.test(str)
+}
+
+/** 判断是否为 Email(支持中文邮箱) */
+export const isEmail = (email: string) => {
+ const reg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
+ return reg.test(email)
+}
+
+/** 判断是否为 MAC 地址 */
+export const isMAC = (mac: string) => {
+ const reg =
+ /^(([a-f0-9][0,2,4,6,8,a,c,e]:([a-f0-9]{2}:){4})|([a-f0-9][0,2,4,6,8,a,c,e]-([a-f0-9]{2}-){4}))[a-f0-9]{2}$/i
+ return reg.test(mac)
+}
+
+/** 判断是否为 IPv4 地址 */
+export const isIPv4 = (ip: string) => {
+ const reg =
+ /^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/
+ return reg.test(ip)
+}
+
+/** 判断是否为车牌(兼容新能源车牌) */
+export const isLicensePlate = (str: string) => {
+ const reg =
+ /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/
+ return reg.test(str)
+}
+
+/** 图片后缀名 */
+export function isImage(value: string) {
+ const reg = /\w(\.gif|\.jpeg|\.png|\.jpg|\.bmp)/
+ return reg.test(value)
+}
+
+/** 压缩包格式 */
+export function isCompress(value: string) {
+ const reg = /^[^\\/:\\*\\?"<>\\|]+\.(zip|gz|rar|7z|tar|xz|bz2|tar.gz|tar.xz|tar.bz2|tar.7z)$/
+ return reg.test(value)
+}
+
+/** 用户密码 */
+export function isPassword(value: string) {
+ const reg = /^(?=.*[a-zA-Z])(?=.*[0-9])[A-Za-z0-9]{5,24}$/
+ return reg.test(value)
+}
+
+/** 用户名称 */
+export function isUsername(value: string) {
+ const reg = /^[a-zA-Z0-9_-]{5,24}$/
+ return reg.test(value)
+}
+
+/** 校验 手机号码*/
+export function isPhone(value: string) {
+ const reg = /^[1][0-9]{10}$/
+ return reg.test(value)
+}
+
+/** 电话号码 */
+export function isTelphone(value: string) {
+ const reg = /^[1][0-9]{10}$|^0\d{2,3}-?\d{7,8}$/
+ return reg.test(value)
+}
diff --git a/tenant-web-ui/src/views/dashboard/index.vue b/tenant-web-ui/src/views/dashboard/index.vue
new file mode 100644
index 0000000..c37d682
--- /dev/null
+++ b/tenant-web-ui/src/views/dashboard/index.vue
@@ -0,0 +1,245 @@
+
+ 设备规划
+ 该示例是演示:通过 hook 自动调用 api 后拿到 Select 组件需要的数据并传递给 Select 组件
+ Select 示例
+ Select V2 示例(如果数据量过多,可以选择该组件)
+ 该示例是演示:通过将要执行的函数传递给 hook,让 hook 自动开启全屏 loading,函数执行结束后自动关闭 loading
+
+ 该示例是演示:通过调用 hook,开启或关闭水印,
+ 支持局部、全局、自定义样式(颜色、透明度、字体大小、字体、倾斜角度等),并自带防御(防删、防隐藏)和自适应功能
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 趋势分析
能耗统计
趋势分析