From b9a44024315a7eb7c5503d396f230f99f5b81017 Mon Sep 17 00:00:00 2001
From: lin-xin <2981207131@qq.com>
Date: Sat, 13 Apr 2024 10:59:18 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 46 +-
README.md | 84 +-
components.d.ts | 26 +-
index.html | 4 +-
package-lock.json | 1298 --------------------
package.json | 84 +-
public/mock/role.json | 46 +
public/{ => mock}/table.json | 79 +-
public/mock/user.json | 23 +
screenshots/wms1.png | Bin 23911 -> 123597 bytes
screenshots/wms3.png | Bin 114958 -> 435012 bytes
src/App.vue | 31 +-
src/api/index.ts | 30 +-
src/assets/css/color-dark.scss | 23 -
src/assets/css/main.css | 227 ++--
src/assets/img/logo.svg | 1 +
src/assets/img/ucenter-bg.jpg | Bin 0 -> 37987 bytes
src/components/countup.vue | 39 +
src/components/header.vue | 354 +++---
src/components/menu.ts | 221 ++++
src/components/sidebar.vue | 271 ++--
src/components/table-custom.vue | 211 ++++
src/components/table-detail.vue | 38 +-
src/components/table-edit.vue | 114 +-
src/components/table-search.vue | 60 +
src/components/tabs.vue | 149 +++
src/components/tags.vue | 168 ---
src/main.ts | 56 +-
src/router/index.ts | 478 ++++---
src/store/permiss.ts | 81 +-
src/store/sidebar.ts | 40 +-
src/store/{tags.ts => tabs.ts} | 106 +-
src/store/theme.ts | 58 +
src/types/form-option.ts | 21 +
src/types/menu.ts | 9 +
src/types/role.ts | 8 +
src/types/table.ts | 9 +
src/types/user.ts | 16 +
src/utils/china.ts | 3 +
src/utils/index.ts | 14 +
src/utils/request.ts | 62 +-
src/views/403.vue | 54 -
src/views/404.vue | 54 -
src/views/chart/echarts.vue | 87 ++
src/views/chart/options.ts | 345 ++++++
src/views/{charts.vue => chart/schart.vue} | 256 ++--
src/views/dashboard.vue | 658 +++++-----
src/views/donate.vue | 14 -
src/views/element/calendar.vue | 82 ++
src/views/element/carousel.vue | 66 +
src/views/element/form.vue | 189 +++
src/views/element/statistic.vue | 340 +++++
src/views/element/steps.vue | 61 +
src/views/element/tabs.vue | 116 ++
src/views/element/tour.vue | 33 +
src/views/{ => element}/upload.vue | 92 +-
src/views/element/watermark.vue | 62 +
src/views/form.vue | 156 ---
src/views/home.vue | 82 +-
src/views/pages/403.vue | 67 +
src/views/pages/404.vue | 67 +
src/views/{ => pages}/editor.vue | 0
src/views/{ => pages}/icon.vue | 469 +++----
src/views/{ => pages}/login.vue | 308 +++--
src/views/{ => pages}/markdown.vue | 42 +-
src/views/pages/register.vue | 132 ++
src/views/pages/reset-pwd.vue | 97 ++
src/views/pages/theme.vue | 205 ++++
src/views/pages/ucenter.vue | 270 ++++
src/views/pages/ucenter2.vue | 253 ++++
src/views/permission.vue | 137 ---
src/views/system/menu.vue | 144 +++
src/views/system/role-permission.vue | 76 ++
src/views/system/role.vue | 162 +++
src/views/system/user.vue | 148 +++
src/views/table.vue | 194 ---
src/views/table/basetable.vue | 169 +++
src/views/{ => table}/export.vue | 196 +--
src/views/{ => table}/import.vue | 227 ++--
src/views/table/table-editor.vue | 79 ++
src/views/tabs.vue | 116 --
src/views/user.vue | 174 ---
src/vite-env.d.ts | 20 +-
tsconfig.json | 40 +-
tsconfig.node.json | 18 +-
vite.config.ts | 53 +-
yarn.lock | 992 +++++++--------
87 files changed, 7046 insertions(+), 5144 deletions(-)
delete mode 100644 package-lock.json
create mode 100644 public/mock/role.json
rename public/{ => mock}/table.json (85%)
create mode 100644 public/mock/user.json
delete mode 100644 src/assets/css/color-dark.scss
create mode 100644 src/assets/img/logo.svg
create mode 100644 src/assets/img/ucenter-bg.jpg
create mode 100644 src/components/countup.vue
create mode 100644 src/components/menu.ts
create mode 100644 src/components/table-custom.vue
create mode 100644 src/components/table-search.vue
create mode 100644 src/components/tabs.vue
delete mode 100644 src/components/tags.vue
rename src/store/{tags.ts => tabs.ts} (79%)
create mode 100644 src/store/theme.ts
create mode 100644 src/types/form-option.ts
create mode 100644 src/types/menu.ts
create mode 100644 src/types/role.ts
create mode 100644 src/types/table.ts
create mode 100644 src/types/user.ts
create mode 100644 src/utils/china.ts
create mode 100644 src/utils/index.ts
delete mode 100644 src/views/403.vue
delete mode 100644 src/views/404.vue
create mode 100644 src/views/chart/echarts.vue
create mode 100644 src/views/chart/options.ts
rename src/views/{charts.vue => chart/schart.vue} (64%)
delete mode 100644 src/views/donate.vue
create mode 100644 src/views/element/calendar.vue
create mode 100644 src/views/element/carousel.vue
create mode 100644 src/views/element/form.vue
create mode 100644 src/views/element/statistic.vue
create mode 100644 src/views/element/steps.vue
create mode 100644 src/views/element/tabs.vue
create mode 100644 src/views/element/tour.vue
rename src/views/{ => element}/upload.vue (67%)
create mode 100644 src/views/element/watermark.vue
delete mode 100644 src/views/form.vue
create mode 100644 src/views/pages/403.vue
create mode 100644 src/views/pages/404.vue
rename src/views/{ => pages}/editor.vue (100%)
rename src/views/{ => pages}/icon.vue (51%)
rename src/views/{ => pages}/login.vue (56%)
rename src/views/{ => pages}/markdown.vue (96%)
create mode 100644 src/views/pages/register.vue
create mode 100644 src/views/pages/reset-pwd.vue
create mode 100644 src/views/pages/theme.vue
create mode 100644 src/views/pages/ucenter.vue
create mode 100644 src/views/pages/ucenter2.vue
delete mode 100644 src/views/permission.vue
create mode 100644 src/views/system/menu.vue
create mode 100644 src/views/system/role-permission.vue
create mode 100644 src/views/system/role.vue
create mode 100644 src/views/system/user.vue
delete mode 100644 src/views/table.vue
create mode 100644 src/views/table/basetable.vue
rename src/views/{ => table}/export.vue (95%)
rename src/views/{ => table}/import.vue (90%)
create mode 100644 src/views/table/table-editor.vue
delete mode 100644 src/views/tabs.vue
delete mode 100644 src/views/user.vue
diff --git a/.gitignore b/.gitignore
index 403adbc..978f3df 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,23 +1,23 @@
-.DS_Store
-node_modules
-/dist
-
-
-# local env files
-.env.local
-.env.*.local
-
-# Log files
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-
-# Editor directories and files
-.idea
-.vscode
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/README.md b/README.md
index b761442..0d1616e 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,10 @@
# vue-manage-system
-
-
-
-
-
-
-
-
-
-
-
+
+
基于 Vue3 + pinia + Element Plus 的后台管理系统解决方案。[线上地址](https://lin-xin.gitee.io/example/work/)
@@ -28,7 +19,7 @@
[
](https://www.bestqa.net/home/index.html)
-专业问卷服务,一对一客服,按需定制
+专业问卷服务,一对一客服,按需定制
## 支持作者
@@ -46,21 +37,20 @@
- [x] vite 3
- [x] pinia
- [x] typescript
-- [x] 登录/注销
+- [x] 登录/注册
- [x] Dashboard
-- [x] 表格
-- [x] Tab 选项卡
-- [x] 表单
+- [x] 表格/表单
- [x] 图表 :bar_chart:
-- [x] 富文本/markdown编辑器
+- [x] 富文本/markdown 编辑器
- [x] 图片拖拽/裁剪上传
- [x] 权限管理
- [x] 三级菜单
- [x] 自定义图标
-
+- [x] 主题切换
## 安装步骤
-> 因为使用vite3,node版本需要 14.18+
+
+> 因为使用 vite3,node 版本需要 14.18+
```
git clone https://github.com/lin-xin/vue-manage-system.git // 把模板下载到本地
@@ -74,64 +64,16 @@ npm run dev
npm run build
```
-## 组件使用说明与演示
-
-### vue-schart
-
-vue.js 封装 sChart.js 的图表组件。访问地址:[vue-schart](https://github.com/lin-xin/vue-schart#/)
-
-

-
-```html
-
-
-
-
-
-
-
-
-```
-
## 项目截图
-### 登录
-
-
-
### 首页

+### 登录
+
+
+
## License
[MIT](https://github.com/lin-xin/vue-manage-system/blob/master/LICENSE)
diff --git a/components.d.ts b/components.d.ts
index ca55e42..fe2b2b7 100644
--- a/components.d.ts
+++ b/components.d.ts
@@ -7,17 +7,24 @@ export {}
declare module '@vue/runtime-core' {
export interface GlobalComponents {
+ Countup: typeof import('./src/components/countup.vue')['default']
ElAvatar: typeof import('element-plus/es')['ElAvatar']
ElButton: typeof import('element-plus/es')['ElButton']
+ ElCalendar: typeof import('element-plus/es')['ElCalendar']
ElCard: typeof import('element-plus/es')['ElCard']
+ ElCarousel: typeof import('element-plus/es')['ElCarousel']
+ ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem']
ElCascader: typeof import('element-plus/es')['ElCascader']
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
ElCol: typeof import('element-plus/es')['ElCol']
+ ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
+ ElCountdown: typeof import('element-plus/es')['ElCountdown']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
ElDialog: typeof import('element-plus/es')['ElDialog']
+ ElDivider: typeof import('element-plus/es')['ElDivider']
ElDropdown: typeof import('element-plus/es')['ElDropdown']
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
@@ -26,6 +33,7 @@ declare module '@vue/runtime-core' {
ElIcon: typeof import('element-plus/es')['ElIcon']
ElImage: typeof import('element-plus/es')['ElImage']
ElInput: typeof import('element-plus/es')['ElInput']
+ ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElLink: typeof import('element-plus/es')['ElLink']
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
@@ -33,9 +41,17 @@ declare module '@vue/runtime-core' {
ElPagination: typeof import('element-plus/es')['ElPagination']
ElProgress: typeof import('element-plus/es')['ElProgress']
ElRadio: typeof import('element-plus/es')['ElRadio']
+ ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
+ ElRate: typeof import('element-plus/es')['ElRate']
+ ElResult: typeof import('element-plus/es')['ElResult']
ElRow: typeof import('element-plus/es')['ElRow']
ElSelect: typeof import('element-plus/es')['ElSelect']
+ ElSlider: typeof import('element-plus/es')['ElSlider']
+ ElSpace: typeof import('element-plus/es')['ElSpace']
+ ElStatistic: typeof import('element-plus/es')['ElStatistic']
+ ElStep: typeof import('element-plus/es')['ElStep']
+ ElSteps: typeof import('element-plus/es')['ElSteps']
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
@@ -43,15 +59,23 @@ declare module '@vue/runtime-core' {
ElTabPane: typeof import('element-plus/es')['ElTabPane']
ElTabs: typeof import('element-plus/es')['ElTabs']
ElTag: typeof import('element-plus/es')['ElTag']
+ ElTimeline: typeof import('element-plus/es')['ElTimeline']
+ ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem']
ElTimePicker: typeof import('element-plus/es')['ElTimePicker']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
+ ElTour: typeof import('element-plus/es')['ElTour']
+ ElTourStep: typeof import('element-plus/es')['ElTourStep']
+ ElTransfer: typeof import('element-plus/es')['ElTransfer']
ElUpload: typeof import('element-plus/es')['ElUpload']
+ ElWatermark: typeof import('element-plus/es')['ElWatermark']
Header: typeof import('./src/components/header.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
Sidebar: typeof import('./src/components/sidebar.vue')['default']
+ TableCustom: typeof import('./src/components/table-custom.vue')['default']
TableDetail: typeof import('./src/components/table-detail.vue')['default']
TableEdit: typeof import('./src/components/table-edit.vue')['default']
- Tags: typeof import('./src/components/tags.vue')['default']
+ TableSearch: typeof import('./src/components/table-search.vue')['default']
+ Tabs: typeof import('./src/components/tabs.vue')['default']
}
}
diff --git a/index.html b/index.html
index acbcb53..e25abe5 100644
--- a/index.html
+++ b/index.html
@@ -6,13 +6,13 @@
vue-manage-system后台管理系统
-
+
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index eeec21e..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,1298 +0,0 @@
-{
- "name": "vue-manage-system",
- "version": "5.3.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@antfu/utils": {
- "version": "0.5.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@antfu/utils/-/utils-0.5.2.tgz",
- "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==",
- "dev": true
- },
- "@babel/parser": {
- "version": "7.18.11",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/parser/-/parser-7.18.11.tgz",
- "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ=="
- },
- "@babel/runtime": {
- "version": "7.18.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/runtime/-/runtime-7.18.9.tgz",
- "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==",
- "requires": {
- "regenerator-runtime": "^0.13.4"
- }
- },
- "@babel/runtime-corejs3": {
- "version": "7.18.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz",
- "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==",
- "requires": {
- "core-js-pure": "^3.20.2",
- "regenerator-runtime": "^0.13.4"
- }
- },
- "@ctrl/tinycolor": {
- "version": "3.4.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz",
- "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw=="
- },
- "@element-plus/icons-vue": {
- "version": "2.0.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@element-plus/icons-vue/-/icons-vue-2.0.9.tgz",
- "integrity": "sha512-okdrwiVeKBmW41Hkl0eMrXDjzJwhQMuKiBOu17rOszqM+LS/yBYpNQNV5Jvoh06Wc+89fMmb/uhzf8NZuDuUaQ=="
- },
- "@esbuild/linux-loong64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
- "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
- "dev": true,
- "optional": true
- },
- "@floating-ui/core": {
- "version": "0.7.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@floating-ui/core/-/core-0.7.3.tgz",
- "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg=="
- },
- "@floating-ui/dom": {
- "version": "0.5.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@floating-ui/dom/-/dom-0.5.4.tgz",
- "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==",
- "requires": {
- "@floating-ui/core": "^0.7.3"
- }
- },
- "@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "requires": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- }
- },
- "@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true
- },
- "@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "requires": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- }
- },
- "@rollup/pluginutils": {
- "version": "4.2.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
- "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
- "dev": true,
- "requires": {
- "estree-walker": "^2.0.1",
- "picomatch": "^2.2.2"
- }
- },
- "@types/lodash": {
- "version": "4.14.184",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@types/lodash/-/lodash-4.14.184.tgz",
- "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q=="
- },
- "@types/lodash-es": {
- "version": "4.17.6",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@types/lodash-es/-/lodash-es-4.17.6.tgz",
- "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
- "requires": {
- "@types/lodash": "*"
- }
- },
- "@types/marked": {
- "version": "4.0.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@types/marked/-/marked-4.0.5.tgz",
- "integrity": "sha512-jMN2moJ+lSf1VZXQo3VXeMCjoXuciVONig8+U0YNBop5aBvQw4qkolx1Nzn1i0T8L2l9IZ3jju6bS1pPwlaY1w=="
- },
- "@types/web-bluetooth": {
- "version": "0.0.15",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz",
- "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA=="
- },
- "@vitejs/plugin-vue": {
- "version": "3.0.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vitejs/plugin-vue/-/plugin-vue-3.0.3.tgz",
- "integrity": "sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==",
- "dev": true
- },
- "@volar/code-gen": {
- "version": "0.38.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@volar/code-gen/-/code-gen-0.38.9.tgz",
- "integrity": "sha512-n6LClucfA+37rQeskvh9vDoZV1VvCVNy++MAPKj2dT4FT+Fbmty/SDQqnsEBtdEe6E3OQctFvA/IcKsx3Mns0A==",
- "dev": true,
- "requires": {
- "@volar/source-map": "0.38.9"
- }
- },
- "@volar/source-map": {
- "version": "0.38.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@volar/source-map/-/source-map-0.38.9.tgz",
- "integrity": "sha512-ba0UFoHDYry+vwKdgkWJ6xlQT+8TFtZg1zj9tSjj4PykW1JZDuM0xplMotLun4h3YOoYfY9K1huY5gvxmrNLIw==",
- "dev": true
- },
- "@volar/vue-code-gen": {
- "version": "0.38.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@volar/vue-code-gen/-/vue-code-gen-0.38.9.tgz",
- "integrity": "sha512-tzj7AoarFBKl7e41MR006ncrEmNPHALuk8aG4WdDIaG387X5//5KhWC5Ff3ZfB2InGSeNT+CVUd74M0gS20rjA==",
- "dev": true,
- "requires": {
- "@volar/code-gen": "0.38.9",
- "@volar/source-map": "0.38.9",
- "@vue/compiler-core": "^3.2.37",
- "@vue/compiler-dom": "^3.2.37",
- "@vue/shared": "^3.2.37"
- }
- },
- "@volar/vue-typescript": {
- "version": "0.38.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@volar/vue-typescript/-/vue-typescript-0.38.9.tgz",
- "integrity": "sha512-iJMQGU91ADi98u8V1vXd2UBmELDAaeSP0ZJaFjwosClQdKlJQYc6MlxxKfXBZisHqfbhdtrGRyaryulnYtliZw==",
- "dev": true,
- "requires": {
- "@volar/code-gen": "0.38.9",
- "@volar/source-map": "0.38.9",
- "@volar/vue-code-gen": "0.38.9",
- "@vue/compiler-sfc": "^3.2.37",
- "@vue/reactivity": "^3.2.37"
- }
- },
- "@vue/compiler-core": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-core/-/compiler-core-3.2.37.tgz",
- "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==",
- "requires": {
- "@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.37",
- "estree-walker": "^2.0.2",
- "source-map": "^0.6.1"
- }
- },
- "@vue/compiler-dom": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz",
- "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==",
- "requires": {
- "@vue/compiler-core": "3.2.37",
- "@vue/shared": "3.2.37"
- }
- },
- "@vue/compiler-sfc": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz",
- "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==",
- "requires": {
- "@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.37",
- "@vue/compiler-dom": "3.2.37",
- "@vue/compiler-ssr": "3.2.37",
- "@vue/reactivity-transform": "3.2.37",
- "@vue/shared": "3.2.37",
- "estree-walker": "^2.0.2",
- "magic-string": "^0.25.7",
- "postcss": "^8.1.10",
- "source-map": "^0.6.1"
- },
- "dependencies": {
- "magic-string": {
- "version": "0.25.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.25.9.tgz",
- "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
- "requires": {
- "sourcemap-codec": "^1.4.8"
- }
- }
- }
- },
- "@vue/compiler-ssr": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz",
- "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==",
- "requires": {
- "@vue/compiler-dom": "3.2.37",
- "@vue/shared": "3.2.37"
- }
- },
- "@vue/devtools-api": {
- "version": "6.2.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/devtools-api/-/devtools-api-6.2.1.tgz",
- "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ=="
- },
- "@vue/reactivity": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/reactivity/-/reactivity-3.2.37.tgz",
- "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==",
- "requires": {
- "@vue/shared": "3.2.37"
- }
- },
- "@vue/reactivity-transform": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz",
- "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==",
- "requires": {
- "@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.37",
- "@vue/shared": "3.2.37",
- "estree-walker": "^2.0.2",
- "magic-string": "^0.25.7"
- },
- "dependencies": {
- "magic-string": {
- "version": "0.25.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.25.9.tgz",
- "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
- "requires": {
- "sourcemap-codec": "^1.4.8"
- }
- }
- }
- },
- "@vue/runtime-core": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/runtime-core/-/runtime-core-3.2.37.tgz",
- "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==",
- "requires": {
- "@vue/reactivity": "3.2.37",
- "@vue/shared": "3.2.37"
- }
- },
- "@vue/runtime-dom": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz",
- "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==",
- "requires": {
- "@vue/runtime-core": "3.2.37",
- "@vue/shared": "3.2.37",
- "csstype": "^2.6.8"
- }
- },
- "@vue/server-renderer": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/server-renderer/-/server-renderer-3.2.37.tgz",
- "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==",
- "requires": {
- "@vue/compiler-ssr": "3.2.37",
- "@vue/shared": "3.2.37"
- }
- },
- "@vue/shared": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/shared/-/shared-3.2.37.tgz",
- "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw=="
- },
- "@vueuse/core": {
- "version": "9.1.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/core/-/core-9.1.0.tgz",
- "integrity": "sha512-BIroqvXEqt826aE9r3K5cox1zobuPuAzdYJ36kouC2TVhlXvFKIILgFVWrpp9HZPwB3aLzasmG3K87q7TSyXZg==",
- "requires": {
- "@types/web-bluetooth": "^0.0.15",
- "@vueuse/metadata": "9.1.0",
- "@vueuse/shared": "9.1.0",
- "vue-demi": "*"
- }
- },
- "@vueuse/metadata": {
- "version": "9.1.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/metadata/-/metadata-9.1.0.tgz",
- "integrity": "sha512-8OEhlog1iaAGTD3LICZ8oBGQdYeMwByvXetOtAOZCJOzyCRSwqwdggTsmVZZ1rkgYIEqgUBk942AsAPwM21s6A=="
- },
- "@vueuse/shared": {
- "version": "9.1.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/shared/-/shared-9.1.0.tgz",
- "integrity": "sha512-pB/3njQu4tfJJ78ajELNda0yMG6lKfpToQW7Soe09CprF1k3QuyoNi1tBNvo75wBDJWD+LOnr+c4B5HZ39jY/Q==",
- "requires": {
- "vue-demi": "*"
- }
- },
- "acorn": {
- "version": "8.8.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/acorn/-/acorn-8.8.0.tgz",
- "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
- "dev": true
- },
- "adler-32": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
- "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="
- },
- "anymatch": {
- "version": "3.1.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "async-validator": {
- "version": "4.2.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/async-validator/-/async-validator-4.2.5.tgz",
- "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- },
- "axios": {
- "version": "0.27.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/axios/-/axios-0.27.2.tgz",
- "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
- "requires": {
- "follow-redirects": "^1.14.9",
- "form-data": "^4.0.0"
- }
- },
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true
- },
- "brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "cfb": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
- "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
- "requires": {
- "adler-32": "~1.3.0",
- "crc-32": "~1.2.0"
- }
- },
- "chokidar": {
- "version": "3.5.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
- "requires": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "fsevents": "~2.3.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- }
- },
- "codepage": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz",
- "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA=="
- },
- "combined-stream": {
- "version": "1.0.8",
- "resolved": "https://repo.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "core-js-pure": {
- "version": "3.24.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/core-js-pure/-/core-js-pure-3.24.1.tgz",
- "integrity": "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg=="
- },
- "crc-32": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
- "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="
- },
- "cropperjs": {
- "version": "1.5.12",
- "resolved": "https://repo.huaweicloud.com/repository/npm/cropperjs/-/cropperjs-1.5.12.tgz",
- "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw=="
- },
- "csstype": {
- "version": "2.6.20",
- "resolved": "https://repo.huaweicloud.com/repository/npm/csstype/-/csstype-2.6.20.tgz",
- "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
- },
- "dayjs": {
- "version": "1.11.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/dayjs/-/dayjs-1.11.5.tgz",
- "integrity": "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA=="
- },
- "debug": {
- "version": "4.3.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
- },
- "element-plus": {
- "version": "2.2.14",
- "resolved": "https://repo.huaweicloud.com/repository/npm/element-plus/-/element-plus-2.2.14.tgz",
- "integrity": "sha512-V5Pis0OHhePg1RgVogZrcefaVl8vjVn4Pn9Qsh/t2CbFgjg9kKOYFqf/tuP3ObSXGm3X89hpe0W+nLVAsaFnpw==",
- "requires": {
- "@ctrl/tinycolor": "^3.4.1",
- "@element-plus/icons-vue": "^2.0.6",
- "@floating-ui/dom": "^0.5.4",
- "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
- "@types/lodash": "^4.14.182",
- "@types/lodash-es": "^4.17.6",
- "@vueuse/core": "^9.1.0",
- "async-validator": "^4.2.5",
- "dayjs": "^1.11.3",
- "escape-html": "^1.0.3",
- "lodash": "^4.17.21",
- "lodash-es": "^4.17.21",
- "lodash-unified": "^1.0.2",
- "memoize-one": "^6.0.0",
- "normalize-wheel-es": "^1.2.0"
- },
- "dependencies": {
- "@popperjs/core": {
- "version": "npm:@sxzz/popperjs-es@2.11.7",
- "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
- "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
- }
- }
- },
- "esbuild": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild/-/esbuild-0.14.54.tgz",
- "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
- "dev": true,
- "requires": {
- "@esbuild/linux-loong64": "0.14.54",
- "esbuild-android-64": "0.14.54",
- "esbuild-android-arm64": "0.14.54",
- "esbuild-darwin-64": "0.14.54",
- "esbuild-darwin-arm64": "0.14.54",
- "esbuild-freebsd-64": "0.14.54",
- "esbuild-freebsd-arm64": "0.14.54",
- "esbuild-linux-32": "0.14.54",
- "esbuild-linux-64": "0.14.54",
- "esbuild-linux-arm": "0.14.54",
- "esbuild-linux-arm64": "0.14.54",
- "esbuild-linux-mips64le": "0.14.54",
- "esbuild-linux-ppc64le": "0.14.54",
- "esbuild-linux-riscv64": "0.14.54",
- "esbuild-linux-s390x": "0.14.54",
- "esbuild-netbsd-64": "0.14.54",
- "esbuild-openbsd-64": "0.14.54",
- "esbuild-sunos-64": "0.14.54",
- "esbuild-windows-32": "0.14.54",
- "esbuild-windows-64": "0.14.54",
- "esbuild-windows-arm64": "0.14.54"
- }
- },
- "esbuild-android-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
- "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
- "dev": true,
- "optional": true
- },
- "esbuild-android-arm64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
- "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
- "dev": true,
- "optional": true
- },
- "esbuild-darwin-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
- "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
- "dev": true,
- "optional": true
- },
- "esbuild-darwin-arm64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
- "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
- "dev": true,
- "optional": true
- },
- "esbuild-freebsd-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
- "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
- "dev": true,
- "optional": true
- },
- "esbuild-freebsd-arm64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
- "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-32": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
- "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
- "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-arm": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
- "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-arm64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
- "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-mips64le": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
- "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-ppc64le": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
- "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-riscv64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
- "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
- "dev": true,
- "optional": true
- },
- "esbuild-linux-s390x": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
- "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
- "dev": true,
- "optional": true
- },
- "esbuild-netbsd-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
- "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
- "dev": true,
- "optional": true
- },
- "esbuild-openbsd-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
- "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
- "dev": true,
- "optional": true
- },
- "esbuild-sunos-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
- "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
- "dev": true,
- "optional": true
- },
- "esbuild-windows-32": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
- "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
- "dev": true,
- "optional": true
- },
- "esbuild-windows-64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
- "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
- "dev": true,
- "optional": true
- },
- "esbuild-windows-arm64": {
- "version": "0.14.54",
- "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
- "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
- "dev": true,
- "optional": true
- },
- "escape-html": {
- "version": "1.0.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
- },
- "escape-string-regexp": {
- "version": "5.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
- "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
- "dev": true
- },
- "estree-walker": {
- "version": "2.0.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
- },
- "fast-glob": {
- "version": "3.2.11",
- "resolved": "https://repo.huaweicloud.com/repository/npm/fast-glob/-/fast-glob-3.2.11.tgz",
- "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
- "dev": true,
- "requires": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- }
- },
- "fastq": {
- "version": "1.13.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
- "dev": true,
- "requires": {
- "reusify": "^1.0.4"
- }
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "follow-redirects": {
- "version": "1.15.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/follow-redirects/-/follow-redirects-1.15.1.tgz",
- "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA=="
- },
- "form-data": {
- "version": "4.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- }
- },
- "frac": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
- "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="
- },
- "fsevents": {
- "version": "2.3.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
- "optional": true
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
- },
- "glob-parent": {
- "version": "5.1.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-core-module": {
- "version": "2.10.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/is-core-module/-/is-core-module-2.10.0.tgz",
- "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
- "dev": true,
- "requires": {
- "has": "^1.0.3"
- }
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true
- },
- "is-glob": {
- "version": "4.0.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
- },
- "jsonc-parser": {
- "version": "3.1.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/jsonc-parser/-/jsonc-parser-3.1.0.tgz",
- "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==",
- "dev": true
- },
- "local-pkg": {
- "version": "0.4.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/local-pkg/-/local-pkg-0.4.2.tgz",
- "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
- "dev": true
- },
- "lodash": {
- "version": "4.17.21",
- "resolved": "https://repo.huaweicloud.com/repository/npm/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "lodash-es": {
- "version": "4.17.21",
- "resolved": "https://repo.huaweicloud.com/repository/npm/lodash-es/-/lodash-es-4.17.21.tgz",
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
- },
- "lodash-unified": {
- "version": "1.0.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/lodash-unified/-/lodash-unified-1.0.2.tgz",
- "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g=="
- },
- "magic-string": {
- "version": "0.26.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.26.2.tgz",
- "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==",
- "dev": true,
- "requires": {
- "sourcemap-codec": "^1.4.8"
- }
- },
- "md-editor-v3": {
- "version": "2.2.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/md-editor-v3/-/md-editor-v3-2.2.1.tgz",
- "integrity": "sha512-nOd8mlEhvC99l9Y8pDMwEi6EdCAeBp88Ffl24We+2uz3/Iympctm92L1qyNicONJRhtZJacQ4oWTQGMYKGAxVg==",
- "requires": {
- "@types/marked": "^4.0.3"
- }
- },
- "memoize-one": {
- "version": "6.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/memoize-one/-/memoize-one-6.0.0.tgz",
- "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
- },
- "merge2": {
- "version": "1.4.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true
- },
- "micromatch": {
- "version": "4.0.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
- "requires": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- }
- },
- "mime-db": {
- "version": "1.52.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
- },
- "mime-types": {
- "version": "2.1.35",
- "resolved": "https://repo.huaweicloud.com/repository/npm/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "requires": {
- "mime-db": "1.52.0"
- }
- },
- "minimatch": {
- "version": "5.1.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-5.1.0.tgz",
- "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
- "dev": true,
- "requires": {
- "brace-expansion": "^2.0.1"
- }
- },
- "mlly": {
- "version": "0.5.13",
- "resolved": "https://repo.huaweicloud.com/repository/npm/mlly/-/mlly-0.5.13.tgz",
- "integrity": "sha512-0SK2fqoan+PMjADs4I2egAtrtNtpjqRez6PDTCeAdGjUQNJCvO5o9v2NEq52WA1jFmMU97qBr/JgdvCquehDbA==",
- "dev": true,
- "requires": {
- "acorn": "^8.8.0",
- "pathe": "^0.3.4",
- "pkg-types": "^0.3.3",
- "ufo": "^0.8.5"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "nanoid": {
- "version": "3.3.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/nanoid/-/nanoid-3.3.4.tgz",
- "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
- },
- "normalize-wheel-es": {
- "version": "1.2.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
- "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
- },
- "path-parse": {
- "version": "1.0.7",
- "resolved": "https://repo.huaweicloud.com/repository/npm/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true
- },
- "pathe": {
- "version": "0.3.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/pathe/-/pathe-0.3.5.tgz",
- "integrity": "sha512-grU/QeYP0ChuE5kjU2/k8VtAeODzbernHlue0gTa27+ayGIu3wqYBIPGfP9r5xSqgCgDd4nWrjKXEfxMillByg==",
- "dev": true
- },
- "picocolors": {
- "version": "1.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
- },
- "picomatch": {
- "version": "2.3.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true
- },
- "pinia": {
- "version": "2.0.20",
- "resolved": "https://repo.huaweicloud.com/repository/npm/pinia/-/pinia-2.0.20.tgz",
- "integrity": "sha512-fdHHumXW/0U5HhxmY1emo3I4z85p8NJPdbtFQSlmJXFe3ktuF0pYNVgVtk2q+j2zCtTufY763xzaEMx0t6T59g==",
- "requires": {
- "@vue/devtools-api": "^6.2.1",
- "vue-demi": "*"
- }
- },
- "pkg-types": {
- "version": "0.3.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/pkg-types/-/pkg-types-0.3.4.tgz",
- "integrity": "sha512-s214f/xkRpwlwVBToWq9Mu0XlU3HhZMYCnr2var8+jjbavBHh/VCh4pBLsJW29rJ//B1jb4HlpMIaNIMH+W2/w==",
- "dev": true,
- "requires": {
- "jsonc-parser": "^3.1.0",
- "mlly": "^0.5.13",
- "pathe": "^0.3.5"
- }
- },
- "postcss": {
- "version": "8.4.16",
- "resolved": "https://repo.huaweicloud.com/repository/npm/postcss/-/postcss-8.4.16.tgz",
- "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
- "requires": {
- "nanoid": "^3.3.4",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- }
- },
- "queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true
- },
- "readdirp": {
- "version": "3.6.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "requires": {
- "picomatch": "^2.2.1"
- }
- },
- "regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
- },
- "resolve": {
- "version": "1.22.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/resolve/-/resolve-1.22.1.tgz",
- "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
- "dev": true,
- "requires": {
- "is-core-module": "^2.9.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- }
- },
- "reusify": {
- "version": "1.0.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true
- },
- "rollup": {
- "version": "2.77.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/rollup/-/rollup-2.77.3.tgz",
- "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==",
- "dev": true,
- "requires": {
- "fsevents": "~2.3.2"
- }
- },
- "run-parallel": {
- "version": "1.2.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "requires": {
- "queue-microtask": "^1.2.2"
- }
- },
- "schart.js": {
- "version": "3.0.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/schart.js/-/schart.js-3.0.4.tgz",
- "integrity": "sha512-uylb2u9rrHX1jyAuSAJUQON8XTfyDKI9kWj1J3fUlCQCkLVZ4HG4+IiV8qm//Z71dqvLI78QZ/fCBw0reB22Zw=="
- },
- "scule": {
- "version": "0.3.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/scule/-/scule-0.3.2.tgz",
- "integrity": "sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==",
- "dev": true
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- },
- "source-map-js": {
- "version": "1.0.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
- },
- "sourcemap-codec": {
- "version": "1.4.8",
- "resolved": "https://repo.huaweicloud.com/repository/npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
- },
- "ssf": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
- "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
- "requires": {
- "frac": "~1.1.2"
- }
- },
- "strip-literal": {
- "version": "0.4.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/strip-literal/-/strip-literal-0.4.0.tgz",
- "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==",
- "dev": true,
- "requires": {
- "acorn": "^8.7.1"
- }
- },
- "supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true
- },
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://repo.huaweicloud.com/repository/npm/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "tslib": {
- "version": "2.4.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
- },
- "typescript": {
- "version": "4.7.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/typescript/-/typescript-4.7.4.tgz",
- "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
- "dev": true
- },
- "ufo": {
- "version": "0.8.5",
- "resolved": "https://repo.huaweicloud.com/repository/npm/ufo/-/ufo-0.8.5.tgz",
- "integrity": "sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==",
- "dev": true
- },
- "unimport": {
- "version": "0.6.7",
- "resolved": "https://repo.huaweicloud.com/repository/npm/unimport/-/unimport-0.6.7.tgz",
- "integrity": "sha512-EMoVqDjswHkU+nD098QYHXH7Mkw7KwGDQAyeRF2lgairJnuO+wpkhIcmCqrD1OPJmsjkTbJ2tW6Ap8St0PuWZA==",
- "dev": true,
- "requires": {
- "@rollup/pluginutils": "^4.2.1",
- "escape-string-regexp": "^5.0.0",
- "fast-glob": "^3.2.11",
- "local-pkg": "^0.4.2",
- "magic-string": "^0.26.2",
- "mlly": "^0.5.7",
- "pathe": "^0.3.3",
- "scule": "^0.3.2",
- "strip-literal": "^0.4.0",
- "unplugin": "^0.9.0"
- }
- },
- "unplugin": {
- "version": "0.9.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/unplugin/-/unplugin-0.9.3.tgz",
- "integrity": "sha512-GWXxizZG+tobNs8fuGTCeilerkkfZTZax2iivuE4pxLaF9wTnPJHOq8tbLKDb5ohVb+2BXNjrU9xx59yWTUnuw==",
- "dev": true,
- "requires": {
- "acorn": "^8.8.0",
- "chokidar": "^3.5.3",
- "webpack-sources": "^3.2.3",
- "webpack-virtual-modules": "^0.4.4"
- }
- },
- "unplugin-auto-import": {
- "version": "0.11.2",
- "resolved": "https://repo.huaweicloud.com/repository/npm/unplugin-auto-import/-/unplugin-auto-import-0.11.2.tgz",
- "integrity": "sha512-1+VwBfn9dtiYv9SQLKP1AvZolUbK9xTVeAT+iOcEk4EHSFUlmIqBVLEKI76cifSQTLOJ3rZyPrEgptf3SZNLlQ==",
- "dev": true,
- "requires": {
- "@antfu/utils": "^0.5.2",
- "@rollup/pluginutils": "^4.2.1",
- "local-pkg": "^0.4.2",
- "magic-string": "^0.26.2",
- "unimport": "^0.6.7",
- "unplugin": "^0.9.3"
- }
- },
- "unplugin-vue-components": {
- "version": "0.22.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/unplugin-vue-components/-/unplugin-vue-components-0.22.4.tgz",
- "integrity": "sha512-2rRZcM9OnJGXnYxQNfaceEYuPeVACcWySIjy8WBwIiN3onr980TmA3XE5pRJFt8zoQrUA+c46oyIq96noLqrEQ==",
- "dev": true,
- "requires": {
- "@antfu/utils": "^0.5.2",
- "@rollup/pluginutils": "^4.2.1",
- "chokidar": "^3.5.3",
- "debug": "^4.3.4",
- "fast-glob": "^3.2.11",
- "local-pkg": "^0.4.2",
- "magic-string": "^0.26.2",
- "minimatch": "^5.1.0",
- "resolve": "^1.22.1",
- "unplugin": "^0.9.0"
- }
- },
- "vite": {
- "version": "3.0.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vite/-/vite-3.0.9.tgz",
- "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==",
- "dev": true,
- "requires": {
- "esbuild": "^0.14.47",
- "fsevents": "~2.3.2",
- "postcss": "^8.4.16",
- "resolve": "^1.22.1",
- "rollup": ">=2.75.6 <2.77.0 || ~2.77.0"
- }
- },
- "vite-plugin-vue-setup-extend": {
- "version": "0.4.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz",
- "integrity": "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==",
- "dev": true,
- "requires": {
- "@vue/compiler-sfc": "^3.2.29",
- "magic-string": "^0.25.7"
- },
- "dependencies": {
- "magic-string": {
- "version": "0.25.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.25.9.tgz",
- "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
- "dev": true,
- "requires": {
- "sourcemap-codec": "^1.4.8"
- }
- }
- }
- },
- "vue": {
- "version": "3.2.37",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vue/-/vue-3.2.37.tgz",
- "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==",
- "requires": {
- "@vue/compiler-dom": "3.2.37",
- "@vue/compiler-sfc": "3.2.37",
- "@vue/runtime-dom": "3.2.37",
- "@vue/server-renderer": "3.2.37",
- "@vue/shared": "3.2.37"
- }
- },
- "vue-cropperjs": {
- "version": "5.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vue-cropperjs/-/vue-cropperjs-5.0.0.tgz",
- "integrity": "sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w==",
- "requires": {
- "cropperjs": "^1.5.6"
- }
- },
- "vue-demi": {
- "version": "0.13.8",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vue-demi/-/vue-demi-0.13.8.tgz",
- "integrity": "sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg=="
- },
- "vue-router": {
- "version": "4.1.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vue-router/-/vue-router-4.1.3.tgz",
- "integrity": "sha512-XvK81bcYglKiayT7/vYAg/f36ExPC4t90R/HIpzrZ5x+17BOWptXLCrEPufGgZeuq68ww4ekSIMBZY1qdUdfjA==",
- "requires": {
- "@vue/devtools-api": "^6.1.4"
- }
- },
- "vue-schart": {
- "version": "2.0.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vue-schart/-/vue-schart-2.0.0.tgz",
- "integrity": "sha512-qAu3e5wfMcq26wK1xeHExEWfGpnjfoN1R/9QXblNi+AsU/p52X7tTwhi+Fw7H/otfEufhEY2X7z7emaoF4QO+g==",
- "requires": {
- "schart.js": "^3.0.0"
- }
- },
- "vue-tsc": {
- "version": "0.38.9",
- "resolved": "https://repo.huaweicloud.com/repository/npm/vue-tsc/-/vue-tsc-0.38.9.tgz",
- "integrity": "sha512-Yoy5phgvGqyF98Fb4mYqboR4Q149jrdcGv5kSmufXJUq++RZJ2iMVG0g6zl+v3t4ORVWkQmRpsV4x2szufZ0LQ==",
- "dev": true,
- "requires": {
- "@volar/vue-typescript": "0.38.9"
- }
- },
- "wangeditor": {
- "version": "4.7.15",
- "resolved": "https://repo.huaweicloud.com/repository/npm/wangeditor/-/wangeditor-4.7.15.tgz",
- "integrity": "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==",
- "requires": {
- "@babel/runtime": "^7.11.2",
- "@babel/runtime-corejs3": "^7.11.2",
- "tslib": "^2.1.0"
- }
- },
- "webpack-sources": {
- "version": "3.2.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-sources/-/webpack-sources-3.2.3.tgz",
- "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
- "dev": true
- },
- "webpack-virtual-modules": {
- "version": "0.4.4",
- "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz",
- "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==",
- "dev": true
- },
- "wmf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
- "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="
- },
- "word": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
- "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="
- },
- "xlsx": {
- "version": "0.18.5",
- "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz",
- "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
- "requires": {
- "adler-32": "~1.3.0",
- "cfb": "~1.2.1",
- "codepage": "~1.15.0",
- "crc-32": "~1.2.1",
- "ssf": "~0.11.2",
- "wmf": "~1.0.1",
- "word": "~0.3.0"
- }
- }
- }
-}
diff --git a/package.json b/package.json
index 06d2615..3423e5a 100644
--- a/package.json
+++ b/package.json
@@ -1,40 +1,44 @@
-{
- "name": "vue-manage-system",
- "version": "5.3.5",
- "private": true,
- "scripts": {
- "dev": "vite",
- "build": "vue-tsc --noEmit && vite build",
- "serve": "vite preview"
- },
- "dependencies": {
- "@element-plus/icons-vue": "*",
- "@wangeditor/editor": "^5.1.23",
- "@wangeditor/editor-for-vue": "^5.1.12",
- "axios": "^1.6.3",
- "element-plus": "^2.4.4",
- "md-editor-v3": "^2.11.2",
- "nprogress": "^0.2.0",
- "pinia": "^2.1.7",
- "vue": "^3.3.0",
- "vue-cropperjs": "^5.0.0",
- "vue-router": "^4.2.5",
- "vue-schart": "^2.0.0",
- "xlsx": "^0.18.5"
- },
- "devDependencies": {
- "@vitejs/plugin-vue": "^3.0.0",
- "@vue/compiler-sfc": "^3.1.2",
- "typescript": "^4.6.4",
- "unplugin-auto-import": "^0.11.2",
- "unplugin-vue-components": "^0.22.4",
- "vite": "^3.0.0",
- "vite-plugin-vue-setup-extend": "^0.4.0",
- "vue-tsc": "^0.38.4"
- },
- "browserslist": [
- "> 1%",
- "last 2 versions",
- "not dead"
- ]
-}
+{
+ "name": "vue-manage-system",
+ "version": "5.5.0",
+ "private": true,
+ "scripts": {
+ "dev": "vite",
+ "build": "vue-tsc --noEmit && vite build",
+ "serve": "vite preview"
+ },
+ "dependencies": {
+ "@element-plus/icons-vue": "*",
+ "@wangeditor/editor": "^5.1.23",
+ "@wangeditor/editor-for-vue": "^5.1.12",
+ "axios": "^1.6.3",
+ "countup.js": "^2.8.0",
+ "echarts": "^5.5.0",
+ "echarts-wordcloud": "^2.1.0",
+ "element-plus": "^2.6.3",
+ "md-editor-v3": "^2.11.2",
+ "nprogress": "^0.2.0",
+ "pinia": "^2.1.7",
+ "vue": "^3.4.5",
+ "vue-cropper": "1.1.1",
+ "vue-echarts": "^6.6.9",
+ "vue-router": "^4.2.5",
+ "vue-schart": "^2.0.0",
+ "xlsx": "^0.18.5"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "^3.0.0",
+ "@vue/compiler-sfc": "^3.1.2",
+ "typescript": "^4.6.4",
+ "unplugin-auto-import": "^0.11.2",
+ "unplugin-vue-components": "^0.22.4",
+ "vite": "^3.0.0",
+ "vite-plugin-vue-setup-extend": "^0.4.0",
+ "vue-tsc": "^0.38.4"
+ },
+ "browserslist": [
+ "> 1%",
+ "last 2 versions",
+ "not dead"
+ ]
+}
diff --git a/public/mock/role.json b/public/mock/role.json
new file mode 100644
index 0000000..3ee9f89
--- /dev/null
+++ b/public/mock/role.json
@@ -0,0 +1,46 @@
+{
+ "list": [
+ {
+ "id": 1,
+ "name": "管理员",
+ "key": "admin",
+ "status": true,
+ "permiss": [
+ "0",
+ "1",
+ "11",
+ "12",
+ "13",
+ "2",
+ "21",
+ "22",
+ "23",
+ "24",
+ "3",
+ "31",
+ "32",
+ "33",
+ "331",
+ "332",
+ "4",
+ "41",
+ "42",
+ "5"
+ ]
+ },
+ {
+ "id": 2,
+ "name": "普通用户",
+ "key": "user",
+ "status": true,
+ "permiss": [
+ "0",
+ "1",
+ "11",
+ "12",
+ "13"
+ ]
+ }
+ ],
+ "pageTotal": 2
+}
\ No newline at end of file
diff --git a/public/table.json b/public/mock/table.json
similarity index 85%
rename from public/table.json
rename to public/mock/table.json
index ddd2e32..abbbace 100644
--- a/public/table.json
+++ b/public/mock/table.json
@@ -1,40 +1,41 @@
-{
- "list": [{
- "id": 1,
- "name": "张三",
- "money": 123,
- "address": "广东省东莞市长安镇",
- "state": "成功",
- "date": "2019-11-1",
- "thumb": "https://lin-xin.gitee.io/images/post/wms.png"
- },
- {
- "id": 2,
- "name": "李四",
- "money": 456,
- "address": "广东省广州市白云区",
- "state": "成功",
- "date": "2019-10-11",
- "thumb": "https://lin-xin.gitee.io/images/post/node3.png"
- },
- {
- "id": 3,
- "name": "王五",
- "money": 789,
- "address": "湖南省长沙市",
- "state": "失败",
- "date": "2019-11-11",
- "thumb": "https://lin-xin.gitee.io/images/post/parcel.png"
- },
- {
- "id": 4,
- "name": "赵六",
- "money": 1011,
- "address": "福建省厦门市鼓浪屿",
- "state": "成功",
- "date": "2019-10-20",
- "thumb": "https://lin-xin.gitee.io/images/post/notice.png"
- }
- ],
- "pageTotal": 4
+{
+ "list": [
+ {
+ "id": 1,
+ "name": "张三",
+ "money": 123,
+ "address": "广东省东莞市长安镇",
+ "state": true,
+ "date": "2019-11-1",
+ "thumb": "https://lin-xin.gitee.io/images/post/wms.png"
+ },
+ {
+ "id": 2,
+ "name": "李四",
+ "money": 456,
+ "address": "广东省广州市白云区",
+ "state": true,
+ "date": "2019-10-11",
+ "thumb": "https://lin-xin.gitee.io/images/post/node3.png"
+ },
+ {
+ "id": 3,
+ "name": "王五",
+ "money": 789,
+ "address": "湖南省长沙市",
+ "state": false,
+ "date": "2019-11-11",
+ "thumb": "https://lin-xin.gitee.io/images/post/parcel.png"
+ },
+ {
+ "id": 4,
+ "name": "赵六",
+ "money": 1011,
+ "address": "福建省厦门市鼓浪屿",
+ "state": true,
+ "date": "2019-10-20",
+ "thumb": "https://lin-xin.gitee.io/images/post/notice.png"
+ }
+ ],
+ "pageTotal": 4
}
\ No newline at end of file
diff --git a/public/mock/user.json b/public/mock/user.json
new file mode 100644
index 0000000..079b73b
--- /dev/null
+++ b/public/mock/user.json
@@ -0,0 +1,23 @@
+{
+ "list": [
+ {
+ "id": 1,
+ "name": "张三",
+ "password": "123",
+ "email": "123@qq.com",
+ "phone": "12345678944",
+ "date": "2024-01-01",
+ "role": "管理员"
+ },
+ {
+ "id": 2,
+ "name": "李四",
+ "password": "123",
+ "email": "1234@qq.com",
+ "phone": "12345678945",
+ "date": "2024-01-01",
+ "role": "普通用户"
+ }
+ ],
+ "pageTotal": 2
+}
\ No newline at end of file
diff --git a/screenshots/wms1.png b/screenshots/wms1.png
index 1bc275f5907e0ad1116d2b7c9a5d5ed92b41672e..92033483a17386a54e788211a645eb274e3cdb5c 100644
GIT binary patch
literal 123597
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