From c31259598b4d24b8a809e4219ad478acb7b04542 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Wed, 7 Aug 2024 08:57:56 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=84=9A=E6=89=8B=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 4 +- apps/web-antd/.env.development | 23 +- apps/web-antd/.env.production | 20 +- apps/web-antd/.vscode/settings.json | 9 + apps/web-antd/index.html | 13 - apps/web-antd/package.json | 8 + apps/web-antd/src/api/core/auth.ts | 59 ++++- apps/web-antd/src/api/core/captcha.ts | 42 ++++ apps/web-antd/src/api/core/menu.ts | 41 +++- apps/web-antd/src/api/core/user.ts | 41 +++- apps/web-antd/src/api/helper.ts | 69 ++++++ apps/web-antd/src/api/monitor/cache/index.ts | 24 ++ apps/web-antd/src/api/request.ts | 219 ++++++++++++++++- apps/web-antd/src/layouts/basic.vue | 78 ++---- apps/web-antd/src/locales/index.ts | 4 +- apps/web-antd/src/preferences.ts | 12 + apps/web-antd/src/router/access.ts | 224 +++++++++++++++++- apps/web-antd/src/router/guard.ts | 27 ++- apps/web-antd/src/store/auth.ts | 96 ++++---- apps/web-antd/src/store/index.ts | 1 + apps/web-antd/src/store/notify.ts | 119 ++++++++++ apps/web-antd/src/utils/encryption/crypto.ts | 80 +++++++ .../src/utils/encryption/jsencrypt.ts | 31 +++ .../views/_core/authentication/code-login.vue | 1 - .../_core/authentication/forget-password.vue | 1 - .../src/views/_core/authentication/login.vue | 79 +++++- .../views/_core/authentication/register.vue | 1 - apps/web-antd/src/views/common.tsx | 18 ++ apps/web-antd/src/views/demo/demo/index.vue | 9 + apps/web-antd/src/views/demo/tree/index.vue | 9 + .../src/views/demos/access/button-control.vue | 8 +- .../web-antd/src/views/demos/access/index.vue | 11 +- .../src/views/monitor/admin/index.vue | 6 + .../monitor/cache/components/CommandChart.vue | 83 +++++++ .../monitor/cache/components/MemoryChart.vue | 102 ++++++++ .../cache/components/RedisDescription.vue | 65 +++++ .../src/views/monitor/cache/index.vue | 94 ++++++++ .../src/views/monitor/logininfor/index.vue | 9 + .../src/views/monitor/online/index.vue | 9 + .../src/views/monitor/operlog/index.vue | 9 + .../src/views/monitor/snailjob/index.vue | 3 + .../src/views/system/client/index.vue | 9 + .../src/views/system/config/index.vue | 9 + apps/web-antd/src/views/system/dept/index.vue | 9 + apps/web-antd/src/views/system/dict/index.vue | 9 + apps/web-antd/src/views/system/menu/index.vue | 9 + .../src/views/system/notice/index.vue | 9 + apps/web-antd/src/views/system/oss/index.vue | 9 + apps/web-antd/src/views/system/post/index.vue | 9 + apps/web-antd/src/views/system/role/index.vue | 9 + .../src/views/system/tenant/index.vue | 9 + .../src/views/system/tenantPackage/index.vue | 9 + apps/web-antd/src/views/system/user/index.vue | 17 ++ apps/web-antd/src/views/tool/gen/index.vue | 9 + .../src/views/workflow/category/index.vue | 9 + .../src/views/workflow/formManage/index.vue | 9 + .../src/views/workflow/leave/index.vue | 9 + .../src/views/workflow/model/index.vue | 9 + .../workflow/processDefinition/index.vue | 9 + .../views/workflow/processInstance/index.vue | 9 + .../views/workflow/task/allTaskWaiting.vue | 9 + .../src/views/workflow/task/myDocument.vue | 9 + .../src/views/workflow/task/taskCopyList.vue | 9 + .../src/views/workflow/task/taskFinish.vue | 9 + .../src/views/workflow/task/taskWaiting.vue | 9 + apps/web-antd/vite.config.mts | 2 +- .../eslint-config/src/custom-config.ts | 12 + packages/@core/base/typings/src/basic.d.ts | 8 +- packages/@core/preferences/src/config.ts | 2 +- packages/effects/access/src/accessible.ts | 6 + packages/effects/access/src/use-access.ts | 8 +- .../common-ui/src/authentication/login.vue | 117 ++++++++- .../common-ui/src/authentication/typings.ts | 7 +- packages/effects/hooks/src/use-app-config.ts | 19 +- .../src/request-client/request-client.ts | 3 +- .../request/src/request-client/types.ts | 47 +++- packages/locales/src/langs/en-US.json | 9 +- packages/locales/src/langs/zh-CN.json | 15 +- packages/stores/src/modules/user.ts | 8 +- packages/types/global.d.ts | 22 ++ packages/types/src/user.d.ts | 13 +- .../src/helpers/generate-routes-backend.ts | 5 + pnpm-lock.yaml | 64 ++++- 83 files changed, 2127 insertions(+), 225 deletions(-) create mode 100644 apps/web-antd/.vscode/settings.json create mode 100644 apps/web-antd/src/api/core/captcha.ts create mode 100644 apps/web-antd/src/api/helper.ts create mode 100644 apps/web-antd/src/api/monitor/cache/index.ts create mode 100644 apps/web-antd/src/store/notify.ts create mode 100644 apps/web-antd/src/utils/encryption/crypto.ts create mode 100644 apps/web-antd/src/utils/encryption/jsencrypt.ts create mode 100644 apps/web-antd/src/views/common.tsx create mode 100644 apps/web-antd/src/views/demo/demo/index.vue create mode 100644 apps/web-antd/src/views/demo/tree/index.vue create mode 100644 apps/web-antd/src/views/monitor/admin/index.vue create mode 100644 apps/web-antd/src/views/monitor/cache/components/CommandChart.vue create mode 100644 apps/web-antd/src/views/monitor/cache/components/MemoryChart.vue create mode 100644 apps/web-antd/src/views/monitor/cache/components/RedisDescription.vue create mode 100644 apps/web-antd/src/views/monitor/cache/index.vue create mode 100644 apps/web-antd/src/views/monitor/logininfor/index.vue create mode 100644 apps/web-antd/src/views/monitor/online/index.vue create mode 100644 apps/web-antd/src/views/monitor/operlog/index.vue create mode 100644 apps/web-antd/src/views/monitor/snailjob/index.vue create mode 100644 apps/web-antd/src/views/system/client/index.vue create mode 100644 apps/web-antd/src/views/system/config/index.vue create mode 100644 apps/web-antd/src/views/system/dept/index.vue create mode 100644 apps/web-antd/src/views/system/dict/index.vue create mode 100644 apps/web-antd/src/views/system/menu/index.vue create mode 100644 apps/web-antd/src/views/system/notice/index.vue create mode 100644 apps/web-antd/src/views/system/oss/index.vue create mode 100644 apps/web-antd/src/views/system/post/index.vue create mode 100644 apps/web-antd/src/views/system/role/index.vue create mode 100644 apps/web-antd/src/views/system/tenant/index.vue create mode 100644 apps/web-antd/src/views/system/tenantPackage/index.vue create mode 100644 apps/web-antd/src/views/system/user/index.vue create mode 100644 apps/web-antd/src/views/tool/gen/index.vue create mode 100644 apps/web-antd/src/views/workflow/category/index.vue create mode 100644 apps/web-antd/src/views/workflow/formManage/index.vue create mode 100644 apps/web-antd/src/views/workflow/leave/index.vue create mode 100644 apps/web-antd/src/views/workflow/model/index.vue create mode 100644 apps/web-antd/src/views/workflow/processDefinition/index.vue create mode 100644 apps/web-antd/src/views/workflow/processInstance/index.vue create mode 100644 apps/web-antd/src/views/workflow/task/allTaskWaiting.vue create mode 100644 apps/web-antd/src/views/workflow/task/myDocument.vue create mode 100644 apps/web-antd/src/views/workflow/task/taskCopyList.vue create mode 100644 apps/web-antd/src/views/workflow/task/taskFinish.vue create mode 100644 apps/web-antd/src/views/workflow/task/taskWaiting.vue diff --git a/.vscode/settings.json b/.vscode/settings.json index 5141a436..b43481f0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -23,7 +23,7 @@ "editor.suggestSelection": "recentlyUsedByPrefix", "editor.acceptSuggestionOnEnter": "smart", "editor.suggest.snippetsPreventQuickSuggestions": false, - "editor.stickyScroll.enabled": true, + "editor.stickyScroll.enabled": false, "editor.hover.sticky": true, "editor.suggest.insertMode": "replace", "editor.bracketPairColorization.enabled": true, @@ -46,7 +46,7 @@ "terminal.integrated.persistentSessionReviveProcess": "never", "terminal.integrated.tabs.enabled": true, "terminal.integrated.scrollback": 10000, - "terminal.integrated.stickyScroll.enabled": true, + "terminal.integrated.stickyScroll.enabled": false, // files "files.eol": "\n", diff --git a/apps/web-antd/.env.development b/apps/web-antd/.env.development index dcf361e7..c27e90c4 100644 --- a/apps/web-antd/.env.development +++ b/apps/web-antd/.env.development @@ -1,16 +1,25 @@ # 端口号 VITE_PORT=5555 - +# base路径 VITE_BASE=/ - -# 接口地址 -VITE_GLOB_API_URL=/api - # 是否开启 Nitro Mock服务,true 为开启,false 为关闭 VITE_NITRO_MOCK=true - # 是否打开 devtools,true 为打开,false 为关闭 VITE_DEVTOOLS=false - # 是否注入全局loading VITE_INJECT_APP_LOADING=true + +# 后台请求路径 具体在vite.config.mts配置代理 +VITE_GLOB_API_URL=/api + +# 全局加密开关(即开启了加解密功能才会生效 不是全部接口加密 需要和后端对应) +VITE_GLOB_ENABLE_ENCRYPT=true +# RSA公钥 请求加密使用 注意这两个是两对RSA公私钥 请求加密-后端解密是一对 响应解密-后端加密是一对 +VITE_GLOB_RSA_PUBLIC_KEY=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ== +# RSA私钥 响应解密使用 注意这两个是两对RSA公私钥 请求加密-后端解密是一对 响应解密-后端加密是一对 +VITE_GLOB_RSA_PRIVATE_KEY=MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE= +# 客户端id +VITE_GLOB_APP_CLIENT_ID=e5cd7e4891bf95d1d19206ce24a7b32e + +# 开启WEBSOCKET +VITE_GLOB_WEBSOCKET_ENABLE=false diff --git a/apps/web-antd/.env.production b/apps/web-antd/.env.production index 37947069..0425eada 100644 --- a/apps/web-antd/.env.production +++ b/apps/web-antd/.env.production @@ -1,8 +1,5 @@ VITE_BASE=/ -# 接口地址 -VITE_GLOB_API_URL=https://mock-napi.vben.pro/api - # 是否开启压缩,可以设置为 none, brotli, gzip VITE_COMPRESS=none @@ -10,7 +7,22 @@ VITE_COMPRESS=none VITE_PWA=false # vue-router 的模式 -VITE_ROUTER_HISTORY=hash +VITE_ROUTER_HISTORY=history # 是否注入全局loading VITE_INJECT_APP_LOADING=true + +# 后台请求路径 具体在vite.config.mts配置代理 +VITE_GLOB_API_URL=/prod-api + +# 全局加密开关(即开启了加解密功能才会生效 不是全部接口加密 需要和后端对应) +VITE_GLOB_ENABLE_ENCRYPT=true +# RSA公钥 请求加密使用 注意这两个是两对RSA公私钥 请求加密-后端解密是一对 响应解密-后端加密是一对 +VITE_GLOB_RSA_PUBLIC_KEY=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ== +# RSA私钥 响应解密使用 注意这两个是两对RSA公私钥 请求加密-后端解密是一对 响应解密-后端加密是一对 +VITE_GLOB_RSA_PRIVATE_KEY=MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE= +# 客户端id +VITE_GLOB_APP_CLIENT_ID=6afcaa29272b14c1c87264950c726ef4 + +# 开启WEBSOCKET +VITE_GLOB_WEBSOCKET_ENABLE=false diff --git a/apps/web-antd/.vscode/settings.json b/apps/web-antd/.vscode/settings.json new file mode 100644 index 00000000..382d4256 --- /dev/null +++ b/apps/web-antd/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "editor.tabSize": 2, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.fixAll.stylelint": "explicit" + } +} diff --git a/apps/web-antd/index.html b/apps/web-antd/index.html index ca532699..33d34a9e 100644 --- a/apps/web-antd/index.html +++ b/apps/web-antd/index.html @@ -14,19 +14,6 @@