Browse Source

将 yudao-ui-admin-vue3 从子模块转换为普通目录

Pengxy 3 tháng trước cách đây
mục cha
commit
f170f0a6d1
100 tập tin đã thay đổi với 791 bổ sung1 xóa
  1. 0 1
      yudao-ui/yudao-ui-admin-vue3
  2. 12 0
      yudao-ui/yudao-ui-admin-vue3/.editorconfig
  3. 37 0
      yudao-ui/yudao-ui-admin-vue3/.env
  4. 37 0
      yudao-ui/yudao-ui-admin-vue3/.env.dev
  5. 34 0
      yudao-ui/yudao-ui-admin-vue3/.env.local
  6. 34 0
      yudao-ui/yudao-ui-admin-vue3/.env.prod
  7. 34 0
      yudao-ui/yudao-ui-admin-vue3/.env.stage
  8. 34 0
      yudao-ui/yudao-ui-admin-vue3/.env.test
  9. 8 0
      yudao-ui/yudao-ui-admin-vue3/.eslintignore
  10. 259 0
      yudao-ui/yudao-ui-admin-vue3/.eslintrc-auto-import.json
  11. 75 0
      yudao-ui/yudao-ui-admin-vue3/.eslintrc.js
  12. 9 0
      yudao-ui/yudao-ui-admin-vue3/.gitignore
  13. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/Java鐩戞帶.jpg
  14. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/MySQL.jpg
  15. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/OA璇峰亣-璇︽儏.jpg
  16. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/OA璇峰亣-鍒楄〃.jpg
  17. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/OA璇峰亣-鍙戣捣.jpg
  18. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/Redis.jpg
  19. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/01.png
  20. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/02.png
  21. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/03.png
  22. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/04.png
  23. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/05.png
  24. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/06.png
  25. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/07.png
  26. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/08.png
  27. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/09.png
  28. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/ai-feature.png
  29. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/ai-preview.gif
  30. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/bpm-feature.png
  31. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/crm-feature.png
  32. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/erp-feature.png
  33. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/infra-feature.png
  34. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/mall-feature.png
  35. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/mall-preview.png
  36. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/project-vs.png
  37. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/ruoyi-vue-pro-architecture.png
  38. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/ruoyi-vue-pro-biz.png
  39. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/system-feature.png
  40. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/yudao-cloud-architecture.png
  41. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/common/yudao-roadmap.png
  42. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/demo/vue3-ep.png
  43. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼妯″瀷-瀹氫箟.jpg
  44. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼妯″瀷-璁捐.jpg
  45. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼妯″瀷-鍒楄〃.jpg
  46. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼琛ㄥ崟.jpg
  47. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/宀椾綅绠$悊.jpg
  48. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/宸ヤ綔娴佽璁″櫒-bpmn.jpg
  49. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/宸ヤ綔娴佽璁″櫒-simple.jpg
  50. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/搴旂敤淇℃伅-缂栬緫.jpg
  51. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/搴旂敤淇℃伅-鍒楄〃.jpg
  52. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/搴旂敤绠$悊.jpg
  53. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/棣栭〉.jpg
  54. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/浠ょ墝绠$悊.jpg
  55. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鍒楄〃-宸插姙.jpg
  56. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鍒楄〃-寰呭姙.jpg
  57. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鍒楄〃-瀹℃壒.jpg
  58. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鏃ュ織.jpg
  59. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/浠g爜鐢熸垚.jpg
  60. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/涓汉涓績.jpg
  61. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/瀛楀吀绫诲瀷.jpg
  62. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/瀛楀吀鏁版嵁.jpg
  63. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/瀹氭椂浠诲姟.jpg
  64. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/琛ㄥ崟鏋勫缓.jpg
  65. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/瑙掕壊绠$悊.jpg
  66. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/璁块棶鏃ュ織.jpg
  67. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/绉熸埛濂楅.png
  68. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/绉熸埛绠$悊.jpg
  69. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/绯荤粺鎺ュ彛.jpg
  70. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鍟嗘埛淇℃伅.jpg
  71. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鍦ㄧ嚎鐢ㄦ埛.jpg
  72. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鎴戠殑娴佺▼-璇︽儏.jpg
  73. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鎴戠殑娴佺▼-鍒楄〃.jpg
  74. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鎴戠殑娴佺▼-鍙戣捣.jpg
  75. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鎿嶄綔鏃ュ織.jpg
  76. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鏀粯璁㈠崟.jpg
  77. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鏂囦欢绠$悊.jpg
  78. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鏂囦欢绠$悊2.jpg
  79. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鏂囦欢閰嶇疆.jpg
  80. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鏃ュ織涓績.jpg
  81. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐢ㄦ埛绠$悊.jpg
  82. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐢ㄦ埛鍒嗙粍.jpg
  83. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐢熸垚鏁堟灉.jpg
  84. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐧诲綍.jpg
  85. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐧诲綍鏃ュ織.jpg
  86. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐭俊妯℃澘.jpg
  87. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐭俊娓犻亾.jpg
  88. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鐭俊鏃ュ織.jpg
  89. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/鑿滃崟绠$悊.jpg
  90. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/閫氱煡鍏憡.jpg
  91. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/閮ㄩ棬绠$悊.jpg
  92. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/閰嶇疆绠$悊.jpg
  93. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/閾捐矾杩借釜.jpg
  94. BIN
      yudao-ui/yudao-ui-admin-vue3/.image/閿欒鏃ュ織.jpg
  95. 11 0
      yudao-ui/yudao-ui-admin-vue3/.prettierignore
  96. 6 0
      yudao-ui/yudao-ui-admin-vue3/.stylelintignore
  97. 18 0
      yudao-ui/yudao-ui-admin-vue3/.vscode/extensions.json
  98. 16 0
      yudao-ui/yudao-ui-admin-vue3/.vscode/launch.json
  99. 146 0
      yudao-ui/yudao-ui-admin-vue3/.vscode/settings.json
  100. 21 0
      yudao-ui/yudao-ui-admin-vue3/LICENSE

+ 0 - 1
yudao-ui/yudao-ui-admin-vue3

@@ -1 +0,0 @@
-Subproject commit b3b2aad406344b916ded8507f6cede9ceeb7f055

+ 12 - 0
yudao-ui/yudao-ui-admin-vue3/.editorconfig

@@ -0,0 +1,12 @@
+root = true
+[*.{js,ts,vue}]
+charset = utf-8 # 设置文件字符集为 utf-8
+end_of_line = lf # 控制换行类型(lf | cr | crlf)
+insert_final_newline = true # 始终在文件末尾插入一个新行
+indent_style = space # 缩进风格(tab | space)
+indent_size = 2 # 缩进大小
+max_line_length = 100 # 最大行长度
+
+[*.md] # 仅 md 文件适用以下规则
+max_line_length = off # 关闭最大行长度限制
+trim_trailing_whitespace = false # 关闭末尾空格修剪

+ 37 - 0
yudao-ui/yudao-ui-admin-vue3/.env

@@ -0,0 +1,37 @@
+# 标题
+VITE_APP_TITLE=芋道管理系统
+
+# 项目本地运行端口号
+VITE_PORT=80
+
+# open 运行 npm run dev 时自动打开浏览器
+VITE_OPEN=true
+
+# 租户开关
+VITE_APP_TENANT_ENABLE=true
+
+# 验证码的开关
+VITE_APP_CAPTCHA_ENABLE=true
+
+# 文档地址的开关
+VITE_APP_DOCALERT_ENABLE=true
+
+# 百度统计
+VITE_APP_BAIDU_CODE = a1ff8825baa73c3a78eb96aa40325abc
+
+# 默认账户密码
+VITE_APP_DEFAULT_LOGIN_TENANT = 芋道源码
+VITE_APP_DEFAULT_LOGIN_USERNAME = admin
+VITE_APP_DEFAULT_LOGIN_PASSWORD = admin123
+
+# API 加解密
+VITE_APP_API_ENCRYPT_ENABLE = true
+VITE_APP_API_ENCRYPT_HEADER = X-Api-Encrypt
+VITE_APP_API_ENCRYPT_ALGORITHM = AES
+VITE_APP_API_ENCRYPT_REQUEST_KEY = 52549111389893486934626385991395
+VITE_APP_API_ENCRYPT_RESPONSE_KEY = 96103715984234343991809655248883
+# VITE_APP_API_ENCRYPT_REQUEST_KEY = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCls2rIpnGdYnLFgz1XU13GbNQ5DloyPpvW00FPGjqn5Z6JpK+kDtVlnkhwR87iRrE5Vf2WNqRX6vzbLSgveIQY8e8oqGCb829myjf1MuI+ZzN4ghf/7tEYhZJGPI9AbfxFqBUzm+kR3/HByAI22GLT96WM26QiMK8n3tIP/yiLswIDAQAB
+# VITE_APP_API_ENCRYPT_RESPONSE_KEY = MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAOH8IfIFxL/MR9XIg1UDv5z1fGXQI93E8wrU4iPFovL/sEt9uSgSkjyidC2O7N+m7EKtoN6b1u7cEwXSkwf3kfK0jdWLSQaNpX5YshqXCBzbDfugDaxuyYrNA4/tIMs7mzZAk0APuRXB35Dmupou7Yw7TFW/7QhQmGfzeEKULQvnAgMBAAECgYAw8LqlQGyQoPv5p3gRxEMOCfgL0JzD3XBJKztiRd35RDh40Nx1ejgjW4dPioFwGiVWd2W8cAGHLzALdcQT2KDJh+T/tsd4SPmI6uSBBK6Ff2DkO+kFFcuYvfclQQKqxma5CaZOSqhgenacmgTMFeg2eKlY3symV6JlFNu/IKU42QJBAOhxAK/Eq3e61aYQV2JSguhMR3b8NXJJRroRs/QHEanksJtl+M+2qhkC9nQVXBmBkndnkU/l2tYcHfSBlAyFySMCQQD445tgm/J2b6qMQmuUGQAYDN8FIkHjeKmha+l/fv0igWm8NDlBAem91lNDIPBUzHL1X1+pcts5bjmq99YdOnhtAkAg2J8dN3B3idpZDiQbC8fd5bGPmdI/pSUudAP27uzLEjr2qrE/QPPGdwm2m7IZFJtK7kK1hKio6u48t/bg0iL7AkEAuUUs94h+v702Fnym+jJ2CHEkXvz2US8UDs52nWrZYiM1o1y4tfSHm8H8bv8JCAa9GHyriEawfBraILOmllFdLQJAQSRZy4wmlaG48MhVXodB85X+VZ9krGXZ2TLhz7kz9iuToy53l9jTkESt6L5BfBDCVdIwcXLYgK+8KFdHN5W7HQ==
+
+# 百度地图
+VITE_BAIDU_MAP_KEY = 'efHIw2qmH8RzHPxK0z0rbCgzDVLup9LD'

+ 37 - 0
yudao-ui/yudao-ui-admin-vue3/.env.dev

@@ -0,0 +1,37 @@
+# 开发环境:本地只启动前端项目,依赖开发环境(后端、APP)
+NODE_ENV=production
+
+VITE_DEV=true
+
+# 请求路径
+VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn'
+
+# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务
+VITE_UPLOAD_TYPE=server
+
+# 接口地址
+VITE_API_URL=/admin-api
+
+# 是否删除debugger
+VITE_DROP_DEBUGGER=false
+
+# 是否删除console.log
+VITE_DROP_CONSOLE=false
+
+# 是否sourcemap
+VITE_SOURCEMAP=true
+
+# 打包路径
+VITE_BASE_PATH=/
+
+# 输出路径
+VITE_OUT_DIR=dist
+
+# 商城H5会员端域名
+VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn'
+
+# 验证码的开关
+VITE_APP_CAPTCHA_ENABLE=true
+
+# GoView域名
+VITE_GOVIEW_URL='http://127.0.0.1:3000'

+ 34 - 0
yudao-ui/yudao-ui-admin-vue3/.env.local

@@ -0,0 +1,34 @@
+# 本地开发环境:本地启动所有项目(前端、后端、APP)时使用,不依赖外部环境
+NODE_ENV=development
+
+VITE_DEV=true
+
+# 请求路径
+VITE_BASE_URL='http://localhost:48080'
+
+# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务
+VITE_UPLOAD_TYPE=server
+
+# 接口地址
+VITE_API_URL=/admin-api
+
+# 是否删除debugger
+VITE_DROP_DEBUGGER=false
+
+# 是否删除console.log
+VITE_DROP_CONSOLE=false
+
+# 是否sourcemap
+VITE_SOURCEMAP=false
+
+# 打包路径
+VITE_BASE_PATH=/
+
+# 商城H5会员端域名
+VITE_MALL_H5_DOMAIN='http://localhost:3000'
+
+# 验证码的开关
+VITE_APP_CAPTCHA_ENABLE=true
+
+# GoView域名
+VITE_GOVIEW_URL='http://127.0.0.1:3000'

+ 34 - 0
yudao-ui/yudao-ui-admin-vue3/.env.prod

@@ -0,0 +1,34 @@
+# 生产环境:只在打包时使用
+NODE_ENV=production
+
+VITE_DEV=false
+
+# 请求路径
+VITE_BASE_URL='http://localhost:48080'
+
+# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务
+VITE_UPLOAD_TYPE=server
+
+# 接口地址
+VITE_API_URL=/admin-api
+
+# 是否删除debugger
+VITE_DROP_DEBUGGER=true
+
+# 是否删除console.log
+VITE_DROP_CONSOLE=true
+
+# 是否sourcemap
+VITE_SOURCEMAP=false
+
+# 打包路径
+VITE_BASE_PATH=/
+
+# 输出路径
+VITE_OUT_DIR=dist-prod
+
+# 商城H5会员端域名
+VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn'
+
+# GoView域名
+VITE_GOVIEW_URL='http://127.0.0.1:3000'

+ 34 - 0
yudao-ui/yudao-ui-admin-vue3/.env.stage

@@ -0,0 +1,34 @@
+# 预发布环境:只在打包时使用
+NODE_ENV=production
+
+VITE_DEV=false
+
+# 请求路径
+VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn'
+
+# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务
+VITE_UPLOAD_TYPE=server
+
+# 接口地址
+VITE_API_URL=/admin-api
+
+# 是否删除debugger
+VITE_DROP_DEBUGGER=true
+
+# 是否删除console.log
+VITE_DROP_CONSOLE=true
+
+# 是否sourcemap
+VITE_SOURCEMAP=false
+
+# 打包路径
+VITE_BASE_PATH='http://static-vue3.yudao.iocoder.cn/'
+
+# 输出路径
+VITE_OUT_DIR=dist-stage
+
+# 商城H5会员端域名
+VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn'
+
+# GoView域名
+VITE_GOVIEW_URL='http://127.0.0.1:3000'

+ 34 - 0
yudao-ui/yudao-ui-admin-vue3/.env.test

@@ -0,0 +1,34 @@
+# 测试环境:只在打包时使用
+NODE_ENV=production
+
+VITE_DEV=false
+
+# 请求路径
+VITE_BASE_URL='http://localhost:48080'
+
+# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务
+VITE_UPLOAD_TYPE=server
+
+# 接口地址
+VITE_API_URL=/admin-api
+
+# 是否删除debugger
+VITE_DROP_DEBUGGER=true
+
+# 是否删除console.log
+VITE_DROP_CONSOLE=true
+
+# 是否sourcemap
+VITE_SOURCEMAP=false
+
+# 打包路径
+VITE_BASE_PATH=/admin-ui-vue3/
+
+# 输出路径
+VITE_OUT_DIR=dist-test
+
+# 商城H5会员端域名
+VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn'
+
+# GoView域名
+VITE_GOVIEW_URL='http://127.0.0.1:3000'

+ 8 - 0
yudao-ui/yudao-ui-admin-vue3/.eslintignore

@@ -0,0 +1,8 @@
+/build/
+/config/
+/dist/
+/*.js
+/test/unit/coverage/
+/node_modules/*
+/dist*
+/src/main.ts

+ 259 - 0
yudao-ui/yudao-ui-admin-vue3/.eslintrc-auto-import.json

@@ -0,0 +1,259 @@
+{
+  "globals": {
+    "EffectScope": true,
+    "ElMessage": true,
+    "ElMessageBox": true,
+    "ElTag": 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,
+    "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,
+    "useArrayJoin": true,
+    "useArrayMap": true,
+    "useArrayReduce": true,
+    "useArraySome": true,
+    "useAsyncQueue": true,
+    "useAsyncState": true,
+    "useAttrs": true,
+    "useBase64": true,
+    "useBattery": true,
+    "useBluetooth": true,
+    "useBreakpoints": true,
+    "useBroadcastChannel": true,
+    "useBrowserLocation": true,
+    "useCached": true,
+    "useClipboard": 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,
+    "usePointerSwipe": true,
+    "usePreferredColorScheme": true,
+    "usePreferredDark": true,
+    "usePreferredLanguages": true,
+    "useRafFn": true,
+    "useRefHistory": true,
+    "useResizeObserver": true,
+    "useRoute": true,
+    "useRouter": true,
+    "useScreenOrientation": true,
+    "useScreenSafeArea": true,
+    "useScriptTag": true,
+    "useScroll": true,
+    "useScrollLock": true,
+    "useSessionStorage": true,
+    "useShare": true,
+    "useSlots": 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,
+    "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
+  }
+}

+ 75 - 0
yudao-ui/yudao-ui-admin-vue3/.eslintrc.js

@@ -0,0 +1,75 @@
+// @ts-check
+const { defineConfig } = require('eslint-define-config')
+module.exports = defineConfig({
+  root: true,
+  env: {
+    browser: true,
+    node: true,
+    es6: true
+  },
+  parser: 'vue-eslint-parser',
+  parserOptions: {
+    parser: '@typescript-eslint/parser',
+    ecmaVersion: 2020,
+    sourceType: 'module',
+    jsxPragma: 'React',
+    ecmaFeatures: {
+      jsx: true
+    }
+  },
+  extends: [
+    'plugin:vue/vue3-recommended',
+    'plugin:@typescript-eslint/recommended',
+    'prettier',
+    'plugin:prettier/recommended',
+    '@unocss'
+  ],
+  rules: {
+    'vue/no-setup-props-destructure': 'off',
+    'vue/script-setup-uses-vars': 'error',
+    'vue/no-reserved-component-names': 'off',
+    '@typescript-eslint/ban-ts-ignore': 'off',
+    '@typescript-eslint/explicit-function-return-type': 'off',
+    '@typescript-eslint/no-explicit-any': 'off',
+    '@typescript-eslint/no-var-requires': 'off',
+    '@typescript-eslint/no-empty-function': 'off',
+    'vue/custom-event-name-casing': 'off',
+    'no-use-before-define': 'off',
+    '@typescript-eslint/no-use-before-define': 'off',
+    '@typescript-eslint/ban-ts-comment': 'off',
+    '@typescript-eslint/ban-types': 'off',
+    '@typescript-eslint/no-non-null-assertion': 'off',
+    '@typescript-eslint/explicit-module-boundary-types': 'off',
+    '@typescript-eslint/no-unused-vars': 'off',
+    'no-unused-vars': 'off',
+    'space-before-function-paren': 'off',
+
+    'vue/attributes-order': 'off',
+    'vue/one-component-per-file': 'off',
+    'vue/html-closing-bracket-newline': 'off',
+    'vue/max-attributes-per-line': 'off',
+    'vue/multiline-html-element-content-newline': 'off',
+    'vue/singleline-html-element-content-newline': 'off',
+    'vue/attribute-hyphenation': 'off',
+    'vue/require-default-prop': 'off',
+    'vue/require-explicit-emits': 'off',
+    'vue/require-toggle-inside-transition': 'off',
+    'vue/html-self-closing': [
+      'error',
+      {
+        html: {
+          void: 'always',
+          normal: 'never',
+          component: 'always'
+        },
+        svg: 'always',
+        math: 'always'
+      }
+    ],
+    'vue/multi-word-component-names': 'off',
+    'vue/no-v-html': 'off',
+    'prettier/prettier': 'off', // 芋艿:默认关闭 prettier 的 ESLint 校验,因为我们使用的是 IDE 的 Prettier 插件
+    '@unocss/order': 'off', // 芋艿:禁用 unocss 【css】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐
+    '@unocss/order-attributify': 'off' // 芋艿:禁用 unocss 【属性】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐
+  }
+})

+ 9 - 0
yudao-ui/yudao-ui-admin-vue3/.gitignore

@@ -0,0 +1,9 @@
+node_modules
+.DS_Store
+dist
+dist-ssr
+/dist*
+pnpm-debug
+auto-*.d.ts
+.idea
+.history

BIN
yudao-ui/yudao-ui-admin-vue3/.image/Java鐩戞帶.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/MySQL.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/OA璇峰亣-璇︽儏.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/OA璇峰亣-鍒楄〃.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/OA璇峰亣-鍙戣捣.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/Redis.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/01.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/02.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/03.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/04.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/05.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/06.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/07.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/08.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/admin-uniapp/09.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/ai-feature.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/ai-preview.gif


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/bpm-feature.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/crm-feature.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/erp-feature.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/infra-feature.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/mall-feature.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/mall-preview.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/project-vs.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/ruoyi-vue-pro-architecture.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/ruoyi-vue-pro-biz.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/system-feature.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/yudao-cloud-architecture.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/common/yudao-roadmap.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/demo/vue3-ep.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼妯″瀷-瀹氫箟.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼妯″瀷-璁捐.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼妯″瀷-鍒楄〃.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/娴佺▼琛ㄥ崟.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/宀椾綅绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/宸ヤ綔娴佽璁″櫒-bpmn.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/宸ヤ綔娴佽璁″櫒-simple.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/搴旂敤淇℃伅-缂栬緫.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/搴旂敤淇℃伅-鍒楄〃.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/搴旂敤绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/棣栭〉.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/浠ょ墝绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鍒楄〃-宸插姙.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鍒楄〃-寰呭姙.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鍒楄〃-瀹℃壒.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/浠诲姟鏃ュ織.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/浠g爜鐢熸垚.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/涓汉涓績.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/瀛楀吀绫诲瀷.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/瀛楀吀鏁版嵁.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/瀹氭椂浠诲姟.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/琛ㄥ崟鏋勫缓.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/瑙掕壊绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/璁块棶鏃ュ織.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/绉熸埛濂楅.png


BIN
yudao-ui/yudao-ui-admin-vue3/.image/绉熸埛绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/绯荤粺鎺ュ彛.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鍟嗘埛淇℃伅.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鍦ㄧ嚎鐢ㄦ埛.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鎴戠殑娴佺▼-璇︽儏.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鎴戠殑娴佺▼-鍒楄〃.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鎴戠殑娴佺▼-鍙戣捣.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鎿嶄綔鏃ュ織.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鏀粯璁㈠崟.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鏂囦欢绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鏂囦欢绠$悊2.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鏂囦欢閰嶇疆.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鏃ュ織涓績.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐢ㄦ埛绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐢ㄦ埛鍒嗙粍.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐢熸垚鏁堟灉.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐧诲綍.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐧诲綍鏃ュ織.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐭俊妯℃澘.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐭俊娓犻亾.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鐭俊鏃ュ織.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/鑿滃崟绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/閫氱煡鍏憡.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/閮ㄩ棬绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/閰嶇疆绠$悊.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/閾捐矾杩借釜.jpg


BIN
yudao-ui/yudao-ui-admin-vue3/.image/閿欒鏃ュ織.jpg


+ 11 - 0
yudao-ui/yudao-ui-admin-vue3/.prettierignore

@@ -0,0 +1,11 @@
+/node_modules/**
+/dist/
+/dist*
+/public/*
+/docs/*
+/vite.config.ts
+/src/types/env.d.ts
+/src/types/auto-components.d.ts
+/src/types/auto-imports.d.ts
+/docs/**/*
+CHANGELOG

+ 6 - 0
yudao-ui/yudao-ui-admin-vue3/.stylelintignore

@@ -0,0 +1,6 @@
+/dist/*
+/public/*
+public/*
+/dist*
+/src/types/env.d.ts
+/docs/**/*

+ 18 - 0
yudao-ui/yudao-ui-admin-vue3/.vscode/extensions.json

@@ -0,0 +1,18 @@
+{
+  "recommendations": [
+    "christian-kohler.path-intellisense",
+    "vscode-icons-team.vscode-icons",
+    "davidanson.vscode-markdownlint",
+    "dbaeumer.vscode-eslint",
+    "esbenp.prettier-vscode",
+    "mrmlnc.vscode-less",
+    "lokalise.i18n-ally",
+    "redhat.vscode-yaml",
+    "csstools.postcss",
+    "mikestead.dotenv",
+    "eamodio.gitlens",
+    "antfu.iconify",
+    "antfu.unocss",
+    "Vue.volar"
+  ]
+}

+ 16 - 0
yudao-ui/yudao-ui-admin-vue3/.vscode/launch.json

@@ -0,0 +1,16 @@
+{
+  // Use IntelliSense to learn about possible attributes.
+  // Hover to view descriptions of existing attributes.
+  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+  "version": "0.2.0",
+  "configurations": [
+    {
+      "type": "msedge",
+      "request": "launch",
+      "name": "Launch Edge against localhost",
+      "url": "http://localhost",
+      "webRoot": "${workspaceFolder}/src",
+      "sourceMaps": true
+    }
+  ]
+}

+ 146 - 0
yudao-ui/yudao-ui-admin-vue3/.vscode/settings.json

@@ -0,0 +1,146 @@
+{
+  "typescript.tsdk": "node_modules/typescript/lib",
+  "npm.packageManager": "pnpm",
+  "editor.tabSize": 2,
+  "prettier.printWidth": 100, // 超过最大值换行
+  "editor.defaultFormatter": "esbenp.prettier-vscode",
+  "files.eol": "\n",
+  "search.exclude": {
+    "**/node_modules": true,
+    "**/*.log": true,
+    "**/*.log*": true,
+    "**/bower_components": true,
+    "**/dist": true,
+    "**/elehukouben": true,
+    "**/.git": true,
+    "**/.gitignore": true,
+    "**/.svn": true,
+    "**/.DS_Store": true,
+    "**/.idea": true,
+    "**/.vscode": false,
+    "**/yarn.lock": true,
+    "**/tmp": true,
+    "out": true,
+    "dist": true,
+    "node_modules": true,
+    "CHANGELOG.md": true,
+    "examples": true,
+    "res": true,
+    "screenshots": true,
+    "yarn-error.log": true,
+    "**/.yarn": true
+  },
+  "files.exclude": {
+    "**/.cache": true,
+    "**/.editorconfig": true,
+    "**/.eslintcache": true,
+    "**/bower_components": true,
+    "**/.idea": true,
+    "**/tmp": true,
+    "**/.git": true,
+    "**/.svn": true,
+    "**/.hg": true,
+    "**/CVS": true,
+    "**/.DS_Store": true
+  },
+  "files.watcherExclude": {
+    "**/.git/objects/**": true,
+    "**/.git/subtree-cache/**": true,
+    "**/.vscode/**": true,
+    "**/node_modules/**": true,
+    "**/tmp/**": true,
+    "**/bower_components/**": true,
+    "**/dist/**": true,
+    "**/yarn.lock": true
+  },
+  "stylelint.enable": true,
+  "stylelint.validate": ["css", "less", "postcss", "scss", "vue", "sass"],
+  "path-intellisense.mappings": {
+    "@/": "${workspaceRoot}/src"
+  },
+  "[javascriptreact]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[typescript]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[typescriptreact]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[html]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[css]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[less]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[scss]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[markdown]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "editor.codeActionsOnSave": {
+    "source.fixAll.eslint": "explicit",
+    "source.fixAll.stylelint": "explicit"
+  },
+  "editor.formatOnSave": true,
+  "[vue]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "i18n-ally.localesPaths": ["src/locales"],
+  "i18n-ally.keystyle": "nested",
+  "i18n-ally.sortKeys": true,
+  "i18n-ally.namespace": false,
+  "i18n-ally.enabledParsers": ["ts"],
+  "i18n-ally.sourceLanguage": "en",
+  "i18n-ally.displayLanguage": "zh-CN",
+  "i18n-ally.enabledFrameworks": ["vue", "react"],
+  "cSpell.words": [
+    "brotli",
+    "browserslist",
+    "codemirror",
+    "commitlint",
+    "cropperjs",
+    "echart",
+    "echarts",
+    "esnext",
+    "esno",
+    "iconify",
+    "INTLIFY",
+    "lintstagedrc",
+    "logicflow",
+    "nprogress",
+    "pinia",
+    "pnpm",
+    "qrcode",
+    "sider",
+    "sortablejs",
+    "stylelint",
+    "svgs",
+    "unocss",
+    "unplugin",
+    "unref",
+    "videojs",
+    "VITE",
+    "vitejs",
+    "vueuse",
+    "wangeditor",
+    "xingyu",
+    "yudao",
+    "zxcvbn"
+  ],
+  // 控制相关文件嵌套展示
+  "explorer.fileNesting.enabled": true,
+  "explorer.fileNesting.expand": false,
+  "explorer.fileNesting.patterns": {
+    "*.ts": "$(capture).test.ts, $(capture).test.tsx",
+    "*.tsx": "$(capture).test.ts, $(capture).test.tsx",
+    "*.env": "$(capture).env.*",
+    "package.json": "pnpm-lock.yaml,yarn.lock,LICENSE,README*,CHANGELOG*,CNAME,.gitattributes,.eslintrc-auto-import.json,.gitignore,prettier.config.js,stylelint.config.js,commitlint.config.js,.stylelintignore,.prettierignore,.gitpod.yml,.eslintrc.js,.eslintignore"
+  },
+  "terminal.integrated.scrollback": 10000,
+  "nuxt.isNuxtApp": false
+}

+ 21 - 0
yudao-ui/yudao-ui-admin-vue3/LICENSE

@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021-present Archer
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác