Browse Source

add useDrak

master
ZAN 2 years ago
parent
commit
9eca4ca46c
  1. 40
      components.d.ts
  2. 3
      package.json
  3. 614
      pnpm-lock.yaml
  4. 53
      src/assets/style/dark.scss
  5. 86
      src/assets/style/element-ui.scss
  6. 26
      src/assets/style/element.scss
  7. 12
      src/assets/style/index.scss
  8. 43
      src/assets/style/light.scss
  9. 8
      src/assets/style/main.scss
  10. 83
      src/components/appConfig/index.vue
  11. 10
      src/components/dashboard/analysis.vue
  12. 32
      src/components/dashboard/workbench.vue
  13. 2
      src/components/dialogDrag/index.vue
  14. 2
      src/components/editor/markdown.vue
  15. 2
      src/components/editor/textEditor.vue
  16. 2
      src/components/infiniteScroll/index.vue
  17. 4
      src/components/message/feedbackCenter.vue
  18. 2
      src/components/noviceGuide/index.vue
  19. 2
      src/components/template/cardList.vue
  20. 2
      src/components/template/easyForm.vue
  21. 4
      src/components/template/tableOperation.vue
  22. 2
      src/components/tips/errorTip.vue
  23. 2
      src/components/tips/successTip.vue
  24. 2
      src/components/tips/warningTip.vue
  25. 2
      src/components/watermark/index.vue
  26. 3
      src/layouts/components/Header/index.vue
  27. 21
      src/layouts/components/SideBar/index.vue
  28. 22
      src/layouts/components/Tags/index.vue
  29. 25
      src/layouts/index.vue
  30. 3
      src/main.ts
  31. 2
      src/pinia/modules/config.ts
  32. 4
      src/plugins/element.ts
  33. 4
      src/views/setting/resource.vue
  34. 4
      src/views/setting/role.vue
  35. 4
      src/views/setting/user.vue
  36. 26
      vite.config.ts

40
components.d.ts

@ -2,16 +2,38 @@
// We suggest you to commit this file into source control
// Read more: https://github.com/vuejs/vue-next/pull/3399
declare module "vue" {
declare module 'vue' {
export interface GlobalComponents {
BaseInfo: typeof import("./src/components/Setting/baseInfo.vue")["default"];
CheckPass: typeof import("./src/components/Setting/checkPass.vue")["default"];
Header: typeof import("./src/components/Header/index.vue")["default"];
Pagination: typeof import("./src/components/Pagination/index.vue")["default"];
SideBar: typeof import("./src/components/SideBar/index.vue")["default"];
Tags: typeof import("./src/components/Tags/index.vue")["default"];
VersionLog: typeof import("./src/components/Setting/versionLog.vue")["default"];
403: typeof import('./src/components/abnormal/403.vue')['default']
404: typeof import('./src/components/abnormal/404.vue')['default']
Analysis: typeof import('./src/components/dashboard/analysis.vue')['default']
AppConfig: typeof import('./src/components/appConfig/index.vue')['default']
BaseInfo: typeof import('./src/components/dropDownItem/baseInfo.vue')['default']
Build: typeof import('./src/components/abnormal/build.vue')['default']
CardList: typeof import('./src/components/template/cardList.vue')['default']
CheckPass: typeof import('./src/components/dropDownItem/checkPass.vue')['default']
ComputerMonitor: typeof import('./src/components/computerMonitor/index.vue')['default']
Copy: typeof import('./src/components/copy/index.vue')['default']
DialogDrag: typeof import('./src/components/dialogDrag/index.vue')['default']
EasyForm: typeof import('./src/components/template/easyForm.vue')['default']
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
ErrorTip: typeof import('./src/components/tips/errorTip.vue')['default']
FeedbackCenter: typeof import('./src/components/message/feedbackCenter.vue')['default']
I18n: typeof import('./src/components/i18n/index.vue')['default']
InfiniteScroll: typeof import('./src/components/infiniteScroll/index.vue')['default']
Markdown: typeof import('./src/components/editor/markdown.vue')['default']
NetworkError: typeof import('./src/components/abnormal/networkError.vue')['default']
NoviceGuide: typeof import('./src/components/noviceGuide/index.vue')['default']
Pagination: typeof import('./src/components/Pagination/index.vue')['default']
QrCode: typeof import('./src/components/qrCode/index.vue')['default']
SuccessTip: typeof import('./src/components/tips/successTip.vue')['default']
TableOperation: typeof import('./src/components/template/tableOperation.vue')['default']
TextEditor: typeof import('./src/components/editor/textEditor.vue')['default']
VersionLog: typeof import('./src/components/dropDownItem/versionLog.vue')['default']
WarningTip: typeof import('./src/components/tips/warningTip.vue')['default']
Watermark: typeof import('./src/components/watermark/index.vue')['default']
Workbench: typeof import('./src/components/dashboard/workbench.vue')['default']
}
}
export {};
export { }

3
package.json

@ -25,7 +25,7 @@
"default-passive-events": "^2.0.0",
"driver.js": "^0.9.8",
"echarts": "^5.1.2",
"element-plus": "^2.1.7",
"element-plus": "^2.2.0",
"js-cookie": "^2.2.1",
"md-editor-v3": "^1.4.4",
"mockjs": "^1.1.0",
@ -63,6 +63,7 @@
"prettier": "^2.6.2",
"sass": "^1.37.5",
"typescript": "^4.5.4",
"unocss": "^0.33.5",
"unplugin-auto-import": "^0.6.9",
"unplugin-element-plus": "^0.3.4",
"unplugin-vue-components": "^0.18.5",

614
pnpm-lock.yaml

@ -25,7 +25,7 @@ specifiers:
default-passive-events: ^2.0.0
driver.js: ^0.9.8
echarts: ^5.1.2
element-plus: ^2.1.7
element-plus: ^2.2.0
eslint: ^8.12.0
eslint-config-prettier: ^8.5.0
eslint-plugin-prettier: ^4.0.0
@ -43,6 +43,7 @@ specifiers:
sass: ^1.37.5
screenfull: ^6.0.1
typescript: ^4.5.4
unocss: ^0.33.5
unplugin-auto-import: ^0.6.9
unplugin-element-plus: ^0.3.4
unplugin-vue-components: ^0.18.5
@ -70,7 +71,7 @@ dependencies:
default-passive-events: registry.npmmirror.com/default-passive-events/2.0.0
driver.js: registry.npmmirror.com/driver.js/0.9.8
echarts: registry.npmmirror.com/echarts/5.3.2
element-plus: registry.npmmirror.com/element-plus/2.1.7_1a412d14def5ff5ca1122000e4bee666
element-plus: registry.npmmirror.com/element-plus/2.2.0_vue@3.2.31
js-cookie: registry.npmmirror.com/js-cookie/2.2.1
md-editor-v3: registry.npmmirror.com/md-editor-v3/1.11.4
mockjs: registry.npmmirror.com/mockjs/1.1.0
@ -108,6 +109,7 @@ devDependencies:
prettier: registry.npmmirror.com/prettier/2.6.2
sass: registry.npmmirror.com/sass/1.49.10
typescript: registry.npmmirror.com/typescript/4.6.3
unocss: registry.npmmirror.com/unocss/0.33.5_vite@2.8.6
unplugin-auto-import: registry.npmmirror.com/unplugin-auto-import/0.6.9_@vueuse+core@7.7.1+vite@2.8.6
unplugin-element-plus: registry.npmmirror.com/unplugin-element-plus/0.3.4_vite@2.8.6
unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.18.5_vite@2.8.6+vue@3.2.31
@ -120,12 +122,27 @@ devDependencies:
packages:
registry.npmmirror.com/@antfu/install-pkg/0.1.0:
resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.1.0.tgz}
name: '@antfu/install-pkg'
version: 0.1.0
dependencies:
execa: registry.npmmirror.com/execa/5.1.1
find-up: registry.npmmirror.com/find-up/5.0.0
dev: true
registry.npmmirror.com/@antfu/utils/0.5.0:
resolution: {integrity: sha512-MrAQ/MrPSxbh1bBrmwJjORfJymw4IqSHFBXqvxaga3ZdDM+/zokYF8DjyJpSjY2QmpmgQrajDUBJOWrYeARfzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.0.tgz}
name: '@antfu/utils'
version: 0.5.0
dev: true
registry.npmmirror.com/@antfu/utils/0.5.2:
resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz}
name: '@antfu/utils'
version: 0.5.2
dev: true
registry.npmmirror.com/@babel/helper-validator-identifier/7.16.7:
resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz}
name: '@babel/helper-validator-identifier'
@ -150,10 +167,10 @@ packages:
to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0
dev: true
registry.npmmirror.com/@ctrl/tinycolor/3.4.0:
resolution: {integrity: sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz}
registry.npmmirror.com/@ctrl/tinycolor/3.4.1:
resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz}
name: '@ctrl/tinycolor'
version: 3.4.0
version: 3.4.1
engines: {node: '>=10'}
dev: false
@ -209,18 +226,18 @@ packages:
- supports-color
dev: true
registry.npmmirror.com/@floating-ui/core/0.6.1:
resolution: {integrity: sha512-Y30eVMcZva8o84c0HcXAtDO4BEzPJMvF6+B7x7urL2xbAqVsGJhojOyHLaoQHQYjb6OkqRq5kO+zeySycQwKqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-0.6.1.tgz}
registry.npmmirror.com/@floating-ui/core/0.6.2:
resolution: {integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-0.6.2.tgz}
name: '@floating-ui/core'
version: 0.6.1
version: 0.6.2
dev: false
registry.npmmirror.com/@floating-ui/dom/0.4.2:
resolution: {integrity: sha512-2/4vOhMAujkMmGqGX1Gut84phe5MNfk1kGeM+RSTJCpeR0SWR2/RR+/f1r1msOvTQa28wn7HEhxGe71CjYY/vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.4.2.tgz}
registry.npmmirror.com/@floating-ui/dom/0.4.5:
resolution: {integrity: sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.4.5.tgz}
name: '@floating-ui/dom'
version: 0.4.2
version: 0.4.5
dependencies:
'@floating-ui/core': registry.npmmirror.com/@floating-ui/core/0.6.1
'@floating-ui/core': registry.npmmirror.com/@floating-ui/core/0.6.2
dev: false
registry.npmmirror.com/@humanwhocodes/config-array/0.9.5:
@ -242,6 +259,27 @@ packages:
version: 1.2.1
dev: true
registry.npmmirror.com/@iconify/types/1.1.0:
resolution: {integrity: sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/types/-/types-1.1.0.tgz}
name: '@iconify/types'
version: 1.1.0
dev: true
registry.npmmirror.com/@iconify/utils/1.0.32:
resolution: {integrity: sha512-m+rnw7qKHq/XF7DAi4BcFoEAcXBfqqMgQJh8brGEHeqE/RUvgDMjmxsHgWnVpFsG+VmjGyAiI7nwXdliCwEU0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/utils/-/utils-1.0.32.tgz}
name: '@iconify/utils'
version: 1.0.32
dependencies:
'@antfu/install-pkg': registry.npmmirror.com/@antfu/install-pkg/0.1.0
'@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.0
'@iconify/types': registry.npmmirror.com/@iconify/types/1.1.0
debug: registry.npmmirror.com/debug/4.3.4
kolorist: registry.npmmirror.com/kolorist/1.5.1
local-pkg: registry.npmmirror.com/local-pkg/0.4.1
transitivePeerDependencies:
- supports-color
dev: true
registry.npmmirror.com/@intlify/core-base/9.1.9:
resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.1.9.tgz}
name: '@intlify/core-base'
@ -336,11 +374,11 @@ packages:
'@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir/2.1.5
fastq: registry.npmmirror.com/fastq/1.13.0
registry.npmmirror.com/@popperjs/core/2.11.4:
resolution: {integrity: sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@popperjs/core/-/core-2.11.4.tgz}
name: '@popperjs/core'
version: 2.11.4
dev: false
registry.npmmirror.com/@polka/url/1.0.0-next.21:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz}
name: '@polka/url'
version: 1.0.0-next.21
dev: true
registry.npmmirror.com/@rollup/plugin-node-resolve/13.2.0:
resolution: {integrity: sha512-GuUIUyIKq7EjQxB51XSn6zPHYo+cILQQBYOGYvFFNxws2OVOqCBShAoof2hFrV8bAZzZGDBDQ8m2iUt8SLOUkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.0.tgz}
@ -381,6 +419,22 @@ packages:
picomatch: registry.npmmirror.com/picomatch/2.3.1
dev: true
registry.npmmirror.com/@rollup/pluginutils/4.2.1:
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz}
name: '@rollup/pluginutils'
version: 4.2.1
engines: {node: '>= 8.0.0'}
dependencies:
estree-walker: registry.npmmirror.com/estree-walker/2.0.2
picomatch: registry.npmmirror.com/picomatch/2.3.1
dev: true
registry.npmmirror.com/@sxzz/popperjs-es/2.11.7:
resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz}
name: '@sxzz/popperjs-es'
version: 2.11.7
dev: false
registry.npmmirror.com/@types/estree/0.0.39:
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz}
name: '@types/estree'
@ -405,13 +459,11 @@ packages:
version: 4.17.6
dependencies:
'@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182
dev: true
registry.npmmirror.com/@types/lodash/4.14.182:
resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz}
name: '@types/lodash'
version: 4.14.182
dev: true
registry.npmmirror.com/@types/mockjs/1.0.6:
resolution: {integrity: sha512-Yu5YlqbYZyqsd6LjO4e8ONJDN9pTSnciHDcRP4teNOh/au2b8helFhgRx+3w8xsTFEnwr9jtfTVJbAx+eYmlHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mockjs/-/mockjs-1.0.6.tgz}
@ -613,6 +665,169 @@ packages:
eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0
dev: true
registry.npmmirror.com/@unocss/cli/0.33.5:
resolution: {integrity: sha512-zijL36Km7mrb4auJv6rbsQwBlvP68omLko9Whv4lFx9dJ0H7FqIABxKODGIOGSnKhkOf63qRWihdftdmVQeyCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/cli/-/cli-0.33.5.tgz}
name: '@unocss/cli'
version: 0.33.5
engines: {node: '>=14'}
hasBin: true
dependencies:
'@unocss/config': registry.npmmirror.com/@unocss/config/0.33.5
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
'@unocss/preset-uno': registry.npmmirror.com/@unocss/preset-uno/0.33.5
cac: registry.npmmirror.com/cac/6.7.12
chokidar: registry.npmmirror.com/chokidar/3.5.3
colorette: registry.npmmirror.com/colorette/2.0.16
consola: registry.npmmirror.com/consola/2.15.3
fast-glob: registry.npmmirror.com/fast-glob/3.2.11
pathe: registry.npmmirror.com/pathe/0.3.0
perfect-debounce: registry.npmmirror.com/perfect-debounce/0.1.3
dev: true
registry.npmmirror.com/@unocss/config/0.33.5:
resolution: {integrity: sha512-hK+56VYP3/GlP361dBo3myM9nXVQJkEQwSxZZuOvbENFYGvZos9WhTHhMqDrwYIZCUis87HsoCHfXmFDO+opag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/config/-/config-0.33.5.tgz}
name: '@unocss/config'
version: 0.33.5
engines: {node: '>=14'}
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
unconfig: registry.npmmirror.com/unconfig/0.3.4
dev: true
registry.npmmirror.com/@unocss/core/0.33.5:
resolution: {integrity: sha512-VN3XMYM0kCIC8Z07P3/gDm9aZtkXBMaA3BG+C8PhdKhDTGTbFneprXIye46lv7JvKrVo70Uxvq/RhYfxFnaQOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/core/-/core-0.33.5.tgz}
name: '@unocss/core'
version: 0.33.5
dev: true
registry.npmmirror.com/@unocss/inspector/0.33.5:
resolution: {integrity: sha512-S8N9jA1Yq9zlmSw3pQHoFQz3sP5rjR+/BSvLetg9GCZ4c8Vapw2A+aUkx821HggUGC4/i/8yusfefZ3KWl+Ylw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.33.5.tgz}
name: '@unocss/inspector'
version: 0.33.5
dependencies:
gzip-size: registry.npmmirror.com/gzip-size/6.0.0
sirv: registry.npmmirror.com/sirv/2.0.2
dev: true
registry.npmmirror.com/@unocss/preset-attributify/0.33.5:
resolution: {integrity: sha512-ARtNylVRvCvJA3l/G3SwBEgG28tAGTRWVnjxYQpw9ke31SuNv3fuCsSLrpZzmtIvDwJMT5m2sgn1zkO9VqC6wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.33.5.tgz}
name: '@unocss/preset-attributify'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
dev: true
registry.npmmirror.com/@unocss/preset-icons/0.33.5:
resolution: {integrity: sha512-fJMXN8IceVS6x+HbwLEcbfA1SC8qGi1s3MJNj6u/d1HyNlDLhSFZnSneAK/EnxfZJ+/dhv1zi16wFdZCXbrHkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.33.5.tgz}
name: '@unocss/preset-icons'
version: 0.33.5
dependencies:
'@iconify/utils': registry.npmmirror.com/@iconify/utils/1.0.32
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
ohmyfetch: registry.npmmirror.com/ohmyfetch/0.4.17
transitivePeerDependencies:
- supports-color
dev: true
registry.npmmirror.com/@unocss/preset-mini/0.33.5:
resolution: {integrity: sha512-1fQU18tnArSflrP6B+wQYB7HxP0Q4k/JmMzjII/lSr9q0k6M7W5dyIwSb0q9ENEajTDOiP4/e3Xj9g/jfeP3+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.33.5.tgz}
name: '@unocss/preset-mini'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
dev: true
registry.npmmirror.com/@unocss/preset-typography/0.33.5:
resolution: {integrity: sha512-T4Oggdzoqa9/wFbBc29GUCKsWclMiYYb3msYllH1sJFV1toG6q/xNQIA1OK63D4vRarkxd49IRKyHr4Cruc0Qw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.33.5.tgz}
name: '@unocss/preset-typography'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
dev: true
registry.npmmirror.com/@unocss/preset-uno/0.33.5:
resolution: {integrity: sha512-0oB1t38jHwguejh8Jf5V1qh+SmQBYRr6Wqee4eKuajhFeNhyOnKNjjlIYyVL6bjkmaSkT3f7/xU+jMyPRiH6Cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.33.5.tgz}
name: '@unocss/preset-uno'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
'@unocss/preset-mini': registry.npmmirror.com/@unocss/preset-mini/0.33.5
'@unocss/preset-wind': registry.npmmirror.com/@unocss/preset-wind/0.33.5
dev: true
registry.npmmirror.com/@unocss/preset-web-fonts/0.33.5:
resolution: {integrity: sha512-ehpzw6paEtpmazCNO1GzEwd2T1+hHs4dUNRt+7NNjKa/B9D09GIHfkkIDBhjQd1dIDrqj66+p2EmeHhMzo4+Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.33.5.tgz}
name: '@unocss/preset-web-fonts'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
ohmyfetch: registry.npmmirror.com/ohmyfetch/0.4.17
dev: true
registry.npmmirror.com/@unocss/preset-wind/0.33.5:
resolution: {integrity: sha512-fsVtoqOIhWjXheblzVkoP3o7HChbotlQyf9NsRhiC4FgTneGenG9oLJf9EjT5BBVPvByou44STQ5xKjvIFizqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.33.5.tgz}
name: '@unocss/preset-wind'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
'@unocss/preset-mini': registry.npmmirror.com/@unocss/preset-mini/0.33.5
dev: true
registry.npmmirror.com/@unocss/reset/0.33.5:
resolution: {integrity: sha512-I7UCZE/cxILb0osq90cLqXZXL9mUnuDh1O7D8SwSXiRXLUAiOxTYPsUSyQ4Fp/w58CV7xXPUNn2Rio/KmVscfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/reset/-/reset-0.33.5.tgz}
name: '@unocss/reset'
version: 0.33.5
dev: true
registry.npmmirror.com/@unocss/scope/0.33.5:
resolution: {integrity: sha512-RSwWZY+VhC2lPNcLDBBuTnQ59TcsRLGb++z44RSd4BqpZbnz0mmrRNn7uOZXhLJEM5w6QByWSoRno8ax1peDhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/scope/-/scope-0.33.5.tgz}
name: '@unocss/scope'
version: 0.33.5
dev: true
registry.npmmirror.com/@unocss/transformer-compile-class/0.33.5:
resolution: {integrity: sha512-7MJvfKfrvvlRZqIBwSJXLbonsrTrhSwco5iUEn8ihL6fm+yfwnfkhqhKcJ+zdbAs9TZz4bAiveYQbocUBuj9gQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.33.5.tgz}
name: '@unocss/transformer-compile-class'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
dev: true
registry.npmmirror.com/@unocss/transformer-directives/0.33.5:
resolution: {integrity: sha512-bx5JRX5X2ukRr8b5B2uLoxeDLI9HcpivcjFERuLsseJ8VMtNQ81qdOUAYyg37RGJmbbq4Tl6rShD/Lm+4CNyew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.33.5.tgz}
name: '@unocss/transformer-directives'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
css-tree: registry.npmmirror.com/css-tree/2.1.0
dev: true
registry.npmmirror.com/@unocss/transformer-variant-group/0.33.5:
resolution: {integrity: sha512-0otRA8y6gOM8M52f4/5b0qkYayZkN6JZ8//8Znuxa5wO9lXnnxel3cLsLdxE5MLL2gyf7zC+4C0nwRlRFQSfDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.33.5.tgz}
name: '@unocss/transformer-variant-group'
version: 0.33.5
dependencies:
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
dev: true
registry.npmmirror.com/@unocss/vite/0.33.5_vite@2.8.6:
resolution: {integrity: sha512-q2Wc+/vCwIlarK3FfmdM3c9OwwmoiUjzMtdgK8Y6qNIq/26S7pEk5upplhswR6M9kjqjDbIQOKgaVrhQFlLeVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@unocss/vite/-/vite-0.33.5.tgz}
id: registry.npmmirror.com/@unocss/vite/0.33.5
name: '@unocss/vite'
version: 0.33.5
peerDependencies:
vite: ^2.9.0
dependencies:
'@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1
'@unocss/config': registry.npmmirror.com/@unocss/config/0.33.5
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
'@unocss/inspector': registry.npmmirror.com/@unocss/inspector/0.33.5
'@unocss/scope': registry.npmmirror.com/@unocss/scope/0.33.5
'@unocss/transformer-directives': registry.npmmirror.com/@unocss/transformer-directives/0.33.5
magic-string: registry.npmmirror.com/magic-string/0.26.2
vite: registry.npmmirror.com/vite/2.8.6_sass@1.49.10
dev: true
registry.npmmirror.com/@vitejs/plugin-vue/2.2.4_vite@2.8.6+vue@3.2.31:
resolution: {integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz}
id: registry.npmmirror.com/@vitejs/plugin-vue/2.2.4
@ -842,11 +1057,11 @@ packages:
vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.31
dev: false
registry.npmmirror.com/@vueuse/core/8.2.3_vue@3.2.31:
resolution: {integrity: sha512-bz6XroFRFOIGzhAHcnTfjtAQNkNcSELKPoSSUGROwYfOgTnaVyq7iKhgwdeRNom3y9q+a60RlhD35oJaGsXDHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-8.2.3.tgz}
id: registry.npmmirror.com/@vueuse/core/8.2.3
registry.npmmirror.com/@vueuse/core/8.5.0_vue@3.2.31:
resolution: {integrity: sha512-VEJ6sGNsPlUp0o9BGda2YISvDZbhWJSOJu5zlp2TufRGVrLcYUKr31jyFEOj6RXzG3k/H4aCYeZyjpItfU8glw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-8.5.0.tgz}
id: registry.npmmirror.com/@vueuse/core/8.5.0
name: '@vueuse/core'
version: 8.2.3
version: 8.5.0
peerDependencies:
'@vue/composition-api': ^1.1.0
vue: ^2.6.0 || ^3.2.0
@ -856,8 +1071,8 @@ packages:
vue:
optional: true
dependencies:
'@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/8.2.3
'@vueuse/shared': registry.npmmirror.com/@vueuse/shared/8.2.3_vue@3.2.31
'@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/8.5.0
'@vueuse/shared': registry.npmmirror.com/@vueuse/shared/8.5.0_vue@3.2.31
vue: registry.npmmirror.com/vue/3.2.31
vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.31
dev: false
@ -905,10 +1120,10 @@ packages:
- vue
dev: false
registry.npmmirror.com/@vueuse/metadata/8.2.3:
resolution: {integrity: sha512-xH5256Bn6hBYvQWoaCBagpeCrzJmeEeWnyDDkwVFhx7+pLOe4I6gsMHie3yJoowK9AN/D7JLTtEBbWvvBi5TOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.2.3.tgz}
registry.npmmirror.com/@vueuse/metadata/8.5.0:
resolution: {integrity: sha512-WxsD+Cd+bn+HcjpY6Dl9FJ8ywTRTT9pTwk3bCQpzEhXVYAyNczKDSahk50fCfIJKeWHhyI4B2+/ZEOxQAkUr0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.5.0.tgz}
name: '@vueuse/metadata'
version: 8.2.3
version: 8.5.0
dev: false
registry.npmmirror.com/@vueuse/shared/7.7.1_vue@3.2.31:
@ -929,11 +1144,11 @@ packages:
vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.31
dev: false
registry.npmmirror.com/@vueuse/shared/8.2.3_vue@3.2.31:
resolution: {integrity: sha512-4Cd3s+x8ZwzzAf7o8jS7mEj9pQ1Zsf9aiNBAFg4rHcWeDY0S3XMgvN4ae2hBul7jmi+Ab4REAqiqYWyYqU86qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-8.2.3.tgz}
id: registry.npmmirror.com/@vueuse/shared/8.2.3
registry.npmmirror.com/@vueuse/shared/8.5.0_vue@3.2.31:
resolution: {integrity: sha512-qKG+SZb44VvGD4dU5cQ63z4JE2Yk39hQUecR0a9sEdJA01cx+XrxAvFKJfPooxwoiqalAVw/ktWK6xbyc/jS3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-8.5.0.tgz}
id: registry.npmmirror.com/@vueuse/shared/8.5.0
name: '@vueuse/shared'
version: 8.2.3
version: 8.5.0
peerDependencies:
'@vue/composition-api': ^1.1.0
vue: ^2.6.0 || ^3.2.0
@ -1114,6 +1329,13 @@ packages:
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/cac/6.7.12:
resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cac/-/cac-6.7.12.tgz}
name: cac
version: 6.7.12
engines: {node: '>=8'}
dev: true
registry.npmmirror.com/call-bind/1.0.2:
resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz}
name: call-bind
@ -1247,6 +1469,12 @@ packages:
name: color-name
version: 1.1.4
registry.npmmirror.com/colorette/2.0.16:
resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/colorette/-/colorette-2.0.16.tgz}
name: colorette
version: 2.0.16
dev: true
registry.npmmirror.com/commander/9.1.0:
resolution: {integrity: sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-9.1.0.tgz}
name: commander
@ -1314,16 +1542,26 @@ packages:
which: registry.npmmirror.com/which/2.0.2
dev: true
registry.npmmirror.com/css-tree/2.1.0:
resolution: {integrity: sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-tree/-/css-tree-2.1.0.tgz}
name: css-tree
version: 2.1.0
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
dependencies:
mdn-data: registry.npmmirror.com/mdn-data/2.0.27
source-map-js: registry.npmmirror.com/source-map-js/1.0.2
dev: true
registry.npmmirror.com/csstype/2.6.20:
resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz}
name: csstype
version: 2.6.20
dev: false
registry.npmmirror.com/dayjs/1.11.0:
resolution: {integrity: sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.0.tgz}
registry.npmmirror.com/dayjs/1.11.2:
resolution: {integrity: sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.2.tgz}
name: dayjs
version: 1.11.0
version: 1.11.2
dev: false
registry.npmmirror.com/debug/2.6.9:
@ -1395,12 +1633,24 @@ packages:
object-keys: registry.npmmirror.com/object-keys/1.1.1
dev: false
registry.npmmirror.com/defu/6.0.0:
resolution: {integrity: sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/defu/-/defu-6.0.0.tgz}
name: defu
version: 6.0.0
dev: true
registry.npmmirror.com/delegate/3.2.0:
resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz}
name: delegate
version: 3.2.0
dev: false
registry.npmmirror.com/destr/1.1.1:
resolution: {integrity: sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/destr/-/destr-1.1.1.tgz}
name: destr
version: 1.1.1
dev: true
registry.npmmirror.com/dijkstrajs/1.0.2:
resolution: {integrity: sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz}
name: dijkstrajs
@ -1481,6 +1731,12 @@ packages:
version: 0.9.8
dev: false
registry.npmmirror.com/duplexer/0.1.2:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz}
name: duplexer
version: 0.1.2
dev: true
registry.npmmirror.com/echarts/5.3.2:
resolution: {integrity: sha512-LWCt7ohOKdJqyiBJ0OGBmE9szLdfA9sGcsMEi+GGoc6+Xo75C+BkcT/6NNGRHAWtnQl2fNow05AQjznpap28TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/echarts/-/echarts-5.3.2.tgz}
name: echarts
@ -1496,21 +1752,23 @@ packages:
version: 1.1.1
dev: false
registry.npmmirror.com/element-plus/2.1.7_1a412d14def5ff5ca1122000e4bee666:
resolution: {integrity: sha512-jamE9F/a2rfAQJwf3kLaDfWXxhjXuAJAvrto76SLJsJfr3iIUAzC849RHdn6h7tNJy9Yanq8GlQAsdBe5lJmrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.1.7.tgz}
id: registry.npmmirror.com/element-plus/2.1.7
registry.npmmirror.com/element-plus/2.2.0_vue@3.2.31:
resolution: {integrity: sha512-zxmAFEAa1T/n09rR+NozXcWl5CjaFtqoaxhFSafag0dgc90tgEHitDXfegdFAl4ahugdNTqu9aLzngx3VhDAtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.0.tgz}
id: registry.npmmirror.com/element-plus/2.2.0
name: element-plus
version: 2.1.7
version: 2.2.0
peerDependencies:
vue: ^3.2.0
dependencies:
'@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.0
'@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
'@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/1.1.4_vue@3.2.31
'@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/0.4.2
'@popperjs/core': registry.npmmirror.com/@popperjs/core/2.11.4
'@vueuse/core': registry.npmmirror.com/@vueuse/core/8.2.3_vue@3.2.31
'@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/0.4.5
'@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
'@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182
'@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
'@vueuse/core': registry.npmmirror.com/@vueuse/core/8.5.0_vue@3.2.31
async-validator: registry.npmmirror.com/async-validator/4.0.7
dayjs: registry.npmmirror.com/dayjs/1.11.0
dayjs: registry.npmmirror.com/dayjs/1.11.2
escape-html: registry.npmmirror.com/escape-html/1.0.3
lodash: registry.npmmirror.com/lodash/4.17.21
lodash-es: registry.npmmirror.com/lodash-es/4.17.21
@ -1519,7 +1777,6 @@ packages:
normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.1.2
vue: registry.npmmirror.com/vue/3.2.31
transitivePeerDependencies:
- '@types/lodash-es'
- '@vue/composition-api'
dev: false
@ -2063,6 +2320,23 @@ packages:
version: 2.0.3
dev: false
registry.npmmirror.com/execa/5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz}
name: execa
version: 5.1.1
engines: {node: '>=10'}
dependencies:
cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3
get-stream: registry.npmmirror.com/get-stream/6.0.1
human-signals: registry.npmmirror.com/human-signals/2.1.0
is-stream: registry.npmmirror.com/is-stream/2.0.1
merge-stream: registry.npmmirror.com/merge-stream/2.0.0
npm-run-path: registry.npmmirror.com/npm-run-path/4.0.1
onetime: registry.npmmirror.com/onetime/5.1.2
signal-exit: registry.npmmirror.com/signal-exit/3.0.7
strip-final-newline: registry.npmmirror.com/strip-final-newline/2.0.0
dev: true
registry.npmmirror.com/extend/3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz}
name: extend
@ -2159,6 +2433,16 @@ packages:
path-exists: registry.npmmirror.com/path-exists/4.0.0
dev: false
registry.npmmirror.com/find-up/5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz}
name: find-up
version: 5.0.0
engines: {node: '>=10'}
dependencies:
locate-path: registry.npmmirror.com/locate-path/6.0.0
path-exists: registry.npmmirror.com/path-exists/4.0.0
dev: true
registry.npmmirror.com/flat-cache/3.0.4:
resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz}
name: flat-cache
@ -2240,6 +2524,13 @@ packages:
has: registry.npmmirror.com/has/1.0.3
has-symbols: registry.npmmirror.com/has-symbols/1.0.3
registry.npmmirror.com/get-stream/6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz}
name: get-stream
version: 6.0.1
engines: {node: '>=10'}
dev: true
registry.npmmirror.com/glob-parent/5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz}
name: glob-parent
@ -2307,6 +2598,15 @@ packages:
version: 4.2.10
dev: true
registry.npmmirror.com/gzip-size/6.0.0:
resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz}
name: gzip-size
version: 6.0.0
engines: {node: '>=10'}
dependencies:
duplexer: registry.npmmirror.com/duplexer/0.1.2
dev: true
registry.npmmirror.com/has-flag/4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz}
name: has-flag
@ -2355,6 +2655,13 @@ packages:
entities: registry.npmmirror.com/entities/3.0.1
dev: true
registry.npmmirror.com/human-signals/2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz}
name: human-signals
version: 2.1.0
engines: {node: '>=10.17.0'}
dev: true
registry.npmmirror.com/ignore/5.2.0:
resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz}
name: ignore
@ -2491,12 +2798,26 @@ packages:
call-bind: registry.npmmirror.com/call-bind/1.0.2
has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0
registry.npmmirror.com/is-stream/2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz}
name: is-stream
version: 2.0.1
engines: {node: '>=8'}
dev: true
registry.npmmirror.com/isexe/2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz}
name: isexe
version: 2.0.0
dev: true
registry.npmmirror.com/jiti/1.13.0:
resolution: {integrity: sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jiti/-/jiti-1.13.0.tgz}
name: jiti
version: 1.13.0
hasBin: true
dev: true
registry.npmmirror.com/js-cookie/2.2.1:
resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz}
name: js-cookie
@ -2561,6 +2882,12 @@ packages:
promise: registry.npmmirror.com/promise/7.3.1
dev: true
registry.npmmirror.com/kolorist/1.5.1:
resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kolorist/-/kolorist-1.5.1.tgz}
name: kolorist
version: 1.5.1
dev: true
registry.npmmirror.com/levn/0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz}
name: levn
@ -2587,6 +2914,15 @@ packages:
p-locate: registry.npmmirror.com/p-locate/4.1.0
dev: false
registry.npmmirror.com/locate-path/6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz}
name: locate-path
version: 6.0.0
engines: {node: '>=10'}
dependencies:
p-locate: registry.npmmirror.com/p-locate/5.0.0
dev: true
registry.npmmirror.com/lodash-es/4.17.21:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz}
name: lodash-es
@ -2662,6 +2998,15 @@ packages:
sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8
dev: true
registry.npmmirror.com/magic-string/0.26.2:
resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz}
name: magic-string
version: 0.26.2
engines: {node: '>=12'}
dependencies:
sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8
dev: true
registry.npmmirror.com/md-editor-v3/1.11.4:
resolution: {integrity: sha512-C0I5raxHchWPLMHGM+a6EjQ2V29eU0qDjbKe4rE2K2U2i81PA7nKCQKOIxSYFxXXVh6EvHKPK/HImQuxNblJmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/md-editor-v3/-/md-editor-v3-1.11.4.tgz}
name: md-editor-v3
@ -2669,12 +3014,24 @@ packages:
engines: {node: '>=12.0.0'}
dev: false
registry.npmmirror.com/mdn-data/2.0.27:
resolution: {integrity: sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.27.tgz}
name: mdn-data
version: 2.0.27
dev: true
registry.npmmirror.com/memoize-one/6.0.0:
resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz}
name: memoize-one
version: 6.0.0
dev: false
registry.npmmirror.com/merge-stream/2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz}
name: merge-stream
version: 2.0.0
dev: true
registry.npmmirror.com/merge2/1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz}
name: merge2
@ -2690,6 +3047,13 @@ packages:
braces: registry.npmmirror.com/braces/3.0.2
picomatch: registry.npmmirror.com/picomatch/2.3.1
registry.npmmirror.com/mimic-fn/2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz}
name: mimic-fn
version: 2.1.0
engines: {node: '>=6'}
dev: true
registry.npmmirror.com/minimatch/3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz}
name: minimatch
@ -2722,6 +3086,13 @@ packages:
version: 2.29.1
dev: false
registry.npmmirror.com/mrmime/1.0.0:
resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mrmime/-/mrmime-1.0.0.tgz}
name: mrmime
version: 1.0.0
engines: {node: '>=10'}
dev: true
registry.npmmirror.com/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz}
name: ms
@ -2755,6 +3126,12 @@ packages:
tslib: registry.npmmirror.com/tslib/2.3.0
dev: true
registry.npmmirror.com/node-fetch-native/0.1.3:
resolution: {integrity: sha512-Jf1IQZdovUIv9E+5avmN6Sf+bND+rnMlODnBQhdE2VRyuWP9WgqZb/KEgPekh19DAN1X2C4vbS1VCOaz2OH19g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-0.1.3.tgz}
name: node-fetch-native
version: 0.1.3
dev: true
registry.npmmirror.com/normalize-path/3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz}
name: normalize-path
@ -2767,6 +3144,15 @@ packages:
version: 1.1.2
dev: false
registry.npmmirror.com/npm-run-path/4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz}
name: npm-run-path
version: 4.0.1
engines: {node: '>=8'}
dependencies:
path-key: registry.npmmirror.com/path-key/3.1.1
dev: true
registry.npmmirror.com/nprogress/0.2.0:
resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz}
name: nprogress
@ -2803,6 +3189,17 @@ packages:
engines: {node: '>= 0.4'}
dev: false
registry.npmmirror.com/ohmyfetch/0.4.17:
resolution: {integrity: sha512-jUpCDJIDlTZdS4PE3veoHIXoUSm2NRJfFMIROd29/qeOsbJEoEYBzJ6re+W1hskc44ej11IL//scfhckIcCN8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ohmyfetch/-/ohmyfetch-0.4.17.tgz}
name: ohmyfetch
version: 0.4.17
dependencies:
destr: registry.npmmirror.com/destr/1.1.1
node-fetch-native: registry.npmmirror.com/node-fetch-native/0.1.3
ufo: registry.npmmirror.com/ufo/0.8.4
undici: registry.npmmirror.com/undici/5.2.0
dev: true
registry.npmmirror.com/on-finished/2.3.0:
resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz}
name: on-finished
@ -2820,6 +3217,15 @@ packages:
wrappy: registry.npmmirror.com/wrappy/1.0.2
dev: true
registry.npmmirror.com/onetime/5.1.2:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz}
name: onetime
version: 5.1.2
engines: {node: '>=6'}
dependencies:
mimic-fn: registry.npmmirror.com/mimic-fn/2.1.0
dev: true
registry.npmmirror.com/optionator/0.9.1:
resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz}
name: optionator
@ -2843,6 +3249,15 @@ packages:
p-try: registry.npmmirror.com/p-try/2.2.0
dev: false
registry.npmmirror.com/p-limit/3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz}
name: p-limit
version: 3.1.0
engines: {node: '>=10'}
dependencies:
yocto-queue: registry.npmmirror.com/yocto-queue/0.1.0
dev: true
registry.npmmirror.com/p-locate/4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz}
name: p-locate
@ -2852,6 +3267,15 @@ packages:
p-limit: registry.npmmirror.com/p-limit/2.3.0
dev: false
registry.npmmirror.com/p-locate/5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz}
name: p-locate
version: 5.0.0
engines: {node: '>=10'}
dependencies:
p-limit: registry.npmmirror.com/p-limit/3.1.0
dev: true
registry.npmmirror.com/p-try/2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz}
name: p-try
@ -2912,7 +3336,6 @@ packages:
name: path-exists
version: 4.0.0
engines: {node: '>=8'}
dev: false
registry.npmmirror.com/path-is-absolute/1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz}
@ -2952,6 +3375,18 @@ packages:
version: 0.2.0
dev: true
registry.npmmirror.com/pathe/0.3.0:
resolution: {integrity: sha512-3vUjp552BJzCw9vqKsO5sttHkbYqqsZtH0x1PNtItgqx8BXEXzoY1SYRKcL6BTyVh4lGJGLj0tM42elUDMvcYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-0.3.0.tgz}
name: pathe
version: 0.3.0
dev: true
registry.npmmirror.com/perfect-debounce/0.1.3:
resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-0.1.3.tgz}
name: perfect-debounce
version: 0.1.3
dev: true
registry.npmmirror.com/picocolors/1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz}
name: picocolors
@ -3403,6 +3838,23 @@ packages:
object-inspect: registry.npmmirror.com/object-inspect/1.12.0
dev: false
registry.npmmirror.com/signal-exit/3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz}
name: signal-exit
version: 3.0.7
dev: true
registry.npmmirror.com/sirv/2.0.2:
resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sirv/-/sirv-2.0.2.tgz}
name: sirv
version: 2.0.2
engines: {node: '>= 10'}
dependencies:
'@polka/url': registry.npmmirror.com/@polka/url/1.0.0-next.21
mrmime: registry.npmmirror.com/mrmime/1.0.0
totalist: registry.npmmirror.com/totalist/3.0.0
dev: true
registry.npmmirror.com/slash/3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz}
name: slash
@ -3462,6 +3914,13 @@ packages:
dependencies:
ansi-regex: registry.npmmirror.com/ansi-regex/5.0.1
registry.npmmirror.com/strip-final-newline/2.0.0:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz}
name: strip-final-newline
version: 2.0.0
engines: {node: '>=6'}
dev: true
registry.npmmirror.com/strip-json-comments/3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz}
name: strip-json-comments
@ -3516,6 +3975,13 @@ packages:
version: 1.0.0
dev: true
registry.npmmirror.com/totalist/3.0.0:
resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/totalist/-/totalist-3.0.0.tgz}
name: totalist
version: 3.0.0
engines: {node: '>=6'}
dev: true
registry.npmmirror.com/tslib/1.14.1:
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz}
name: tslib
@ -3564,6 +4030,29 @@ packages:
hasBin: true
dev: true
registry.npmmirror.com/ufo/0.8.4:
resolution: {integrity: sha512-/+BmBDe8GvlB2nIflWasLLAInjYG0bC9HRnfEpNi4sw77J2AJNnEVnTDReVrehoh825+Q/evF3THXTAweyam2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ufo/-/ufo-0.8.4.tgz}
name: ufo
version: 0.8.4
dev: true
registry.npmmirror.com/unconfig/0.3.4:
resolution: {integrity: sha512-cf39F1brwQuLSuMLTYXOdWJH0O1CJee6a4QW1nYtO7SoBUfVvQCvEel6ssTNXtPfi17kop1ADmVtmC49NlFkIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unconfig/-/unconfig-0.3.4.tgz}
name: unconfig
version: 0.3.4
dependencies:
'@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.2
defu: registry.npmmirror.com/defu/6.0.0
jiti: registry.npmmirror.com/jiti/1.13.0
dev: true
registry.npmmirror.com/undici/5.2.0:
resolution: {integrity: sha512-XY6+NS3WH9b3TKOHeNz2CjR+qrVz/k4fO9g3etPpLozRvULoQmZ1+dk9JbIz40ehn27xzFk4jYVU2MU3Nle62A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/undici/-/undici-5.2.0.tgz}
name: undici
version: 5.2.0
engines: {node: '>=12.18'}
dev: true
registry.npmmirror.com/universalify/2.0.0:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz}
name: universalify
@ -3571,6 +4060,32 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
registry.npmmirror.com/unocss/0.33.5_vite@2.8.6:
resolution: {integrity: sha512-aSWxGP6LHWv9eKc0WrmuLnOG2V8jkYd6zvsvB3LhZtCBWFXHPJ25T+zZP1szLbejPgSVJVVpJhnIAjJOFXRM9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unocss/-/unocss-0.33.5.tgz}
id: registry.npmmirror.com/unocss/0.33.5
name: unocss
version: 0.33.5
engines: {node: '>=14'}
dependencies:
'@unocss/cli': registry.npmmirror.com/@unocss/cli/0.33.5
'@unocss/core': registry.npmmirror.com/@unocss/core/0.33.5
'@unocss/preset-attributify': registry.npmmirror.com/@unocss/preset-attributify/0.33.5
'@unocss/preset-icons': registry.npmmirror.com/@unocss/preset-icons/0.33.5
'@unocss/preset-mini': registry.npmmirror.com/@unocss/preset-mini/0.33.5
'@unocss/preset-typography': registry.npmmirror.com/@unocss/preset-typography/0.33.5
'@unocss/preset-uno': registry.npmmirror.com/@unocss/preset-uno/0.33.5
'@unocss/preset-web-fonts': registry.npmmirror.com/@unocss/preset-web-fonts/0.33.5
'@unocss/preset-wind': registry.npmmirror.com/@unocss/preset-wind/0.33.5
'@unocss/reset': registry.npmmirror.com/@unocss/reset/0.33.5
'@unocss/transformer-compile-class': registry.npmmirror.com/@unocss/transformer-compile-class/0.33.5
'@unocss/transformer-directives': registry.npmmirror.com/@unocss/transformer-directives/0.33.5
'@unocss/transformer-variant-group': registry.npmmirror.com/@unocss/transformer-variant-group/0.33.5
'@unocss/vite': registry.npmmirror.com/@unocss/vite/0.33.5_vite@2.8.6
transitivePeerDependencies:
- supports-color
- vite
dev: true
registry.npmmirror.com/unpipe/1.0.0:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz}
name: unpipe
@ -4232,6 +4747,13 @@ packages:
yargs-parser: registry.npmmirror.com/yargs-parser/18.1.3
dev: false
registry.npmmirror.com/yocto-queue/0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz}
name: yocto-queue
version: 0.1.0
engines: {node: '>=10'}
dev: true
registry.npmmirror.com/zrender/5.3.1:
resolution: {integrity: sha512-7olqIjy0gWfznKr6vgfnGBk7y4UtdMvdwFmK92vVQsQeDPyzkHW1OlrLEKg6GHz1W5ePf0FeN1q2vkl/HFqhXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zrender/-/zrender-5.3.1.tgz}
name: zrender

53
src/assets/style/dark.scss

@ -0,0 +1,53 @@
html.dark {
--af-header-bg-color: #141414;
--af-bg-color: #000000;
--af-default-font-color: rgba(235, 235, 235, 0.6);
--af-siteName-color: #ffffff;
--af-mouseEnter-color: #ffffff;
--af-tag-check-color: #003a8c;
--af-tag-nullCheck-color: #151515;
--af-tag-nullCheck-border-color: #434343;
--af-tag-nullCheck-font-color: #bfbfbf;
--af-sidebar-color: #212121;
--af-sidebar-active-color: #003a8c;
--af-pop-bg-color:#262626;
.admin-header {
background-color: var(--af-header-bg-color);
}
.app-wrapper .el-main {
background-color: var(--af-bg-color);
}
.el-menu {
background-color: #212121;
--el-menu-text-color: rgb(192, 196, 204);
.el-sub-menu__title {
color: rgb(192, 196, 204);
background-color: #212121 !important;
}
.el-menu-item.is-active {
color: #ffffff;
}
.el-menu .el-menu-item.is-active {
background-color: #003a8c !important;
}
.el-menu-item.is-active:hover {
background-color: #003a8c !important;
}
.el-menu-item:hover {
background-color: #434343 !important;
color: #ffffff;
}
.el-menu-item.is-active {
background-color: #003a8c;
}
}
.el-dropdown-menu{
background: var( --af-bg-color);
}
.el-drawer{
--el-drawer-bg-color:var(--af-pop-bg-color);
}
.el-dialog{
background-color:var(--af-pop-bg-color);
}
}

86
src/assets/style/element-ui.scss

@ -8,45 +8,9 @@
border-color: #ffffff !important;
}
//button
.el-button {
//min-height: 32px!important;
//padding: 0 15px!important;
}
//.el-button--primary {
// background-color: #305cd0!important;
// border-color: #305cd0!important;
//}
//.el-button--danger {
// background-color: #f76c4d!important;
// border-color: #f76c4d!important;
//}
//input
//.el-input__inner {
// height: 34px !important;
// line-height: 34px !important;
//}
.el-input__prefix {
font-size: 18px !important;
}
//form
//tag
//.el-tag--dark {
// background-color: rgb(48, 92, 208) !important;
// border-color: rgb(48, 92, 208) !important;
//}
//
//.el-tag--plain {
// background-color: rgb(255, 255, 255);
// border-color: rgb(48, 92, 208) !important;
// color: rgb(48, 92, 208) !important;
//}
//menu
.el-menu {
@ -62,7 +26,7 @@
}
.el-menu .el-menu-item.is-active {
background-color: rgb(64, 158, 255) !important;
// background-color: rgb(64, 158, 255) !important;
}
.sidebar::-webkit-scrollbar {
@ -76,11 +40,11 @@
.el-menu-item:focus,
.el-menu-item:hover {
outline: 0px;
background-color: #606266 !important;
// background-color: #606266 !important;
}
.el-submenu__title:hover {
background-color: #606266 !important;
// background-color: #606266 !important;
}
.el-menu--vertical .sidebar-title {
@ -93,27 +57,27 @@
}
// dialog
.el-dialog {
border-radius: 6px 6px 0 0 !important;
.el-dialog__header {
background: #6190e8;
/* fallback for old browsers */
background: -webkit-linear-gradient(to left, #a7bfe8, #6190e8);
/* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to left, #a7bfe8, #6190e8);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
padding: 15px 10px 10px 10px !important;
border-radius: 6px 6px 0 0 !important;
margin-right: 0px !important;
}
.el-dialog__title,
.el-icon-close {
color: #fff !important;
font-size: 16px !important;
}
}
// .el-dialog {
// border-radius: 6px 6px 0 0 !important;
// .el-dialog__header {
// background: #6190e8;
// /* fallback for old browsers */
// background: -webkit-linear-gradient(to left, #a7bfe8, #6190e8);
// /* Chrome 10-25, Safari 5.1-6 */
// background: linear-gradient(to left, #a7bfe8, #6190e8);
// /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
// padding: 15px 10px 10px 10px !important;
// border-radius: 6px 6px 0 0 !important;
// margin-right: 0px !important;
// }
// .el-dialog__title,
// .el-icon-close {
// color: #fff !important;
// font-size: 16px !important;
// }
// }
// drawer
#el-drawer__title {
@ -121,3 +85,5 @@
margin-bottom: 20px !important;
font-size: 16px !important;
}

26
src/assets/style/element.scss

@ -0,0 +1,26 @@
$--colors: (
"primary": (
"base": green,
),
"success": (
"base": #21ba45,
),
"warning": (
"base": #f2711c,
),
"danger": (
"base": #db2828,
),
"error": (
"base": #db2828,
),
"info": (
"base": #42b8dd,
),
);
@forward "element-plus/theme-chalk/src/common/var.scss" with (
// $colors: $--colors,
$button-padding-horizontal: ("default": 50px)
);
@use "element-plus/theme-chalk/src/dark/css-vars.scss" as *;

12
src/assets/style/index.scss

@ -119,3 +119,15 @@ border-radius: 3px; */
display: flex;
align-items: center;
}
.fa {
vertical-align: middle;
margin-right: 5px;
width: 24px;
text-align: center;
font-size: 18px;
//color: #c0c4cc;
color: var(--af-default-font-color) ;
}

43
src/assets/style/light.scss

@ -0,0 +1,43 @@
html {
--af-bg-color: #ffffff;
--af-main-bg-color: #f0f2f5;
--af-bg-color: #ffffff;
--af-default-font-color: #616161;
--af-siteName-color: #ffffff;
--af-mouseEnter-color: #000000;
--af-tag-check-color: #409eff;
--af-tag-nullCheck-color: #ffffff;
--af-tag-nullCheck-border-color: #e4e7ed;
--af-tag-nullCheck-font-color: rgb(97, 97, 97);
--af-sidebar-color: #001529;
.admin-header {
background-color: var(--af-bg-color);
}
.app-wrapper .el-main {
background-color: var(--af-main-bg-color);
}
.el-menu {
background-color: #001529;
--el-menu-text-color: rgb(192, 196, 204);
.el-sub-menu__title {
color: rgb(192, 196, 204);
background-color: rgb(0, 21, 41);
}
.el-menu-item.is-active {
color: #ffffff;
}
.el-menu .el-menu-item.is-active {
background-color: #409eff !important;
}
.el-menu-item.is-active:hover {
background-color: #409eff !important;
}
.el-menu-item:hover {
background-color: #434343 !important;
color: #ffffff;
}
.el-menu-item.is-active {
background-color: #409eff;
}
}
}

8
src/assets/style/main.scss

@ -1,8 +0,0 @@
/* 只需要重写你需要的即可 */
@forward "element-plus/theme-chalk/src/common/var.scss" with (
$colors: (
"primary": (
"base": green,
),
)
);

83
src/components/appConfig/index.vue

@ -1,19 +1,21 @@
<template>
<el-drawer :model-value="configVisible" size="400px" title="应用配置" direction="rtl" :before-close="handleClose">
<div class="appConfig">
<!-- <div>
<div>
<el-divider>
主题配置
</el-divider>
<ul class="config-list">
<li style="justify-content: center;">
<el-switch @change="(() => {
<li>
<label>暗黑模式</label>
<el-switch size="default" @change="(() => {
toggleDark()
})" active-color="#000000" v-model="configStore.isDark" size="small" active-text="黑夜模式"
inactive-text="白昼模式" />
})" inactive-color="#A8ABB2" v-model="configStore.isDark" inline-prompt :active-icon="Sunny"
:inactive-icon="Moon" />
</li>
</ul>
</div> -->
</div>
<div>
<el-divider>
导航栏
@ -21,50 +23,64 @@
<ul class="config-list">
<li>
<label>面包屑</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showBreadcrumb', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showBreadcrumb', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showBreadcrumb" inline-prompt
active-text="开" inactive-text="关" />
</li>
<li>
<label>刷新按钮</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showReFresh', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showReFresh', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showReFresh" inline-prompt
active-text="开" inactive-text="关" />
</li>
<li>
<label>折叠按钮</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showFoldButton', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showFoldButton', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showFoldButton" inline-prompt
active-text="开" inactive-text="关" />
</li>
<li>
<label>国际化</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showI18n', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showI18n', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showI18n" inline-prompt
active-text="开" inactive-text="关" />
</li>
<li>
<label>消息</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showMessage', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showMessage', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showMessage" inline-prompt
active-text="开" inactive-text="关" />
</li>
<li>
<label>全屏</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showFullScreen', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showFullScreen', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showFullScreen" inline-prompt
active-text="开" inactive-text="关" />
</li>
<li>
<label>logo</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showLogo', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showLogo', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showLogo" inline-prompt
active-text="开" inactive-text="关" />
</li>
@ -77,8 +93,10 @@
<ul class="config-list">
<li>
<label>是否启用</label>
<el-switch @change="((e: any) => {
configStore.handleShowAppConfig('showTabBar', e)
<el-switch size="default" @change="((e: unknown) => {
if (typeof e === 'boolean') {
configStore.handleShowAppConfig('showTabBar', e)
}
})" inactive-color="#A8ABB2" v-model="configStore.appConfig.showTabBar" inline-prompt
active-text="开" inactive-text="关" />
</li>
@ -95,11 +113,24 @@
configStore.$patch({
componentSize: e
})
})" size="default" v-bind:model-value="configStore.componentSize">
<el-radio-button :label="item.value" v-for="(item, index) in Component_Size" :key="index">
{{ item.label }}</el-radio-button>
</el-radio-group>
</li>
<li>
<label>页面最大缓存实例数</label>
<el-input-number size="default" v-model="configStore.KeepAliveMaxLength" :min="1" :max="10"
@change="((e: unknown) => {
if (typeof e === 'number') {
configStore.$patch({
KeepAliveMaxLength: e
})
}
})" />
</li>
</ul>
</div>
</div>
@ -109,6 +140,7 @@
import { useConfigStore } from "@/pinia/modules/config";
import { Component_Size } from "@/assets/js/dictionarie";
import { useDark, useToggle } from '@vueuse/core'
import { Moon, Sunny } from '@element-plus/icons-vue'
const isDark = useDark()
const toggleDark = useToggle(isDark)
const configStore = useConfigStore();
@ -132,6 +164,7 @@ const handleClose = () => {
//
emits("update:configVisible", false)
}
</script>
<style lang="scss" scoped>
.appConfig {
@ -144,15 +177,11 @@ const handleClose = () => {
justify-content: space-between;
align-items: center;
padding: 2px 8px;
margin-bottom: 4px;
label {
font-size: 15px;
}
}
li:hover {
background: #E6E8EB;
}
}
}
</style>

10
src/components/dashboard/analysis.vue

@ -2,7 +2,7 @@
<div class="analysis">
<el-row :gutter="10">
<el-col v-for="(item, index) in dataList" :key="index" :xs="24" :sm="24" :md="6" :lg="6" :xl="6">
<el-card class=" m-b8" shadow="always" :body-style="{ padding: '35px 20px' }">
<el-card class=" m-b8" shadow="never" :body-style="{ padding: '35px 20px' }">
<template #header>
<div class="card-header">
<span class="card-header-title">{{ item.title }}</span>
@ -17,7 +17,7 @@
</el-row>
<el-row :gutter="10">
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<el-card class=" m-b8" shadow="always" :body-style="{ padding: '0' }">
<el-card class=" m-b8" shadow="never" :body-style="{ padding: '0' }">
<template #header>
<div class="card-header">
<span class="card-header-title">各时间段流量监控</span>
@ -31,7 +31,7 @@
</el-row>
<el-row :gutter="10">
<el-col :xs="24" :sm="24" :md="8" :lg="8" :xl="8">
<el-card class="" shadow="always">
<el-card class="" shadow="never">
<template #header>
<div class="card-header">
<span class="card-header-title">数据来源</span>
@ -43,7 +43,7 @@
</el-card>
</el-col>
<el-col :xs="24" :sm="24" :md="8" :lg="8" :xl="8">
<el-card class="" shadow="always">
<el-card class="" shadow="never">
<template #header>
<div class="card-header">
<span class="card-header-title">周活跃量统计</span>
@ -55,7 +55,7 @@
</el-card>
</el-col>
<el-col :xs="24" :sm="24" :md="8" :lg="8" :xl="8">
<el-card class="" shadow="always">
<el-card class="" shadow="never">
<template #header>
<div class="card-header">
<span class="card-header-title">用户数据统计</span>

32
src/components/dashboard/workbench.vue

@ -1,6 +1,6 @@
<template>
<div class="workbench">
<el-card shadow="always" :body-style="{ padding: '10px 30px' }">
<el-card shadow="never" :body-style="{ padding: '10px 30px' }">
<div class="workbench-nav">
<el-image style="width: 300px; height: 200px" :src="getImage('workbench', 'svg')" fit="fill" />
<div class="image-space">
@ -11,7 +11,7 @@
</el-card>
<el-row :gutter="10">
<el-col :xs="16" :sm="18">
<el-card class="box-card m-t16" shadow="always" :body-style="{ padding: '35px 20px' }"> <template
<el-card class="box-card m-t16" shadow="never" :body-style="{ padding: '35px 20px' }"> <template
#header>
<div class="card-header">
<i class="fa fa-th-large module-icon" aria-hidden="true"></i> 项目统计
@ -42,7 +42,7 @@
</li>
</ul>
</el-card>
<el-card class="box-card m-t16" shadow="always" :body-style="{ padding: '20px' }">
<el-card class="box-card m-t16" shadow="never" :body-style="{ padding: '20px' }">
<template #header>
<div class="card-header">
<i class="fa fa-check-square-o module-icon" aria-hidden="true"></i> 待办事项
@ -52,16 +52,19 @@
<el-table-column prop="taskName" label="任务名称" width="180" />
<el-table-column prop="name" label="发起人" width="180" />
<el-table-column prop="taskDetail" label="任务详情" />
<el-table-column fixed="right" label="操作" width="120">
<template #default>
<el-button type="text" size="small">查看详情</el-button>
<el-table-column label="操作">
<template #default="scope">
<el-space spacer="|" style="color: #dedede">
<el-button type="text">查看详情</el-button>
<el-button type="text">提交</el-button>
</el-space>
</template>
</el-table-column>
</el-table>
</el-card>
</el-col>
<el-col :xs="8" :sm="6">
<el-card class="box-card m-t16" shadow="always" :body-style="{ padding: '10px 20px 35px 20px' }">
<el-card class="box-card m-t16" shadow="never" :body-style="{ padding: '10px 20px 35px 20px' }">
<template #header>
<div class="card-header">
<i class="fa fa-bars module-icon" aria-hidden="true"></i>快速导航 / 最近使用
@ -70,11 +73,11 @@
<ul class="workbench-navigation">
<li v-for="item in QuickNavigation" :key="item.url" @click="$router.push(item.url)">
<i :class="item.icon" aria-hidden="true" :style="{ color: item.color }"></i>
{{ item.name }}
<span> {{ item.name }}</span>
</li>
</ul>
</el-card>
<el-card class="box-card m-t16" shadow="always" :body-style="{ padding: '10px 20px 35px 20px' }">
<el-card class="box-card m-t16" shadow="never" :body-style="{ padding: '10px 20px 35px 20px' }">
<template #header>
<div class="card-header">
<i class="fa fa-question-circle module-icon" aria-hidden="true"></i>使用帮助
@ -108,7 +111,7 @@ import {
import { siteName } from "@/router/middleware";
import { getImage } from "@/utils";
import {
useRoute,
useRoute,
} from "vue-router";
const { proxy } = <any>getCurrentInstance();
let hoursTip = ref<string>('');
@ -216,7 +219,6 @@ const toViewDocument = (url: string) => {
}
&-nav {
background-color: #ffffff;
border-radius: 4px;
display: flex;
align-items: center;
@ -245,7 +247,7 @@ const toViewDocument = (url: string) => {
&-label {
font-size: 15px;
display: block;
color: #595959;
color: var(--af-default-font-color);
padding: 4px 5px;
}
@ -254,7 +256,7 @@ const toViewDocument = (url: string) => {
padding-top: 10px;
font-size: 25px;
font-weight: bold;
color: #000000;
color: var(--af-default-font-color);
}
}
@ -280,6 +282,10 @@ const toViewDocument = (url: string) => {
i {
font-size: 22px;
}
span {
color: var(--af-default-font-color);
}
}
li:hover {

2
src/components/dialogDrag/index.vue

@ -1,6 +1,6 @@
<template>
<div>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
可拖拽弹框

2
src/components/editor/markdown.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }" >
<el-card shadow="never" :body-style="{ padding: '30px' }" >
<template #header>
<div class="card-header">
Markdown编辑器基于vue3使用jsx和typescript语法开发支持切换主题prettier美化文本等

2
src/components/editor/textEditor.vue

@ -1,6 +1,6 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
QuillEditor 轻量级 web 富文本编辑器配置方便使用简单

2
src/components/infiniteScroll/index.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
无限滚动列表

4
src/components/message/feedbackCenter.vue

@ -1,6 +1,6 @@
<template>
<div class="feedbackCenter">
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }">
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }">
<el-form :inline="true" :model="queryForm" label-position="right" label-width="84px">
<el-form-item label="反馈人:">
<el-input v-model.trim="queryForm.name" clearable placeholder="请输入反馈人姓名">
@ -16,7 +16,7 @@
</el-form-item>
</el-form>
</el-card>
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-table :data="tableData" height="calc(100vh - 345px)" style="width: 100%">
<el-table-column prop="id" label="ID"></el-table-column>
<el-table-column prop="name" label="创建人"></el-table-column>

2
src/components/noviceGuide/index.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
新手引导

2
src/components/template/cardList.vue

@ -1,6 +1,6 @@
<template>
<div class="cardList">
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }">
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }">
<el-form :inline="true" :model="queryParams" class="demo-form-inline" label-position="right" label-width="84px">
<el-form-item label="商品名称:">
<el-input v-model.trim="queryParams.name" clearable placeholder="请输入商品名称" @keyup.enter="getList"></el-input>

2
src/components/template/easyForm.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
基础表单

4
src/components/template/tableOperation.vue

@ -1,6 +1,6 @@
<template>
<div class="tableOperation">
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-form :inline="true" :model="queryForm" label-position="right"
label-width="84px">
<el-form-item label="姓名:">
@ -16,7 +16,7 @@
</el-form>
</el-card>
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-table :data="tableData" height="calc(100vh - 345px)" style="width: 100%">
<el-table-column prop="id" label="ID"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>

2
src/components/tips/errorTip.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
错误提示

2
src/components/tips/successTip.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
成功提示

2
src/components/tips/warningTip.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
异常提示

2
src/components/watermark/index.vue

@ -1,5 +1,5 @@
<template>
<el-card shadow="always" :body-style="{ padding: '30px' }">
<el-card shadow="never" :body-style="{ padding: '30px' }">
<template #header>
<div class="card-header">
添加水印

3
src/layouts/components/Header/index.vue

@ -188,8 +188,7 @@ const changeI18n = <T extends string>(type: T) => {
width: 100%;
height: 64px;
font-size: 18px;
color: #616161;
background: #fff;
color: var(--af-default-font-color);
display: flex;
justify-content: space-between;

21
src/layouts/components/SideBar/index.vue

@ -4,10 +4,11 @@
}" class="sidebar">
<div class="admin-sidebar-nav" v-if="configStore.appConfig.showLogo">
<img :src="getImage('LG', 'png')" />
<h1 v-if="!collapse">{{siteName}}</h1>
<h1 v-if="!collapse">{{ siteName }}</h1>
</div>
<!-- background-color="#001529" active-text-color="#ffffff" text-color="#C0C4CC" -->
<el-menu :default-active="onRoutes" class="sidebar-el-menu" :collapse="collapse" :collapse-transition="true"
unique-opened background-color="#001529" active-text-color="#ffffff" text-color="#C0C4CC" router>
unique-opened router>
<template v-for="item in menuItem">
<template v-if="item?.children?.length">
<el-sub-menu :key="item.resourceUrl" :index="item.resourceUrl">
@ -86,7 +87,8 @@ const collapse = computed<boolean>(() => tagStore.collapse);
height: 100%;
box-sizing: border-box;
transition: width 0.3s ease-in-out;
background-color: #001529;
background-color: var(--af-sidebar-color);
.sidebar-el-menu {
overflow-x: hidden;
overflow-y: scroll;
@ -95,7 +97,7 @@ const collapse = computed<boolean>(() => tagStore.collapse);
.admin-sidebar-nav {
box-sizing: border-box;
padding: 16px 10px 16px 10px;
background-color: rgb(0, 21, 41);
background-color: var(--af-sidebar-color);
display: flex;
align-items: center;
@ -110,21 +112,12 @@ const collapse = computed<boolean>(() => tagStore.collapse);
display: inline-block;
height: 32px;
margin: 0 0 0 12px;
color: #fff;
color: var(--af-siteName-color);
font-weight: 600;
font-size: 18px;
line-height: 32px;
vertical-align: middle;
}
}
.fa {
vertical-align: middle;
margin-right: 5px;
width: 24px;
text-align: center;
font-size: 18px;
//color: #c0c4cc;
}
}
</style>

22
src/layouts/components/Tags/index.vue

@ -171,8 +171,8 @@ onMounted(() => {
</script>
<style lang="scss" scoped>
.tag_content {
padding-top: 6px;
margin: 0px 12px;
padding-top: 2px;
margin: 0px 12px 0 8px;
box-sizing: border-box;
white-space: nowrap;
display: flex;
@ -229,21 +229,23 @@ onMounted(() => {
.tag_check {
border-radius: 1px;
background-color: var(--af-tag-check-color);
border-color: var(--af-tag-check-color);
}
.tag_null_check {
background-color: #ffffff !important;
border-color: #e4e7ed !important;
color: rgb(97, 97, 97) !important;
background-color: var(--af-tag-nullCheck-color) !important;
border-color: var(--af-tag-nullCheck-border-color) !important;
color: var(--af-tag-nullCheck-font-color) !important;
border-radius: 1px;
}
.right_trigger_box {
display: flex;
border: 1px solid #e4e7ed;
border: 1px solid var(--af-tag-nullCheck-border-color);
.fullScreen {
border-right: 1px solid #e4e7ed;
border-right: 1px solid var(--af-tag-nullCheck-border-color);
}
.el-dropdown-link {
@ -251,11 +253,11 @@ onMounted(() => {
height: 26px;
width: 50px;
display: flex;
background: #fff;
background: var(--af-bg-color);
border-radius: 2px;
align-items: center;
justify-content: center;
color: #a8abb2;
color: var(--af-default-font-color);
.fa-angle-down {
font-size: 20px;
@ -263,7 +265,7 @@ onMounted(() => {
}
.el-dropdown-link:hover {
color: #000;
color: var(--af-mouseEnter-color);
}
}
}

25
src/layouts/index.vue

@ -11,15 +11,18 @@
<el-main>
<Tags v-if="configStore.appConfig.showTabBar"></Tags>
<div id="screen-display" v-loading="!isReload" class="content" :style="{
height: configStore.appConfig.showTabBar ? 'calc(100vh - 115px)' : 'calc(100vh - px)'
height: configStore.appConfig.showTabBar ? 'calc(100vh - 105px)' : 'calc(100vh - 71px)'
}">
<router-view v-if="isReload" v-slot="{ Component }">
<Transition appear name="fade" appear-active-class="animate__animated animate__pulse"
enter-active-class="animate__animated animate__fadeIn">
<!--进入 enter-active-class 移出 leave-active-class 初始 appear-active-class-->
<component :is="Component" v-if="Component" />
</Transition>
</router-view>
<router-view v-if="isReload" v-slot="{ Component,router }">
<Transition appear name="fade" appear-active-class="animate__animated animate__pulse"
enter-active-class="animate__animated animate__fadeIn">
<!--进入 enter-active-class 移出 leave-active-class 初始 appear-active-class-->
<KeepAlive :max="configStore.KeepAliveMaxLength">
<component :is="Component" />
</KeepAlive>
</Transition>
</router-view>
<el-backtop target=".content"></el-backtop>
</div>
</el-main>
@ -62,12 +65,10 @@ provide("reload", reload);
}
.el-main {
background: #f0f2f5;
.content {
padding: 6px 5px 8px 5px;
padding: 2px 5px 8px 5px;
box-sizing: border-box;
margin: 0px 8px 0 8px;
margin: 0 2px;
// background: #ffffff;
overflow-x: hidden;
overflow-y: auto;

3
src/main.ts

@ -4,6 +4,9 @@ import router from "@/router";
import pinia from "@/pinia";
import "@/assets/css/font-awesome.min.css"; //font 样式
import "animate.css/animate.min.css";
import '@/assets/style/dark.scss'
import '@/assets/style/light.scss'
// import 'uno.css'
import "default-passive-events";
import "vue-global-api"; //自动引入vue插件
import { loadAllPlugins } from "@/plugins";

2
src/pinia/modules/config.ts

@ -2,6 +2,7 @@ import { defineStore } from "pinia";
import { ElConfig } from "@/types/layout";
interface State extends Partial<ElConfig> {
isDark: boolean;
KeepAliveMaxLength:number;
appConfig: {
showBreadcrumb: boolean;
showReFresh: boolean;
@ -26,6 +27,7 @@ export const useConfigStore = defineStore({
language: undefined, //系统语言
componentSize: undefined, //组件大小
isDark: false, //是否是黑夜模式
KeepAliveMaxLength:1,//缓存最大数量
appConfig: {
showBreadcrumb: true, //面包屑是否展示
showReFresh: false, //刷新按钮是否展示

4
src/plugins/element.ts

@ -1,9 +1,5 @@
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import i18n from "@/locales/i18n";
import Cookies from "js-cookie";
import zhCn from "element-plus/lib/locale/lang/zh-cn";
import en from "element-plus/lib/locale/lang/en";
export default function load(app: any) {
app.use(ElementPlus
);

4
src/views/setting/resource.vue

@ -1,6 +1,6 @@
<template>
<div class="resource">
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-form
ref="baseInfoRef"
:inline="true"
@ -31,7 +31,7 @@
</el-form-item>
</el-form>
</el-card>
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-row :gutter="20">
<el-col :span="12">
<el-tree

4
src/views/setting/role.vue

@ -1,6 +1,6 @@
<template>
<div class="role">
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-form
:inline="true"
:model="state.queryParams"
@ -34,7 +34,7 @@
</el-form-item>
</el-form>
</el-card>
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-table
:data="state.roleList"
height="calc(100vh - 345px)"

4
src/views/setting/user.vue

@ -1,6 +1,6 @@
<template>
<div>
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" >
<el-form
label-position="right"
label-width="84px"
@ -31,7 +31,7 @@
</el-form-item>
</el-form>
</el-card>
<el-card shadow="always" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-card shadow="never" :body-style="{ padding: '30px 10px 15px 10px' }" class="m-t16">
<el-table
:data="state.userList"
height="calc(100vh - 345px)"

26
vite.config.ts

@ -11,6 +11,14 @@ import {
ElementPlusResolve,
} from "vite-plugin-style-import";
import VueSetupExtend from "vite-plugin-vue-setup-extend";
import Unocss from "unocss/vite";
import {
presetAttributify,
presetIcons,
presetUno,
transformerDirectives,
transformerVariantGroup,
} from "unocss";
import ElementPlus from "unplugin-element-plus/vite";
export default defineConfig({
base: "./", //打包路径
@ -33,11 +41,23 @@ export default defineConfig({
AutoImport({
imports: ["vue", "vue-router"],
}),
viteMockServe({ //Mock服务自动注册
viteMockServe({
//Mock服务自动注册
mockPath: "./src/mock",
localEnabled: true,
prodEnabled: true
prodEnabled: true,
}),
// Unocss({
// presets: [
// presetUno(),
// presetAttributify(),
// presetIcons({
// scale: 1.2,
// warn: true,
// }),
// ],
// transformers: [transformerDirectives(), transformerVariantGroup()],
// }),
// Components({ //自动注册组件
// dts:true,
// resolvers: [ElementPlusResolver(
@ -102,7 +122,7 @@ export default defineConfig({
css: {
preprocessorOptions: {
scss: {
additionalData: '@use "@/assets/style/main.scss" as *;',
additionalData: '@use "@/assets/style/element.scss" as *;',
},
},
postcss: {

Loading…
Cancel
Save