diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/src/views/device/stateManage/sealupApply.vue b/src/views/device/stateManage/sealupApply.vue
new file mode 100644
index 0000000..ec6320b
--- /dev/null
+++ b/src/views/device/stateManage/sealupApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备封存申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/src/views/device/stateManage/sealupApply.vue b/src/views/device/stateManage/sealupApply.vue
new file mode 100644
index 0000000..ec6320b
--- /dev/null
+++ b/src/views/device/stateManage/sealupApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备封存申请
+
+
+
+
diff --git a/src/views/device/stateManage/unusedApply.vue b/src/views/device/stateManage/unusedApply.vue
new file mode 100644
index 0000000..fb2cffa
--- /dev/null
+++ b/src/views/device/stateManage/unusedApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备闲置申请
+
+
+
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/src/views/device/stateManage/sealupApply.vue b/src/views/device/stateManage/sealupApply.vue
new file mode 100644
index 0000000..ec6320b
--- /dev/null
+++ b/src/views/device/stateManage/sealupApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备封存申请
+
+
+
+
diff --git a/src/views/device/stateManage/unusedApply.vue b/src/views/device/stateManage/unusedApply.vue
new file mode 100644
index 0000000..fb2cffa
--- /dev/null
+++ b/src/views/device/stateManage/unusedApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备闲置申请
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 5cd7866..1376467 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -9,9 +9,14 @@
import copyerDrawer from '@/components/drawer/copyerDrawer.vue'
import conditionDrawer from '@/components/drawer/conditionDrawer.vue'
import { getWorkFlowData, setWorkFlowData } from '@/plugins/api.js'
+const props = defineProps({
+ allowEditNode: {
+ type: Boolean,
+ default: true,
+ },
+})
const workFlowStore = useWorkFlowStore()
const router = useRouter()
-
const tipList = ref([])
const tipVisible = ref(false)
const nowVal = ref(100)
@@ -138,13 +143,18 @@
{{ nowVal }}%
-->
-
-
+
+
+
+
@@ -163,6 +173,31 @@
justify-content: flex-end;
margin: 20px;
}
+
+.box-scale {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+// .end-node-circle {
+.end-node {
+ justify-content: center;
+ flex-direction: column;
+ align-content: center;
+
+ p {
+ width: 280px;
+ height: 40px;
+ line-height: 40px;
+ color: #fff;
+ text-align: center;
+ background-color: #8cafff;
+ border-radius: 4px;
+ font-size: 14px;
+ margin: 0;
+ }
+}
+// }
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/src/views/device/stateManage/sealupApply.vue b/src/views/device/stateManage/sealupApply.vue
new file mode 100644
index 0000000..ec6320b
--- /dev/null
+++ b/src/views/device/stateManage/sealupApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备封存申请
+
+
+
+
diff --git a/src/views/device/stateManage/unusedApply.vue b/src/views/device/stateManage/unusedApply.vue
new file mode 100644
index 0000000..fb2cffa
--- /dev/null
+++ b/src/views/device/stateManage/unusedApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备闲置申请
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 5cd7866..1376467 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -9,9 +9,14 @@
import copyerDrawer from '@/components/drawer/copyerDrawer.vue'
import conditionDrawer from '@/components/drawer/conditionDrawer.vue'
import { getWorkFlowData, setWorkFlowData } from '@/plugins/api.js'
+const props = defineProps({
+ allowEditNode: {
+ type: Boolean,
+ default: true,
+ },
+})
const workFlowStore = useWorkFlowStore()
const router = useRouter()
-
const tipList = ref([])
const tipVisible = ref(false)
const nowVal = ref(100)
@@ -138,13 +143,18 @@
{{ nowVal }}%
-->
-
-
+
+
+
+
@@ -163,6 +173,31 @@
justify-content: flex-end;
margin: 20px;
}
+
+.box-scale {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+// .end-node-circle {
+.end-node {
+ justify-content: center;
+ flex-direction: column;
+ align-content: center;
+
+ p {
+ width: 280px;
+ height: 40px;
+ line-height: 40px;
+ color: #fff;
+ text-align: center;
+ background-color: #8cafff;
+ border-radius: 4px;
+ font-size: 14px;
+ margin: 0;
+ }
+}
+// }
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/src/views/device/stateManage/sealupApply.vue b/src/views/device/stateManage/sealupApply.vue
new file mode 100644
index 0000000..ec6320b
--- /dev/null
+++ b/src/views/device/stateManage/sealupApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备封存申请
+
+
+
+
diff --git a/src/views/device/stateManage/unusedApply.vue b/src/views/device/stateManage/unusedApply.vue
new file mode 100644
index 0000000..fb2cffa
--- /dev/null
+++ b/src/views/device/stateManage/unusedApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备闲置申请
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 5cd7866..1376467 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -9,9 +9,14 @@
import copyerDrawer from '@/components/drawer/copyerDrawer.vue'
import conditionDrawer from '@/components/drawer/conditionDrawer.vue'
import { getWorkFlowData, setWorkFlowData } from '@/plugins/api.js'
+const props = defineProps({
+ allowEditNode: {
+ type: Boolean,
+ default: true,
+ },
+})
const workFlowStore = useWorkFlowStore()
const router = useRouter()
-
const tipList = ref([])
const tipVisible = ref(false)
const nowVal = ref(100)
@@ -138,13 +143,18 @@
{{ nowVal }}%
-->
-
-
+
+
+
+
@@ -163,6 +173,31 @@
justify-content: flex-end;
margin: 20px;
}
+
+.box-scale {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+// .end-node-circle {
+.end-node {
+ justify-content: center;
+ flex-direction: column;
+ align-content: center;
+
+ p {
+ width: 280px;
+ height: 40px;
+ line-height: 40px;
+ color: #fff;
+ text-align: center;
+ background-color: #8cafff;
+ border-radius: 4px;
+ font-size: 14px;
+ margin: 0;
+ }
+}
+// }
diff --git a/src/views/system/process/editProcess.vue b/src/views/system/process/editProcess.vue
index c172ada..235a18a 100644
--- a/src/views/system/process/editProcess.vue
+++ b/src/views/system/process/editProcess.vue
@@ -9,9 +9,9 @@
const emits = defineEmits(['close'])
const ruleFormRef = ref
()
const form: Ref = ref({
- number: '', // 编号
- name: '', // 名称
- business: '', // 关联业务
+ number: '11111', // 编号
+ name: '111', // 名称
+ business: 'sss', // 关联业务
desc: '', // 流程描述
selectDecision: '', // 选择的决策
rejectTo: '', // 可驳回至
@@ -139,59 +139,68 @@
关闭
-
-
- {{ form.number }}
-
-
- {{ form.name }}
-
-
- {{ form.business }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ {{ form.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.business }}
+
+
+
+
+
+
+
+
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/src/views/device/stateManage/sealupApply.vue b/src/views/device/stateManage/sealupApply.vue
new file mode 100644
index 0000000..ec6320b
--- /dev/null
+++ b/src/views/device/stateManage/sealupApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备封存申请
+
+
+
+
diff --git a/src/views/device/stateManage/unusedApply.vue b/src/views/device/stateManage/unusedApply.vue
new file mode 100644
index 0000000..fb2cffa
--- /dev/null
+++ b/src/views/device/stateManage/unusedApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备闲置申请
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 5cd7866..1376467 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -9,9 +9,14 @@
import copyerDrawer from '@/components/drawer/copyerDrawer.vue'
import conditionDrawer from '@/components/drawer/conditionDrawer.vue'
import { getWorkFlowData, setWorkFlowData } from '@/plugins/api.js'
+const props = defineProps({
+ allowEditNode: {
+ type: Boolean,
+ default: true,
+ },
+})
const workFlowStore = useWorkFlowStore()
const router = useRouter()
-
const tipList = ref([])
const tipVisible = ref(false)
const nowVal = ref(100)
@@ -138,13 +143,18 @@
{{ nowVal }}%
-->
-
-
+
+
+
+
@@ -163,6 +173,31 @@
justify-content: flex-end;
margin: 20px;
}
+
+.box-scale {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+// .end-node-circle {
+.end-node {
+ justify-content: center;
+ flex-direction: column;
+ align-content: center;
+
+ p {
+ width: 280px;
+ height: 40px;
+ line-height: 40px;
+ color: #fff;
+ text-align: center;
+ background-color: #8cafff;
+ border-radius: 4px;
+ font-size: 14px;
+ margin: 0;
+ }
+}
+// }
diff --git a/src/views/system/process/editProcess.vue b/src/views/system/process/editProcess.vue
index c172ada..235a18a 100644
--- a/src/views/system/process/editProcess.vue
+++ b/src/views/system/process/editProcess.vue
@@ -9,9 +9,9 @@
const emits = defineEmits(['close'])
const ruleFormRef = ref
()
const form: Ref = ref({
- number: '', // 编号
- name: '', // 名称
- business: '', // 关联业务
+ number: '11111', // 编号
+ name: '111', // 名称
+ business: 'sss', // 关联业务
desc: '', // 流程描述
selectDecision: '', // 选择的决策
rejectTo: '', // 可驳回至
@@ -139,59 +139,68 @@
关闭
-
-
- {{ form.number }}
-
-
- {{ form.name }}
-
-
- {{ form.business }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ {{ form.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.business }}
+
+
+
+
+
+
+
+
- 详情
+
diff --git a/package.json b/package.json
index 78fde3f..0ebfaad 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,8 @@
"version": "2.1.3",
"scripts": {
"dev": "vite",
- "build:test": "vue-tsc --noEmit && vite build --mode test",
- "build": "vue-tsc --noEmit && vite build",
+ "build:test": "vite build --mode test",
+ "build": "vite build",
"serve:test": "http-server ./dist-test -o",
"serve": "http-server ./dist -o",
"svgo": "svgo -f src/assets/icons",
@@ -18,12 +18,13 @@
"release": "bumpp"
},
"dependencies": {
+ "@element-plus/icons-vue": "^2.0.10",
"@tinymce/tinymce-vue": "^5.0.0",
"@vueuse/core": "^9.5.0",
"@vueuse/integrations": "^9.5.0",
"axios": "^1.1.3",
"dayjs": "^1.11.6",
- "element-plus": "^2.2.20",
+ "element-plus": "^2.2.26",
"file-saver": "^2.0.5",
"hotkeys-js": "^3.10.0",
"jsencrypt": "^3.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dd44935..00c8648 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@
specifiers:
'@antfu/eslint-config': ^0.29.4
+ '@element-plus/icons-vue': ^2.0.10
'@iconify-json/ep': ^1.1.8
'@iconify/vue': ^4.0.0
'@tinymce/tinymce-vue': ^5.0.0
@@ -17,7 +18,7 @@
bumpp: ^8.2.1
cz-git: ^1.3.12
dayjs: ^1.11.6
- element-plus: ^2.2.20
+ element-plus: ^2.2.26
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
@@ -66,12 +67,13 @@
xlsx: ^0.18.5
dependencies:
+ '@element-plus/icons-vue': 2.0.10_vue@3.2.44
'@tinymce/tinymce-vue': 5.0.0_vue@3.2.44
'@vueuse/core': 9.5.0_vue@3.2.44
'@vueuse/integrations': 9.5.0_zxnpue2dc5wlnkjhqtaazygmxe
axios: 1.1.3
dayjs: 1.11.6
- element-plus: 2.2.20_vue@3.2.44
+ element-plus: registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44
file-saver: 2.0.5
hotkeys-js: 3.10.0
jsencrypt: registry.npmmirror.com/jsencrypt/3.3.1
@@ -572,19 +574,6 @@
postcss-selector-parser: 6.0.10
dev: true
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.44:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.44
- dev: false
-
/@esbuild-kit/cjs-loader/2.4.0:
resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==}
dependencies:
@@ -606,6 +595,24 @@
get-tsconfig: 4.2.0
dev: true
+ /@esbuild/android-arm/0.15.12:
+ resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.15.12:
+ resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -623,16 +630,6 @@
- supports-color
dev: true
- /@floating-ui/core/1.0.1:
- resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
- dev: false
-
- /@floating-ui/dom/1.0.3:
- resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
- dependencies:
- '@floating-ui/core': 1.0.1
- dev: false
-
/@humanwhocodes/config-array/0.11.6:
resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
engines: {node: '>=10.10.0'}
@@ -848,16 +845,6 @@
'@types/node': 18.11.3
dev: true
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.186
- dev: false
-
- /@types/lodash/4.14.186:
- resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
- dev: false
-
/@types/mdast/3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
@@ -2592,31 +2579,6 @@
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
dev: true
- /element-plus/2.2.20_vue@3.2.44:
- resolution: {integrity: sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.44
- '@floating-ui/dom': 1.0.3
- '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.186
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.5.0_vue@3.2.44
- async-validator: 4.2.5
- dayjs: 1.11.6
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.44
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -2712,6 +2674,186 @@
is-symbol: 1.0.4
dev: true
+ /esbuild-android-64/0.15.12:
+ resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.15.12:
+ resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.15.12:
+ resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.15.12:
+ resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.15.12:
+ resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.15.12:
+ resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.15.12:
+ resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.15.12:
+ resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.15.12:
+ resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.15.12:
+ resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.15.12:
+ resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.15.12:
+ resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.15.12:
+ resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.15.12:
+ resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64/0.15.12:
+ resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.15.12:
+ resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.15.12:
+ resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.15.12:
+ resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.15.12:
+ resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.15.12:
+ resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/esbuild/0.11.3:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -2755,6 +2897,7 @@
/escape-html/1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
/escape-string-regexp/1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
@@ -3489,14 +3632,6 @@
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
@@ -4557,7 +4692,7 @@
dependencies:
universalify: 2.0.0
optionalDependencies:
- graceful-fs: 4.2.10
+ graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsprim/1.4.2:
@@ -4730,18 +4865,6 @@
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
- /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
/lodash.get/4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
dev: true
@@ -4756,6 +4879,7 @@
/lodash/4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
@@ -4865,10 +4989,6 @@
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
dev: true
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
/memorystream/0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5200,10 +5320,6 @@
engines: {node: '>=0.10.0'}
dev: true
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
/npm-run-all/4.1.5:
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
engines: {node: '>= 4'}
@@ -7109,14 +7225,6 @@
resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
dev: true
- /uglify-js/3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -7796,6 +7904,24 @@
engines: {node: '>=10'}
dev: true
+ 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.1
+ engines: {node: '>=10'}
+ dev: false
+
+ registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44:
+ resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz}
+ id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10
+ name: '@element-plus/icons-vue'
+ version: 2.0.10
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.2.44
+ dev: false
+
registry.npmmirror.com/@esbuild/android-arm/0.15.12:
resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz}
name: '@esbuild/android-arm'
@@ -7818,12 +7944,119 @@
dev: true
optional: true
+ registry.npmmirror.com/@floating-ui/core/1.0.1:
+ resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz}
+ name: '@floating-ui/core'
+ version: 1.0.1
+ dev: false
+
+ registry.npmmirror.com/@floating-ui/dom/1.0.3:
+ resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.3.tgz}
+ name: '@floating-ui/dom'
+ version: 1.0.3
+ dependencies:
+ '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.1
+ dev: false
+
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/lodash-es/4.17.6:
+ resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz}
+ name: '@types/lodash-es'
+ version: 4.17.6
+ dependencies:
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/lodash/4.14.186:
+ resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz}
+ name: '@types/lodash'
+ version: 4.14.186
+ dev: false
+
+ registry.npmmirror.com/@types/web-bluetooth/0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz}
+ name: '@types/web-bluetooth'
+ version: 0.0.16
+ dev: false
+
+ registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/core/9.5.0
+ name: '@vueuse/core'
+ version: 9.5.0
+ dependencies:
+ '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16
+ '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.5.0
+ '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/@vueuse/metadata/9.5.0:
+ resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz}
+ name: '@vueuse/metadata'
+ version: 9.5.0
+ dev: false
+
+ registry.npmmirror.com/@vueuse/shared/9.5.0_vue@3.2.44:
+ resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz}
+ id: registry.npmmirror.com/@vueuse/shared/9.5.0
+ name: '@vueuse/shared'
+ version: 9.5.0
+ dependencies:
+ vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ registry.npmmirror.com/async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
+ name: async-validator
+ version: 4.2.5
+ dev: false
+
+ registry.npmmirror.com/dayjs/1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
+ name: dayjs
+ version: 1.11.6
+ dev: false
+
+ registry.npmmirror.com/element-plus/2.2.26_vue@3.2.44:
+ resolution: {integrity: sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz}
+ id: registry.npmmirror.com/element-plus/2.2.26
+ name: element-plus
+ version: 2.2.26
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1
+ '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.44
+ '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.0.3
+ '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7
+ '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.186
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.5.0_vue@3.2.44
+ async-validator: registry.npmmirror.com/async-validator/4.2.5
+ dayjs: registry.npmmirror.com/dayjs/1.11.6
+ 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
+ lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u
+ memoize-one: registry.npmmirror.com/memoize-one/6.0.0
+ normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0
+ vue: 3.2.44
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
registry.npmmirror.com/esbuild-android-64/0.15.12:
resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz}
name: esbuild-android-64
@@ -8044,6 +8277,12 @@
dev: true
optional: true
+ registry.npmmirror.com/escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
+ name: escape-html
+ version: 1.0.3
+ dev: false
+
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
@@ -8065,3 +8304,70 @@
name: jsencrypt
version: 3.3.1
dev: false
+
+ 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
+ version: 4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u:
+ resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz}
+ id: registry.npmmirror.com/lodash-unified/1.0.2
+ name: lodash-unified
+ version: 1.0.2
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6
+ lodash: registry.npmmirror.com/lodash/4.17.21
+ lodash-es: registry.npmmirror.com/lodash-es/4.17.21
+ dev: false
+
+ registry.npmmirror.com/lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
+ name: lodash
+ version: 4.17.21
+ dev: false
+
+ 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/normalize-wheel-es/1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz}
+ name: normalize-wheel-es
+ version: 1.2.0
+ dev: false
+
+ registry.npmmirror.com/uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
+ name: uglify-js
+ version: 3.17.4
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.44:
+ resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
+ id: registry.npmmirror.com/vue-demi/0.13.11
+ name: vue-demi
+ version: 0.13.11
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.44
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8624b4c..52ccd6e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@
actualWidth = 0
}
else if (settingsStore.menu.subMenuCollapse) {
- actualWidth = 64
+ actualWidth = 55
}
return `${actualWidth}px`
})
diff --git a/src/assets/icons/icon-setting.svg b/src/assets/icons/icon-setting.svg
new file mode 100644
index 0000000..33353f0
--- /dev/null
+++ b/src/assets/icons/icon-setting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png
new file mode 100644
index 0000000..53d2837
--- /dev/null
+++ b/src/assets/images/next_level.png
Binary files differ
diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png
new file mode 100644
index 0000000..1a52ae8
--- /dev/null
+++ b/src/assets/images/next_level_active.png
Binary files differ
diff --git a/src/assets/styles/element-plus/index.scss b/src/assets/styles/element-plus/index.scss
index 3b53223..6dc95ed 100644
--- a/src/assets/styles/element-plus/index.scss
+++ b/src/assets/styles/element-plus/index.scss
@@ -7,6 +7,10 @@
$table:(
"header-bg-color":#f2f6ff,
"header-text-color":#444c59
+ ),
+ $menu:(
+ "base-level-padding": 15px,
+ "level-padding": 10px
)
);
@use "element-plus/theme-chalk/src/index.scss" as *;
diff --git a/src/assets/styles/globals.scss b/src/assets/styles/globals.scss
index 4565a0f..938efd4 100644
--- a/src/assets/styles/globals.scss
+++ b/src/assets/styles/globals.scss
@@ -6,7 +6,7 @@
// 头部宽度(默认自适应宽度,可固定宽度,固定宽度后为居中显示)
--g-header-width: 100%;
// 头部高度
- --g-header-height: 67px;
+ --g-header-height: 60px;
// 侧边栏宽度
--g-main-sidebar-width: 70px;
--g-sub-sidebar-width: 180px;
@@ -91,3 +91,20 @@
.el-cascader.full-width-input {
width: 100% !important;
}
+
+.el-menu--popup {
+ color: var(--g-sub-sidebar-popmenu-bg);
+
+ .sidebar-item {
+ .el-menu-item,
+ .el-sub-menu__title {
+ color: var(--g-sub-sidebar-popmenu-color) !important;
+ }
+
+ .el-menu-item:hover,
+ .el-sub-menu__title:hover {
+ color: var(--g-sub-sidebar-popmenu-active-color) !important;
+ background-color: var(--g-sub-sidebar-popmenu-hover-color) !important;
+ }
+ }
+}
diff --git a/src/assets/styles/themes.scss b/src/assets/styles/themes.scss
index 47da1fb..418dc62 100644
--- a/src/assets/styles/themes.scss
+++ b/src/assets/styles/themes.scss
@@ -52,6 +52,14 @@
--g-sub-sidebar-menu-active-color: #3d7eff;
// 菜单选中背景色
--g-sub-sidebar-menu-active-bg: #dae9fe;
+ // 弹出菜单背景色
+ --g-sub-sidebar-popmenu-bg: #fff;
+ // 弹出菜单文字颜色
+ --g-sub-sidebar-popmenu-color: rgb(92 92 92);
+ // 弹出菜单鼠标悬浮文字颜色
+ --g-sub-sidebar-popmenu-hover-color: #dae9fe;
+ // 弹出菜单选中文字颜色
+ --g-sub-sidebar-popmenu-active-color: rgb(92 92 92);
/* ----- 顶栏 ----- */
--g-toolbar-bg: var(--el-bg-color);
diff --git a/src/components.d.ts b/src/components.d.ts
index dbb2458..a832874 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,12 +8,14 @@
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddNode: typeof import('./components/workFlow/addNode.vue')['default']
+ AddNodeBan: typeof import('./components/workFlow/addNodeBan.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
+ copy: typeof import('./components/workFlow/nodeWrap copy.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
DeptSelect: typeof import('./components/DeptSelect/index.vue')['default']
@@ -27,6 +29,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
+ NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PageMain: typeof import('./components/PageMain/index.vue')['default']
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 38281d2..b198bc8 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -307,9 +307,24 @@
-
- {{ item.name }}
-
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ 清除
+
选择成员
@@ -407,6 +422,17 @@
+
+
+
+
+
diff --git a/src/components/workFlow/nodeWrap.vue b/src/components/workFlow/nodeWrap.vue
index 2674b98..1b356b1 100644
--- a/src/components/workFlow/nodeWrap.vue
+++ b/src/components/workFlow/nodeWrap.vue
@@ -79,7 +79,11 @@
})
// 抄送
watch(() => workFlowStore.copyerConfig1, (val) => {
+ console.log(val.flag)
+ console.log(val.id === _uid, val.id, _uid)
if (val.flag && val.id === _uid) {
+ console.log('监听抄送人')
+
emits('update:nodeConfig', val.value)
}
})
diff --git a/src/components/workFlow/nodeWrapBan.vue b/src/components/workFlow/nodeWrapBan.vue
new file mode 100644
index 0000000..2de6650
--- /dev/null
+++ b/src/components/workFlow/nodeWrapBan.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+ {{ nodeConfig.nodeName }}
+
+ {{ nodeConfig.type === 1 ? '' : '' }}
+
+ {{ nodeConfig.nodeName }}
+
+
+
+
+
+ 请选择{{ defaultText }}
+ {{ showText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.nodeName }}
+ 优先级{{ item.priorityLevel }}
+
+
+
+
+ {{ $func.conditionStr(nodeConfig, index) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/css/workflow.css b/src/css/workflow.css
index 43a0bf8..eee3dec 100644
--- a/src/css/workflow.css
+++ b/src/css/workflow.css
@@ -1677,6 +1677,9 @@
}
.dingflow-design .end-node {
+ display: flex;
+ justify-content: center;
+ align-items: center;
border-radius: 50%;
font-size: 14px;
color: rgb(25 31 37 / 40%);
diff --git a/src/layouts/components/Header/index.vue b/src/layouts/components/Header/index.vue
index 4a98f23..83ad8cd 100644
--- a/src/layouts/components/Header/index.vue
+++ b/src/layouts/components/Header/index.vue
@@ -31,7 +31,7 @@
-
+
{{ item.meta.title }}
@@ -136,8 +136,7 @@
display: flex;
align-items: center;
justify-content: center;
- flex-direction: column;
- padding: 10px;
+ padding: 5px;
height: auto;
cursor: pointer;
color: var(--g-header-menu-color);
@@ -150,7 +149,7 @@
}
.el-icon {
- font-size: 24px;
+ font-size: 18px;
vertical-align: middle;
}
@@ -161,6 +160,14 @@
@include text-overflow(1, false);
}
+
+ .el-icon + span {
+ margin-left: 5px;
+ }
+ }
+
+ .item + .item {
+ margin-left: 5px;
}
.round-item {
diff --git a/src/layouts/components/SidebarItem/index.vue b/src/layouts/components/SidebarItem/index.vue
index b930871..540d253 100644
--- a/src/layouts/components/SidebarItem/index.vue
+++ b/src/layouts/components/SidebarItem/index.vue
@@ -85,15 +85,15 @@
:deep(.el-sub-menu),
:deep(.el-menu-item) {
.title-icon {
- width: 20px;
- font-size: 20px;
+ width: 16px;
+ font-size: 16px;
vertical-align: -0.25em;
transition: transform 0.3s;
color: unset;
}
.title-icon + .title {
- margin-left: 10px;
+ margin-left: 5px;
}
&:hover > .title-icon,
diff --git a/src/layouts/components/SubSidebar/index.vue b/src/layouts/components/SubSidebar/index.vue
index 9fc8a18..5928469 100644
--- a/src/layouts/components/SubSidebar/index.vue
+++ b/src/layouts/components/SubSidebar/index.vue
@@ -62,7 +62,7 @@
transition: background-color 0.3s, var(--el-transition-box-shadow), left 0.3s, width 0.3s;
&.is-collapse {
- width: 64px;
+ width: 55px;
.sidebar-logo {
&:not(.sidebar-logo-bg) {
@@ -96,7 +96,7 @@
.el-menu {
border-right: 0;
- padding: 0 10px;
+ padding: 0 5px;
padding-top: var(--g-sidebar-logo-height);
padding-top: 16px !important;
transition: border-color 0.3s, background-color 0.3s, color 0.3s, padding-top 0.3s;
diff --git a/src/main.ts b/src/main.ts
index 657d9f2..695df5c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,7 @@
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import print from 'vue3-print-nb'
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'
import pinia from './store'
import router from './router'
@@ -26,6 +27,9 @@
app.use(ElementPlus)
app.use(pinia)
app.use(router)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+ app.component(key, component)
+}
directive(app)
app.mount('#app')
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index fc008ff..458c53e 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -178,17 +178,19 @@
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
},
+ // 设置抄送人节点文字
copyerStr(nodeConfig) {
+ console.log('44444444')
console.log(nodeConfig.nodeUserList)
if (nodeConfig.nodeUserList.length != 0) {
- console.log('copyerStr')
+ console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
- else {
- if (nodeConfig.ccSelfSelectFlag == 1) {
- return '发起人自选'
- }
- }
+ // else {
+ // if (nodeConfig.ccSelfSelectFlag == 1) {
+ // return '发起人自选'
+ // }
+ // }
},
toggleStrClass(item, key) {
const a = item.zdy1 ? item.zdy1.split(',') : []
diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts
new file mode 100644
index 0000000..55b4d14
--- /dev/null
+++ b/src/router/modules/device.ts
@@ -0,0 +1,286 @@
+// 测量设备
+import type { Route } from '@/global'
+
+const Layout = () => import('@/layouts/index.vue')
+
+const routes: Route.recordRaw[] = [
+ {
+ path: '/device',
+ component: Layout,
+ redirect: '/device/bench',
+ name: 'DBench',
+ meta: {
+ title: '工作台',
+ icon: 'ep:key',
+ auth: '/device/bench',
+ },
+ children: [
+ {
+ path: '/device/bench',
+ name: 'DeviceBench',
+ component: () => import('@/views/device/bench/deviceBench.vue'),
+ meta: {
+ title: '工作台',
+ auth: '/device/bench',
+ sidebar: false,
+ breadcrumb: true,
+ activeMenu: '/device',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standingBook',
+ component: Layout,
+ redirect: '/standingBook/measureDevice',
+ name: 'standingBook',
+ meta: {
+ title: '设备台账',
+ icon: 'ep:key',
+ auth: '/device/standingBook',
+ },
+ children: [
+ {
+ path: 'measureDevice',
+ name: 'measureDevice',
+ component: () => import('@/views/device/standingBook/measureDevice.vue'),
+ meta: {
+ title: '测量设备',
+ icon: 'ep:key',
+ auth: '/device/measureDevice',
+ },
+ },
+ {
+ path: 'adjustDevice',
+ name: 'adjustDevice',
+ component: () => import('@/views/device/standingBook/adjustDevice.vue'),
+ meta: {
+ title: '校准/检定设备',
+ icon: 'ep:key',
+ auth: '/device/adjustDevice',
+ },
+ },
+ {
+ path: 'standardMatchDevice',
+ name: 'standardMatchDevice',
+ component: () => import('@/views/device/standingBook/standardMatchDevice.vue'),
+ meta: {
+ title: '标准配套设备',
+ icon: 'ep:key',
+ auth: '/device/standardMatchDevice',
+ },
+ },
+ {
+ path: 'measureTool',
+ name: 'measureTool',
+ component: () => import('@/views/device/standingBook/measureTool.vue'),
+ meta: {
+ title: '测量工装',
+ icon: 'ep:key',
+ auth: '/device/measureTool',
+ },
+ },
+ {
+ path: 'fixedAssets',
+ name: 'fixedAssets',
+ component: () => import('@/views/device/standingBook/fixedAssets.vue'),
+ meta: {
+ title: '固定资产',
+ icon: 'ep:key',
+ auth: '/device/fixedAssets',
+ },
+ },
+ ],
+ },
+ {
+ path: '/standard',
+ component: Layout,
+ redirect: '/standard/list',
+ name: 'Standard',
+ meta: {
+ title: '标准装置',
+ icon: 'ep:key',
+ auth: '/standardEquipment',
+ },
+ children: [
+ {
+ path: 'list',
+ name: 'standardList',
+ component: () => import('@/views/device/standardEquipment/standardList.vue'),
+ meta: {
+ title: '标准装置列表',
+ icon: 'ep:key',
+ auth: '/standard/list',
+ },
+ },
+ {
+ path: 'expirationRemind',
+ name: 'expirationRemind',
+ component: () => import('@/views/device/standardEquipment/expirationRemind.vue'),
+ meta: {
+ title: '到期提醒',
+ icon: 'ep:key',
+ auth: '/standard/expirationRemind',
+ },
+ },
+ {
+ path: 'changeApply',
+ name: 'changeApply',
+ component: () => import('@/views/device/standardEquipment/changeApply.vue'),
+ meta: {
+ title: '更换申请',
+ icon: 'ep:key',
+ auth: '/standard/changeApply',
+ },
+ },
+ {
+ path: 'pauseApply',
+ name: 'pauseApply',
+ component: () => import('@/views/device/standardEquipment/pauseApply.vue'),
+ meta: {
+ title: '暂停申请',
+ icon: 'ep:key',
+ auth: '/standard/pauseApply',
+ },
+ },
+ {
+ path: 'cancelApply',
+ name: 'cancelApply',
+ component: () => import('@/views/device/standardEquipment/cancelApply.vue'),
+ meta: {
+ title: '撤销申请',
+ icon: 'ep:key',
+ auth: '/standard/cancelApply',
+ },
+ },
+ {
+ path: 'resumeApply',
+ name: 'resumeApply',
+ component: () => import('@/views/device/standardEquipment/resumeApply.vue'),
+ meta: {
+ title: '恢复申请',
+ icon: 'ep:key',
+ auth: '/standard/resumeApply',
+ },
+ },
+ {
+ path: 'checkApply',
+ name: 'checkApply',
+ component: () => import('@/views/device/standardEquipment/checkApply.vue'),
+ meta: {
+ title: '复查申请',
+ icon: 'ep:key',
+ auth: '/standard/checkApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/stateManage',
+ component: Layout,
+ redirect: '/stateManage/unusedApply',
+ name: 'stateManage',
+ meta: {
+ title: '状态管理',
+ icon: 'ep:key',
+ auth: '/device/stateManage',
+ },
+ children: [
+ {
+ path: 'unusedApply',
+ name: 'unusedApply',
+ component: () => import('@/views/device/stateManage/unusedApply.vue'),
+ meta: {
+ title: '设备闲置申请',
+ icon: 'ep:key',
+ auth: '/device/unusedApply',
+ },
+ },
+ {
+ path: 'sealupApply',
+ name: 'sealupApply',
+ component: () => import('@/views/device/stateManage/sealupApply.vue'),
+ meta: {
+ title: '设备封存申请',
+ icon: 'ep:key',
+ auth: '/device/sealupApply',
+ },
+ },
+ {
+ path: 'openApply',
+ name: 'openApply',
+ component: () => import('@/views/device/stateManage/openApply.vue'),
+ meta: {
+ title: '设备启封申请',
+ icon: 'ep:key',
+ auth: '/device/openApply',
+ },
+ },
+ {
+ path: 'scrapApply',
+ name: 'scrapApply',
+ component: () => import('@/views/device/stateManage/scrapApply.vue'),
+ meta: {
+ title: '设备报废申请',
+ icon: 'ep:key',
+ auth: '/device/scrapApply',
+ },
+ },
+ {
+ path: 'handleApply',
+ name: 'handleApply',
+ component: () => import('@/views/device/stateManage/handleApply.vue'),
+ meta: {
+ title: '设备处置申请',
+ icon: 'ep:key',
+ auth: '/device/handleApply',
+ },
+ },
+ ],
+ },
+ {
+ path: '/maintenance',
+ component: Layout,
+ redirect: '/maintenance/maintenanceList',
+ name: 'MaintenanceManage',
+ meta: {
+ title: '设备维护',
+ icon: 'ep:key',
+ auth: '/device/maintenance',
+ },
+ children: [
+ {
+ path: 'maintenanceList',
+ name: 'maintenanceList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceList.vue'),
+ meta: {
+ title: '设备维护列表',
+ icon: 'ep:key',
+ auth: '/device/maintenanceList',
+ },
+ },
+ {
+ path: 'maintenanceCheckList',
+ name: 'maintenanceCheckList',
+ component: () => import('@/views/device/deviceMaintenance/maintenanceCheckList.vue'),
+ meta: {
+ title: '设备检修保养验收单',
+ icon: 'ep:key',
+ auth: '/device/maintenance/checkList',
+ },
+ },
+ {
+ path: 'manageCheckList',
+ name: 'manageCheckList',
+ component: () => import('@/views/device/deviceMaintenance/manageCheckList.vue'),
+ meta: {
+ title: '设备管理点检查表',
+ icon: 'ep:key',
+ auth: '/device/manage/checkList',
+ },
+ },
+ ],
+ },
+]
+
+export default routes
diff --git a/src/router/routes.ts b/src/router/routes.ts
index fbbf7a4..4153ab5 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,6 +4,7 @@
import BreadcrumbExample from './modules/breadcrumb.example'
import systemRoute from './modules/system'
import measureRoute from './modules/measure'
+import deviceRoute from './modules/device'
import type { Route } from '@/global'
import useSettingsStore from '@/store/modules/settings'
@@ -132,11 +133,10 @@
meta: {
title: '测量设备',
icon: '',
- auth: 'clsb',
+ auth: '/device',
},
children: [
- MultilevelMenuExample,
- BreadcrumbExample,
+ ...deviceRoute,
],
},
{
diff --git a/src/settings.ts b/src/settings.ts
index f89a3ab..ae5c3f5 100644
--- a/src/settings.ts
+++ b/src/settings.ts
@@ -16,6 +16,7 @@
menu: {
baseOn: 'backend',
menuMode: 'head',
+ showIcon: true,
enableSubMenuCollapseButton: true,
},
toolbar: {
diff --git a/src/views/device/bench/deviceBench.vue b/src/views/device/bench/deviceBench.vue
new file mode 100644
index 0000000..9206576
--- /dev/null
+++ b/src/views/device/bench/deviceBench.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 工作台
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceCheckList.vue b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
new file mode 100644
index 0000000..84224db
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备检修保养验收单
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue
new file mode 100644
index 0000000..3c91abd
--- /dev/null
+++ b/src/views/device/deviceMaintenance/maintenanceList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备维护列表
+
+
+
+
diff --git a/src/views/device/deviceMaintenance/manageCheckList.vue b/src/views/device/deviceMaintenance/manageCheckList.vue
new file mode 100644
index 0000000..a4ace73
--- /dev/null
+++ b/src/views/device/deviceMaintenance/manageCheckList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备管理点检查表
+
+
+
+
diff --git a/src/views/device/standardEquipment/cancelApply.vue b/src/views/device/standardEquipment/cancelApply.vue
new file mode 100644
index 0000000..c093520
--- /dev/null
+++ b/src/views/device/standardEquipment/cancelApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 撤销申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/changeApply.vue b/src/views/device/standardEquipment/changeApply.vue
new file mode 100644
index 0000000..0762330
--- /dev/null
+++ b/src/views/device/standardEquipment/changeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 更换申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/checkApply.vue b/src/views/device/standardEquipment/checkApply.vue
new file mode 100644
index 0000000..9cadc01
--- /dev/null
+++ b/src/views/device/standardEquipment/checkApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 复查申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue
new file mode 100644
index 0000000..e3ec8d3
--- /dev/null
+++ b/src/views/device/standardEquipment/expirationRemind.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 到期提醒
+
+
+
+
diff --git a/src/views/device/standardEquipment/pauseApply.vue b/src/views/device/standardEquipment/pauseApply.vue
new file mode 100644
index 0000000..6f2c437
--- /dev/null
+++ b/src/views/device/standardEquipment/pauseApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 暂停申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/resumeApply.vue b/src/views/device/standardEquipment/resumeApply.vue
new file mode 100644
index 0000000..d4a80e8
--- /dev/null
+++ b/src/views/device/standardEquipment/resumeApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 恢复申请
+
+
+
+
diff --git a/src/views/device/standardEquipment/standardList.vue b/src/views/device/standardEquipment/standardList.vue
new file mode 100644
index 0000000..55e7402
--- /dev/null
+++ b/src/views/device/standardEquipment/standardList.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准装置列表
+
+
+
+
diff --git a/src/views/device/standingBook/adjustDevice.vue b/src/views/device/standingBook/adjustDevice.vue
new file mode 100644
index 0000000..a6e1b54
--- /dev/null
+++ b/src/views/device/standingBook/adjustDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 校准检定设备
+
+
+
+
diff --git a/src/views/device/standingBook/fixedAssets.vue b/src/views/device/standingBook/fixedAssets.vue
new file mode 100644
index 0000000..b9845d9
--- /dev/null
+++ b/src/views/device/standingBook/fixedAssets.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 固定资产
+
+
+
+
diff --git a/src/views/device/standingBook/measureDevice.vue b/src/views/device/standingBook/measureDevice.vue
new file mode 100644
index 0000000..3f74e89
--- /dev/null
+++ b/src/views/device/standingBook/measureDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量设备
+
+
+
+
diff --git a/src/views/device/standingBook/measureTool.vue b/src/views/device/standingBook/measureTool.vue
new file mode 100644
index 0000000..5a2f8d3
--- /dev/null
+++ b/src/views/device/standingBook/measureTool.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 测量工装
+
+
+
+
diff --git a/src/views/device/standingBook/standardMatchDevice.vue b/src/views/device/standingBook/standardMatchDevice.vue
new file mode 100644
index 0000000..8faef3a
--- /dev/null
+++ b/src/views/device/standingBook/standardMatchDevice.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 标准配套设备
+
+
+
+
diff --git a/src/views/device/stateManage/handleApply.vue b/src/views/device/stateManage/handleApply.vue
new file mode 100644
index 0000000..fb5897e
--- /dev/null
+++ b/src/views/device/stateManage/handleApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备处置申请
+
+
+
+
diff --git a/src/views/device/stateManage/openApply.vue b/src/views/device/stateManage/openApply.vue
new file mode 100644
index 0000000..3c43781
--- /dev/null
+++ b/src/views/device/stateManage/openApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备启封申请
+
+
+
+
diff --git a/src/views/device/stateManage/scrapApply.vue b/src/views/device/stateManage/scrapApply.vue
new file mode 100644
index 0000000..7bd1a98
--- /dev/null
+++ b/src/views/device/stateManage/scrapApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备报废申请
+
+
+
+
diff --git a/src/views/device/stateManage/sealupApply.vue b/src/views/device/stateManage/sealupApply.vue
new file mode 100644
index 0000000..ec6320b
--- /dev/null
+++ b/src/views/device/stateManage/sealupApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备封存申请
+
+
+
+
diff --git a/src/views/device/stateManage/unusedApply.vue b/src/views/device/stateManage/unusedApply.vue
new file mode 100644
index 0000000..fb2cffa
--- /dev/null
+++ b/src/views/device/stateManage/unusedApply.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ 设备闲置申请
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 5cd7866..1376467 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -9,9 +9,14 @@
import copyerDrawer from '@/components/drawer/copyerDrawer.vue'
import conditionDrawer from '@/components/drawer/conditionDrawer.vue'
import { getWorkFlowData, setWorkFlowData } from '@/plugins/api.js'
+const props = defineProps({
+ allowEditNode: {
+ type: Boolean,
+ default: true,
+ },
+})
const workFlowStore = useWorkFlowStore()
const router = useRouter()
-
const tipList = ref([])
const tipVisible = ref(false)
const nowVal = ref(100)
@@ -138,13 +143,18 @@
{{ nowVal }}%
-->
-
-
+
+
+
+
@@ -163,6 +173,31 @@
justify-content: flex-end;
margin: 20px;
}
+
+.box-scale {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+// .end-node-circle {
+.end-node {
+ justify-content: center;
+ flex-direction: column;
+ align-content: center;
+
+ p {
+ width: 280px;
+ height: 40px;
+ line-height: 40px;
+ color: #fff;
+ text-align: center;
+ background-color: #8cafff;
+ border-radius: 4px;
+ font-size: 14px;
+ margin: 0;
+ }
+}
+// }
diff --git a/src/views/system/process/editProcess.vue b/src/views/system/process/editProcess.vue
index c172ada..235a18a 100644
--- a/src/views/system/process/editProcess.vue
+++ b/src/views/system/process/editProcess.vue
@@ -9,9 +9,9 @@
const emits = defineEmits(['close'])
const ruleFormRef = ref
()
const form: Ref = ref({
- number: '', // 编号
- name: '', // 名称
- business: '', // 关联业务
+ number: '11111', // 编号
+ name: '111', // 名称
+ business: 'sss', // 关联业务
desc: '', // 流程描述
selectDecision: '', // 选择的决策
rejectTo: '', // 可驳回至
@@ -139,59 +139,68 @@
关闭
-
-
- {{ form.number }}
-
-
- {{ form.name }}
-
-
- {{ form.business }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ {{ form.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.business }}
+
+
+
+
+
+
+
+
- 详情
+
diff --git a/src/views/system/resource/editResource.vue b/src/views/system/resource/editResource.vue
index 59a8a6b..25955f1 100644
--- a/src/views/system/resource/editResource.vue
+++ b/src/views/system/resource/editResource.vue
@@ -81,6 +81,11 @@
},
).then(() => {
resetForm()
+ nextTick(() => {
+ console.log('clearValidate')
+ dataFormRef.value?.clearValidate(['name', 'url'])
+ fetchResourceTree()
+ })
}).catch(() => {
closeRefresh()
})
@@ -94,6 +99,7 @@
function updateData() {
updateResource(formData.value).then((res) => {
ElMessage.success('修改成功')
+ fetchResourceTree()
btnLoading.value = false
closeRefresh()
}).catch((_) => { // 异常情况,loading置为false
@@ -113,6 +119,10 @@
num: 0,
icon: '',
}
+ console.log('resetForm')
+ nextTick(() => {
+ dataFormRef.value?.clearValidate()
+ })
}
// 树列表配置