feat: 升级vue3版本和router版本,主框架调整,页面样式统一

This commit is contained in:
rd
2025-08-16 17:01:06 +08:00
parent f14a525828
commit b4bca57f04
47 changed files with 503 additions and 586 deletions

View File

@ -15,6 +15,7 @@
"@types/nprogress": "^0.2.0",
"@vueuse/core": "^9.12.0",
"ali-oss": "^6.17.1",
"ant-design-vue": "~4.2.6",
"ant-design-x-vue": "^1.3.2",
"axios": "^1.3.0",
"dayjs": "^1.11.7",
@ -31,12 +32,12 @@
"sass": "^1.89.2",
"swiper": "^11.2.8",
"update": "^0.7.4",
"vue": "^3.2.45",
"vue": "^3.5.0",
"vue-cropper": "^1.1.4",
"vue-draggable-next": "^2.2.1",
"vue-draggable-plus": "^0.6.0",
"vue-echarts": "^7.0.3",
"vue-router": "^4.1.6",
"vue-router": "^4.4.0",
"vuedraggable": "^4.1.0"
},
"devDependencies": {

410
pnpm-lock.yaml generated
View File

@ -10,19 +10,22 @@ importers:
dependencies:
'@arco-design/web-vue':
specifier: ^2.42.0
version: 2.42.0(vue@3.2.45)
version: 2.42.0(vue@3.5.18(typescript@4.9.5))
'@types/nprogress':
specifier: ^0.2.0
version: 0.2.3
'@vueuse/core':
specifier: ^9.12.0
version: 9.12.0(vue@3.2.45)
version: 9.12.0(vue@3.5.18(typescript@4.9.5))
ali-oss:
specifier: ^6.17.1
version: 6.20.0
ant-design-vue:
specifier: ~4.2.6
version: 4.2.6(vue@3.5.18(typescript@4.9.5))
ant-design-x-vue:
specifier: ^1.3.2
version: 1.3.2(ant-design-vue@4.2.6(vue@3.2.45))(vue@3.2.45)
version: 1.3.2(ant-design-vue@4.2.6(vue@3.5.18(typescript@4.9.5)))(vue@3.5.18(typescript@4.9.5))
axios:
specifier: ^1.3.0
version: 1.3.0
@ -58,7 +61,7 @@ importers:
version: 8.0.1
pinia:
specifier: ^2.0.29
version: 2.0.29(typescript@4.9.5)(vue@3.2.45)
version: 2.0.29(typescript@4.9.5)(vue@3.5.18(typescript@4.9.5))
sass:
specifier: ^1.89.2
version: 1.89.2
@ -69,26 +72,26 @@ importers:
specifier: ^0.7.4
version: 0.7.4
vue:
specifier: ^3.2.45
version: 3.2.45
specifier: ^3.5.0
version: 3.5.18(typescript@4.9.5)
vue-cropper:
specifier: ^1.1.4
version: 1.1.4
vue-draggable-next:
specifier: ^2.2.1
version: 2.2.1(sortablejs@1.14.0)(vue@3.2.45)
version: 2.2.1(sortablejs@1.14.0)(vue@3.5.18(typescript@4.9.5))
vue-draggable-plus:
specifier: ^0.6.0
version: 0.6.0(@types/sortablejs@1.15.8)
vue-echarts:
specifier: ^7.0.3
version: 7.0.3(@vue/runtime-core@3.2.45)(echarts@5.6.0)(vue@3.2.45)
version: 7.0.3(@vue/runtime-core@3.5.18)(echarts@5.6.0)(vue@3.5.18(typescript@4.9.5))
vue-router:
specifier: ^4.1.6
version: 4.1.6(vue@3.2.45)
specifier: ^4.4.0
version: 4.5.1(vue@3.5.18(typescript@4.9.5))
vuedraggable:
specifier: ^4.1.0
version: 4.1.0(vue@3.2.45)
version: 4.1.0(vue@3.5.18(typescript@4.9.5))
devDependencies:
'@babel/core':
specifier: ^7.20.12
@ -116,10 +119,10 @@ importers:
version: 0.49.2
'@vitejs/plugin-vue':
specifier: ^4.0.0
version: 4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45)
version: 4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5))
'@vitejs/plugin-vue-jsx':
specifier: ^3.0.0
version: 3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45)
version: 3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5))
'@vue/eslint-config-prettier':
specifier: ^7.0.0
version: 7.0.0(eslint@8.33.0)(prettier@2.8.3)
@ -173,16 +176,16 @@ importers:
version: 0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))
unplugin-auto-import:
specifier: ^0.13.0
version: 0.13.0(@vueuse/core@9.12.0(vue@3.2.45))(rollup@3.12.0)
version: 0.13.0(@vueuse/core@9.12.0(vue@3.5.18(typescript@4.9.5)))(rollup@3.12.0)
unplugin-icons:
specifier: ^0.15.2
version: 0.15.2(@vue/compiler-sfc@3.4.27)(vue-template-compiler@2.7.14)
version: 0.15.2(@vue/compiler-sfc@3.5.18)(vue-template-compiler@2.7.14)
unplugin-vue-components:
specifier: ^0.23.0
version: 0.23.0(@babel/parser@7.24.6)(rollup@3.12.0)(vue@3.2.45)
version: 0.23.0(@babel/parser@7.28.3)(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5))
unplugin-vue-define-options:
specifier: ^1.2.4
version: 1.4.5(rollup@3.12.0)(vue@3.2.45)
version: 1.4.5(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5))
vite:
specifier: ^4.0.4
version: 4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2)
@ -335,6 +338,10 @@ packages:
resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==}
engines: {node: '>=6.9.0'}
'@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.19.1':
resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
engines: {node: '>=6.9.0'}
@ -343,6 +350,10 @@ packages:
resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.27.1':
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-option@7.18.6':
resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
engines: {node: '>=6.9.0'}
@ -365,6 +376,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
'@babel/parser@7.28.3':
resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
engines: {node: '>=6.0.0'}
hasBin: true
'@babel/plugin-syntax-jsx@7.18.6':
resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
engines: {node: '>=6.9.0'}
@ -407,6 +423,10 @@ packages:
resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==}
engines: {node: '>=6.9.0'}
'@babel/types@7.28.2':
resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
engines: {node: '>=6.9.0'}
'@ctrl/tinycolor@3.6.1':
resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
engines: {node: '>=10'}
@ -595,6 +615,9 @@ packages:
'@jridgewell/sourcemap-codec@1.4.15':
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
'@jridgewell/sourcemap-codec@1.5.5':
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
'@jridgewell/trace-mapping@0.3.17':
resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
@ -650,42 +673,36 @@ packages:
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
libc: [glibc]
'@parcel/watcher-linux-arm-musl@2.5.1':
resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
libc: [musl]
'@parcel/watcher-linux-arm64-glibc@2.5.1':
resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@parcel/watcher-linux-arm64-musl@2.5.1':
resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
libc: [musl]
'@parcel/watcher-linux-x64-glibc@2.5.1':
resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
libc: [glibc]
'@parcel/watcher-linux-x64-musl@2.5.1':
resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
libc: [musl]
'@parcel/watcher-win32-arm64@2.5.1':
resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
@ -949,33 +966,36 @@ packages:
'@vue/babel-plugin-jsx@1.1.1':
resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==}
'@vue/compiler-core@3.2.45':
resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==}
'@vue/compiler-core@3.4.27':
resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==}
'@vue/compiler-dom@3.2.45':
resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==}
'@vue/compiler-core@3.5.18':
resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==}
'@vue/compiler-dom@3.4.27':
resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==}
'@vue/compiler-sfc@3.2.45':
resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==}
'@vue/compiler-dom@3.5.18':
resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==}
'@vue/compiler-sfc@3.4.27':
resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==}
'@vue/compiler-ssr@3.2.45':
resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==}
'@vue/compiler-sfc@3.5.18':
resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==}
'@vue/compiler-ssr@3.4.27':
resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==}
'@vue/compiler-ssr@3.5.18':
resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==}
'@vue/devtools-api@6.5.0':
resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
'@vue/devtools-api@6.6.4':
resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
'@vue/eslint-config-prettier@7.0.0':
resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==}
peerDependencies:
@ -993,22 +1013,22 @@ packages:
typescript:
optional: true
'@vue/reactivity-transform@3.2.45':
resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==}
'@vue/reactivity@3.2.45':
resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==}
'@vue/runtime-core@3.2.45':
resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==}
'@vue/reactivity@3.5.18':
resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==}
'@vue/runtime-dom@3.2.45':
resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==}
'@vue/runtime-core@3.5.18':
resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==}
'@vue/server-renderer@3.2.45':
resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==}
'@vue/runtime-dom@3.5.18':
resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==}
'@vue/server-renderer@3.5.18':
resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==}
peerDependencies:
vue: 3.2.45
vue: 3.5.18
'@vue/shared@3.2.45':
resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==}
@ -1016,6 +1036,9 @@ packages:
'@vue/shared@3.4.27':
resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==}
'@vue/shared@3.5.18':
resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==}
'@vue/tsconfig@0.1.3':
resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==}
peerDependencies:
@ -1883,9 +1906,6 @@ packages:
resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
engines: {node: '>=8.0.0'}
csstype@2.6.21:
resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==}
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@ -3660,9 +3680,6 @@ packages:
resolution: {integrity: sha512-eczKQUDaBpB/mcEqZZNGEUG1FQNsXCuk3uOrCpu6y7qTygIy6jnpqDa62j9MGKSoqlXhM1lCFQv1THuGDQtvUA==}
engines: {node: '>=16.14.0'}
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
magic-string@0.26.7:
resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==}
engines: {node: '>=12'}
@ -3674,6 +3691,9 @@ packages:
magic-string@0.30.10:
resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
magic-string@0.30.17:
resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
make-dir@2.1.0:
resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
engines: {node: '>=6'}
@ -3885,6 +3905,11 @@ packages:
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
nanoid@3.3.11:
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
nanoid@3.3.4:
resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@ -4214,6 +4239,9 @@ packages:
picocolors@1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
@ -4293,6 +4321,10 @@ packages:
resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
engines: {node: ^10 || ^12 || >=14}
postcss@8.5.6:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
posthtml-parser@0.2.1:
resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==}
@ -4791,6 +4823,10 @@ packages:
resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
engines: {node: '>=0.10.0'}
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
source-map-resolve@0.5.3:
resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
deprecated: See https://github.com/lydell/source-map-resolve#deprecated
@ -5485,8 +5521,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
vue-router@4.1.6:
resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==}
vue-router@4.5.1:
resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==}
peerDependencies:
vue: ^3.2.0
@ -5505,8 +5541,13 @@ packages:
peerDependencies:
vue: ^3.0.0
vue@3.2.45:
resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==}
vue@3.5.18:
resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
vuedraggable@4.1.0:
resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
@ -5654,11 +5695,11 @@ snapshots:
'@ant-design/icons-svg@4.4.2': {}
'@ant-design/icons-vue@7.0.1(vue@3.2.45)':
'@ant-design/icons-vue@7.0.1(vue@3.5.18(typescript@4.9.5))':
dependencies:
'@ant-design/colors': 6.0.0
'@ant-design/icons-svg': 4.4.2
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
'@antfu/install-pkg@0.1.1':
dependencies:
@ -5673,7 +5714,7 @@ snapshots:
dependencies:
color: 3.2.1
'@arco-design/web-vue@2.42.0(vue@3.2.45)':
'@arco-design/web-vue@2.42.0(vue@3.5.18(typescript@4.9.5))':
dependencies:
'@arco-design/color': 0.4.0
b-tween: 0.3.3
@ -5683,7 +5724,7 @@ snapshots:
number-precision: 1.6.0
resize-observer-polyfill: 1.5.1
scroll-into-view-if-needed: 2.2.31
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
'@babel/code-frame@7.18.6':
dependencies:
@ -5817,10 +5858,14 @@ snapshots:
'@babel/helper-string-parser@7.24.6': {}
'@babel/helper-string-parser@7.27.1': {}
'@babel/helper-validator-identifier@7.19.1': {}
'@babel/helper-validator-identifier@7.24.6': {}
'@babel/helper-validator-identifier@7.27.1': {}
'@babel/helper-validator-option@7.18.6': {}
'@babel/helpers@7.20.13':
@ -5845,6 +5890,10 @@ snapshots:
dependencies:
'@babel/types': 7.20.7
'@babel/parser@7.28.3':
dependencies:
'@babel/types': 7.28.2
'@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12)':
dependencies:
'@babel/core': 7.20.12
@ -5901,6 +5950,11 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.6
to-fast-properties: 2.0.0
'@babel/types@7.28.2':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
'@ctrl/tinycolor@3.6.1': {}
'@emotion/hash@0.9.2': {}
@ -6017,7 +6071,7 @@ snapshots:
'@jridgewell/gen-mapping@0.1.1':
dependencies:
'@jridgewell/set-array': 1.1.2
'@jridgewell/sourcemap-codec': 1.4.14
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/gen-mapping@0.3.2':
dependencies:
@ -6033,6 +6087,8 @@ snapshots:
'@jridgewell/sourcemap-codec@1.4.15': {}
'@jridgewell/sourcemap-codec@1.5.5': {}
'@jridgewell/trace-mapping@0.3.17':
dependencies:
'@jridgewell/resolve-uri': 3.1.0
@ -6180,7 +6236,7 @@ snapshots:
'@simonwep/pickr@1.8.2':
dependencies:
core-js: 3.44.0
core-js: 3.45.0
nanopop: 2.4.2
'@trysound/sax@0.2.0': {}
@ -6419,20 +6475,20 @@ snapshots:
transitivePeerDependencies:
- rollup
'@vitejs/plugin-vue-jsx@3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45)':
'@vitejs/plugin-vue-jsx@3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5))':
dependencies:
'@babel/core': 7.20.12
'@babel/plugin-transform-typescript': 7.20.13(@babel/core@7.20.12)
'@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.20.12)
vite: 4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2)
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue@4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45)':
'@vitejs/plugin-vue@4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5))':
dependencies:
vite: 4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2)
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
'@volar/language-core@1.0.24':
dependencies:
@ -6451,10 +6507,10 @@ snapshots:
dependencies:
'@volar/language-core': 1.0.24
'@volar/source-map': 1.0.24
'@vue/compiler-dom': 3.2.45
'@vue/compiler-sfc': 3.2.45
'@vue/compiler-dom': 3.4.27
'@vue/compiler-sfc': 3.4.27
'@vue/reactivity': 3.2.45
'@vue/shared': 3.2.45
'@vue/shared': 3.4.27
minimatch: 5.1.6
vue-template-compiler: 2.7.14
@ -6463,7 +6519,7 @@ snapshots:
'@volar/typescript': 1.0.24
'@volar/vue-language-core': 1.0.24
'@vue-macros/common@1.10.4(rollup@3.12.0)(vue@3.2.45)':
'@vue-macros/common@1.10.4(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5))':
dependencies:
'@babel/types': 7.24.6
'@rollup/pluginutils': 5.1.0(rollup@3.12.0)
@ -6472,7 +6528,7 @@ snapshots:
local-pkg: 0.5.0
magic-string-ast: 0.6.1
optionalDependencies:
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
transitivePeerDependencies:
- rollup
@ -6493,13 +6549,6 @@ snapshots:
- '@babel/core'
- supports-color
'@vue/compiler-core@3.2.45':
dependencies:
'@babel/parser': 7.20.13
'@vue/shared': 3.2.45
estree-walker: 2.0.2
source-map: 0.6.1
'@vue/compiler-core@3.4.27':
dependencies:
'@babel/parser': 7.24.6
@ -6508,28 +6557,23 @@ snapshots:
estree-walker: 2.0.2
source-map-js: 1.2.0
'@vue/compiler-dom@3.2.45':
'@vue/compiler-core@3.5.18':
dependencies:
'@vue/compiler-core': 3.2.45
'@vue/shared': 3.2.45
'@babel/parser': 7.28.3
'@vue/shared': 3.5.18
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
'@vue/compiler-dom@3.4.27':
dependencies:
'@vue/compiler-core': 3.4.27
'@vue/shared': 3.4.27
'@vue/compiler-sfc@3.2.45':
'@vue/compiler-dom@3.5.18':
dependencies:
'@babel/parser': 7.20.13
'@vue/compiler-core': 3.2.45
'@vue/compiler-dom': 3.2.45
'@vue/compiler-ssr': 3.2.45
'@vue/reactivity-transform': 3.2.45
'@vue/shared': 3.2.45
estree-walker: 2.0.2
magic-string: 0.25.9
postcss: 8.4.21
source-map: 0.6.1
'@vue/compiler-core': 3.5.18
'@vue/shared': 3.5.18
'@vue/compiler-sfc@3.4.27':
dependencies:
@ -6543,18 +6587,32 @@ snapshots:
postcss: 8.4.38
source-map-js: 1.2.0
'@vue/compiler-ssr@3.2.45':
'@vue/compiler-sfc@3.5.18':
dependencies:
'@vue/compiler-dom': 3.2.45
'@vue/shared': 3.2.45
'@babel/parser': 7.28.3
'@vue/compiler-core': 3.5.18
'@vue/compiler-dom': 3.5.18
'@vue/compiler-ssr': 3.5.18
'@vue/shared': 3.5.18
estree-walker: 2.0.2
magic-string: 0.30.17
postcss: 8.5.6
source-map-js: 1.2.1
'@vue/compiler-ssr@3.4.27':
dependencies:
'@vue/compiler-dom': 3.4.27
'@vue/shared': 3.4.27
'@vue/compiler-ssr@3.5.18':
dependencies:
'@vue/compiler-dom': 3.5.18
'@vue/shared': 3.5.18
'@vue/devtools-api@6.5.0': {}
'@vue/devtools-api@6.6.4': {}
'@vue/eslint-config-prettier@7.0.0(eslint@8.33.0)(prettier@2.8.3)':
dependencies:
eslint: 8.33.0
@ -6574,56 +6632,55 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@vue/reactivity-transform@3.2.45':
dependencies:
'@babel/parser': 7.20.13
'@vue/compiler-core': 3.2.45
'@vue/shared': 3.2.45
estree-walker: 2.0.2
magic-string: 0.25.9
'@vue/reactivity@3.2.45':
dependencies:
'@vue/shared': 3.2.45
'@vue/runtime-core@3.2.45':
'@vue/reactivity@3.5.18':
dependencies:
'@vue/reactivity': 3.2.45
'@vue/shared': 3.2.45
'@vue/shared': 3.5.18
'@vue/runtime-dom@3.2.45':
'@vue/runtime-core@3.5.18':
dependencies:
'@vue/runtime-core': 3.2.45
'@vue/shared': 3.2.45
csstype: 2.6.21
'@vue/reactivity': 3.5.18
'@vue/shared': 3.5.18
'@vue/server-renderer@3.2.45(vue@3.2.45)':
'@vue/runtime-dom@3.5.18':
dependencies:
'@vue/compiler-ssr': 3.2.45
'@vue/shared': 3.2.45
vue: 3.2.45
'@vue/reactivity': 3.5.18
'@vue/runtime-core': 3.5.18
'@vue/shared': 3.5.18
csstype: 3.1.3
'@vue/server-renderer@3.5.18(vue@3.5.18(typescript@4.9.5))':
dependencies:
'@vue/compiler-ssr': 3.5.18
'@vue/shared': 3.5.18
vue: 3.5.18(typescript@4.9.5)
'@vue/shared@3.2.45': {}
'@vue/shared@3.4.27': {}
'@vue/shared@3.5.18': {}
'@vue/tsconfig@0.1.3(@types/node@18.11.18)':
optionalDependencies:
'@types/node': 18.11.18
'@vueuse/core@13.6.0(vue@3.2.45)':
'@vueuse/core@13.6.0(vue@3.5.18(typescript@4.9.5))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 13.6.0
'@vueuse/shared': 13.6.0(vue@3.2.45)
vue: 3.2.45
'@vueuse/shared': 13.6.0(vue@3.5.18(typescript@4.9.5))
vue: 3.5.18(typescript@4.9.5)
'@vueuse/core@9.12.0(vue@3.2.45)':
'@vueuse/core@9.12.0(vue@3.5.18(typescript@4.9.5))':
dependencies:
'@types/web-bluetooth': 0.0.16
'@vueuse/metadata': 9.12.0
'@vueuse/shared': 9.12.0(vue@3.2.45)
vue-demi: 0.13.11(vue@3.2.45)
'@vueuse/shared': 9.12.0(vue@3.5.18(typescript@4.9.5))
vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@ -6632,13 +6689,13 @@ snapshots:
'@vueuse/metadata@9.12.0': {}
'@vueuse/shared@13.6.0(vue@3.2.45)':
'@vueuse/shared@13.6.0(vue@3.5.18(typescript@4.9.5))':
dependencies:
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
'@vueuse/shared@9.12.0(vue@3.2.45)':
'@vueuse/shared@9.12.0(vue@3.5.18(typescript@4.9.5))':
dependencies:
vue-demi: 0.13.11(vue@3.2.45)
vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@ -6902,10 +6959,10 @@ snapshots:
dependencies:
ansi-wrap: 0.1.0
ant-design-vue@4.2.6(vue@3.2.45):
ant-design-vue@4.2.6(vue@3.5.18(typescript@4.9.5)):
dependencies:
'@ant-design/colors': 6.0.0
'@ant-design/icons-vue': 7.0.1(vue@3.2.45)
'@ant-design/icons-vue': 7.0.1(vue@3.5.18(typescript@4.9.5))
'@babel/runtime': 7.28.2
'@ctrl/tinycolor': 3.6.1
'@emotion/hash': 0.9.2
@ -6924,21 +6981,21 @@ snapshots:
shallow-equal: 1.2.1
stylis: 4.3.6
throttle-debounce: 5.0.2
vue: 3.2.45
vue-types: 3.0.2(vue@3.2.45)
vue: 3.5.18(typescript@4.9.5)
vue-types: 3.0.2(vue@3.5.18(typescript@4.9.5))
warning: 4.0.3
ant-design-x-vue@1.3.2(ant-design-vue@4.2.6(vue@3.2.45))(vue@3.2.45):
ant-design-x-vue@1.3.2(ant-design-vue@4.2.6(vue@3.5.18(typescript@4.9.5)))(vue@3.5.18(typescript@4.9.5)):
dependencies:
'@ant-design/fast-color': 2.0.6
'@emotion/hash': 0.9.2
'@emotion/unitless': 0.10.0
'@vueuse/core': 13.6.0(vue@3.2.45)
ant-design-vue: 4.2.6(vue@3.2.45)
'@vueuse/core': 13.6.0(vue@3.5.18(typescript@4.9.5))
ant-design-vue: 4.2.6(vue@3.5.18(typescript@4.9.5))
classnames: 2.5.1
csstype: 3.1.3
stylis: 4.3.6
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
any-promise@1.3.0: {}
@ -7853,8 +7910,7 @@ snapshots:
copy-to@2.0.1: {}
core-js@3.45.0:
optional: true
core-js@3.45.0: {}
core-util-is@1.0.3: {}
@ -7899,7 +7955,7 @@ snapshots:
css-tree@2.3.1:
dependencies:
mdn-data: 2.0.30
source-map-js: 1.0.2
source-map-js: 1.2.0
css-what@6.2.2: {}
@ -7909,8 +7965,6 @@ snapshots:
dependencies:
css-tree: 1.1.3
csstype@2.6.21: {}
csstype@3.1.3: {}
cwd@0.10.0:
@ -10013,10 +10067,6 @@ snapshots:
dependencies:
magic-string: 0.30.10
magic-string@0.25.9:
dependencies:
sourcemap-codec: 1.4.8
magic-string@0.26.7:
dependencies:
sourcemap-codec: 1.4.8
@ -10029,6 +10079,10 @@ snapshots:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
magic-string@0.30.17:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
make-dir@2.1.0:
dependencies:
pify: 4.0.1
@ -10288,6 +10342,8 @@ snapshots:
object-assign: 4.1.1
thenify-all: 1.6.0
nanoid@3.3.11: {}
nanoid@3.3.4: {}
nanoid@3.3.7: {}
@ -10652,6 +10708,8 @@ snapshots:
picocolors@1.0.0: {}
picocolors@1.1.1: {}
picomatch@2.3.1: {}
pidtree@0.3.1: {}
@ -10663,11 +10721,11 @@ snapshots:
pify@4.0.1:
optional: true
pinia@2.0.29(typescript@4.9.5)(vue@3.2.45):
pinia@2.0.29(typescript@4.9.5)(vue@3.5.18(typescript@4.9.5)):
dependencies:
'@vue/devtools-api': 6.5.0
vue: 3.2.45
vue-demi: 0.13.11(vue@3.2.45)
vue: 3.5.18(typescript@4.9.5)
vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5))
optionalDependencies:
typescript: 4.9.5
@ -10729,6 +10787,12 @@ snapshots:
picocolors: 1.0.0
source-map-js: 1.2.0
postcss@8.5.6:
dependencies:
nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
posthtml-parser@0.2.1:
dependencies:
htmlparser2: 3.10.1
@ -11368,6 +11432,8 @@ snapshots:
source-map-js@1.2.0: {}
source-map-js@1.2.1: {}
source-map-resolve@0.5.3:
dependencies:
atob: 2.1.2
@ -11961,7 +12027,7 @@ snapshots:
- supports-color
- vite
unplugin-auto-import@0.13.0(@vueuse/core@9.12.0(vue@3.2.45))(rollup@3.12.0):
unplugin-auto-import@0.13.0(@vueuse/core@9.12.0(vue@3.5.18(typescript@4.9.5)))(rollup@3.12.0):
dependencies:
'@antfu/utils': 0.7.2
'@rollup/pluginutils': 5.0.2(rollup@3.12.0)
@ -11970,11 +12036,11 @@ snapshots:
unimport: 2.1.0(rollup@3.12.0)
unplugin: 1.0.1
optionalDependencies:
'@vueuse/core': 9.12.0(vue@3.2.45)
'@vueuse/core': 9.12.0(vue@3.5.18(typescript@4.9.5))
transitivePeerDependencies:
- rollup
unplugin-icons@0.15.2(@vue/compiler-sfc@3.4.27)(vue-template-compiler@2.7.14):
unplugin-icons@0.15.2(@vue/compiler-sfc@3.5.18)(vue-template-compiler@2.7.14):
dependencies:
'@antfu/install-pkg': 0.1.1
'@antfu/utils': 0.7.2
@ -11984,12 +12050,12 @@ snapshots:
local-pkg: 0.4.3
unplugin: 1.0.1
optionalDependencies:
'@vue/compiler-sfc': 3.4.27
'@vue/compiler-sfc': 3.5.18
vue-template-compiler: 2.7.14
transitivePeerDependencies:
- supports-color
unplugin-vue-components@0.23.0(@babel/parser@7.24.6)(rollup@3.12.0)(vue@3.2.45):
unplugin-vue-components@0.23.0(@babel/parser@7.28.3)(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5)):
dependencies:
'@antfu/utils': 0.7.2
'@nuxt/kit': 3.1.1(rollup@3.12.0)
@ -12002,16 +12068,16 @@ snapshots:
minimatch: 6.1.6
resolve: 1.22.1
unplugin: 1.0.1
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
optionalDependencies:
'@babel/parser': 7.24.6
'@babel/parser': 7.28.3
transitivePeerDependencies:
- rollup
- supports-color
unplugin-vue-define-options@1.4.5(rollup@3.12.0)(vue@3.2.45):
unplugin-vue-define-options@1.4.5(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5)):
dependencies:
'@vue-macros/common': 1.10.4(rollup@3.12.0)(vue@3.2.45)
'@vue-macros/common': 1.10.4(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5))
ast-walker-scope: 0.6.1
unplugin: 1.10.1
transitivePeerDependencies:
@ -12046,7 +12112,7 @@ snapshots:
dependencies:
'@babel/core': 7.20.12
'@babel/standalone': 7.20.14
'@babel/types': 7.20.7
'@babel/types': 7.24.6
scule: 1.0.0
transitivePeerDependencies:
- supports-color
@ -12260,26 +12326,26 @@ snapshots:
vue-cropper@1.1.4: {}
vue-demi@0.13.11(vue@3.2.45):
vue-demi@0.13.11(vue@3.5.18(typescript@4.9.5)):
dependencies:
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
vue-draggable-next@2.2.1(sortablejs@1.14.0)(vue@3.2.45):
vue-draggable-next@2.2.1(sortablejs@1.14.0)(vue@3.5.18(typescript@4.9.5)):
dependencies:
sortablejs: 1.14.0
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
vue-draggable-plus@0.6.0(@types/sortablejs@1.15.8):
dependencies:
'@types/sortablejs': 1.15.8
vue-echarts@7.0.3(@vue/runtime-core@3.2.45)(echarts@5.6.0)(vue@3.2.45):
vue-echarts@7.0.3(@vue/runtime-core@3.5.18)(echarts@5.6.0)(vue@3.5.18(typescript@4.9.5)):
dependencies:
echarts: 5.6.0
vue: 3.2.45
vue-demi: 0.13.11(vue@3.2.45)
vue: 3.5.18(typescript@4.9.5)
vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5))
optionalDependencies:
'@vue/runtime-core': 3.2.45
'@vue/runtime-core': 3.5.18
transitivePeerDependencies:
- '@vue/composition-api'
@ -12296,10 +12362,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
vue-router@4.1.6(vue@3.2.45):
vue-router@4.5.1(vue@3.5.18(typescript@4.9.5)):
dependencies:
'@vue/devtools-api': 6.5.0
vue: 3.2.45
'@vue/devtools-api': 6.6.4
vue: 3.5.18(typescript@4.9.5)
vue-template-compiler@2.7.14:
dependencies:
@ -12312,23 +12378,25 @@ snapshots:
'@volar/vue-typescript': 1.0.24
typescript: 4.9.5
vue-types@3.0.2(vue@3.2.45):
vue-types@3.0.2(vue@3.5.18(typescript@4.9.5)):
dependencies:
is-plain-object: 3.0.1
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
vue@3.2.45:
vue@3.5.18(typescript@4.9.5):
dependencies:
'@vue/compiler-dom': 3.2.45
'@vue/compiler-sfc': 3.2.45
'@vue/runtime-dom': 3.2.45
'@vue/server-renderer': 3.2.45(vue@3.2.45)
'@vue/shared': 3.2.45
'@vue/compiler-dom': 3.5.18
'@vue/compiler-sfc': 3.5.18
'@vue/runtime-dom': 3.5.18
'@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@4.9.5))
'@vue/shared': 3.5.18
optionalDependencies:
typescript: 4.9.5
vuedraggable@4.1.0(vue@3.2.45):
vuedraggable@4.1.0(vue@3.5.18(typescript@4.9.5)):
dependencies:
sortablejs: 1.14.0
vue: 3.2.45
vue: 3.5.18(typescript@4.9.5)
warning-symbol@0.1.0: {}

View File

@ -14,6 +14,7 @@ import { useSidebarStore } from '@/stores/modules/side-bar';
import zhCN from '@arco-design/web-vue/es/locale/lang/zh-cn';
const userStore = useUserStore();
const route = useRoute();
const sidebarStore = useSidebarStore();
const redTheme = {

View File

@ -1,95 +1,38 @@
<template>
<div class="navbar-menu h-100%">
<a-menu mode="horizontal" :selected-keys="selectedKey">
<a-menu-item v-for="item in menuList" :key="String(item.id)">
<template v-if="item.children">
<a-dropdown :popup-max-height="false" class="layout-menu-item-dropdown">
<a-button type="text">
<span class="menu-item-text mr-2px"> {{ item.name }}</span>
<icon-caret-down size="16" class="arco-icon-down !mr-0" />
</a-button>
<template #content>
<a-doption
v-for="(child, ind) in item.children"
:key="ind"
@click="handleDropdownClick(child)"
:class="{ active: child.includeRouteNames.includes(route.name) }"
<script lang="jsx">
import { Sender } from 'ant-design-x-vue';
import { Input } from 'ant-design-vue';
export default {
setup(props, { emit, expose }) {
const keyWord = ref('');
const handleSearch = () => {
console.log('handleSearch', keyWord.value);
};
return () => (
<div class="middle-wrap h-100% flex-1 flex items-center justify-center px-24px">
<Input
v-model:value={keyWord.value}
onPressEnter={handleSearch}
size="large"
class="sender-input-wrap"
placeholder="随时告诉我你想做什么,比如查数据、发任务、写内容,我会立刻帮你完成。"
v-slots={{
suffix: () => (
<div
class="bg-#F0EDFF rounded-16px w-32px h-32px flex justify-center items-center icon cursor-pointer"
onClick={handleSearch}
>
<span class="menu-item-text"> {{ child.name }}</span>
</a-doption>
</template>
</a-dropdown>
</template>
<template v-else>
<a-menu-item :key="String(item.id)" @click="handleDropdownClick(item)">
<span class="menu-item-text"> {{ item.name }}</span>
</a-menu-item>
</template>
</a-menu-item>
</a-menu>
<icon-arrow-right size={20} class="color-#6D4CFE" />
</div>
</template>
<script setup>
import { useRoute } from 'vue-router';
import { useSidebarStore } from '@/stores/modules/side-bar';
// import router from '@/router';
import { useRouter } from 'vue-router';
const sidebarStore = useSidebarStore();
const router = useRouter();
const route = useRoute();
const selectedKey = computed(() => {
return [String(sidebarStore.activeMenuId)];
});
const menuList = computed(() => {
return sidebarStore.menuList;
});
const handleDropdownClick = (item) => {
router.push({ name: item.routeName });
),
}}
/>
</div>
);
},
};
</script>
<style scoped lang="scss">
@import './style.scss';
</style>
<style lang="scss">
.layout-menu-item-dropdown {
.arco-dropdown {
border-radius: 8px;
border: 1px solid var(--BG-300, #e6e6e8);
background: var(--BG-white, #fff);
padding: 12px 0px;
.arco-dropdown-option {
padding: 0 12px;
margin-bottom: 4px;
&-content {
display: flex;
height: 40px;
width: 100%;
padding: 10px 0;
align-items: center;
.menu-item-text {
color: var(--Text-2, #3c4043);
font-family: $font-family-regular;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
}
}
&:not(.arco-dropdown-option-disabled):hover {
background: var(--BG-200, #f2f3f5);
}
&.active {
background: var(--Brand-Brand-1, #f0edff) !important;
.menu-item-text {
color: var(--Brand-Brand-6, #6d4cfe) !important;
}
}
}
}
}
</style>

View File

@ -1,45 +1,53 @@
.navbar-menu {
.middle-wrap {
display: flex;
align-items: center;
margin-left: 40px;
.menu-item-text {
color: var(--Text-2, #3c4043);
font-family: $font-family-medium;
font-size: 16px;
.sender-input-wrap {
width: 560px;
height: 36px;
padding: 0 2px 0 16px;
border-radius: 50px;
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(8px);
box-shadow: none;
transition: all 0.3s;
display: flex;
align-items: center;
:deep(.ant-input-suffix) {
margin-inline-start: 0;
}
:deep(.ant-input) {
padding-right: 16px;
border: none !important;
background-color: transparent;
box-shadow: none;
font-family: $font-family-regular;
color: #211f24;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 22px;
line-height: 20px;
&:hover {
border-color: #6d4cfe;
}
:deep(.arco-menu) {
height: 100%;
.arco-menu-inner {
padding: 0 24px;
&::placeholder {
color: #939499;
}
.arco-menu-item {
padding: 0;
position: relative;
&.arco-menu-selected {
.menu-item-text,
.arco-menu-selected-label {
color: #6d4cfe;
&:focus {
border-color: #6d4cfe !important;
caret-color: #6D4CFE;
}
.arco-menu-selected-label {
background: var(--Brand-Brand-6, #6d4cfe);
height: 4px;
border-radius: 4px;
width: 50%;
position: absolute;
bottom: -8px;
left: 50%;
transform: translateX(-50%);
&:focus-within {
&::after {
border-width: 1px;
}
}
}
.icon {
transition: background 0.3s;
&:hover {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.04) 100%), var(--Brand-1, #f0edff);
}
}
}
}
.arco-icon-down {
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.arco-dropdown-open .arco-icon-down {
transform: rotate(180deg);
}
}

View File

@ -17,7 +17,6 @@ const route = useRoute();
useResponsive(true);
const navbarHeight = `52px`;
const navbar = computed(() => appStore.navbar);
const renderMenu = computed(() => appStore.menu && !appStore.topMenu);
const hideMenu = computed(() => appStore.hideMenu);
@ -33,8 +32,7 @@ const showSidebar = computed(() => {
const paddingStyle = computed(() => {
const paddingLeft =
showSidebar.value && renderMenu.value && !hideMenu.value ? { paddingLeft: `${menuWidth.value}px` } : {};
const paddingTop = navbar.value ? { paddingTop: navbarHeight } : {};
return { ...paddingLeft, ...paddingTop };
return { ...paddingLeft };
});
onMounted(() => {
@ -61,13 +59,12 @@ provide('toggleDrawerMenu', () => {
</script>
<template>
<a-layout :class="['layout', { mobile: appStore.hideMenu }]" class="h-100vh flex flex-col w-full">
<a-layout :class="['layout-wrap', { mobile: appStore.hideMenu }]" class="h-full flex flex-col w-full">
<JoinModal v-model:visible="joinEnterpriseVisible" ref="joinModalRef" />
<div v-if="navbar" class="layout-navbar">
<section class="layout-navbar-wrap">
<base-navbar />
</div>
<a-layout>
<a-layout>
</section>
<a-layout class="flex layout-content-wrap">
<a-layout-sider
v-if="renderMenu && showSidebar"
v-show="!hideMenu"
@ -75,14 +72,13 @@ provide('toggleDrawerMenu', () => {
breakpoint="xl"
:collapsed="collapsed"
:width="menuWidth"
:style="{ paddingTop: navbar ? '72px' : '' }"
collapsible
hide-trigger
@collapse="setCollapsed"
>
<div class="menu-wrapper">
<section class="menu-wrapper">
<base-menu />
</div>
</section>
</a-layout-sider>
<a-drawer
v-if="hideMenu"
@ -95,58 +91,45 @@ provide('toggleDrawerMenu', () => {
>
<base-menu />
</a-drawer>
<a-layout class="layout-content" :style="paddingStyle">
<base-tab-bar v-if="appStore.tabBar" />
<a-layout-content class="px-5 py-5">
<!-- <base-breadcrumb /> -->
<a-layout class="flex-1 layout-content">
<a-layout-content class="px-24px py-16px">
<layout-page />
</a-layout-content>
</a-layout>
</a-layout>
</a-layout>
</a-layout>
</template>
<style scoped lang="scss">
$layout-max-width: 1100px;
.layout {
.layout-navbar {
position: fixed;
.layout-wrap {
min-width: 1200px;
.layout-navbar-wrap {
position: sticky;
top: 0;
left: 0;
z-index: 1000;
width: 100%;
height: $navbar-height;
}
.layout-sider {
position: fixed;
top: 0;
left: 0;
z-index: 99;
.layout-content-wrap {
height: 100%;
min-height: calc(100vh - $navbar-height);
.layout-sider {
position: sticky;
top: $navbar-height;
left: 0;
// height: 100%;
height: calc(100vh - $navbar-height);
transition: all 0.2s cubic-bezier(0.34, 0.69, 0.1, 1);
background: none;
box-shadow: none;
// &::after {
// position: absolute;
// top: 0;
// right: -1px;
// display: block;
// width: 1px;
// height: 100%;
// background-color: var(--color-border);
// content: '';
// }
> :deep(.arco-layout-sider-children) {
overflow-y: hidden;
}
}
.menu-wrapper {
height: 100%;
overflow: auto;
overflow-x: hidden;
:deep(.arco-menu) {
::-webkit-scrollbar {
width: 12px;
@ -163,12 +146,13 @@ $layout-max-width: 1100px;
}
}
}
}
.layout-content {
min-width: 1366px;
height: 100%;
overflow-y: hidden;
overflow-y: scroll;
overflow-x: auto;
transition: padding 0.2s cubic-bezier(0.34, 0.69, 0.1, 1);
padding-top: $navbar-height;
}
}
}
</style>

View File

@ -26,7 +26,7 @@ export const router = createRouter({
{
path: '/',
name: 'Home',
component: () => import('@/views/components/workplace/index.vue'),
component: () => import('@/views/home/index.vue'),
meta: {
hideSidebar: true,
requiresAuth: false,

View File

@ -17,5 +17,6 @@ declare module 'vue-router' {
hideFooter?: boolean;
isAgentRoute?: boolean;
requireLogin?: boolean; // 是否需要登陆才能访问
independent?: boolean; // 独立于layout的路由
}
}

View File

@ -48,3 +48,10 @@
line-height: 22px;
}
}
.pagination-row {
display: flex;
width: 100%;
padding: 12px 24px 0;
justify-content: flex-end;
align-items: center;
}

View File

@ -1,28 +1,29 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: PingFangSC-Regular, PingFang SC;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html,
body {
width: 100%;
height: 100%;
}
#app {
height: 100%;
width: 100%;
padding: 0;
margin: 0;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: $font-family-regular;
font-size: 14px;
-webkit-print-color-adjust: exact;
}
body {
margin: 0;
}
p {
margin: 0;
padding: 0;
}
a {
text-decoration: none;
}

View File

@ -21,9 +21,9 @@
v-model="formData[field.props.name]"
:placeholder="field?.props?.placeholder"
/>
<a-color-picker v-if="field.type === 'color_picker'"
<!-- <a-color-picker v-if="field.type === 'color_picker'"
style="width: 500px; height: 200px"
v-model="formData[field.props.name]" />
v-model="formData[field.props.name]" /> -->
<ImageUpload
v-if="field.type == 'upload_image'"
v-model="formData[field.props.name]"

View File

@ -50,7 +50,7 @@
@select="handleSelect"
@selectAll="handleSelectAll"
/>
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -31,12 +31,5 @@
.table-wrap {
display: flex;
flex-direction: column;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px 0;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -16,7 +16,7 @@
</div>
<div class="table-wrap bg-#fff rounded-8px px-24px py-24px flex flex-col">
<ManuscriptTable :dataSource="dataSource" @sorterChange="handleSorterChange" @delete="handleDelete" />
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -18,12 +18,5 @@
.table-wrap {
display: flex;
flex-direction: column;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px 0;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -50,7 +50,7 @@
@select="handleSelect"
@selectAll="handleSelectAll"
/>
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -31,12 +31,5 @@
.table-wrap {
display: flex;
flex-direction: column;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px 0;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -1,13 +1,31 @@
<template>
<a-table ref="tableRef" :data="dataSource" row-key="id" column-resizable :pagination="false" :scroll="{ x: '100%' }"
class="manuscript-table w-100% flex-1" bordered @sorter-change="handleSorterChange">
<a-table
ref="tableRef"
:data="dataSource"
row-key="id"
column-resizable
:pagination="false"
:scroll="{ x: '100%' }"
class="manuscript-table w-100% flex-1"
bordered
@sorter-change="handleSorterChange"
>
<template #empty>
<NoData text="暂无稿件" />
</template>
<template #columns>
<a-table-column v-for="column in TABLE_COLUMNS" :key="column.dataIndex" :data-index="column.dataIndex"
:fixed="column.fixed" :width="column.width" :min-width="column.minWidth" :sortable="column.sortable"
:align="column.align" ellipsis tooltip>
<a-table-column
v-for="column in TABLE_COLUMNS"
:key="column.dataIndex"
:data-index="column.dataIndex"
:fixed="column.fixed"
:width="column.width"
:min-width="column.minWidth"
:sortable="column.sortable"
:align="column.align"
ellipsis
tooltip
>
<template #title>
<div class="flex items-center">
<span class="cts mr-4px">{{ column.title }}</span>
@ -21,8 +39,10 @@
{{ exactFormatTime(record.create_at) }}
</template>
<template v-else-if="column.dataIndex === 'customer_opinion'" #cell="{ record }">
<p class="h-28px px-8px flex items-center rounded-2px w-fit"
:style="{ background: getCustomerOpinionInfo(record.customer_opinion)?.bg }">
<p
class="h-28px px-8px flex items-center rounded-2px w-fit"
:style="{ background: getCustomerOpinionInfo(record.customer_opinion)?.bg }"
>
<span class="cts" :class="getCustomerOpinionInfo(record.customer_opinion)?.color">{{
getCustomerOpinionInfo(record.customer_opinion)?.label ?? '-'
}}</span>
@ -32,8 +52,10 @@
<TextOverTips :context="record.title" :line="3" class="title" @click="onDetail(record)" />
</template>
<template v-else-if="column.dataIndex === 'audit_status'" #cell="{ record }">
<div class="flex items-center w-fit h-28px px-8px rounded-2px"
:style="{ backgroundColor: getStatusInfo(record.audit_status).backgroundColor }">
<div
class="flex items-center w-fit h-28px px-8px rounded-2px"
:style="{ backgroundColor: getStatusInfo(record.audit_status).backgroundColor }"
>
<span class="cts s1" :style="{ color: getStatusInfo(record.audit_status).color }">{{
getStatusInfo(record.audit_status).name
}}</span>
@ -41,8 +63,12 @@
</template>
<template v-else-if="column.dataIndex === 'type'" #cell="{ record }">
<div class="flex items-center">
<img :src="record.type === EnumManuscriptType.Image ? icon2 : icon3" width="16" height="16"
class="mr-4px" />
<img
:src="record.type === EnumManuscriptType.Image ? icon2 : icon3"
width="16"
height="16"
class="mr-4px"
/>
<span class="cts" :class="record.type === EnumManuscriptType.Image ? '!color-#25C883' : '!color-#6D4CFE'">{{
record.type === EnumManuscriptType.Image ? '图文' : '视频'
}}</span>
@ -83,9 +109,7 @@ import { ref } from 'vue';
import { formatTableField, exactFormatTime } from '@/utils/tools';
import { TABLE_COLUMNS } from './constants';
import { CHECK_STATUS, EnumManuscriptType } from '@/views/creative-generation-workshop/manuscript/list/constants';
import {
CUSTOMER_OPINION,
} from '@/views/creative-generation-workshop/manuscript/check-list/constants';
import { CUSTOMER_OPINION } from '@/views/creative-generation-workshop/manuscript/check-list/constants';
import TextOverTips from '@/components/text-over-tips';
import HoverImagePreview from '@/components/hover-image-preview';

View File

@ -21,7 +21,7 @@
class="table-wrap bg-#fff rounded-8px px-24px py-24px flex flex-col"
>
<ManuscriptTable :dataSource="dataSource" @sorterChange="handleSorterChange" @delete="handleDelete" />
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -18,12 +18,5 @@
.table-wrap {
display: flex;
flex-direction: column;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px 0;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -1,15 +1,9 @@
<script lang="jsx">
export default {
setup(props, { emit, expose }) {
return () => (
<div>
home
</div>
)
}
}
return () => <div>home</div>;
},
};
</script>
<style lang="scss" scoped>

View File

@ -72,7 +72,7 @@
</div>
</div>
<div
class="table-wrap bg-#fff rounded-8px px-24px py-24px flex-1 flex flex-col"
class="table-wrap bg-#fff rounded-8px px-24px py-24px flex flex-col"
>
<a-table :data="tableData" ref="tableRef" :pagination="false">
<template #columns>
@ -106,7 +106,7 @@
</template>
</a-table>
<div class="pagination-box">
<div class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -1,5 +1,4 @@
.brand-wrap {
height: 100%;
display: flex;
flex-direction: column;
@ -11,14 +10,6 @@
.table-wrap {
width: 100%;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
margin-top: 20px;
}

View File

@ -46,7 +46,7 @@
>
<a-table :columns="columns" :data="tableData" @change="handleChange" :pagination="false">
</a-table>
<div class="pagination-box">
<div class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"
@ -177,14 +177,6 @@ const columns = [
.table-wrap {
width: 100%;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
margin-top: 20px;
}

View File

@ -46,7 +46,7 @@
>
<a-table :columns="columns" :data="tableData" @change="handleChange" :pagination="false">
</a-table>
<div class="pagination-box">
<div class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"
@ -169,7 +169,7 @@ const columns = [
.table-wrap {
width: 100%;
.pagination-box {
.pagination-row {
display: flex;
width: 100%;
padding: 16px 24px;

View File

@ -41,7 +41,7 @@
:selected-keys="selectedItems"
:pagination="false"
:scroll="{ x: '100%' }"
class="account-table w-100%"
class="account-table w-100% flex-1"
bordered
@sorter-change="handleSorterChange"
@select="handleSelect"

View File

@ -18,8 +18,6 @@
:deep(.status-box) {
.label {
font-family: $font-family-medium;
font-size: 14px;
line-height: 22px;
}
}
.ai-evaluation-row {

View File

@ -30,9 +30,7 @@
<div class="filter-wrap bg-#fff rounded-8px px-24px py-24px mb-16px">
<FilterBlock v-model:query="query" @onSearch="handleSearch" @onReset="handleReset" />
</div>
<div
class="table-wrap bg-#fff rounded-8px px-24px py-24px flex-1 flex flex-col"
>
<div class="table-wrap bg-#fff rounded-8px px-24px py-24px flex flex-col">
<AccountTable
ref="accountTableRef"
:dataSource="dataSource"
@ -41,7 +39,7 @@
@export="handleExport"
@sorterChange="handleSorterChange"
/>
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -1,5 +1,4 @@
.account-dashboard-wrap {
height: 100%;
display: flex;
flex-direction: column;
.filter-wrap {
@ -47,12 +46,5 @@
.table-wrap {
width: 100%;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -97,7 +97,7 @@
</a-table-column>
</template>
</a-table>
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row mb-24px">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -19,12 +19,4 @@
}
}
}
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
}

View File

@ -22,12 +22,5 @@
.table-wrap {
width: 100%;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -60,7 +60,7 @@
</div>
</template>
</a-table>
<div v-if="pageInfo.total > 0" class="pagination-box flex justify-end">
<div v-if="pageInfo.total > 0" class="pagination-row flex justify-end">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -16,12 +16,7 @@
font-weight: 400;
line-height: 22px; /* 157.143% */
}
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
.pagination-row {
.arco-pagination {
.arco-pagination-list {
.arco-pagination-item {

View File

@ -91,7 +91,7 @@
/>
<NoData v-else />
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -50,10 +50,10 @@
margin-right: 16px;
}
&.red {
color: #F64B31;
color: #f64b31;
}
&.disabled {
color: #C5B7FF;
color: #c5b7ff;
cursor: not-allowed;
}
}
@ -61,13 +61,5 @@
.card-wrap {
display: flex;
flex-direction: column;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -115,14 +115,14 @@ export default defineComponent({
{to_be_expire_for_cookie === EnumExpireForCookie.EXPIRE && (
<div class="flex items-center rounded-2px px-8px mr-8px" style={{ background, color }}>
<img src={icon1} width="12" height="12" class="mr-4px" />
<span class="text-12px lh-20px font-400 label">{label}</span>
<span class="text-14px lh-22px font-400 label">{label}</span>
</div>
)}
<div
class="flex items-center rounded-2px px-8px"
style={{ background: normalStyle.background, color: normalStyle.color }}
>
<span class="text-12px lh-20px font-400"></span>
<span class="text-14px lh-22px font-400 label"></span>
</div>
</div>
);
@ -130,7 +130,7 @@ export default defineComponent({
return (
<div class="flex items-center rounded-2px px-8px status-box" style={{ background, color }}>
<span class="text-12px lh-20px font-400 label">{label}</span>
<span class="text-14px lh-22px font-400 label">{label}</span>
{status === EnumStatus.PAUSE ? (
<img src={iconWarn1} width="12" height="12" class="ml-4px" />
) : (

View File

@ -14,14 +14,14 @@
</div>
<FilterBlock v-model:query="query" @onSearch="handleSearch" @onReset="handleReset" />
</div>
<div class="table-wrap bg-#fff rounded-8px px-24px py-24px flex-1 flex flex-col">
<div class="table-wrap bg-#fff rounded-8px px-24px py-24px flex flex-col">
<ProjectTable
:dataSource="dataSource"
@sorterChange="handleSorterChange"
@delete="handleDelete"
@edit="handleEdit"
/>
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -1,5 +1,4 @@
.project-list-wrap {
height: 100%;
display: flex;
flex-direction: column;
.filter-wrap {
@ -18,12 +17,5 @@
.table-wrap {
display: flex;
flex-direction: column;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -59,7 +59,7 @@
</div>
</template>
</a-table>
<div v-if="pageInfo.total > 0" class="pagination-box flex justify-end">
<div v-if="pageInfo.total > 0" class="pagination-row flex justify-end">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -16,12 +16,7 @@
font-weight: 400;
line-height: 22px; /* 157.143% */
}
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
.pagination-row {
.arco-pagination {
.arco-pagination-list {
.arco-pagination-item {

View File

@ -25,9 +25,7 @@
@onReset="init"
/>
</div>
<div
class="table-wrap bg-#fff rounded-8px px-24px py-24px flex-1 flex flex-col"
>
<div class="table-wrap bg-#fff rounded-8px px-24px py-24px flex flex-col">
<component
:is="isAccountTab ? BoardTable : PlanTable"
ref="accountTableRef"
@ -36,7 +34,7 @@
@sorterChange="handleSorterChange"
@selectionChange="handleSelectionChange"
/>
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -1,5 +1,4 @@
.account-data-wrap {
height: 100%;
display: flex;
flex-direction: column;
.filter-wrap {
@ -37,12 +36,5 @@
.table-wrap {
width: 100%;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -70,7 +70,7 @@
/>
<NoData v-else />
<div v-if="pageInfo.total > 0" class="pagination-box">
<div v-if="pageInfo.total > 0" class="pagination-row">
<a-pagination
:total="pageInfo.total"
size="mini"

View File

@ -51,12 +51,5 @@
.card-wrap {
display: flex;
flex-direction: column;
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
justify-content: flex-end;
align-items: center;
}
}
}

View File

@ -6,7 +6,7 @@
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
padding: 4px 24px 24px;
justify-content: flex-end;
align-items: center;
}
@ -75,7 +75,7 @@
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
padding: 4px 24px 24px;
justify-content: flex-end;
align-items: center;
}
@ -84,7 +84,7 @@
.pagination-box {
display: flex;
width: 100%;
padding: 16px 24px;
padding: 4px 24px 24px;
justify-content: flex-end;
align-items: center;

View File

@ -5,7 +5,7 @@
"target": "esnext",
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"strict": false,
"jsx": "preserve",
"sourceMap": true,
"resolveJsonModule": true,
@ -16,7 +16,7 @@
"paths": {
"@/*": ["src/*"]
},
"types": ["unplugin-vue-define-options/macros-global"]
"types": ["unplugin-vue-define-options/macros-global",]
},
"references": [