Compare commits

...

10 Commits

Author SHA1 Message Date
72194db479 feat(order): 更新API配置和订单支付功能
- 修改开发和生产环境配置文件中的API和WebSocket地址
- 添加updateOrderPay API方法用于更新订单支付信息
- 在订单信息组件中添加日期选择器用于修改开始和过期时间
- 实现订单过期天数计算逻辑的改进
- 添加数据保存成功提示消息
- 更新头像文件存储地址配置
2026-01-10 00:31:15 +08:00
5146d52e46 修复缴费记录逾期天数问题 2025-08-07 23:20:20 +08:00
a1a681c84e 修复缴费记录逾期天数问题 2025-08-07 22:53:18 +08:00
69d5cbfa73 fix bug 2025-01-20 12:10:22 +08:00
1dc15aae3b fix bug 2024-12-31 22:12:10 +08:00
yangqingyuan
827a8574bb fix:订单详情,退租按钮显示去掉换电条件判断 2024-09-23 09:12:34 +08:00
yangqingyuan
2d3e76a615 feat:续费记录增加后台续费标注 2024-09-15 19:48:45 +08:00
yangqingyuan
cd8588a021 feat:订单详情里面,学费记录,期数倒序 2024-09-15 18:31:35 +08:00
yangqingyuan
a5c61de2e1 feat:续费页面过滤已支付的 2024-09-15 18:30:50 +08:00
yangqingyuan
6f114eca50 feat:续费增加关联订单 2024-09-15 17:34:01 +08:00
19 changed files with 1198 additions and 955 deletions

View File

@@ -1,7 +1,6 @@
VITE_APP_NAME=后台管理系统 VITE_APP_NAME=后台管理系统
#VITE_API_URL=http://localhost:9090/api #VITE_API_URL=http://localhost:9090/api
#VITE_API_URL=http://yxw.wsdns.cn/api VITE_API_URL=https://yxw-api.websoft.top/api
#VITE_SOCKET_URL=ws://localhost:9190 #VITE_SOCKET_URL=ws://localhost:9190
VITE_API_URL=http://127.0.0.1:9090/api #VITE_API_URL=http://127.0.0.1:9090/api
#VITE_API_URL=https://server.gxwebsoft.com/api VITE_SOCKET_URL=wss://server.websoft.top
VITE_SOCKET_URL=wss://server.gxwebsoft.com

View File

@@ -1,6 +1,3 @@
VITE_APP_NAME=后台管理系统 VITE_APP_NAME=后台管理系统
#VITE_API_URL=https://server.jimeigroup.cn/api VITE_API_URL=https://yxw-api.websoft.top/api
#VITE_API_URL=https://server.gxwebsoft.com/api VITE_SOCKET_URL=wss://server.websoft.top
VITE_API_URL=http://yxw.wsdns.cn/api
#VITE_API_URL=http://1.14.132.108:10032/api
VITE_SOCKET_URL=wss://server.gxwebsoft.com

273
package-lock.json generated
View File

@@ -35,7 +35,7 @@
"socket.io-client": "^4.7.1", "socket.io-client": "^4.7.1",
"sortablejs": "^1.15.0", "sortablejs": "^1.15.0",
"tinymce": "^5.10.5", "tinymce": "^5.10.5",
"vue": "3.2.38", "vue": "^3.4",
"vue-echarts": "^6.2.3", "vue-echarts": "^6.2.3",
"vue-i18n": "^9.2.2", "vue-i18n": "^9.2.2",
"vue-router": "^4.1.5", "vue-router": "^4.1.5",
@@ -107,10 +107,29 @@
"integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==",
"dev": true "dev": true
}, },
"node_modules/@babel/helper-string-parser": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
"integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
"integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": { "node_modules/@babel/parser": {
"version": "7.18.13", "version": "7.26.3",
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.13.tgz", "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.3.tgz",
"integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
"dependencies": {
"@babel/types": "^7.26.3"
},
"bin": { "bin": {
"parser": "bin/babel-parser.js" "parser": "bin/babel-parser.js"
}, },
@@ -138,6 +157,18 @@
"node": ">=6.9.0" "node": ">=6.9.0"
} }
}, },
"node_modules/@babel/types": {
"version": "7.26.3",
"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.3.tgz",
"integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@bytemd/plugin-gfm": { "node_modules/@bytemd/plugin-gfm": {
"version": "1.17.2", "version": "1.17.2",
"resolved": "https://registry.npmmirror.com/@bytemd/plugin-gfm/-/plugin-gfm-1.17.2.tgz", "resolved": "https://registry.npmmirror.com/@bytemd/plugin-gfm/-/plugin-gfm-1.17.2.tgz",
@@ -397,10 +428,9 @@
} }
}, },
"node_modules/@jridgewell/sourcemap-codec": { "node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.14", "version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
"dev": true
}, },
"node_modules/@jridgewell/trace-mapping": { "node_modules/@jridgewell/trace-mapping": {
"version": "0.3.15", "version": "0.3.15",
@@ -837,57 +867,57 @@
} }
}, },
"node_modules/@vue/compiler-core": { "node_modules/@vue/compiler-core": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
"integrity": "sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==", "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
"dependencies": { "dependencies": {
"@babel/parser": "^7.16.4", "@babel/parser": "^7.25.3",
"@vue/shared": "3.2.38", "@vue/shared": "3.5.13",
"entities": "^4.5.0",
"estree-walker": "^2.0.2", "estree-walker": "^2.0.2",
"source-map": "^0.6.1" "source-map-js": "^1.2.0"
} }
}, },
"node_modules/@vue/compiler-dom": { "node_modules/@vue/compiler-dom": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
"integrity": "sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==", "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
"dependencies": { "dependencies": {
"@vue/compiler-core": "3.2.38", "@vue/compiler-core": "3.5.13",
"@vue/shared": "3.2.38" "@vue/shared": "3.5.13"
} }
}, },
"node_modules/@vue/compiler-sfc": { "node_modules/@vue/compiler-sfc": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
"integrity": "sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==", "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
"dependencies": { "dependencies": {
"@babel/parser": "^7.16.4", "@babel/parser": "^7.25.3",
"@vue/compiler-core": "3.2.38", "@vue/compiler-core": "3.5.13",
"@vue/compiler-dom": "3.2.38", "@vue/compiler-dom": "3.5.13",
"@vue/compiler-ssr": "3.2.38", "@vue/compiler-ssr": "3.5.13",
"@vue/reactivity-transform": "3.2.38", "@vue/shared": "3.5.13",
"@vue/shared": "3.2.38",
"estree-walker": "^2.0.2", "estree-walker": "^2.0.2",
"magic-string": "^0.25.7", "magic-string": "^0.30.11",
"postcss": "^8.1.10", "postcss": "^8.4.48",
"source-map": "^0.6.1" "source-map-js": "^1.2.0"
} }
}, },
"node_modules/@vue/compiler-sfc/node_modules/magic-string": { "node_modules/@vue/compiler-sfc/node_modules/magic-string": {
"version": "0.25.9", "version": "0.30.17",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz",
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
"dependencies": { "dependencies": {
"sourcemap-codec": "^1.4.8" "@jridgewell/sourcemap-codec": "^1.5.0"
} }
}, },
"node_modules/@vue/compiler-ssr": { "node_modules/@vue/compiler-ssr": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
"integrity": "sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==", "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
"dependencies": { "dependencies": {
"@vue/compiler-dom": "3.2.38", "@vue/compiler-dom": "3.5.13",
"@vue/shared": "3.2.38" "@vue/shared": "3.5.13"
} }
}, },
"node_modules/@vue/devtools-api": { "node_modules/@vue/devtools-api": {
@@ -896,68 +926,49 @@
"integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==" "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ=="
}, },
"node_modules/@vue/reactivity": { "node_modules/@vue/reactivity": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz",
"integrity": "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==", "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
"dependencies": { "dependencies": {
"@vue/shared": "3.2.38" "@vue/shared": "3.5.13"
}
},
"node_modules/@vue/reactivity-transform": {
"version": "3.2.38",
"resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz",
"integrity": "sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==",
"dependencies": {
"@babel/parser": "^7.16.4",
"@vue/compiler-core": "3.2.38",
"@vue/shared": "3.2.38",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"node_modules/@vue/reactivity-transform/node_modules/magic-string": {
"version": "0.25.9",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
"dependencies": {
"sourcemap-codec": "^1.4.8"
} }
}, },
"node_modules/@vue/runtime-core": { "node_modules/@vue/runtime-core": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
"integrity": "sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==", "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
"dependencies": { "dependencies": {
"@vue/reactivity": "3.2.38", "@vue/reactivity": "3.5.13",
"@vue/shared": "3.2.38" "@vue/shared": "3.5.13"
} }
}, },
"node_modules/@vue/runtime-dom": { "node_modules/@vue/runtime-dom": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
"integrity": "sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==", "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
"dependencies": { "dependencies": {
"@vue/runtime-core": "3.2.38", "@vue/reactivity": "3.5.13",
"@vue/shared": "3.2.38", "@vue/runtime-core": "3.5.13",
"csstype": "^2.6.8" "@vue/shared": "3.5.13",
"csstype": "^3.1.3"
} }
}, },
"node_modules/@vue/server-renderer": { "node_modules/@vue/server-renderer": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
"integrity": "sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA==", "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
"dependencies": { "dependencies": {
"@vue/compiler-ssr": "3.2.38", "@vue/compiler-ssr": "3.5.13",
"@vue/shared": "3.2.38" "@vue/shared": "3.5.13"
}, },
"peerDependencies": { "peerDependencies": {
"vue": "3.2.38" "vue": "3.5.13"
} }
}, },
"node_modules/@vue/shared": { "node_modules/@vue/shared": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz",
"integrity": "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==" "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
}, },
"node_modules/@wecom/jssdk": { "node_modules/@wecom/jssdk": {
"version": "1.3.2", "version": "1.3.2",
@@ -1594,9 +1605,9 @@
} }
}, },
"node_modules/csstype": { "node_modules/csstype": {
"version": "2.6.20", "version": "3.1.3",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
}, },
"node_modules/d": { "node_modules/d": {
"version": "1.0.1", "version": "1.0.1",
@@ -1811,6 +1822,17 @@
"node": ">=10.0.0" "node": ">=10.0.0"
} }
}, },
"node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
"engines": {
"node": ">=0.12"
},
"funding": {
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/errno": { "node_modules/errno": {
"version": "0.1.8", "version": "0.1.8",
"resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz",
@@ -4223,9 +4245,15 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}, },
"node_modules/nanoid": { "node_modules/nanoid": {
"version": "3.3.4", "version": "3.3.8",
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.8.tgz",
"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"bin": { "bin": {
"nanoid": "bin/nanoid.cjs" "nanoid": "bin/nanoid.cjs"
}, },
@@ -4421,9 +4449,9 @@
} }
}, },
"node_modules/picocolors": { "node_modules/picocolors": {
"version": "1.0.0", "version": "1.1.1",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
}, },
"node_modules/picomatch": { "node_modules/picomatch": {
"version": "2.3.1", "version": "2.3.1",
@@ -4489,13 +4517,27 @@
} }
}, },
"node_modules/postcss": { "node_modules/postcss": {
"version": "8.4.16", "version": "8.4.49",
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.16.tgz", "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz",
"integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/postcss/"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/postcss"
},
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"dependencies": { "dependencies": {
"nanoid": "^3.3.4", "nanoid": "^3.3.7",
"picocolors": "^1.0.0", "picocolors": "^1.1.1",
"source-map-js": "^1.0.2" "source-map-js": "^1.2.1"
}, },
"engines": { "engines": {
"node": "^10 || ^12 || >=14" "node": "^10 || ^12 || >=14"
@@ -4946,9 +4988,9 @@
} }
}, },
"node_modules/source-map-js": { "node_modules/source-map-js": {
"version": "1.0.2", "version": "1.2.1",
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
"engines": { "engines": {
"node": ">=0.10.0" "node": ">=0.10.0"
} }
@@ -4967,7 +5009,8 @@
"version": "1.4.8", "version": "1.4.8",
"resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
"integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
"deprecated": "Please use @jridgewell/sourcemap-codec instead" "deprecated": "Please use @jridgewell/sourcemap-codec instead",
"dev": true
}, },
"node_modules/space-separated-tokens": { "node_modules/space-separated-tokens": {
"version": "2.0.1", "version": "2.0.1",
@@ -5568,15 +5611,23 @@
} }
}, },
"node_modules/vue": { "node_modules/vue": {
"version": "3.2.38", "version": "3.5.13",
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.38.tgz", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz",
"integrity": "sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q==", "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
"dependencies": { "dependencies": {
"@vue/compiler-dom": "3.2.38", "@vue/compiler-dom": "3.5.13",
"@vue/compiler-sfc": "3.2.38", "@vue/compiler-sfc": "3.5.13",
"@vue/runtime-dom": "3.2.38", "@vue/runtime-dom": "3.5.13",
"@vue/server-renderer": "3.2.38", "@vue/server-renderer": "3.5.13",
"@vue/shared": "3.2.38" "@vue/shared": "3.5.13"
},
"peerDependencies": {
"typescript": "*"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
} }
}, },
"node_modules/vue-echarts": { "node_modules/vue-echarts": {

View File

@@ -38,7 +38,7 @@
"socket.io-client": "^4.7.1", "socket.io-client": "^4.7.1",
"sortablejs": "^1.15.0", "sortablejs": "^1.15.0",
"tinymce": "^5.10.5", "tinymce": "^5.10.5",
"vue": "3.2.38", "vue": "^3.4",
"vue-echarts": "^6.2.3", "vue-echarts": "^6.2.3",
"vue-i18n": "^9.2.2", "vue-i18n": "^9.2.2",
"vue-router": "^4.1.5", "vue-router": "^4.1.5",

View File

@@ -6,7 +6,9 @@ import type { PayNumData, SaleroomResult, VisitData, CloudData } from './model';
* 获取支付笔数数据 * 获取支付笔数数据
*/ */
export async function getPayNumList() { export async function getPayNumList() {
const res = await request.get<ApiResult<PayNumData[]>>('/shop/dashboard/statistics'); const res = await request.get<ApiResult<PayNumData[]>>(
'/shop/dashboard/statistics'
);
if (res.data.code === 0 && res.data.data) { if (res.data.code === 0 && res.data.data) {
return res.data.data; return res.data.data;
} }
@@ -16,9 +18,10 @@ export async function getPayNumList() {
/** /**
* 获取销售量数据 * 获取销售量数据
*/ */
export async function getSaleroomList() { export async function getSaleroomList(params: any) {
const res = await request.get<ApiResult<SaleroomResult>>( const res = await request.get<ApiResult<SaleroomResult>>(
'/shop/dashboard/statistics/chart' '/shop/dashboard/statistics/chart',
{ params }
); );
if (res.data.code === 0 && res.data.data) { if (res.data.code === 0 && res.data.data) {
return res.data.data; return res.data.data;

View File

@@ -67,6 +67,14 @@ export async function addOrderPay(data: OrderPay) {
return Promise.reject(new Error(res.data.message)); return Promise.reject(new Error(res.data.message));
} }
export async function updateOrderPay(data: OrderPay) {
const res = await request.put<ApiResult<unknown>>('/shop/order-pay', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/** /**
* 根据id查询订单 * 根据id查询订单
*/ */

View File

@@ -35,6 +35,7 @@ export interface Order {
sortNumber?: number; sortNumber?: number;
// 配送方式 // 配送方式
deliveryType?: string; deliveryType?: string;
payTime?: string;
// 付款状态 // 付款状态
payStatus?: number; payStatus?: number;
expressPrice?: string; expressPrice?: string;
@@ -80,6 +81,8 @@ export interface Order {
address?: string; address?: string;
//是否申请退租1为申请2为取消 //是否申请退租1为申请2为取消
isRefund?:number; isRefund?:number;
currPeriods?:number;//当前期数
} }
export interface OrderPay { export interface OrderPay {
@@ -110,6 +113,13 @@ export interface OrderPay {
userId?: any; userId?: any;
equipmentCode: string; equipmentCode: string;
merchantName?:string; merchantName?:string;
//关联订单(即内部订单)
rentOrderNo?:string;
currPeriods?:number;//当前期数
isAdminRenew?:number;//是否管理员学费
orderPays?: OrderPay[]
} }

View File

@@ -32,7 +32,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, reactive, watch } from 'vue'; import { ref, reactive, watch, onMounted } from 'vue';
import ChooseSearch from './choose-search.vue'; import ChooseSearch from './choose-search.vue';
import type { EleTableSelect } from 'ele-admin-pro/es'; import type { EleTableSelect } from 'ele-admin-pro/es';
import type { ProTableProps } from 'ele-admin-pro/es/ele-pro-table/types'; import type { ProTableProps } from 'ele-admin-pro/es/ele-pro-table/types';
@@ -55,7 +55,7 @@
(e: 'clear'): void; (e: 'clear'): void;
}>(); }>();
const selectedValue = ref<number>(); const selectedValue = defineModel();
// 回显值 // 回显值
const initValue = ref<Manager | null>(null); const initValue = ref<Manager | null>(null);
// 选择框实例 // 选择框实例
@@ -117,12 +117,15 @@
setInitValue(); setInitValue();
watch( // watch(
() => props.value, // () => props.value,
(value) => { // (value) => {
if (value) { // if (value) {
setInitValue(); // setInitValue();
} // }
} // }
); // );
onMounted(() => {
search();
});
</script> </script>

View File

@@ -47,7 +47,7 @@
name="managerId" name="managerId"
extra="请绑定负责人,注意:超管和游客账号不要绑定" extra="请绑定负责人,注意:超管和游客账号不要绑定"
> >
<ManagerChoose :value="form.managerId" @select="onSelectManager" /> <ManagerChoose v-model="form.managerId" @select="onSelectManager" />
</a-form-item> </a-form-item>
<a-form-item label="商户简介" name="comments"> <a-form-item label="商户简介" name="comments">
<a-textarea <a-textarea

View File

@@ -119,7 +119,7 @@
<a-page-header <a-page-header
:title="item.nickname" :title="item.nickname"
:sub-title="`${item.createTime}`" :sub-title="`${item.createTime}`"
:avatar="{ src: item.avatar ? item.avatar : 'https://file.gxwebsoft.com/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }" :avatar="{ src: item.avatar ? item.avatar : 'https://file.wsdns.cn/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }"
> >
<template #extra> <template #extra>
<a-button key="2" href="#bottom" @click="onReply(item)">回复</a-button> <a-button key="2" href="#bottom" @click="onReply(item)">回复</a-button>
@@ -147,7 +147,7 @@
<a-page-header <a-page-header
:title="item.nickname" :title="item.nickname"
:sub-title="`${item.createTime}`" :sub-title="`${item.createTime}`"
:avatar="{ src: item.avatar ? item.avatar : 'https://file.gxwebsoft.com/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }" :avatar="{ src: item.avatar ? item.avatar : 'https://file.wsdns.cn/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }"
> >
<template #extra> <template #extra>
<template v-for="(role,index) in loginUser.roles" :key="index"> <template v-for="(role,index) in loginUser.roles" :key="index">

View File

@@ -29,9 +29,8 @@
import type { EleTableSelect } from 'ele-admin-pro/es'; import type { EleTableSelect } from 'ele-admin-pro/es';
import type { ProTableProps } from 'ele-admin-pro/es/ele-pro-table/types'; import type { ProTableProps } from 'ele-admin-pro/es/ele-pro-table/types';
import type { WhereType } from '../types'; import type { WhereType } from '../types';
import type { User, UserParam } from '@/api/system/user/model';
const selectedValue = ref<number[]>([]); const selectedValue = defineModel();
// 选择框实例 // 选择框实例
const selectRef = ref<InstanceType<typeof EleTableSelect> | null>(null); const selectRef = ref<InstanceType<typeof EleTableSelect> | null>(null);

View File

@@ -4,11 +4,19 @@
title="销售额趋势图" title="销售额趋势图"
:body-style="{ padding: '16px 6px 0 0' }" :body-style="{ padding: '16px 6px 0 0' }"
> >
<div style="padding: 2rem">
<a-range-picker
v-model:value="dateRange"
value-format="YYYY-MM-DD"
style="width: 500px"
@change="getVisitHourData"
/>
<v-chart <v-chart
ref="visitHourChartRef" ref="visitHourChartRef"
:option="visitHourChartOption" :option="visitHourChartOption"
style="height: 362px" style="height: 362px"
/> />
</div>
</a-card> </a-card>
</template> </template>
@@ -44,10 +52,14 @@
// 最近 1 小时访问情况折线图配置 // 最近 1 小时访问情况折线图配置
const visitHourChartOption: EChartsCoreOption = reactive({}); const visitHourChartOption: EChartsCoreOption = reactive({});
const dateRange = ref<[string, string]>(['', '']);
/* 获取最近 1 小时访问情况数据 */ /* 获取最近 1 小时访问情况数据 */
const getVisitHourData = () => { const getVisitHourData = () => {
getSaleroomList() getSaleroomList({
createTimeStart: dateRange.value[0],
createTimeEnd: dateRange.value[1]
})
.then((data) => { .then((data) => {
Object.assign(visitHourChartOption, { Object.assign(visitHourChartOption, {
tooltip: { tooltip: {
@@ -100,5 +112,9 @@
}); });
}; };
dateRange.value = [
dayjs().subtract(7, 'day').format('YYYY-MM-DD'),
dayjs().format('YYYY-MM-DD')
];
getVisitHourData(); getVisitHourData();
</script> </script>

View File

@@ -115,7 +115,7 @@
<a-page-header <a-page-header
:title="item.nickname" :title="item.nickname"
:sub-title="`${item.createTime}`" :sub-title="`${item.createTime}`"
:avatar="{ src: item.avatar ? item.avatar : 'https://file.gxwebsoft.com/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }" :avatar="{ src: item.avatar ? item.avatar : 'https://file.wsdns.cn/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }"
> >
<template #extra> <template #extra>
<a-button key="2" href="#bottom" @click="onReply(item)">回复</a-button> <a-button key="2" href="#bottom" @click="onReply(item)">回复</a-button>
@@ -143,7 +143,7 @@
<a-page-header <a-page-header
:title="item.nickname" :title="item.nickname"
:sub-title="`${item.createTime}`" :sub-title="`${item.createTime}`"
:avatar="{ src: item.avatar ? item.avatar : 'https://file.gxwebsoft.com/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }" :avatar="{ src: item.avatar ? item.avatar : 'https://file.wsdns.cn/20230217/c8a5c699b3174866a36dd6d378a09bb9.jpg' }"
> >
<template #extra> <template #extra>
<template v-for="(role,index) in loginUser.roles" :key="index"> <template v-for="(role,index) in loginUser.roles" :key="index">

View File

@@ -33,7 +33,7 @@
</a-form-item> </a-form-item>
<a-form-item label="投资人" name="touziUserId"> <a-form-item label="投资人" name="touziUserId">
<UserSelect <UserSelect
v-model:value="form.touziUserId" v-model="form.touziUserId"
:placeholder="`请选择用户`" :placeholder="`请选择用户`"
/> />
</a-form-item> </a-form-item>

View File

@@ -52,7 +52,9 @@
" "
> >
<a-form-item label="实付款金额" name="payPrice"> <a-form-item label="实付款金额" name="payPrice">
<span class="ele-text-warning">¥{{ formatNumber(data.payPrice) }}</span> <span class="ele-text-warning"
>¥{{ formatNumber(data.payPrice) }}</span
>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col <a-col
@@ -213,22 +215,18 @@
v-if="Number(record.equipmentCategory) === 10" v-if="Number(record.equipmentCategory) === 10"
color="success" color="success"
>销售 >销售
</a-tag </a-tag>
>
<a-tag v-if="Number(record.equipmentCategory) === 20" color="red" <a-tag v-if="Number(record.equipmentCategory) === 20" color="red"
>分期 >分期
</a-tag </a-tag>
>
<a-tag <a-tag
v-if="Number(record.equipmentCategory) === 30" v-if="Number(record.equipmentCategory) === 30"
color="orange" color="orange"
>以租代购 >以租代购
</a-tag </a-tag>
>
<a-tag v-if="Number(record.equipmentCategory) === 40" color="blue" <a-tag v-if="Number(record.equipmentCategory) === 40" color="blue"
>租赁 >租赁
</a-tag </a-tag>
>
</template> </template>
<template v-if="column.key === 'more'"> <template v-if="column.key === 'more'">
<div v-if="record.periodsType > 0"> <div v-if="record.periodsType > 0">
@@ -258,27 +256,21 @@
</a-card> </a-card>
<a-card title="换电记录" class="order-card"> <a-card title="换电记录" class="order-card">
<a-spin :spinning="loading"> <a-spin :spinning="loading">
<a-table <a-table
:data-source="EquipmentRecordList" :data-source="EquipmentRecordList"
:columns="columns3" :columns="columns3"
:pagination="true" :pagination="true"
> >
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.key === 'batteryModel'"> <template v-if="column.key === 'batteryModel'">
<div>电池租金:¥{{ record.batteryRent }}</div> <div>电池租金:¥{{ record.batteryRent }}</div>
<div>电池押金:¥{{ record.batteryDeposit }}</div> <div>电池押金:¥{{ record.batteryDeposit }}</div>
<div>电池保险:¥{{ record.batteryInsurance }}</div> <div>电池保险:¥{{ record.batteryInsurance }}</div>
</template> </template>
<template v-if="column.key === 'expirationDay'">
<span class="ele-text-danger">{{ expirationDay(record) }}</span>
</template>
<template v-if="column.key === 'duration'"> <template v-if="column.key === 'duration'">
<span class="ele-text-danger">{{ countDuration(record) }}</span> <span class="ele-text-danger">{{ countDuration(record) }}</span>
</template> </template>
</template> </template>
</a-table> </a-table>
</a-spin> </a-spin>
@@ -291,30 +283,76 @@
ref="tableRef2" ref="tableRef2"
:pagination="true" :pagination="true"
> >
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record, index }">
<template v-if="column.key === 'orderNo'">
<span
:class="[record.isAdminRenew === 1 ? 'ele-text-primary' : '']"
>{{ record.orderNo }}</span
>
</template>
<template v-if="column.key === 'batteryModel'"> <template v-if="column.key === 'batteryModel'">
<div
:class="[record.isAdminRenew === 1 ? 'ele-text-primary' : '']"
>
<div>电池租金:¥{{ record.batteryRent }}</div> <div>电池租金:¥{{ record.batteryRent }}</div>
<div>电池押金:¥{{ record.batteryDeposit }}</div> <div>电池押金:¥{{ record.batteryDeposit }}</div>
<div>电池保险:¥{{ record.batteryInsurance }}</div> <div>电池保险:¥{{ record.batteryInsurance }}</div>
</div>
</template> </template>
<template v-if="column.key === 'expirationTime'"> <template v-if="column.key === 'expirationTime'">
<div>{{ record.startTime }}</div> <div>
<div>{{ record.expirationTime }}</div> <a-date-picker
value-format="YYYY-MM-DD HH:mm:ss"
@change="changeData(record, 'startTime')"
class="ele-fluid"
placeholder="请选择时间"
v-model:value="record.startTime"
/>
</div>
<div>
<a-date-picker
value-format="YYYY-MM-DD HH:mm:ss"
@change="changeData(record, 'expirationTime')"
class="ele-fluid"
placeholder="请选择时间"
v-model:value="record.expirationTime"
/>
</div>
</template> </template>
<template v-if="column.key === 'expirationDay'"> <template v-if="column.key === 'expirationDay'">
<span class="ele-text-danger">{{ expirationDay(record) }}</span> <span
class="ele-text-danger"
v-if="expirationDay(record, index).includes('逾期')"
>{{ expirationDay(record, index) }}</span
>
<span class="ele-text-success" v-else>{{
expirationDay(record, index)
}}</span>
</template> </template>
<template v-if="column.key === 'action'"> <template v-if="column.key === 'action'">
<view> <view>
<a-button <a-button @click="openOrderOnline(record)"
@click="openOrderOnline(record)" >续费该设备
>续费该设备</a-button> </a-button>
</view>
</template>
<template v-if="column.key === 'currPeriods'">
<view v-if="record.orderSource === 10">
<span>一次性购买</span>
</view>
<view
v-else
:class="[record.isAdminRenew === 1 ? 'ele-text-primary' : '']"
>
<span>第{{ record.currPeriods }}期</span>
<view v-if="record.isAdminRenew === 1">
<span> (后台续费)</span>
</view>
</view> </view>
</template> </template>
</template> </template>
</a-table> </a-table>
</a-spin> </a-spin>
</a-card> </a-card>
@@ -375,7 +413,6 @@
<span>{{ data.address }}</span> <span>{{ data.address }}</span>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="16"> <a-row :gutter="16">
<a-col <a-col
@@ -396,7 +433,7 @@
: { span: 8 } : { span: 8 }
" "
> >
<a-form-item label="单位地址" name="officeAddress"> <a-form-item label="收货地址" name="officeAddress">
<span>{{ data.officeAddress }}</span> <span>{{ data.officeAddress }}</span>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -418,28 +455,31 @@
:data="current" :data="current"
@done="getRenewOrder" @done="getRenewOrder"
/> />
</ele-modal> </ele-modal>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, reactive, watch } from 'vue'; import { ref, reactive, watch } from 'vue';
import {Form} from 'ant-design-vue'; import { Form, message } from 'ant-design-vue';
import { assignObject, EleProTable, timeAgo } from 'ele-admin-pro'; import { assignObject, EleProTable, timeAgo } from 'ele-admin-pro';
import { useThemeStore } from '@/store/modules/theme'; import { useThemeStore } from '@/store/modules/theme';
import { formatNumber } from 'ele-admin-pro/es'; import { formatNumber } from 'ele-admin-pro/es';
import { storeToRefs } from 'pinia'; import { storeToRefs } from 'pinia';
import { copyText } from '@/utils/common'; import { copyText } from '@/utils/common';
import {Order} from '@/api/order/model'; import { Order, OrderPay } from '@/api/order/model';
import OrderXufei from '../components/order-xufei.vue'; import OrderXufei from '../components/order-xufei.vue';
import { listEquipmentOrderGoods } from '@/api/apps/equipment/order/goods'; import { listEquipmentOrderGoods } from '@/api/apps/equipment/order/goods';
import { EquipmentOrderGoods } from '@/api/apps/equipment/order/goods/model'; import { EquipmentOrderGoods } from '@/api/apps/equipment/order/goods/model';
import * as EquipmentApi from '@/api/apps/equipment'; import * as EquipmentApi from '@/api/apps/equipment';
import * as EquipmentRecordApi from '@/api/apps/equipment/record'; import * as EquipmentRecordApi from '@/api/apps/equipment/record';
import {ColumnItem, DatasourceFunction} from 'ele-admin-pro/es/ele-pro-table/types'; import {
import {listOrder, listOrderPay} from '@/api/order'; ColumnItem,
DatasourceFunction
} from 'ele-admin-pro/es/ele-pro-table/types';
import { listOrder, listOrderPay, updateOrderPay } from '@/api/order';
import { CopyOutlined } from '@ant-design/icons-vue'; import { CopyOutlined } from '@ant-design/icons-vue';
import { EquipmentRecord } from '@/api/apps/equipment/record/model'; import { EquipmentRecord } from '@/api/apps/equipment/record/model';
import dayjs from 'dayjs';
const useForm = Form.useForm; const useForm = Form.useForm;
// 是否开启响应式布局 // 是否开启响应式布局
@@ -571,24 +611,24 @@ const tableRef2 = ref<InstanceType<typeof EleProTable> | null>(null);
const columns2 = ref<ColumnItem[]>([ const columns2 = ref<ColumnItem[]>([
{ {
title: '当前期数', title: '当前期数',
dataIndex: 'index', dataIndex: 'currPeriods',
key: 'index', key: 'currPeriods'
customRender: ({index}) => { // customRender: ({currPeriods}) => {
console.log({...order}); // console.log({...order});
//
if (props.data.orderSource == 20) { // if (props.data.orderSource == 20) {
if (index == 0) { // if (currPeriods == 0) {
return '首期'; // return '首期';
} else { // } else {
return '第' + index + '期'; // return '第' + currPeriods + '期';
} // }
} else if (props.data.orderSource == 30 || props.data.orderSource == 40) { // } else if (props.data.orderSource == 30 || props.data.orderSource == 40) {
return '第' + (index + 1) + '期'; // return '第' + (currPeriods + 1) + '期';
} else if (props.data.orderSource == 10) { // } else if (props.data.orderSource == 10) {
return '一次性购买'; // return '一次性购买';
} // }
//
} // }
}, },
{ {
title: '订单号', title: '订单号',
@@ -617,7 +657,7 @@ const columns2 = ref<ColumnItem[]>([
key: 'payTime' key: 'payTime'
}, },
{ {
title: '逾期状态', title: '使用天数',
dataIndex: 'expirationDay', dataIndex: 'expirationDay',
key: 'expirationDay' key: 'expirationDay'
}, },
@@ -628,7 +668,7 @@ const columns2 = ref<ColumnItem[]>([
align: 'center', align: 'center',
fixed: 'left', fixed: 'left',
hideInSetting: true hideInSetting: true
}, }
]); ]);
const columns3 = ref<ColumnItem[]>([ const columns3 = ref<ColumnItem[]>([
{ {
@@ -730,7 +770,6 @@ const getEquipmentOrderGoods = () => {
}); });
}; };
/* 线下缴费 */ /* 线下缴费 */
const openOrderOnline = (row?: Order) => { const openOrderOnline = (row?: Order) => {
current.value = row ?? null; current.value = row ?? null;
@@ -767,13 +806,13 @@ const getRenewOrder = () => {
loading.value = false; loading.value = false;
}); });
} }
}; };
const getEquipmentRecordList = () => { const getEquipmentRecordList = () => {
EquipmentRecordApi.pageEquipmentRecord({ EquipmentRecordApi.pageEquipmentRecord({
orderId: order.orderId, orderId: order.orderId,
userId: order.userId userId: order.userId,
limit: 100
}).then((data) => { }).then((data) => {
EquipmentRecordList.value = data.list; EquipmentRecordList.value = data.list;
}); });
@@ -796,25 +835,36 @@ const getEquipmentRecordList = () => {
// }); // });
// }; // };
const expirationDay = (order) => { const expirationDay = (order, index) => {
const setTime = new Date(order.expirationTime); if (dayjs(order.expirationTime).isBefore(dayjs())) {
const nowTime = new Date(); if (index === 0) {
const restSec = setTime.getTime() - nowTime.getTime(); const useDay = dayjs().diff(dayjs(order.expirationTime), 'd');
console.log("计算剩余天数"); return `逾期${useDay}天`;
console.log(restSec); } else {
// 剩余天数 const useDay = dayjs(order.expirationTime).diff(
const day = parseInt(String(restSec / (60 * 60 * 24 * 1000))); dayjs(props?.data?.payTime),
'd'
);
return `使用${useDay}天`;
}
} else {
const day = dayjs(order.expirationTime).diff(dayjs(order.payTime), 'd');
if (day < 0) { if (day < 0) {
return '逾期' + Math.abs(day) + '天'; return '逾期' + Math.abs(day) + '天';
} else {
const useDay = dayjs().diff(dayjs(props?.data?.payTime), 'd');
return `使用${useDay}天`;
}
} }
}; };
const countDuration = (equipmentRecord) =>{//计算使用时间 const countDuration = (equipmentRecord) => {
if (equipmentRecord.eventType ==="电池解绑"){ //计算使用时间
if (equipmentRecord.eventType === '电池解绑') {
if (equipmentRecord.duration !== null) { if (equipmentRecord.duration !== null) {
return equipmentRecord.duration+'天' return equipmentRecord.duration + '天';
} }
return '0天' return '0天';
} else { } else {
if (equipmentRecord.duration !== null) { if (equipmentRecord.duration !== null) {
return equipmentRecord.duration + '天'; return equipmentRecord.duration + '天';
@@ -822,7 +872,7 @@ const countDuration = (equipmentRecord) =>{//计算使用时间
return ''; return '';
} }
} }
} };
const getFiles = () => { const getFiles = () => {
if (order.orderSourceData != '') { if (order.orderSourceData != '') {
@@ -837,10 +887,14 @@ const getFiles = () => {
} }
}; };
/* 保存编辑 */ const changeData = async (data: OrderPay) => {
const save = () => { await updateOrderPay(data);
message.success('保存成功');
}; };
/* 保存编辑 */
const save = () => {};
watch( watch(
() => props.visible, () => props.visible,
(visible) => { (visible) => {
@@ -857,6 +911,7 @@ watch(
} }
} else { } else {
resetFields(); resetFields();
emit('done')
} }
} }
); );

View File

@@ -34,7 +34,7 @@
record.restDay record.restDay
}}</strong> }}</strong>
<span v-else-if="record.restDay >= 0">{{ record.restDay }}</span> <span v-else-if="record.restDay >= 0">{{ record.restDay }}</span>
<span> </span> <span v-if="record.restDay !== ''"> </span>
</template> </template>
<template v-if="column.key === 'merchantName'"> <template v-if="column.key === 'merchantName'">
<div style="display: flex; flex-direction: column"> <div style="display: flex; flex-direction: column">
@@ -52,7 +52,8 @@
<form-outlined <form-outlined
v-if="record.payStatus === 10" v-if="record.payStatus === 10"
@click="onEdit('totalPayPrice', record.totalPrice, record)" @click="onEdit('totalPayPrice', record.totalPrice, record)"
/></p> />
</p>
<p class="ele-text-placeholder" <p class="ele-text-placeholder"
>(含运费{{ record.expressPrice }})</p >(含运费{{ record.expressPrice }})</p
> >
@@ -66,17 +67,17 @@
</template> </template>
<template v-if="column.key === 'payMethod'"> <template v-if="column.key === 'payMethod'">
<a-tag v-if="record.payMethod === '10'" color="orange" <a-tag v-if="record.payMethod === '10'" color="orange"
>余额支付</a-tag >余额支付
> </a-tag>
<a-tag v-if="record.payMethod === '20'" color="green" <a-tag v-if="record.payMethod === '20'" color="green"
>微信支付</a-tag >微信支付
> </a-tag>
<a-tag v-if="record.payMethod === '30'" color="blue" <a-tag v-if="record.payMethod === '30'" color="blue"
>支付宝</a-tag >支付宝
> </a-tag>
<a-tag v-if="record.payMethod === '40'" color="purple" <a-tag v-if="record.payMethod === '40'" color="purple"
>通联支付</a-tag >通联支付
> </a-tag>
</template> </template>
<template v-if="column.key === 'deliveryType'"> <template v-if="column.key === 'deliveryType'">
<span v-if="record.deliveryType === 10">快递配送</span> <span v-if="record.deliveryType === 10">快递配送</span>
@@ -88,37 +89,37 @@
<a-tag <a-tag
v-if="record.payStatus === 10" v-if="record.payStatus === 10"
@click="onAlipayQuery(record.orderId)" @click="onAlipayQuery(record.orderId)"
>未付款</a-tag >未付款
> </a-tag>
<a-tag v-if="record.payStatus === 20" color="green" <a-tag v-if="record.payStatus === 20" color="green"
>已付款</a-tag >已付款
> </a-tag>
</div> </div>
<div class="ele-text-placeholder"> <div class="ele-text-placeholder">
<!-- 发货状态--> <!-- 发货状态-->
<a-tag v-if="record.deliveryStatus === 10">未发货</a-tag> <a-tag v-if="record.deliveryStatus === 10">未发货</a-tag>
<a-tag v-else-if="record.deliveryStatus === 20" color="success" <a-tag v-else-if="record.deliveryStatus === 20" color="success"
>已发货</a-tag >已发货
> </a-tag>
</div> </div>
<div class="ele-text-placeholder"> <div class="ele-text-placeholder">
<!-- 收货状态--> <!-- 收货状态-->
<a-tag v-if="record.receiptStatus === 10">未收货</a-tag> <a-tag v-if="record.receiptStatus === 10">未收货</a-tag>
<a-tag v-else-if="record.receiptStatus === 20" color="success" <a-tag v-else-if="record.receiptStatus === 20" color="success"
>已收货</a-tag >已收货
> </a-tag>
<a-tag v-else-if="record.receiptStatus === 21" color="purple" <a-tag v-else-if="record.receiptStatus === 21" color="purple"
>退租中</a-tag >退租中
> </a-tag>
<a-tag v-else-if="record.receiptStatus === 30" color="error" <a-tag v-else-if="record.receiptStatus === 30" color="error"
>已退租</a-tag >已退租
> </a-tag>
</div> </div>
<div class="ele-text-placeholder" v-if="record.orderSource != 10"> <div class="ele-text-placeholder" v-if="record.orderSource != 10">
<!-- 分期状态--> <!-- 分期状态-->
<a-tag v-if="record.fenqiStatus == 1" color="success" <a-tag v-if="record.fenqiStatus == 1" color="success"
>已完成</a-tag >已完成
> </a-tag>
<!-- <a-tag v-else-if="record.expirationDay < 0" color="error">逾期{{ record.expirationDay }}</a-tag> --> <!-- <a-tag v-else-if="record.expirationDay < 0" color="error">逾期{{ record.expirationDay }}</a-tag> -->
<!-- <a-tag v-else-if="record.expirationDay >= 0" color="warning">剩余{{ record.expirationDay }}</a-tag> --> <!-- <a-tag v-else-if="record.expirationDay >= 0" color="warning">剩余{{ record.expirationDay }}</a-tag> -->
</div> </div>
@@ -155,20 +156,20 @@
</template> </template>
<template v-if="column.key === 'orderSource'"> <template v-if="column.key === 'orderSource'">
<a-tag v-if="Number(record.orderSource) === 10" color="success" <a-tag v-if="Number(record.orderSource) === 10" color="success"
>销售</a-tag >销售
> </a-tag>
<a-tag v-if="Number(record.orderSource) === 20" color="red" <a-tag v-if="Number(record.orderSource) === 20" color="red"
>分期</a-tag >分期
> </a-tag>
<a-tag v-if="Number(record.orderSource) === 30" color="orange" <a-tag v-if="Number(record.orderSource) === 30" color="orange"
>以租代购</a-tag >以租代购
> </a-tag>
<a-tag v-if="Number(record.orderSource) === 40" color="blue" <a-tag v-if="Number(record.orderSource) === 40" color="blue"
>租赁</a-tag >租赁
> </a-tag>
<a-tag v-if="Number(record.orderSource) === 50" color="success" <a-tag v-if="Number(record.orderSource) === 50" color="success"
>续租</a-tag >续租
> </a-tag>
</template> </template>
<template v-if="column.key === 'nickname'"> <template v-if="column.key === 'nickname'">
<User :record="record" /> <User :record="record" />
@@ -179,27 +180,34 @@
<template v-if="column.key === 'equipmentCode'"> <template v-if="column.key === 'equipmentCode'">
{{ record.equipment?.equipmentCode }} {{ record.equipment?.equipmentCode }}
</template> </template>
<template v-if="column.key === 'expirationTime'">
{{
record.orderPays && record.orderPays.length > 0
? record.orderPays[record.orderPays.length - 1].expirationTime
: record.expirationTime
}}
</template>
<template v-if="column.key === 'createTime'"> <template v-if="column.key === 'createTime'">
{{ record.createTime }} {{ record.createTime }}
</template> </template>
<template v-if="column.key === 'action'"> <template v-if="column.key === 'action'">
<a-space> <a-space>
<a-button class="ele-text-primary" @click="openInfo(record)" <a-button class="ele-text-primary" @click="openInfo(record)"
>详情</a-button >详情
> </a-button>
</a-space> </a-space>
<view v-if="record.deliveryStatus == 40"> <view v-if="record.deliveryStatus == 40">
<a-divider type="vertical" /> <a-divider type="vertical" />
<a-button class="ele-text-danger" @click="openChange(record)" <a-button class="ele-text-danger" @click="openChange(record)"
>换电</a-button >换电
> </a-button>
</view>
<view v-if="record.receiptStatus === 20"> <view v-if="record.receiptStatus === 20">
<a-button <a-button
class="ele-text-danger" class="ele-text-danger"
@click="openOrderRefund(record)" @click="openOrderRefund(record)"
>退租</a-button >退租
> </a-button>
</view>
</view> </view>
</template> </template>
</template> </template>
@@ -271,6 +279,7 @@
import { getDictionaryOptions } from '@/utils/common'; import { getDictionaryOptions } from '@/utils/common';
import { Equipment } from '@/api/apps/equipment/model'; import { Equipment } from '@/api/apps/equipment/model';
import { utils, writeFile } from 'xlsx'; import { utils, writeFile } from 'xlsx';
import dayjs from "dayjs";
// 当前用户信息 // 当前用户信息
// const userStore = useUserStore(); // const userStore = useUserStore();
@@ -342,7 +351,6 @@
}, },
{ {
title: '到期时间', title: '到期时间',
dataIndex: 'expirationTime',
key: 'expirationTime', key: 'expirationTime',
sorter: true sorter: true
}, },
@@ -478,7 +486,7 @@
const showAdvancedSearch = ref(false); const showAdvancedSearch = ref(false);
// 表格数据源 // 表格数据源
const datasource: DatasourceFunction = ({ const datasource: DatasourceFunction = async ({
page, page,
limit, limit,
where, where,
@@ -501,12 +509,17 @@
where.tenantId = localStorage.getItem('tenantId'); where.tenantId = localStorage.getItem('tenantId');
where.isRenew = 0; where.isRenew = 0;
where.isFreeze = 1; where.isFreeze = 1;
return pageOrder({ const res = await pageOrder({
...where, ...where,
...orders, ...orders,
page, page,
limit limit
}); });
res.list.map(item => {
item.restDay = calRestDay(item);
return item
})
return res
}; };
// 导出 // 导出
const handleExport = () => { const handleExport = () => {
@@ -601,6 +614,11 @@
showEdit.value = true; showEdit.value = true;
}; };
const calRestDay = (row: Order) => {
if (!row.orderPays || row.orderPays.length == 0) return ''
return dayjs(row.orderPays[row.orderPays.length - 1].expirationTime).diff(dayjs(), 'd')
};
const onEditContent = (name, text, item) => { const onEditContent = (name, text, item) => {
orderId.value = item.orderId; orderId.value = item.orderId;
field.value = name; field.value = name;
@@ -717,6 +735,7 @@
p { p {
line-height: 0.8; line-height: 0.8;
} }
.sys-org-table :deep(.ant-table-body) { .sys-org-table :deep(.ant-table-body) {
overflow: auto !important; overflow: auto !important;
overflow: overlay !important; overflow: overlay !important;
@@ -726,9 +745,11 @@
padding: 0 4px; padding: 0 4px;
margin-bottom: 0; margin-bottom: 0;
} }
.price-edit { .price-edit {
padding-right: 5px; padding-right: 5px;
} }
.comments { .comments {
max-width: 200px; max-width: 200px;
} }

View File

@@ -13,6 +13,10 @@
<!-- </template>--> <!-- </template>-->
<!-- <span>批量删除</span>--> <!-- <span>批量删除</span>-->
<!-- </a-button>--> <!-- </a-button>-->
<a-select v-model:value="type" style="width: 100px; margin: -5px -12px">
<a-select-option value="orderNo">订单号</a-select-option>
<a-select-option value="userId">用户ID</a-select-option>
</a-select>
<a-input-search <a-input-search
allow-clear allow-clear
placeholder="请输入关键词" placeholder="请输入关键词"
@@ -53,6 +57,7 @@
// 表单数据 // 表单数据
const { where, resetFields } = useSearch<OrderParam>({ const { where, resetFields } = useSearch<OrderParam>({
keywords: undefined,
orderNo: undefined, orderNo: undefined,
userId: undefined, userId: undefined,
payStatus: undefined, payStatus: undefined,

View File

@@ -53,6 +53,10 @@
<template v-if="column.key === 'createTime'"> <template v-if="column.key === 'createTime'">
{{ record.createTime }} {{ record.createTime }}
</template> </template>
<template v-if="column.key === 'isAdminRenew'">
<span v-if="record.isAdminRenew === 1">后台续费</span>
<span v-else>-</span>
</template>
</template> </template>
</ele-pro-table> </ele-pro-table>
</a-card> </a-card>
@@ -103,6 +107,12 @@
key: 'orderNo', key: 'orderNo',
sorter: true sorter: true
}, },
{
title: '关联订单号',
dataIndex: 'rentOrderNo',
key: 'rentOrderNo',
sorter: true
},
{ {
title: '电池型号', title: '电池型号',
dataIndex: 'batteryModel', dataIndex: 'batteryModel',
@@ -140,9 +150,9 @@
key: 'payPrice' key: 'payPrice'
}, },
{ {
title: '是否付款', title: '续费情况',
dataIndex: 'payStatus', dataIndex: 'isAdminRenew',
key: 'payStatus' key: 'isAdminRenew'
}, },
{ {
title: '创建时间', title: '创建时间',
@@ -187,12 +197,14 @@
} }
where.tenantId = localStorage.getItem('tenantId'); where.tenantId = localStorage.getItem('tenantId');
where.isRenew = 0; where.isRenew = 0;
where.payStatus=20;
console.log('isRenew'); console.log('isRenew');
return pageOrderPay({ return pageOrderPay({
...where, ...where,
...orders, ...orders,
page, page,
limit limit,
payStatus: 20,
}); });
}; };

508
yarn.lock
View File

@@ -32,10 +32,22 @@
resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz" resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz"
integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA== integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==
"@babel/parser@^7.15.8", "@babel/parser@^7.16.4": "@babel/helper-string-parser@^7.25.9":
version "7.18.13" version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.13.tgz" resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz"
integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
"@babel/helper-validator-identifier@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz"
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
"@babel/parser@^7.25.3":
version "7.26.3"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.3.tgz"
integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==
dependencies:
"@babel/types" "^7.26.3"
"@babel/runtime@^7.10.5": "@babel/runtime@^7.10.5":
version "7.18.9" version "7.18.9"
@@ -49,6 +61,14 @@
resolved "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.18.13.tgz" resolved "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.18.13.tgz"
integrity sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g== integrity sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==
"@babel/types@^7.26.3":
version "7.26.3"
resolved "https://registry.npmmirror.com/@babel/types/-/types-7.26.3.tgz"
integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==
dependencies:
"@babel/helper-string-parser" "^7.25.9"
"@babel/helper-validator-identifier" "^7.25.9"
"@bytemd/plugin-gfm@^1.17.2": "@bytemd/plugin-gfm@^1.17.2":
version "1.17.2" version "1.17.2"
resolved "https://registry.npmmirror.com/@bytemd/plugin-gfm/-/plugin-gfm-1.17.2.tgz" resolved "https://registry.npmmirror.com/@bytemd/plugin-gfm/-/plugin-gfm-1.17.2.tgz"
@@ -76,6 +96,11 @@
resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz" resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz"
integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==
"@esbuild/linux-loong64@0.14.54":
version "0.14.54"
resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028"
integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==
"@eslint/eslintrc@^1.3.1": "@eslint/eslintrc@^1.3.1":
version "1.3.1" version "1.3.1"
resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz" resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz"
@@ -210,10 +235,10 @@
"@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/sourcemap-codec@^1.4.10": "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.5.0":
version "1.4.14" version "1.5.0"
resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz"
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
"@jridgewell/trace-mapping@^0.3.9": "@jridgewell/trace-mapping@^0.3.9":
version "0.3.15" version "0.3.15"
@@ -231,7 +256,7 @@
"@nodelib/fs.stat" "2.0.5" "@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9" run-parallel "^1.1.9"
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5" version "2.0.5"
resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -270,7 +295,7 @@
resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz" resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz"
integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==
"@types/codemirror@^5.0.0", "@types/codemirror@^5.60.5": "@types/codemirror@^5.60.5":
version "5.60.5" version "5.60.5"
resolved "https://registry.npmmirror.com/@types/codemirror/-/codemirror-5.60.5.tgz" resolved "https://registry.npmmirror.com/@types/codemirror/-/codemirror-5.60.5.tgz"
integrity sha512-TiECZmm8St5YxjFUp64LK0c8WU5bxMDt9YaAek1UqUb9swrSCoJhh92fWu1p3mTEqlHjhB5sY7OFBhWroJXZVg== integrity sha512-TiECZmm8St5YxjFUp64LK0c8WU5bxMDt9YaAek1UqUb9swrSCoJhh92fWu1p3mTEqlHjhB5sY7OFBhWroJXZVg==
@@ -382,7 +407,7 @@
semver "^7.3.7" semver "^7.3.7"
tsutils "^3.21.0" tsutils "^3.21.0"
"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.36.1": "@typescript-eslint/parser@^5.36.1":
version "5.36.1" version "5.36.1"
resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.36.1.tgz" resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.36.1.tgz"
integrity sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A== integrity sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==
@@ -507,71 +532,53 @@
"@volar/typescript-faster" "0.40.5" "@volar/typescript-faster" "0.40.5"
"@volar/vue-language-core" "0.40.5" "@volar/vue-language-core" "0.40.5"
"@vue/compiler-core@^3.2.37", "@vue/compiler-core@3.2.38": "@vue/compiler-core@3.5.13", "@vue/compiler-core@^3.2.37":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz"
integrity sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q== integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==
dependencies: dependencies:
"@babel/parser" "^7.16.4" "@babel/parser" "^7.25.3"
"@vue/shared" "3.2.38" "@vue/shared" "3.5.13"
entities "^4.5.0"
estree-walker "^2.0.2" estree-walker "^2.0.2"
source-map "^0.6.1" source-map-js "^1.2.0"
"@vue/compiler-dom@^3.2.37", "@vue/compiler-dom@3.2.38": "@vue/compiler-dom@3.5.13", "@vue/compiler-dom@^3.2.37":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz"
integrity sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g== integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==
dependencies: dependencies:
"@vue/compiler-core" "3.2.38" "@vue/compiler-core" "3.5.13"
"@vue/shared" "3.2.38" "@vue/shared" "3.5.13"
"@vue/compiler-sfc@^3.2.37", "@vue/compiler-sfc@^3.2.38", "@vue/compiler-sfc@3.2.38": "@vue/compiler-sfc@3.5.13", "@vue/compiler-sfc@^3.2.37", "@vue/compiler-sfc@^3.2.38":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz"
integrity sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg== integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==
dependencies: dependencies:
"@babel/parser" "^7.16.4" "@babel/parser" "^7.25.3"
"@vue/compiler-core" "3.2.38" "@vue/compiler-core" "3.5.13"
"@vue/compiler-dom" "3.2.38" "@vue/compiler-dom" "3.5.13"
"@vue/compiler-ssr" "3.2.38" "@vue/compiler-ssr" "3.5.13"
"@vue/reactivity-transform" "3.2.38" "@vue/shared" "3.5.13"
"@vue/shared" "3.2.38"
estree-walker "^2.0.2" estree-walker "^2.0.2"
magic-string "^0.25.7" magic-string "^0.30.11"
postcss "^8.1.10" postcss "^8.4.48"
source-map "^0.6.1" source-map-js "^1.2.0"
"@vue/compiler-ssr@3.2.38": "@vue/compiler-ssr@3.5.13":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz"
integrity sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ== integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==
dependencies: dependencies:
"@vue/compiler-dom" "3.2.38" "@vue/compiler-dom" "3.5.13"
"@vue/shared" "3.2.38" "@vue/shared" "3.5.13"
"@vue/devtools-api@^6.1.4", "@vue/devtools-api@^6.2.1": "@vue/devtools-api@^6.1.4", "@vue/devtools-api@^6.2.1":
version "6.2.1" version "6.2.1"
resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz" resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz"
integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ== integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==
"@vue/reactivity-transform@3.2.38":
version "3.2.38"
resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz"
integrity sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==
dependencies:
"@babel/parser" "^7.16.4"
"@vue/compiler-core" "3.2.38"
"@vue/shared" "3.2.38"
estree-walker "^2.0.2"
magic-string "^0.25.7"
"@vue/reactivity@^3.2.37", "@vue/reactivity@3.2.38":
version "3.2.38"
resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.38.tgz"
integrity sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==
dependencies:
"@vue/shared" "3.2.38"
"@vue/reactivity@3.2.37": "@vue/reactivity@3.2.37":
version "3.2.37" version "3.2.37"
resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz" resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz"
@@ -579,41 +586,49 @@
dependencies: dependencies:
"@vue/shared" "3.2.37" "@vue/shared" "3.2.37"
"@vue/runtime-core@3.2.38": "@vue/reactivity@3.5.13", "@vue/reactivity@^3.2.37":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz"
integrity sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg== integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==
dependencies: dependencies:
"@vue/reactivity" "3.2.38" "@vue/shared" "3.5.13"
"@vue/shared" "3.2.38"
"@vue/runtime-dom@3.2.38": "@vue/runtime-core@3.5.13":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz"
integrity sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A== integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==
dependencies: dependencies:
"@vue/runtime-core" "3.2.38" "@vue/reactivity" "3.5.13"
"@vue/shared" "3.2.38" "@vue/shared" "3.5.13"
csstype "^2.6.8"
"@vue/server-renderer@3.2.38": "@vue/runtime-dom@3.5.13":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz"
integrity sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA== integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==
dependencies: dependencies:
"@vue/compiler-ssr" "3.2.38" "@vue/reactivity" "3.5.13"
"@vue/shared" "3.2.38" "@vue/runtime-core" "3.5.13"
"@vue/shared" "3.5.13"
csstype "^3.1.3"
"@vue/shared@^3.2.37", "@vue/shared@3.2.38": "@vue/server-renderer@3.5.13":
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.38.tgz" resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz"
integrity sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg== integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==
dependencies:
"@vue/compiler-ssr" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/shared@3.2.37": "@vue/shared@3.2.37":
version "3.2.37" version "3.2.37"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz" resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz"
integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw== integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
"@vue/shared@3.5.13", "@vue/shared@^3.2.37":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz"
integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==
"@wecom/jssdk@^1.3.1": "@wecom/jssdk@^1.3.1":
version "1.3.2" version "1.3.2"
resolved "https://registry.npmmirror.com/@wecom/jssdk/-/jssdk-1.3.2.tgz" resolved "https://registry.npmmirror.com/@wecom/jssdk/-/jssdk-1.3.2.tgz"
@@ -624,7 +639,7 @@ acorn-jsx@^5.3.2:
resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz" resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.5.0, acorn@^8.8.0: acorn@^8.5.0, acorn@^8.8.0:
version "8.8.0" version "8.8.0"
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz" resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz"
integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
@@ -668,7 +683,7 @@ ansi-styles@^4.1.0:
dependencies: dependencies:
color-convert "^2.0.1" color-convert "^2.0.1"
ant-design-vue@^3.2.11, ant-design-vue@>=3.1.0: ant-design-vue@^3.2.11:
version "3.2.11" version "3.2.11"
resolved "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-3.2.11.tgz" resolved "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-3.2.11.tgz"
integrity sha512-QKCAcOY5EJF0PepiVGA4X5PzUetYUvG5qALmA+2TON40pc2+brOEiVTwr3kjF9N+f7q4MpyiLPu4pIErwoajOQ== integrity sha512-QKCAcOY5EJF0PepiVGA4X5PzUetYUvG5qALmA+2TON40pc2+brOEiVTwr3kjF9N+f7q4MpyiLPu4pIErwoajOQ==
@@ -868,7 +883,7 @@ buffers@~0.1.1:
resolved "https://registry.npmmirror.com/buffers/-/buffers-0.1.1.tgz" resolved "https://registry.npmmirror.com/buffers/-/buffers-0.1.1.tgz"
integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==
bytemd@^1.17.2, bytemd@^1.5.0: bytemd@^1.17.2:
version "1.17.2" version "1.17.2"
resolved "https://registry.npmmirror.com/bytemd/-/bytemd-1.17.2.tgz" resolved "https://registry.npmmirror.com/bytemd/-/bytemd-1.17.2.tgz"
integrity sha512-t8TljTgRU1+OPPbxBPjvnvh8Nti9FAirmKQhgSDYMQnXs9SGw6tTRJy3f8ZZoD+rnYt8hyf035ADDfU1/bTJhQ== integrity sha512-t8TljTgRU1+OPPbxBPjvnvh8Nti9FAirmKQhgSDYMQnXs9SGw6tTRJy3f8ZZoD+rnYt8hyf035ADDfU1/bTJhQ==
@@ -990,16 +1005,16 @@ color-convert@^2.0.1:
dependencies: dependencies:
color-name "~1.1.4" color-name "~1.1.4"
color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
color-name@1.1.3: color-name@1.1.3:
version "1.1.3" version "1.1.3"
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz"
integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
combined-stream@^1.0.8: combined-stream@^1.0.8:
version "1.0.8" version "1.0.8"
resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz"
@@ -1091,12 +1106,12 @@ cssesc@^3.0.0:
resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
csstype@^2.6.8: csstype@^3.1.3:
version "2.6.20" version "3.1.3"
resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz" resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz"
integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
d@^1.0.1, d@1: d@1, d@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz" resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz"
integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
@@ -1206,7 +1221,7 @@ echarts-wordcloud@^2.0.0:
resolved "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.0.0.tgz" resolved "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.0.0.tgz"
integrity sha512-K7l6pTklqdW7ZWzT/1CS0KhBSINr/cd7c5N1fVMzZMwLQHEwT7x+nivK7g5hkVh7WNcAv4Dn6/ZS5zMKRozC1g== integrity sha512-K7l6pTklqdW7ZWzT/1CS0KhBSINr/cd7c5N1fVMzZMwLQHEwT7x+nivK7g5hkVh7WNcAv4Dn6/ZS5zMKRozC1g==
echarts@^5.0.1, echarts@^5.1.2, echarts@^5.3.3: echarts@^5.3.3:
version "5.3.3" version "5.3.3"
resolved "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz" resolved "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz"
integrity sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw== integrity sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw==
@@ -1242,6 +1257,11 @@ engine.io-parser@~5.1.0:
resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz" resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz"
integrity sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w== integrity sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==
entities@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz"
integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
errno@^0.1.1: errno@^0.1.1:
version "0.1.8" version "0.1.8"
resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz" resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz"
@@ -1275,12 +1295,107 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3:
d "^1.0.1" d "^1.0.1"
ext "^1.1.2" ext "^1.1.2"
esbuild-android-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be"
integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==
esbuild-android-arm64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771"
integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==
esbuild-darwin-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25"
integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==
esbuild-darwin-arm64@0.14.54:
version "0.14.54"
resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz"
integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==
esbuild-freebsd-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d"
integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==
esbuild-freebsd-arm64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48"
integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==
esbuild-linux-32@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5"
integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==
esbuild-linux-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652"
integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==
esbuild-linux-arm64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b"
integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==
esbuild-linux-arm@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59"
integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==
esbuild-linux-mips64le@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34"
integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==
esbuild-linux-ppc64le@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e"
integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==
esbuild-linux-riscv64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8"
integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==
esbuild-linux-s390x@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6"
integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==
esbuild-netbsd-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81"
integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==
esbuild-openbsd-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b"
integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==
esbuild-sunos-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da"
integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==
esbuild-windows-32@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31"
integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==
esbuild-windows-64@0.14.54: esbuild-windows-64@0.14.54:
version "0.14.54" version "0.14.54"
resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz" resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4"
integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==
esbuild@^0.14.47, esbuild@>=0.13: esbuild-windows-arm64@0.14.54:
version "0.14.54"
resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982"
integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==
esbuild@^0.14.47:
version "0.14.54" version "0.14.54"
resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz" resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz"
integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==
@@ -1385,7 +1500,7 @@ eslint-visitor-keys@^3.3.0:
resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz"
integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
eslint@*, "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", eslint@^8.23.0, eslint@>=5, eslint@>=6.0.0, eslint@>=7.0.0, eslint@>=7.28.0: eslint@^8.23.0:
version "8.23.0" version "8.23.0"
resolved "https://registry.npmmirror.com/eslint/-/eslint-8.23.0.tgz" resolved "https://registry.npmmirror.com/eslint/-/eslint-8.23.0.tgz"
integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==
@@ -1463,12 +1578,7 @@ estraverse@^4.1.1:
resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz"
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
estraverse@^5.1.0: estraverse@^5.1.0, estraverse@^5.2.0:
version "5.3.0"
resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
estraverse@^5.2.0:
version "5.3.0" version "5.3.0"
resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
@@ -1668,6 +1778,11 @@ fs.realpath@^1.0.0:
resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz"
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz"
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
fstream@^1.0.12: fstream@^1.0.12:
version "1.0.12" version "1.0.12"
resolved "https://registry.npmmirror.com/fstream/-/fstream-1.0.12.tgz" resolved "https://registry.npmmirror.com/fstream/-/fstream-1.0.12.tgz"
@@ -1706,7 +1821,7 @@ github-markdown-css@^5.1.0:
resolved "https://registry.npmmirror.com/github-markdown-css/-/github-markdown-css-5.1.0.tgz" resolved "https://registry.npmmirror.com/github-markdown-css/-/github-markdown-css-5.1.0.tgz"
integrity sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug== integrity sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==
glob-parent@^5.1.2: glob-parent@^5.1.2, glob-parent@~5.1.2:
version "5.1.2" version "5.1.2"
resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
@@ -1720,13 +1835,6 @@ glob-parent@^6.0.1:
dependencies: dependencies:
is-glob "^4.0.3" is-glob "^4.0.3"
glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
glob@^7.1.3, glob@^7.1.4: glob@^7.1.3, glob@^7.1.4:
version "7.2.3" version "7.2.3"
resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz"
@@ -1963,7 +2071,7 @@ inflight@^1.0.4:
once "^1.3.0" once "^1.3.0"
wrappy "1" wrappy "1"
inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3, inherits@2: inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3:
version "2.0.4" version "2.0.4"
resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -2104,7 +2212,7 @@ lazystream@^1.0.0:
dependencies: dependencies:
readable-stream "^2.0.5" readable-stream "^2.0.5"
less@*, less@^4.1.3: less@^4.1.3:
version "4.1.3" version "4.1.3"
resolved "https://registry.npmmirror.com/less/-/less-4.1.3.tgz" resolved "https://registry.npmmirror.com/less/-/less-4.1.3.tgz"
integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==
@@ -2261,13 +2369,6 @@ lru-cache@^6.0.0:
dependencies: dependencies:
yallist "^4.0.0" yallist "^4.0.0"
magic-string@^0.25.7:
version "0.25.9"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz"
integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
dependencies:
sourcemap-codec "^1.4.8"
magic-string@^0.26.2: magic-string@^0.26.2:
version "0.26.3" version "0.26.3"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.3.tgz" resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.3.tgz"
@@ -2275,6 +2376,13 @@ magic-string@^0.26.2:
dependencies: dependencies:
sourcemap-codec "^1.4.8" sourcemap-codec "^1.4.8"
magic-string@^0.30.11:
version "0.30.17"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz"
integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==
dependencies:
"@jridgewell/sourcemap-codec" "^1.5.0"
make-dir@^2.1.0: make-dir@^2.1.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz" resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz"
@@ -2762,15 +2870,15 @@ mri@^1.1.0:
resolved "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz" resolved "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz"
integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
ms@^2.1.1, ms@2.1.2: ms@2.1.2, ms@^2.1.1:
version "2.1.2" version "2.1.2"
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
nanoid@^3.3.4: nanoid@^3.3.7:
version "3.3.4" version "3.3.8"
resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz" resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.8.tgz"
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==
nanopop@^2.1.0: nanopop@^2.1.0:
version "2.1.0" version "2.1.0"
@@ -2893,10 +3001,10 @@ path-type@^4.0.0:
resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz" resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
picocolors@^1.0.0: picocolors@^1.1.1:
version "1.0.0" version "1.1.1"
resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
version "2.3.1" version "2.3.1"
@@ -2924,14 +3032,14 @@ postcss-selector-parser@^6.0.9:
cssesc "^3.0.0" cssesc "^3.0.0"
util-deprecate "^1.0.2" util-deprecate "^1.0.2"
postcss@^8.1.10, postcss@^8.4.16: postcss@^8.4.16, postcss@^8.4.48:
version "8.4.16" version "8.4.49"
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.16.tgz" resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz"
integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
dependencies: dependencies:
nanoid "^3.3.4" nanoid "^3.3.7"
picocolors "^1.0.0" picocolors "^1.1.1"
source-map-js "^1.0.2" source-map-js "^1.2.1"
prelude-ls@^1.2.1: prelude-ls@^1.2.1:
version "1.2.1" version "1.2.1"
@@ -2945,7 +3053,7 @@ prettier-linter-helpers@^1.0.0:
dependencies: dependencies:
fast-diff "^1.1.2" fast-diff "^1.1.2"
prettier@^2.7.1, prettier@>=2.0.0: prettier@^2.7.1:
version "2.7.1" version "2.7.1"
resolved "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz" resolved "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz"
integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==
@@ -2975,33 +3083,7 @@ queue-microtask@^1.2.2:
resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
readable-stream@^2.0.0: readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@~2.3.6:
version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readable-stream@^2.0.2:
version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readable-stream@^2.0.5:
version "2.3.8" version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz" resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
@@ -3023,19 +3105,6 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
string_decoder "^1.1.1" string_decoder "^1.1.1"
util-deprecate "^1.0.1" util-deprecate "^1.0.1"
readable-stream@~2.3.6:
version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readdir-glob@^1.0.0: readdir-glob@^1.0.0:
version "1.1.3" version "1.1.3"
resolved "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz" resolved "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz"
@@ -3156,13 +3225,6 @@ reusify@^1.0.4:
resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rimraf@^3.0.0, rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
glob "^7.1.3"
rimraf@2: rimraf@2:
version "2.7.1" version "2.7.1"
resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz" resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz"
@@ -3170,7 +3232,14 @@ rimraf@2:
dependencies: dependencies:
glob "^7.1.3" glob "^7.1.3"
rollup@^2.50.0, "rollup@>=2.75.6 <2.77.0 || ~2.77.0": rimraf@^3.0.0, rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
glob "^7.1.3"
"rollup@>=2.75.6 <2.77.0 || ~2.77.0":
version "2.77.3" version "2.77.3"
resolved "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz" resolved "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz"
integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==
@@ -3287,20 +3356,20 @@ socket.io-parser@~4.2.4:
"@socket.io/component-emitter" "~3.1.0" "@socket.io/component-emitter" "~3.1.0"
debug "~4.3.1" debug "~4.3.1"
sortablejs@^1.15.0:
version "1.15.0"
resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz"
integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==
sortablejs@1.14.0: sortablejs@1.14.0:
version "1.14.0" version "1.14.0"
resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz" resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz"
integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==
source-map-js@^1.0.2: sortablejs@^1.15.0:
version "1.0.2" version "1.15.0"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==
source-map-js@^1.2.0, source-map-js@^1.2.1:
version "1.2.1"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz"
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
source-map-support@~0.5.20: source-map-support@~0.5.20:
version "0.5.21" version "0.5.21"
@@ -3310,7 +3379,7 @@ source-map-support@~0.5.20:
buffer-from "^1.0.0" buffer-from "^1.0.0"
source-map "^0.6.0" source-map "^0.6.0"
source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@0.6.1: source-map@0.6.1, source-map@^0.6.0, source-map@~0.6.0:
version "0.6.1" version "0.6.1"
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -3415,7 +3484,7 @@ tar-stream@^2.2.0:
inherits "^2.0.3" inherits "^2.0.3"
readable-stream "^3.1.1" readable-stream "^3.1.1"
terser@^5.15.0, terser@^5.4.0: terser@^5.15.0:
version "5.15.0" version "5.15.0"
resolved "https://registry.npmmirror.com/terser/-/terser-5.15.0.tgz" resolved "https://registry.npmmirror.com/terser/-/terser-5.15.0.tgz"
integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==
@@ -3471,16 +3540,16 @@ trough@^2.0.0:
resolved "https://registry.npmmirror.com/trough/-/trough-2.1.0.tgz" resolved "https://registry.npmmirror.com/trough/-/trough-2.1.0.tgz"
integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==
tslib@2.3.0, tslib@^2.3.0:
version "2.3.0"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz"
integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
tslib@^1.8.1: tslib@^1.8.1:
version "1.14.1" version "1.14.1"
resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
tslib@^2.3.0, tslib@2.3.0:
version "2.3.0"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz"
integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
tsutils@^3.21.0: tsutils@^3.21.0:
version "3.21.0" version "3.21.0"
resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz" resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz"
@@ -3510,7 +3579,7 @@ type@^2.7.2:
resolved "https://registry.npmmirror.com/type/-/type-2.7.2.tgz" resolved "https://registry.npmmirror.com/type/-/type-2.7.2.tgz"
integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==
typescript@*, typescript@^4.8.2, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=4.4.4: typescript@^4.8.2:
version "4.8.2" version "4.8.2"
resolved "https://registry.npmmirror.com/typescript/-/typescript-4.8.2.tgz" resolved "https://registry.npmmirror.com/typescript/-/typescript-4.8.2.tgz"
integrity sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw== integrity sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==
@@ -3712,7 +3781,7 @@ vite-plugin-compression@^0.5.1:
debug "^4.3.3" debug "^4.3.3"
fs-extra "^10.0.0" fs-extra "^10.0.0"
"vite@^2.3.0 || ^3.0.0-0", vite@^3.0.0, vite@^3.0.9, vite@>=2.0.0: vite@^3.0.9:
version "3.0.9" version "3.0.9"
resolved "https://registry.npmmirror.com/vite/-/vite-3.0.9.tgz" resolved "https://registry.npmmirror.com/vite/-/vite-3.0.9.tgz"
integrity sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw== integrity sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==
@@ -3724,12 +3793,7 @@ vite-plugin-compression@^0.5.1:
optionalDependencies: optionalDependencies:
fsevents "~2.3.2" fsevents "~2.3.2"
vue-demi@*: vue-demi@*, vue-demi@^0.13.2:
version "0.13.11"
resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz"
integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==
vue-demi@^0.13.2:
version "0.13.11" version "0.13.11"
resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz" resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz"
integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==
@@ -3787,16 +3851,16 @@ vue-types@^3.0.0:
dependencies: dependencies:
is-plain-object "3.0.1" is-plain-object "3.0.1"
"vue@^2.6.12 || ^3.1.1", "vue@^2.6.14 || ^3.2.0", vue@^3.0.0, "vue@^3.0.0-0 || ^2.6.0", vue@^3.0.1, vue@^3.2.0, vue@^3.2.25, vue@>=3.0.3, vue@>=3.1.0, vue@>=3.2.0, "vue@2 || 3", vue@3.2.38: vue@^3.4:
version "3.2.38" version "3.5.13"
resolved "https://registry.npmmirror.com/vue/-/vue-3.2.38.tgz" resolved "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz"
integrity sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q== integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==
dependencies: dependencies:
"@vue/compiler-dom" "3.2.38" "@vue/compiler-dom" "3.5.13"
"@vue/compiler-sfc" "3.2.38" "@vue/compiler-sfc" "3.5.13"
"@vue/runtime-dom" "3.2.38" "@vue/runtime-dom" "3.5.13"
"@vue/server-renderer" "3.2.38" "@vue/server-renderer" "3.5.13"
"@vue/shared" "3.2.38" "@vue/shared" "3.5.13"
vuedraggable@^4.1.0: vuedraggable@^4.1.0:
version "4.1.0" version "4.1.0"