diff --git a/package-lock.json b/package-lock.json index 13491c3..2b09081 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,20 +8,21 @@ "name": "uni-preset-vue", "version": "0.0.0", "dependencies": { - "@dcloudio/uni-app": "3.0.0-4010520240507001", - "@dcloudio/uni-app-plus": "3.0.0-4010520240507001", - "@dcloudio/uni-components": "3.0.0-4010520240507001", - "@dcloudio/uni-h5": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-alipay": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-baidu": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-jd": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-kuaishou": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-lark": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-qq": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-toutiao": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-weixin": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-xhs": "3.0.0-4010520240507001", - "@dcloudio/uni-quickapp-webview": "3.0.0-4010520240507001", + "@ant-design/icons-vue": "^7.0.1", + "@dcloudio/uni-app": "3.0.0-4020320240708001", + "@dcloudio/uni-app-plus": "3.0.0-4020320240708001", + "@dcloudio/uni-components": "3.0.0-4020320240708001", + "@dcloudio/uni-h5": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-alipay": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-baidu": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-jd": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-lark": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-qq": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-weixin": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-xhs": "3.0.0-4020320240708001", + "@dcloudio/uni-quickapp-webview": "3.0.0-4020320240708001", "@hyoga/uni-socket.io": "^3.0.4", "@types/socket.io-client": "^3.0.0", "@vitejs/plugin-vue": "^5.0.5", @@ -34,24 +35,25 @@ "luch-request": "^3.1.1", "md5": "^2.3.0", "pinia": "^2.1.7", + "postcss": "^8.4.39", + "qrcode": "^1.5.3", "socket.io-client": "^4.7.2", - "vite": "^5.3.2", - "vue": "^3.4.21", - "vue-i18n": "^9.1.9" + "vue": "3.4.21", + "vue-i18n": "9.13.1" }, "devDependencies": { - "@dcloudio/types": "^3.4.8", - "@dcloudio/uni-automator": "3.0.0-4010520240507001", - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-stacktracey": "3.0.0-4010520240507001", - "@dcloudio/vite-plugin-uni": "3.0.0-4010520240507001", + "@dcloudio/types": "3.4.12", + "@dcloudio/uni-automator": "3.0.0-4020320240708001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-stacktracey": "3.0.0-4020320240708001", + "@dcloudio/vite-plugin-uni": "3.0.0-4020320240708001", "@types/crypto-js": "^4.2.2", - "@vue/runtime-core": "^3.4.21", + "@vue/runtime-core": "3.4.33", "@vue/tsconfig": "^0.1.3", "sass": "^1.77.6", "sass-loader": "10.1.1", "typescript": "^4.9.4", - "vite": "^5.3.2", + "vite": "5.2.8", "vue-tsc": "^1.0.24" } }, @@ -67,6 +69,34 @@ "node": ">=6.0.0" } }, + "node_modules/@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/icons-vue": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz", + "integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.2.1" + }, + "peerDependencies": { + "vue": ">=3.0.3" + } + }, "node_modules/@antfu/utils": { "version": "0.7.10", "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz", @@ -1800,22 +1830,31 @@ "dev": true, "peer": true }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/@dcloudio/types": { - "version": "3.4.8", - "resolved": "https://registry.npmmirror.com/@dcloudio/types/-/types-3.4.8.tgz", - "integrity": "sha512-IPXuoghLv7qNPOnRuP7vC5++MdRHhE0U7EMw9ia//uOh69fFXZiRTfoHd51+nzciD6R50gqYhbrCCZIxnxhM9Q==" + "version": "3.4.12", + "resolved": "https://registry.npmmirror.com/@dcloudio/types/-/types-3.4.12.tgz", + "integrity": "sha512-xSFDhBCm4bqdRBO9mBj7wySz7fzOv9sMeK9VMI21tHvZbT2bIdGMU5o+kJ/J4H2+N5+7SW2kDY+aIzZs94DAOg==" }, "node_modules/@dcloudio/uni-app": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-4010520240507001.tgz", - "integrity": "sha512-yMTa35qT+GKl/U5wh/8T+70mix1zr7VGXlBEKMSsI5a5C7iEE+8Jj298QbRLimiksvMn01QHAEuMVeoio31buw==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-4020320240708001.tgz", + "integrity": "sha512-ZWFVT4qSuWxOkJ1CExeOBfMUzIkZt27189AiCJ+f4P34ubljrTLjNKy4GjL+Q0DHLbQr291xpXED0fc/VN8Pqw==", "dependencies": { - "@dcloudio/uni-cloud": "3.0.0-4010520240507001", - "@dcloudio/uni-components": "3.0.0-4010520240507001", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001", - "@dcloudio/uni-push": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-stat": "3.0.0-4010520240507001", + "@dcloudio/uni-cloud": "3.0.0-4020320240708001", + "@dcloudio/uni-components": "3.0.0-4020320240708001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001", + "@dcloudio/uni-push": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-stat": "3.0.0-4020320240708001", "@vue/shared": "3.4.21" }, "peerDependencies": { @@ -1823,13 +1862,13 @@ } }, "node_modules/@dcloudio/uni-app-plus": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-4010520240507001.tgz", - "integrity": "sha512-KrXnFer3l4qsHo8It3rB/Ag9U/h7upCdWkh2go5QA46EJR9bS7ptRHXVNq9NaP48hVl8xKxHINHQdn8uHV6s0A==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-4020320240708001.tgz", + "integrity": "sha512-tLwuuGLUdPnq54AhiCYQlhpzX84J6fTcN3cP/UkDsJF7R8jjCY3zjDpcV3iuzSdcSxpiHsrCzvdDPxodcFMYTA==", "dependencies": { - "@dcloudio/uni-app-uts": "3.0.0-4010520240507001", - "@dcloudio/uni-app-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-app-vue": "3.0.0-4010520240507001", + "@dcloudio/uni-app-uts": "3.0.0-4020320240708001", + "@dcloudio/uni-app-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-app-vue": "3.0.0-4020320240708001", "debug": "^4.3.3", "fs-extra": "^10.0.0", "licia": "^1.29.0", @@ -1837,16 +1876,16 @@ } }, "node_modules/@dcloudio/uni-app-uts": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-4010520240507001.tgz", - "integrity": "sha512-C6XTRYjod20PnMoY3KeHNNmZJRe7QrugRAnlXhizPI37Iwo1c35B3qtuzwXH3Yd3U7EGziqbAgLbcuRSVKqOhg==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-4020320240708001.tgz", + "integrity": "sha512-JDlx2VSMrP2xxqhdnRZAJDA5Hn9Lh5tdgbnnAvvXAOBtz1mtNqh15A2Y2Y+N/J8T9gzuSJeiydSnH0COc2lQEw==", "dependencies": { "@babel/parser": "^7.23.9", "@babel/types": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001", - "@dcloudio/uni-nvue-styler": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001", + "@dcloudio/uni-nvue-styler": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@jridgewell/gen-mapping": "^0.3.3", "@jridgewell/trace-mapping": "^0.3.19", "@rollup/pluginutils": "^5.0.5", @@ -1866,14 +1905,14 @@ } }, "node_modules/@dcloudio/uni-app-vite": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-4010520240507001.tgz", - "integrity": "sha512-tEYblA4RqybZQn6S2+8HQp/Yl6ZONF0OQIdArpxudIO9qszY/Sti/3NjlA5urukWe33W9mnYU+7R37QrMukHOQ==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-4020320240708001.tgz", + "integrity": "sha512-JOSFnVw/yXeeBuLUDdA2W/sHnHKLBq2cl+y2tPSShUG3Pg6xtYaQlTqQCXwRKoVOexZIVKGEvp9/z3Zuvpbjxg==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001", - "@dcloudio/uni-nvue-styler": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001", + "@dcloudio/uni-nvue-styler": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@rollup/pluginutils": "^5.0.5", "@vitejs/plugin-vue": "^5.0.4", "@vue/compiler-dom": "3.4.21", @@ -1884,17 +1923,17 @@ } }, "node_modules/@dcloudio/uni-app-vue": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-4010520240507001.tgz", - "integrity": "sha512-d+ZiTPk/eLsYraMi8FYKDuas7TVXeEgc6qOWIgJXh3Vf5ooguUe13LKTBvtXgU5d6ezdQ6X7Qri70zkyogRV0g==" + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-4020320240708001.tgz", + "integrity": "sha512-LzqpDAGXFjti1ia25D4BIRVDKGFC1/yuy+hV3QWIvXq9Of526+Dsu5JZUrKoQWvF5nYPt7lrgZthNU15zSEZ2w==" }, "node_modules/@dcloudio/uni-automator": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-4010520240507001.tgz", - "integrity": "sha512-I/Ue71jEFcM3PfU80y1KUOL5398AQ5wJcqHqg9RSc3mTavpFLCbXSx7k+Yg7ZvUlhWR+YUUh24VXt5R985VDpw==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-4020320240708001.tgz", + "integrity": "sha512-smW/SYM/6FkZ0UjZ+gwPaRaC4zli/6adTmQzRdFrbq4EnUb3tD438joTz89+1Z75CGCtjyV/OirdqMWZPpTvjQ==", "dev": true, "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", "address": "^1.1.2", "cross-env": "^7.0.3", "debug": "^4.3.3", @@ -1913,17 +1952,17 @@ } }, "node_modules/@dcloudio/uni-cli-shared": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-4010520240507001.tgz", - "integrity": "sha512-TB8yf4zAVNY4FWUPt7MRw5p26xmK+QmScVc4m8caRlUG9BQRPG8/ZDgalC5/o6nXhPnm+vj3/jbGYxRCfCL/9A==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-4020320240708001.tgz", + "integrity": "sha512-JCqqN51MYJhK43jj+YrHee1sYCk4l5zFfAQHB0UF1c6XzGqsfef1+GwElVRzbYcFHwClkOOQpBcl+Mq3CP5OFg==", "dependencies": { "@ampproject/remapping": "^2.1.2", "@babel/code-frame": "^7.23.5", "@babel/core": "^7.23.3", "@babel/parser": "^7.23.9", "@babel/types": "^7.20.7", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@intlify/core-base": "9.1.9", "@intlify/shared": "9.1.9", "@intlify/vue-devtools": "9.1.9", @@ -1934,6 +1973,7 @@ "@vue/compiler-ssr": "3.4.21", "@vue/server-renderer": "3.4.21", "@vue/shared": "3.4.21", + "adm-zip": "^0.5.12", "autoprefixer": "^10.4.19", "base64url": "^3.0.1", "chokidar": "^3.5.3", @@ -1945,6 +1985,7 @@ "fast-glob": "^3.2.11", "fs-extra": "^10.0.0", "hash-sum": "^2.0.0", + "isbinaryfile": "^5.0.2", "jsonc-parser": "^3.2.0", "lines-and-columns": "^2.0.4", "magic-string": "^0.30.7", @@ -2004,36 +2045,36 @@ } }, "node_modules/@dcloudio/uni-cloud": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-4010520240507001.tgz", - "integrity": "sha512-STJQOhi6XNCob4msDrQvFrVmjPGIhDvxnHa2X7OLRqGrNhOkAe5Rcnsg2THA/CPAnqfT7xIYARvr9Jqb1z+8Mg==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-4020320240708001.tgz", + "integrity": "sha512-p6Gw/hTavpf60qNo8fNKDAGDX17Zybewx0PyvSHHlU+A2rBSLCpUXcwck2dtkc6eCxFmb2EA2MDV3m8RBbTJzg==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/shared": "3.4.21", "fast-glob": "^3.2.11" } }, "node_modules/@dcloudio/uni-components": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-4010520240507001.tgz", - "integrity": "sha512-MTy3Fe0d/AAsy8TN8adAEFpDu/805l5MSV1FBckzhiF6QoCdl3ammAe3Z2uxrR6rFHMGnKfgfgjhYvyK8BAD7Q==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-4020320240708001.tgz", + "integrity": "sha512-upK/XQH0eEO3/neSx60KRloaRhFttbiqBCN48kMDDtgiO2/889cHu6gawZqljqx3be8Pk4kpDAHqgt/nWLfABA==", "dependencies": { - "@dcloudio/uni-cloud": "3.0.0-4010520240507001", - "@dcloudio/uni-h5": "3.0.0-4010520240507001", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001" + "@dcloudio/uni-cloud": "3.0.0-4020320240708001", + "@dcloudio/uni-h5": "3.0.0-4020320240708001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001" } }, "node_modules/@dcloudio/uni-h5": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-4010520240507001.tgz", - "integrity": "sha512-dk1wIlPBtt8wwDkez/mD+JpTbFviANbf4V4IjSndYG5voqkfcCc4D1giKyL7JTuv2xFaDAYp8/UqPRrSV47qiQ==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-4020320240708001.tgz", + "integrity": "sha512-dYVNpheUggera2plM1pbk7l2REwC4kUwAXMDH+1nhIEswd/zPLTsqevVRhnC/0zDRoKtaOndYfWNC9A1NlYmRw==", "dependencies": { - "@dcloudio/uni-h5-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-h5-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-h5-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-h5-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/server-renderer": "3.4.21", "@vue/shared": "3.4.21", "debug": "^4.3.3", @@ -2045,12 +2086,12 @@ } }, "node_modules/@dcloudio/uni-h5-vite": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-4010520240507001.tgz", - "integrity": "sha512-HWAr97tS2kreYkAPuaHk59Doa80Dgg8RV0lZNmdWfcnXsip+MCZ+Zs5GDfty5osy2dAtSWqbzZ2C9HLS8O64uw==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-4020320240708001.tgz", + "integrity": "sha512-rOX7ZGcpLYih+vsnrsFnnRS3N8IDptMLEV2sLvRAcpfSTygNSh6ZbgSgrYjvPSMk2DYjnGHUOXWJE/3RE4a07A==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@rollup/pluginutils": "^5.0.5", "@vue/compiler-dom": "3.4.21", "@vue/compiler-sfc": "3.4.21", @@ -2063,43 +2104,43 @@ } }, "node_modules/@dcloudio/uni-h5-vue": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-4010520240507001.tgz", - "integrity": "sha512-HuhUxeKkbNZvqr5uLH2zM328qgo3W2l7Lv1K1GKMUhDjn8YWjaKrQU5taPcBKNQPY15Do3z+5Y2EKPkyVthGkg==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-4020320240708001.tgz", + "integrity": "sha512-hRJZUQmWb90UKx7p5HLRiEn3EMk57vFxyBIVYEsQsAmlxBk+IjSq6xOffQO/dCsof4hJc8bFF9OhT7YtZanKHQ==", "dependencies": { - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/server-renderer": "3.4.21" } }, "node_modules/@dcloudio/uni-i18n": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-4010520240507001.tgz", - "integrity": "sha512-yaNbb8k8P+u/etevgtL+h5wAsR9SIknc37kRcfiYDyyk0UMOeOQ2vTFA32j1eB/WqHFoHRz/38QUjKk5sFLlzA==" + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-4020320240708001.tgz", + "integrity": "sha512-SaAOlywerlHm3uOUyGC7O0HnFVezGkcGSvH9KA2s/qfy9nVCrTmthVfovNHI1pHSYRFnJDH3iqUOfD+w6aMWhQ==" }, "node_modules/@dcloudio/uni-mp-alipay": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-3.0.0-4010520240507001.tgz", - "integrity": "sha512-YJ0gYi7/16PE2wJVAuzsc3dv9GXSaKrRAFZZNLyEu9qkVDfEiv14v/eV+EpD0J9112PH1ysbDSc9hRuL5rzVqw==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-3.0.0-4020320240708001.tgz", + "integrity": "sha512-dfBd1WhF5kXGS6eG6ZNAhaRG+c72DNc0JBW2cb5Dx8ccGV9WcxFsRwsPtA58upGxucpCPsNkpSpCGGWa3lj3rA==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/compiler-core": "3.4.21", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-mp-baidu": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-3.0.0-4010520240507001.tgz", - "integrity": "sha512-NoEfijJoh1dZ3eqEuFTa8PAEanLcS0Dn1mjismauykUrgDPdjXCtmqh3+34NDmBuOM5xZKFlKof3UjLgBpMcHQ==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-3.0.0-4020320240708001.tgz", + "integrity": "sha512-0FuZWWKAaIN0FTwWiW/YZ3QXTItaUPL5TzIxvermq9JqoqzqAcK6cTpG/J0yjzVf4zCs6psEWkpzzZ6S+ilFIw==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-compiler": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-weixin": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-compiler": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-weixin": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/compiler-core": "3.4.21", "@vue/shared": "3.4.21", "jimp": "^0.10.1", @@ -2110,15 +2151,15 @@ } }, "node_modules/@dcloudio/uni-mp-compiler": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-4010520240507001.tgz", - "integrity": "sha512-9gjb1zY05BhHnZXwwyPdAYlwztBJS/wEefu+SCR3NzCPUXi8tGX5agjlfe4XwlHQefA6vM8xGYgM2sEgtQn0Lg==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-4020320240708001.tgz", + "integrity": "sha512-d+teuW/xHrWsh7zu+ztZ/izeEa2nvy/HJOgcUDLnSvsTczRD3sTe8Pg4n3iSBTmDpAh+gq3Y2iXUW2ZueZaMjg==", "dependencies": { "@babel/generator": "^7.20.5", "@babel/parser": "^7.23.9", "@babel/types": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/compiler-core": "3.4.21", "@vue/compiler-dom": "3.4.21", "@vue/shared": "3.4.21", @@ -2126,108 +2167,108 @@ } }, "node_modules/@dcloudio/uni-mp-jd": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-jd/-/uni-mp-jd-3.0.0-4010520240507001.tgz", - "integrity": "sha512-Ivxg0ycSNWrjaMCpaANQ+NVPxlNGvYOYXjmDu6dlxXiWD22J6AdreTN/1kw4y77Txf7RDYp7SW8n/kAPwBJU9g==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-jd/-/uni-mp-jd-3.0.0-4020320240708001.tgz", + "integrity": "sha512-9mNdoIZE7s4huF+oNT6hDCZu4RUT8D/lzq0jqLZqClJWooj8/mTUtbpM6JCS/1ktJCiTPbQzgbj1ctTwrTvsfw==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-compiler": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-compiler": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-mp-kuaishou": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-3.0.0-4010520240507001.tgz", - "integrity": "sha512-uutJyoa8aXH1Y1fzZ6HALE479DNwdrCYzMbpqfbkCQZzdvUuADS90ZAV/6hZuhNRf2K6jKYRFgZOwJWpEq/aLQ==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-3.0.0-4020320240708001.tgz", + "integrity": "sha512-T0LIYolwczDx6zL//Y19N6AGJDMfgFfKewdGGdsaXyywTMtUI8CmNXQQCSl7cRuYR3LBBbaomSmq4YltBMmrTA==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-compiler": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-weixin": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-compiler": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-weixin": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/compiler-core": "3.4.21", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-mp-lark": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-lark/-/uni-mp-lark-3.0.0-4010520240507001.tgz", - "integrity": "sha512-1z+lov0uvFZf+dfiA5VdPiQkqAEDpeXLeCw1vm0tCBy1tAFKkxZq5nQV2U6moPtE9WeCwf0TyohqRynCAaHqQg==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-lark/-/uni-mp-lark-3.0.0-4020320240708001.tgz", + "integrity": "sha512-5gFXw9KtX332/VctgeDnkgldWvhW1hjBjL8DYs89YqkDxMfPBpW99bMjBEnNwDqci6KKtjs4pcQBpNEtLmyh0g==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-compiler": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-toutiao": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-compiler": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/compiler-core": "3.4.21", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-mp-qq": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-qq/-/uni-mp-qq-3.0.0-4010520240507001.tgz", - "integrity": "sha512-9VXNFbihJfhde6imGls8fxB6f+xjmcTGxcOYiShQfnRRSlgR3Mawa1eqV48Jw/2PAZYTJXcr0g3A8EsjOzNcHA==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-qq/-/uni-mp-qq-3.0.0-4020320240708001.tgz", + "integrity": "sha512-IVAM15bs4bx88xXF0Zp6u80akKuO/M4q6AVJogfNo+8Qgk6cg5JceooiasnQy/nY5byOOPE4rVeYCSBlkrLhag==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/shared": "3.4.21", "fs-extra": "^10.0.0" } }, "node_modules/@dcloudio/uni-mp-toutiao": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-3.0.0-4010520240507001.tgz", - "integrity": "sha512-aDqDzW0pPcC3DLScdJVAsGPM6TSIirLOYcfrvVmiHDRSohZ9GEwnNner8AmIRYrw0UhU08CHzgNxSjDIkI/clQ==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-3.0.0-4020320240708001.tgz", + "integrity": "sha512-wwHzg9pl/emxbWN/Dfdsql3IVb7NRn1PdvKy+97OOkk1O8iC+CYc08zVgqzW+2dtL2UXqZkhhW3nuwleMinyfA==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-compiler": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-compiler": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/compiler-core": "3.4.21", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-mp-vite": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-4010520240507001.tgz", - "integrity": "sha512-rOkcYjxODSb7E2DAOTsC4B0aS9mXyul/P0cpbB4luVNdBO5Fm/IkbRCqQE3eQAK16ebi/GcKReD6yXpzSwNTPw==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-4020320240708001.tgz", + "integrity": "sha512-a3iJ+P0GGG1UpdMnAOaJAADIZRqLMifLxWi80zsPtOLy8Vv7EdsVxPuM0FahTDgPIDMXyQJzAXpNUODHjLBoWw==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-i18n": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-compiler": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-i18n": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-compiler": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/compiler-sfc": "3.4.21", "@vue/shared": "3.4.21", "debug": "^4.3.3" } }, "node_modules/@dcloudio/uni-mp-vue": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-4010520240507001.tgz", - "integrity": "sha512-nZRlp8YPAP3NeTziH9NNZpAuMIrs/F7LlCzZzjqwNfFzTei/t8rjtF2busIlBTLlZZ9PqRG/0DE/lkApEuB94g==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-4020320240708001.tgz", + "integrity": "sha512-bhd27h7ajT0eAzUcg1G5a7VUfnMq+9b/gnhARFw7F7GpNeilpuD1WXbnq/opWFnBcqaH2k0dS0TPp1a+6qDnyw==", "dependencies": { - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-mp-weixin": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-4010520240507001.tgz", - "integrity": "sha512-shRLCP6MCzDpI0rRh/4UL8XpP87gAAt/g47zMBrP2zgqqgVR3/AE0PQxIG5t3FtaSpc9DxbBm9L5JlTvwJmwrA==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-4020320240708001.tgz", + "integrity": "sha512-vQy83hj1xirWrHpDYZxUaTOyttAPV+si7lhyvD1BcENK2/7ypjPQL0at/o2JMbuBFp0KpzQrNmchGdQWLmQYvg==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/shared": "3.4.21", "jimp": "^0.10.1", "licia": "^1.29.0", @@ -2237,82 +2278,82 @@ } }, "node_modules/@dcloudio/uni-mp-xhs": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-3.0.0-4010520240507001.tgz", - "integrity": "sha512-sW4FsMtgXqfJzQBGaz6tkGlmsGLLqPeBso6ESs7co6zYoKj6i9GeRWirbe/aE7Dwbhu/tx2Uj0yKKRPd/FGOiQ==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-3.0.0-4020320240708001.tgz", + "integrity": "sha512-HwFhxFxiL9DrJmhnohw8F0IanxooIvEKIchvn7CgEP1T4XHaqy3gQHyRAEvWC3N3j3h48IW2puZyj1Mv40FYNA==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-compiler": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-compiler": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-nvue-styler": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-4010520240507001.tgz", - "integrity": "sha512-d3H5Pw9EPwPjvglVwaLFkfVA+vN2IWAWhRyiN0oYn4GoXmTA8GET1GH86zJdUf+QOUaBW58Yt4yRV/EPm65qhA==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-4020320240708001.tgz", + "integrity": "sha512-dzgt7YqrEPpu2iYt3Q3UaZPS4GP2aVUG38TpZrBtzpSB+8eamqp3D1Za9ZzfIcBkkpppC6fMFnoPo2alZVSg0g==", "dependencies": { "parse-css-font": "^4.0.0", "postcss": "^8.4.35" } }, "node_modules/@dcloudio/uni-push": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-4010520240507001.tgz", - "integrity": "sha512-1Fc7PdD9weLOmYZcaGEGkMQ6xTl9MlOnvmTxDBszNEFHHnA+CTo/+1gEBeWjNQnueOleZZx4CLjn/5ppFZglog==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-4020320240708001.tgz", + "integrity": "sha512-xwJN+4dLFjagpRPoRcn0OHPPgbWuuMn4aX2OjGuDJ+mOqPbUuT9gcg1rwp3+ceAFJKVekvXawRAtkuOYsMiJWg==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001" } }, "node_modules/@dcloudio/uni-quickapp-webview": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-3.0.0-4010520240507001.tgz", - "integrity": "sha512-HS1chfTv8Qr+nrggroJfbLMEoSYvcMLfYy6J68YD5WKjPgeg/QOHToqWSVduQblEgoeIqBgo+8GOoiSa9D48Aw==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-3.0.0-4020320240708001.tgz", + "integrity": "sha512-jYVvcEKyy1ylRYCuCo6a3YIF+DOwNhAuWIFdcKXzCOfIZDPngalrIt5JtiQ1RgvqhrdShXS+anoDPBL5dBOCBQ==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vite": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-vue": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vite": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-vue": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-shared": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-4010520240507001.tgz", - "integrity": "sha512-cfEN8lQJetitXQ3tywHCxDjY6PsSuefYWQMGCEoctP0xfFcuwZRaa4f2MbG+VgTFV4hZTJAi89dVVnhqrynz3A==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-4020320240708001.tgz", + "integrity": "sha512-NUs3AWnE60EGvt3EXmTtsC9ty3N5ms2GP7AChCDmx8LEN7cMkdwQSnn0VhL9fcQNtIseNGfJxEVYo7izTbszjQ==", "dependencies": { "@vue/shared": "3.4.21" } }, "node_modules/@dcloudio/uni-stacktracey": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-4010520240507001.tgz", - "integrity": "sha512-Xpnng1NQ7vh6e/pN7fPdzr0OtiY3cznAksJT9AULlhGr5l8M1e1DpeoUNCFaLHcyHcfRVD77ksxVLOkiArmQOA==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-4020320240708001.tgz", + "integrity": "sha512-wNwQMy/Uo1D/titf74L/swfMptWUPuDlFU0Yya5SbjSXtBQbYruwVfQOWoIC+/j2xVV5U8BpD1DX8xqEHyqMQg==", "dev": true }, "node_modules/@dcloudio/uni-stat": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-4010520240507001.tgz", - "integrity": "sha512-XcFc6CaE37GRljIoejkzbgIPkM1Gy9fqRvSUx01QJdpDcVAzBCjb5n39WE6DTJn85fglP/ShuusFueFodasqkQ==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-4020320240708001.tgz", + "integrity": "sha512-iSfxb8Qy6Cd4cp4c1hRjwP3LltLLWy6vUOlBdaY54n0AnlLzvw90HOTo/3em62YCh0Gl9w3ZN0oxiLGL0gYJDA==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "debug": "^4.3.3" } }, "node_modules/@dcloudio/vite-plugin-uni": { - "version": "3.0.0-4010520240507001", - "resolved": "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-4010520240507001.tgz", - "integrity": "sha512-7fsPM3iUo6+TLIlgrXHYKBHpTNfO2VVqhTVZ/A3yF1ddsGUQw8ekTgqpFbHJJ1kWl3CbwBROooq8yMGbNybZBA==", + "version": "3.0.0-4020320240708001", + "resolved": "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-4020320240708001.tgz", + "integrity": "sha512-7R3fYq2LeYs06cZsU202/6VcIMU2xQi+gl9c40FQFt0Y5erlNxNZfTCWqjVC+ht77xkg/lIia/Z5Ed+stTL/bg==", "dev": true, "dependencies": { "@babel/core": "^7.23.3", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-transform-typescript": "^7.23.3", - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-shared": "3.0.0-4010520240507001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-shared": "3.0.0-4020320240708001", "@rollup/pluginutils": "^5.0.5", "@vitejs/plugin-legacy": "^5.3.2", "@vitejs/plugin-vue": "^5.0.4", @@ -4676,34 +4717,34 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.31", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.31.tgz", - "integrity": "sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==", + "version": "3.4.33", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.33.tgz", + "integrity": "sha512-B24QIelahDbyHipBgbUItQblbd4w5HpG3KccL+YkGyo3maXyS253FzcTR3pSz739OTphmzlxP7JxEMWBpewilA==", "dev": true, "dependencies": { - "@vue/shared": "3.4.31" + "@vue/shared": "3.4.33" } }, "node_modules/@vue/reactivity/node_modules/@vue/shared": { - "version": "3.4.31", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.31.tgz", - "integrity": "sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==", + "version": "3.4.33", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.33.tgz", + "integrity": "sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA==", "dev": true }, "node_modules/@vue/runtime-core": { - "version": "3.4.31", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.31.tgz", - "integrity": "sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==", + "version": "3.4.33", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.33.tgz", + "integrity": "sha512-6wavthExzT4iAxpe8q37/rDmf44nyOJGISJPxCi9YsQO+8w9v0gLCFLfH5TzD1V1AYrTAdiF4Y1cgUmP68jP6w==", "dev": true, "dependencies": { - "@vue/reactivity": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/reactivity": "3.4.33", + "@vue/shared": "3.4.33" } }, "node_modules/@vue/runtime-core/node_modules/@vue/shared": { - "version": "3.4.31", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.31.tgz", - "integrity": "sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==", + "version": "3.4.33", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.33.tgz", + "integrity": "sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA==", "dev": true }, "node_modules/@vue/runtime-dom": { @@ -5024,6 +5065,14 @@ "node": ">= 10.0.0" } }, + "node_modules/adm-zip": { + "version": "0.5.14", + "resolved": "https://registry.npmmirror.com/adm-zip/-/adm-zip-0.5.14.tgz", + "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "engines": { + "node": ">=12.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", @@ -5082,8 +5131,6 @@ "version": "5.0.1", "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -6088,6 +6135,15 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decimal.js": { "version": "10.4.3", "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz", @@ -6188,6 +6244,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, "node_modules/dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", @@ -6244,9 +6306,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "peer": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -6257,6 +6317,12 @@ "node": ">= 4" } }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "license": "MIT" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", @@ -6754,8 +6820,6 @@ "version": "4.1.0", "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "peer": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6869,8 +6933,6 @@ "version": "2.0.5", "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "peer": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -7315,8 +7377,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -7381,6 +7441,17 @@ "dev": true, "peer": true }, + "node_modules/isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", @@ -9579,8 +9650,6 @@ "version": "5.0.0", "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "peer": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -10020,8 +10089,6 @@ "version": "2.3.0", "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "peer": true, "dependencies": { "p-try": "^2.0.0" }, @@ -10036,8 +10103,6 @@ "version": "4.1.0", "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "peer": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -10049,8 +10114,6 @@ "version": "2.2.0", "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "peer": true, "engines": { "node": ">=6" } @@ -10150,8 +10213,6 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -10562,6 +10623,24 @@ "node": ">=6" } }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/qrcode-reader": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/qrcode-reader/-/qrcode-reader-1.0.4.tgz", @@ -10575,6 +10654,123 @@ "qrcode-terminal": "bin/qrcode-terminal.js" } }, + "node_modules/qrcode/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/qrcode/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/qrcode/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/qrcode/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", @@ -10750,12 +10946,16 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", @@ -11136,6 +11336,12 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", @@ -11335,8 +11541,6 @@ "version": "4.2.3", "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11350,8 +11554,6 @@ "version": "6.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12023,12 +12225,12 @@ } }, "node_modules/vite": { - "version": "5.3.3", - "resolved": "https://registry.npmmirror.com/vite/-/vite-5.3.3.tgz", - "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", + "version": "5.2.8", + "resolved": "https://registry.npmmirror.com/vite/-/vite-5.2.8.tgz", + "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.39", + "esbuild": "^0.20.1", + "postcss": "^8.4.38", "rollup": "^4.13.0" }, "bin": { @@ -12076,388 +12278,6 @@ } } }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, "node_modules/vue": { "version": "3.4.21", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.21.tgz", @@ -12757,6 +12577,12 @@ "node": ">= 8" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/package.json b/package.json index 4ef472b..af0690c 100644 --- a/package.json +++ b/package.json @@ -41,20 +41,21 @@ "type-check": "vue-tsc --noEmit" }, "dependencies": { - "@dcloudio/uni-app": "3.0.0-4010520240507001", - "@dcloudio/uni-app-plus": "3.0.0-4010520240507001", - "@dcloudio/uni-components": "3.0.0-4010520240507001", - "@dcloudio/uni-h5": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-alipay": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-baidu": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-jd": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-kuaishou": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-lark": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-qq": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-toutiao": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-weixin": "3.0.0-4010520240507001", - "@dcloudio/uni-mp-xhs": "3.0.0-4010520240507001", - "@dcloudio/uni-quickapp-webview": "3.0.0-4010520240507001", + "@ant-design/icons-vue": "^7.0.1", + "@dcloudio/uni-app": "3.0.0-4020320240708001", + "@dcloudio/uni-app-plus": "3.0.0-4020320240708001", + "@dcloudio/uni-components": "3.0.0-4020320240708001", + "@dcloudio/uni-h5": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-alipay": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-baidu": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-jd": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-lark": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-qq": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-weixin": "3.0.0-4020320240708001", + "@dcloudio/uni-mp-xhs": "3.0.0-4020320240708001", + "@dcloudio/uni-quickapp-webview": "3.0.0-4020320240708001", "@hyoga/uni-socket.io": "^3.0.4", "@types/socket.io-client": "^3.0.0", "@vitejs/plugin-vue": "^5.0.5", @@ -67,24 +68,25 @@ "luch-request": "^3.1.1", "md5": "^2.3.0", "pinia": "^2.1.7", + "postcss": "^8.4.39", + "qrcode": "^1.5.3", "socket.io-client": "^4.7.2", - "vite": "^5.3.2", - "vue": "^3.4.21", - "vue-i18n": "^9.1.9" + "vue": "3.4.21", + "vue-i18n": "9.13.1" }, "devDependencies": { - "@dcloudio/types": "^3.4.8", - "@dcloudio/uni-automator": "3.0.0-4010520240507001", - "@dcloudio/uni-cli-shared": "3.0.0-4010520240507001", - "@dcloudio/uni-stacktracey": "3.0.0-4010520240507001", - "@dcloudio/vite-plugin-uni": "3.0.0-4010520240507001", + "@dcloudio/types": "3.4.12", + "@dcloudio/uni-automator": "3.0.0-4020320240708001", + "@dcloudio/uni-cli-shared": "3.0.0-4020320240708001", + "@dcloudio/uni-stacktracey": "3.0.0-4020320240708001", + "@dcloudio/vite-plugin-uni": "3.0.0-4020320240708001", "@types/crypto-js": "^4.2.2", - "@vue/runtime-core": "^3.4.21", + "@vue/runtime-core": "3.4.33", "@vue/tsconfig": "^0.1.3", "sass": "^1.77.6", "sass-loader": "10.1.1", "typescript": "^4.9.4", - "vite": "^5.3.2", + "vite": "5.2.8", "vue-tsc": "^1.0.24" } } diff --git a/src/api/cms/mp-menu/model/index.ts b/src/api/cms/mp-menu/model/index.ts index 93a032d..1a29155 100644 --- a/src/api/cms/mp-menu/model/index.ts +++ b/src/api/cms/mp-menu/model/index.ts @@ -24,6 +24,8 @@ export interface MpMenu { icon?: string; // 图标颜色 color?: string; + // 所在行 + rows?: number; // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) hide?: number; // 位置 0不限 1顶部 2底部 @@ -48,6 +50,8 @@ export interface MpMenu { goodsId?: number; // 用户ID userId?: number; + // 是否管理人员可见 + adminShow?: number; // 设为首页 home?: number; // 排序(数字越小越靠前) @@ -63,13 +67,17 @@ export interface MpMenu { // 子菜单 children?: MpMenu[]; pageName?: string; + groupName?: string; } /** * 小程序端菜单搜索条件 */ export interface MpMenuParam extends PageParam { + parentId?: number; menuId?: number; + pageId?: number; + subpackage?: string; type?: number; keywords?: string; } diff --git a/src/api/cms/mp/index.ts b/src/api/cms/mp/index.ts new file mode 100644 index 0000000..6852c9c --- /dev/null +++ b/src/api/cms/mp/index.ts @@ -0,0 +1,123 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Mp, MpParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 首页数据 + * @param params + */ +export async function getIndex(params: MpParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/mp/index', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 分页查询小程序信息 + */ +export async function pageMp(params: MpParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/mp/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询小程序信息列表 + */ +export async function listMp(params?: MpParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加小程序信息 + */ +export async function addMp(data: Mp) { + const res = await request.post>( + MODULES_API_URL + '/cms/mp', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改小程序信息 + */ +export async function updateMp(data: Mp) { + const res = await request.put>( + MODULES_API_URL + '/cms/mp', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除小程序信息 + */ +export async function removeMp(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/mp/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除小程序信息 + */ +export async function removeBatchMp(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/mp/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询小程序信息 + */ +export async function getMp(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/mp/model/index.ts b/src/api/cms/mp/model/index.ts new file mode 100644 index 0000000..9888397 --- /dev/null +++ b/src/api/cms/mp/model/index.ts @@ -0,0 +1,73 @@ +import type { PageParam } from '@/api'; +import type {MpMenu} from "@/api/cms/mp-menu/model"; +import type {Ad} from "@/api/cms/ad/model"; + +/** + * 小程序信息封装 + */ +export interface MpInfo { + mp?: Mp; + config?: any; + tabBar?: MpMenu[]; + slide?: Ad; + mpMenus?: MpMenu[]; + serverTime?: any; +} + +/** + * 小程序信息 + */ +export interface Mp { + // ID + mpId?: number; + // 小程序ID + appId?: string; + // 小程序密钥 + appSecret?: string; + // 小程序名称 + mpName?: string; + // 小程序简称 + shortName?: string; + // 头像 + avatar?: string; + // 小程序码 + mpQrcode?: string; + // 微信认证 + authentication?: number; + // 主体信息 + companyName?: string; + // 小程序备案 + icpNo?: string; + // 登录邮箱 + email?: string; + // 登录密码 + password?: string; + // 原始ID + ghId?: string; + // 入口页面 + mainPath?: string; + // 过期时间 + expirationTime?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 介绍 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; +} + +/** + * 小程序信息搜索条件 + */ +export interface MpParam extends PageParam { + mpId?: number; + keywords?: string; +} diff --git a/src/api/cms/mpAd/model/index.ts b/src/api/cms/mpAd/model/index.ts new file mode 100644 index 0000000..5ef6a62 --- /dev/null +++ b/src/api/cms/mpAd/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序广告位 + */ +export interface MpAd { + // ID + adId?: number; + // 页面ID + pageId?: number; + // 广告类型 + adType?: string; + // 广告位名称 + name?: string; + // 宽 + width?: string; + // 高 + height?: string; + // 广告图片 + images?: string; + // 路由/链接地址 + path?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; +} + +/** + * 小程序广告位搜索条件 + */ +export interface MpAdParam extends PageParam { + adId?: number; + keywords?: string; +} diff --git a/src/uni_modules/ws-common/api/user/recharge/order/index.ts b/src/api/cms/mpField/index.ts similarity index 51% rename from src/uni_modules/ws-common/api/user/recharge/order/index.ts rename to src/api/cms/mpField/index.ts index eedc2ce..8edb923 100644 --- a/src/uni_modules/ws-common/api/user/recharge/order/index.ts +++ b/src/api/cms/mpField/index.ts @@ -1,27 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { RechargeOrder, RechargeOrderParam } from './model/index'; +import type { MpField, MpFieldParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; /** - * 充值 + * 分页查询小程序配置 */ -export async function recharge(data: RechargeOrder) { - const res = await request.post>( - '/shop/recharge-order/recharge', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 分页查询充值记录 - */ -export async function pageRechargeOrder(params: RechargeOrderParam) { - const res = await request.get>>( - '/shop/recharge-order/page', +export async function pageMpField(params: MpFieldParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/mp-field/page', { params } @@ -33,11 +20,11 @@ export async function pageRechargeOrder(params: RechargeOrderParam) { } /** - * 查询充值记录列表 + * 查询小程序配置列表 */ -export async function listRechargeOrder(params?: RechargeOrderParam) { - const res = await request.get>( - '/shop/recharge-order', +export async function listMpField(params?: MpFieldParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp-field', { params } @@ -49,24 +36,11 @@ export async function listRechargeOrder(params?: RechargeOrderParam) { } /** - * 根据id查询充值记录 + * 添加小程序配置 */ -export async function getRechargeOrder(id: number) { - const res = await request.get>( - '/shop/recharge-order/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加充值记录 - */ -export async function addRechargeOrder(data: RechargeOrder) { +export async function addMpField(data: MpField) { const res = await request.post>( - '/shop/recharge-order', + MODULES_API_URL + '/cms/mp-field', data ); if (res.data.code === 0) { @@ -76,11 +50,11 @@ export async function addRechargeOrder(data: RechargeOrder) { } /** - * 修改充值记录 + * 修改小程序配置 */ -export async function updateRechargeOrder(data: RechargeOrder) { +export async function updateMpField(data: MpField) { const res = await request.put>( - '/shop/recharge-order', + MODULES_API_URL + '/cms/mp-field', data ); if (res.data.code === 0) { @@ -90,11 +64,11 @@ export async function updateRechargeOrder(data: RechargeOrder) { } /** - * 删除充值记录 + * 删除小程序配置 */ -export async function removeRechargeOrder(id?: number) { +export async function removeMpField(id?: number) { const res = await request.delete>( - '/shop/recharge-order/' + id + MODULES_API_URL + '/cms/mp-field/' + id ); if (res.data.code === 0) { return res.data.message; @@ -103,11 +77,11 @@ export async function removeRechargeOrder(id?: number) { } /** - * 批量删除充值记录 + * 批量删除小程序配置 */ -export async function removeBatchRechargeOrder(data: (number | undefined)[]) { +export async function removeBatchMpField(data: (number | undefined)[]) { const res = await request.delete>( - '/shop/recharge-order/batch', + MODULES_API_URL + '/cms/mp-field/batch', { data } @@ -119,12 +93,37 @@ export async function removeBatchRechargeOrder(data: (number | undefined)[]) { } /** - * 批量充值操作 + * 根据id查询小程序配置 */ -export async function batchRecharge(data: RechargeOrder[]) { - const res = await request.post>( - '/shop/recharge-order/batchRecharge', - data +export async function getMpField(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp-field/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 清除缓存 + */ +export async function removeMpInfoCache(key?: string) { + const res = await request.delete>( + MODULES_API_URL + '/cms/mp-field/clearMpInfo/' + key + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 恢复项目参数 + */ +export async function undeleteMpField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/mp-field/undelete/' + id ); if (res.data.code === 0) { return res.data.message; diff --git a/src/api/cms/mpField/model/index.ts b/src/api/cms/mpField/model/index.ts new file mode 100644 index 0000000..91ebdff --- /dev/null +++ b/src/api/cms/mpField/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序配置 + */ +export interface MpField { + // 自增ID + id?: number; + // 类型,0文本 1图片 2其他 + type?: number; + // 名称 + name?: string; + // 备注 + comments?: string; + // 名称 + value?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; +} + +/** + * 小程序配置搜索条件 + */ +export interface MpFieldParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/oa/link/index.ts b/src/api/cms/mpPages/index.ts similarity index 52% rename from src/api/oa/link/index.ts rename to src/api/cms/mpPages/index.ts index e18a108..eed003b 100644 --- a/src/api/oa/link/index.ts +++ b/src/api/cms/mpPages/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { Link, LinkParam } from './model'; +import type { MpPages, MpPagesParam } from './model'; import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询链接 + * 分页查询小程序页面 */ -export async function pageLink(params: LinkParam) { - const res = await request.get>>( - MODULES_API_URL + '/oa/link/page', +export async function pageMpPages(params: MpPagesParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/mp-pages/page', { params } @@ -20,11 +20,11 @@ export async function pageLink(params: LinkParam) { } /** - * 查询链接列表 + * 查询小程序页面列表 */ -export async function listLink(params?: LinkParam) { - const res = await request.get>( - MODULES_API_URL + '/oa/link', +export async function listMpPages(params?: MpPagesParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp-pages', { params } @@ -36,11 +36,11 @@ export async function listLink(params?: LinkParam) { } /** - * 添加链接 + * 添加小程序页面 */ -export async function addLink(data: Link) { +export async function addMpPages(data: MpPages) { const res = await request.post>( - MODULES_API_URL + '/oa/link', + MODULES_API_URL + '/cms/mp-pages', data ); if (res.data.code === 0) { @@ -50,11 +50,11 @@ export async function addLink(data: Link) { } /** - * 修改链接 + * 修改小程序页面 */ -export async function updateLink(data: Link) { +export async function updateMpPages(data: MpPages) { const res = await request.put>( - MODULES_API_URL + '/oa/link', + MODULES_API_URL + '/cms/mp-pages', data ); if (res.data.code === 0) { @@ -64,11 +64,11 @@ export async function updateLink(data: Link) { } /** - * 删除链接 + * 删除小程序页面 */ -export async function removeLink(id?: number) { +export async function removeMpPages(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/oa/link/' + id + MODULES_API_URL + '/cms/mp-pages/' + id ); if (res.data.code === 0) { return res.data.message; @@ -77,11 +77,11 @@ export async function removeLink(id?: number) { } /** - * 批量删除链接 + * 批量删除小程序页面 */ -export async function removeBatchLink(data: (number | undefined)[]) { +export async function removeBatchMpPages(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/oa/link/batch', + MODULES_API_URL + '/cms/mp-pages/batch', { data } @@ -93,21 +93,14 @@ export async function removeBatchLink(data: (number | undefined)[]) { } /** - * 检查IP是否存在 + * 根据id查询小程序页面 */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - MODULES_API_URL + '/oa/link/existence', - { - params: { field, value, id } - } +export async function getMpPages(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp-pages/' + id ); - if (res.data.code === 0) { - return res.data.message; + if (res.data.code === 0 && res.data.data) { + return res.data.data; } return Promise.reject(new Error(res.data.message)); } diff --git a/src/api/cms/mpPages/model/index.ts b/src/api/cms/mpPages/model/index.ts new file mode 100644 index 0000000..0a0393c --- /dev/null +++ b/src/api/cms/mpPages/model/index.ts @@ -0,0 +1,48 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序页面 + */ +export interface MpPages { + // ID + id?: number; + // 上级id, 0是顶级 + parentId?: number; + // 页面名称 + title?: string; + // 页面路径 + path?: string; + // 设为首页 + home?: number; + // 分包 + subpackage?: string; + // 图标 + icon?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 子页面 + children?: MpPages[]; +} + +/** + * 小程序页面搜索条件 + */ +export interface MpPagesParam extends PageParam { + id?: number; + title?: string; + path?: string; + subpackage?: string; + keywords?: string; +} diff --git a/src/api/cms/website/field/index.ts b/src/api/cms/website/field/index.ts index 426d6e5..b621b51 100644 --- a/src/api/cms/website/field/index.ts +++ b/src/api/cms/website/field/index.ts @@ -127,3 +127,16 @@ export async function checkExistence( } return Promise.reject(new Error(res.data.message)); } + +/** + * 恢复项目参数 + */ +export async function undeleteWebsiteField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/website-field/undelete/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/website/field/model/index.ts b/src/api/cms/website/field/model/index.ts index 7985b6c..e48a3d2 100644 --- a/src/api/cms/website/field/model/index.ts +++ b/src/api/cms/website/field/model/index.ts @@ -9,12 +9,14 @@ export interface WebsiteField { value?: string; comments?: string; userId?: number; - websiteId?: number; + type?: number; status?: any; sortNumber?: any; createTime?: string; + deleted?: number; } +// 约定的网站参数名称 export interface WebsiteParam { // 网站名称 site_logo?: string; @@ -26,6 +28,8 @@ export interface WebsiteParam { // 约定的小程序参数名称 export interface MpWeixinParam { + // 小程序LOGO + site_logo?: string; // 我的页面顶部背景图片 mp_user_top?: string; } @@ -36,5 +40,6 @@ export interface MpWeixinParam { export interface WebsiteFieldParam extends PageParam { id?: number; userId?: number; + name?: string; websiteId?: number; } diff --git a/src/api/cms/website/index.ts b/src/api/cms/website/index.ts index 2e0c988..133fe1a 100644 --- a/src/api/cms/website/index.ts +++ b/src/api/cms/website/index.ts @@ -1,13 +1,40 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { Website, WebsiteParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询网站列表 + * 获取网站信息 + */ +export async function getSiteInfo() { + const res = await request.get>( + MODULES_API_URL + '/cms/website/getSiteInfo' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 清除缓存 + */ +export async function removeSiteInfoCache(key?: string) { + const res = await request.delete>( + MODULES_API_URL + '/cms/website/clearSiteInfo/' + key + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 分页查询网站 */ export async function pageWebsite(params: WebsiteParam) { const res = await request.get>>( - '/cms/website/page', + MODULES_API_URL + '/cms/website/page', { params } @@ -23,7 +50,7 @@ export async function pageWebsite(params: WebsiteParam) { */ export async function listWebsite(params?: WebsiteParam) { const res = await request.get>( - '/cms/website', + MODULES_API_URL + '/cms/website', { params } @@ -39,7 +66,7 @@ export async function listWebsite(params?: WebsiteParam) { */ export async function addWebsite(data: Website) { const res = await request.post>( - '/cms/website', + MODULES_API_URL + '/cms/website', data ); if (res.data.code === 0) { @@ -53,7 +80,7 @@ export async function addWebsite(data: Website) { */ export async function updateWebsite(data: Website) { const res = await request.put>( - '/cms/website', + MODULES_API_URL + '/cms/website', data ); if (res.data.code === 0) { @@ -67,7 +94,7 @@ export async function updateWebsite(data: Website) { */ export async function removeWebsite(id?: number) { const res = await request.delete>( - '/cms/website/' + id + MODULES_API_URL + '/cms/website/' + id ); if (res.data.code === 0) { return res.data.message; @@ -80,7 +107,7 @@ export async function removeWebsite(id?: number) { */ export async function removeBatchWebsite(data: (number | undefined)[]) { const res = await request.delete>( - '/cms/website/batch', + MODULES_API_URL + '/cms/website/batch', { data } @@ -91,6 +118,36 @@ export async function removeBatchWebsite(data: (number | undefined)[]) { return Promise.reject(new Error(res.data.message)); } +/** + * 修改用户状态 + */ +export async function updateWebsiteStatus(websiteId?: number, status?: number) { + const res = await request.put>( + MODULES_API_URL + '/cms/website/status', + { + websiteId, + status + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询网站 + */ +export async function getWebsite(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/website/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + /** * 检查IP是否存在 */ @@ -100,7 +157,7 @@ export async function checkExistence( id?: number ) { const res = await request.get>( - '/cms/website/existence', + MODULES_API_URL + '/cms/website/existence', { params: { field, value, id } } diff --git a/src/api/cms/website/model/index.ts b/src/api/cms/website/model/index.ts index be38a00..caaa26a 100644 --- a/src/api/cms/website/model/index.ts +++ b/src/api/cms/website/model/index.ts @@ -1,58 +1,71 @@ -import type { PageParam } from '@/api'; -import type { WebsiteField } from '@/api/cms/website/field/model'; -import type { Navigation } from "@/api/cms/navigation/model"; -import type { Link } from "@/api/oa/link/model"; -import type { ArrangeCategory } from "@/api/cms/category/model"; +import type {WebsiteField} from '@/api/cms/website/field/model'; +import type {Navigation} from "@/api/cms/navigation/model"; +import type {Link} from "@/api/oa/link/model"; +import type {ArrangeCategory} from "@/api/cms/category/model"; +import type {MpMenu} from "@/api/cms/mp-menu/model"; +import type {Ad} from "@/api/cms/ad/model"; + +/** + * 网站信息 + */ +export interface WebSiteInfo { + website?: Website; + config?: any; + tabBar?: MpMenu[]; + slide?: Ad; + mpMenus?: MpMenu[]; + serverTime?: any; +} /** * 网站 */ export interface Website { - websiteId ?: number; - websiteName ?: string; - websiteCode ?: string; - websiteIcon ?: string; - websiteLogo ?: string; - websiteDarkLogo ?: string; - keywords ?: string; - address ?: string; - phone ?: string; - email ?: string; - websiteType ?: string; - expirationTime ?: string; - templateId ?: string; - industryParent ?: string; - industryChild ?: string; - companyId ?: number; - domain ?: string; - icpNo ?: string; - policeNo ?: string; - comments ?: string; - sortNumber ?: number; - createTime ?: string; - disabled ?: boolean; - country ?: string; - province ?: string; - city ?: string; - region ?: string; - appId ?: number; - fields ?: WebsiteField[]; - status ?: number; - tenantId ?: number; - tenantName ?: string; - navigations ?: Navigation[]; - categoryList ?: ArrangeCategory[]; - links ?: Link[]; - // 配置信息 - config ?: any; + websiteId?: number; + websiteName?: string; + websiteCode?: string; + websiteIcon?: string; + websiteLogo?: string; + websiteDarkLogo?: string; + keywords?: string; + address?: string; + phone?: string; + email?: string; + websiteType?: string; + expirationTime?: string; + templateId?: string; + industryParent?: string; + industryChild?: string; + companyId?: number; + domain?: string; + icpNo?: string; + policeNo?: string; + comments?: string; + sortNumber?: number; + createTime?: string; + disabled?: boolean; + country?: string; + province?: string; + city?: string; + region?: string; + appId?: number; + fields?: WebsiteField[]; + status?: boolean; + tenantId?: number; + tenantName?: string; + navigations?: Navigation[]; + categoryList?: ArrangeCategory[]; + links?: Link[]; + // 配置信息 + config?: any; } /** - * 网站搜索条件 + * 菜单搜索参数 */ -export interface WebsiteParam extends PageParam { - title ?: string; - path ?: string; - authority ?: string; - parentId ?: number; +export interface WebsiteParam { + title?: string; + path?: string; + authority?: string; + parentId?: number; } diff --git a/src/api/layout/index.ts b/src/api/layout/index.ts index be9f200..c09b9ed 100644 --- a/src/api/layout/index.ts +++ b/src/api/layout/index.ts @@ -1,86 +1,99 @@ import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { User } from '@/api/system/user/model'; -import type { UpdatePasswordParam, NoticeResult } from './model'; -import { MODULES_API_URL, SERVER_API_URL } from '@/config/setting'; -import type { Company } from '@/api/system/company/model'; -import type { Website } from '@/api/cms/website/model'; +import type {ApiResult} from '@/api'; +import type {User} from '@/api/system/user/model'; +import type {UpdatePasswordParam, NoticeResult} from './model'; +import {MODULES_API_URL, SERVER_API_URL} from '@/config/setting'; +import type {Company} from '@/api/system/company/model'; +import type {WebSiteInfo} from '@/api/cms/website/model'; +import type {MpInfo} from "@/api/cms/mp/model"; /** * 获取当前登录的用户信息、菜单、权限、角色 */ -export async function getTenantInfo() : Promise { - const res = await request.get>( - SERVER_API_URL + '/auth/tenant' - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); +export async function getTenantInfo(): Promise { + const res = await request.get>( + SERVER_API_URL + '/auth/tenant' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); } /** * 获取网站信息 */ export async function getSiteInfo() { - const res = await request.get>( - MODULES_API_URL + '/cms/website/getSiteInfo' - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); + const res = await request.get>( + MODULES_API_URL + '/cms/website/getSiteInfo' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取网站信息 + */ +export async function getMpInfo() { + const res = await request.get>( + MODULES_API_URL + '/cms/mp/getMpInfo' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); } /** * 获取当前登录的用户信息、菜单、权限、角色 */ -export async function getUserInfo() : Promise { - const res = await request.get>(SERVER_API_URL + '/auth/user'); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); +export async function getUserInfo(): Promise { + const res = await request.get>(SERVER_API_URL + '/auth/user'); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); } /** * 向子模块传递token * @param url */ -export async function transferToken(url : string) : Promise { - const res = await request.get>(url); - return Promise.reject(new Error(res.data.message)); +export async function transferToken(url: string): Promise { + const res = await request.get>(url); + return Promise.reject(new Error(res.data.message)); } /** * 修改当前登录的用户密码 */ export async function updatePassword( - data : UpdatePasswordParam -) : Promise { - const res = await request.put>( - SERVER_API_URL + '/auth/password', - data - ); - if (res.data.code === 0) { - return res.data.message ?? '修改成功'; - } - return Promise.reject(new Error(res.data.message)); + data: UpdatePasswordParam +): Promise { + const res = await request.put>( + SERVER_API_URL + '/auth/password', + data + ); + if (res.data.code === 0) { + return res.data.message ?? '修改成功'; + } + return Promise.reject(new Error(res.data.message)); } - /** * 获取未来7天的日期 * @return */ export async function getNext7day() { - const res = await request.get>(MODULES_API_URL + '/cms/website/getNext7day'); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); + const res = await request.get>(MODULES_API_URL + '/cms/website/getNext7day'); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); } /** @@ -88,11 +101,11 @@ export async function getNext7day() { * @return */ export async function getServerTime() { - const res = await request.get>(MODULES_API_URL + '/cms/website/getServerTime'); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); + const res = await request.get>(MODULES_API_URL + '/cms/website/getServerTime'); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); } /** @@ -100,104 +113,12 @@ export async function getServerTime() { * https://modules.gxwebsoft.com/json/regions-data.json */ export async function getRegions() { - const res = await request.get>( - 'https://modules.gxwebsoft.com/json/regions-data.json' - ); - console.log('res: ',res); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询未读通知 - */ -export async function getUnreadNotice() : Promise { - return { - notice: [ - { - color: '#60B2FC', - icon: 'NotificationFilled', - title: '你收到了一封14份新周报', - time: '2020-07-27 18:30:18' - }, - { - color: '#F5686F', - icon: 'PushpinFilled', - title: '许经理同意了你的请假申请', - time: '2020-07-27 09:08:36' - }, - { - color: '#7CD734', - icon: 'VideoCameraFilled', - title: '陈总邀请你参加视频会议', - time: '2020-07-26 18:30:01' - }, - { - color: '#FAAD14', - icon: 'CarryOutFilled', - title: '你推荐的刘诗雨已通过第三轮面试', - time: '2020-07-25 16:38:46' - }, - { - color: '#2BCACD', - icon: 'BellFilled', - title: '你的6月加班奖金已发放', - time: '2020-07-25 11:03:31' - } - ], - letter: [ - { - avatar: - 'https://cdn.eleadmin.com/20200609/c184eef391ae48dba87e3057e70238fb.jpg', - title: 'SunSmile 评论了你的日志', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-27 18:30:18' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/948344a2a77c47a7a7b332fe12ff749a.jpg', - title: '刘诗雨 点赞了你的日志', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-27 09:08:36' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/2d98970a51b34b6b859339c96b240dcd.jpg', - title: '酷酷的大叔 评论了你的周报', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-26 18:30:01' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/f6bc05af944a4f738b54128717952107.jpg', - title: 'Jasmine 点赞了你的周报', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-25 11:03:31' - } - ], - todo: [ - { - status: 0, - title: '刘诗雨的请假审批', - description: '刘诗雨在 07-27 18:30 提交的请假申请' - }, - { - status: 1, - title: '第三方代码紧急变更', - description: '需要在 2020-07-27 之前完成' - }, - { - status: 2, - title: '信息安全考试', - description: '需要在 2020-07-26 18:30 前完成' - }, - { - status: 2, - title: 'EleAdmin发布新版本', - description: '需要在 2020-07-25 11:03 前完成' - } - ] - }; + const res = await request.get>( + 'https://modules.gxwebsoft.com/json/regions-data.json' + ); + console.log('res: ', res); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); } diff --git a/src/api/menu-icons.ts b/src/api/menu-icons.ts new file mode 100644 index 0000000..a33954b --- /dev/null +++ b/src/api/menu-icons.ts @@ -0,0 +1,153 @@ +/** 菜单用到的图标 */ +export { + HomeOutlined, + SettingOutlined, + TeamOutlined, + DesktopOutlined, + FileTextOutlined, + TableOutlined, + AppstoreOutlined, + CheckCircleOutlined, + ExclamationCircleOutlined, + UserOutlined, + TagOutlined, + IdcardOutlined, + BarChartOutlined, + AuditOutlined, + PicLeftOutlined, + BellOutlined, + CloseCircleOutlined, + QuestionCircleOutlined, + SoundOutlined, + ApartmentOutlined, + DashboardOutlined, + OneToOneOutlined, + DragOutlined, + InteractionOutlined, + BankOutlined, + BlockOutlined, + CheckSquareOutlined, + ProfileOutlined, + WarningOutlined, + FolderOutlined, + YoutubeOutlined, + ControlOutlined, + EllipsisOutlined, + CalendarOutlined, + AppstoreAddOutlined, + FileSearchOutlined, + EnvironmentOutlined, + CompassOutlined, + FontSizeOutlined, + SketchOutlined, + BgColorsOutlined, + PrinterOutlined, + QrcodeOutlined, + BarcodeOutlined, + PictureOutlined, + LinkOutlined, + AlertOutlined, + HistoryOutlined, + ChromeOutlined, + CodeOutlined, + AntDesignOutlined, + ReadOutlined, + CrownOutlined, + LaptopOutlined, + ShoppingCartOutlined, + SkinOutlined, + ShopOutlined, + ShoppingOutlined, + AliyunOutlined, + GiftOutlined, + InsuranceOutlined, + FileZipOutlined, + SearchOutlined, + RedEnvelopeOutlined, + MoneyCollectOutlined, + TagsOutlined, + PayCircleOutlined, + RocketOutlined, + BarsOutlined, + WalletOutlined, + UngroupOutlined, + ToolOutlined, + HourglassOutlined, + FormatPainterOutlined, + CarOutlined, + DownloadOutlined, + UploadOutlined, + MailOutlined, + CloudOutlined, + ClearOutlined, + CoffeeOutlined, + CopyrightOutlined, + CompressOutlined, + CalculatorOutlined, + AimOutlined, + AudioOutlined, + BugOutlined, + CloudSyncOutlined, + CommentOutlined, + DisconnectOutlined, + DingtalkOutlined, + ExpandOutlined, + DollarOutlined, + FolderOpenOutlined, + ExperimentOutlined, + ForkOutlined, + FolderAddOutlined, + FunnelPlotOutlined, + GlobalOutlined, + LikeOutlined, + LayoutOutlined, + MergeCellsOutlined, + MehOutlined, + MobileOutlined, + NodeExpandOutlined, + PaperClipOutlined, + ScanOutlined, + ShakeOutlined, + ThunderboltOutlined, + TrademarkOutlined, + UnlockOutlined, + UsbOutlined, + WhatsAppOutlined, + WomanOutlined, + WifiOutlined, + VerifiedOutlined, + UserSwitchOutlined, + UsergroupAddOutlined, + UsergroupDeleteOutlined, + UserAddOutlined, + UserDeleteOutlined, + TranslationOutlined, + TransactionOutlined, + TrophyOutlined, + StarOutlined, + SplitCellsOutlined, + ShareAltOutlined, + RestOutlined, + PartitionOutlined, + MedicineBoxOutlined, + HeartOutlined, + GatewayOutlined, + FlagOutlined, + FireOutlined, + FieldNumberOutlined, + FieldStringOutlined, + AppleOutlined, + AndroidOutlined, + GithubOutlined, + Html5Outlined, + QqOutlined, + AlipayOutlined, + RedditOutlined, + InstagramOutlined, + WechatOutlined, + BorderOutlined, + PieChartOutlined, + AreaChartOutlined, + KeyOutlined, + LockOutlined +} from '@ant-design/icons-vue'; diff --git a/src/api/oa/app/index.ts b/src/api/oa/app/index.ts deleted file mode 100644 index c76c948..0000000 --- a/src/api/oa/app/index.ts +++ /dev/null @@ -1,146 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { App, AppParam } from './model/index'; - -/** - * 分页查询应用 - */ -export async function pageApp(params: AppParam) { - const res = await request.get>>('/oa/app/page', { - params - }); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询应用列表 - */ -export async function listApp(params?: AppParam) { - const res = await request.get>('/oa/app', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询应用 - */ -export async function getApp(id: number) { - const res = await request.get>('/oa/app/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加应用 - */ -export async function addApp(data: App) { - const res = await request.post>('/oa/app', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改应用 - */ -export async function updateApp(data: App) { - const res = await request.put>('/oa/app', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除应用 - */ -export async function removeApp(id?: number) { - const res = await request.delete>('/oa/app/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除应用 - */ -export async function removeBatchApp(data: (number | undefined)[]) { - const res = await request.delete>('/oa/app/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/app/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getAppSecret(data: App) { - const res = await request.post>( - '/open/app/getAppSecret', - data - ); - if (res.data.code === 0 && res.data.data) { - return res.data; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function updateAppSecret(data: App) { - const res = await request.post>( - '/oa/app/updateAppSecret', - data - ); - if (res.data.code === 0 && res.data.data) { - return res.data; - } - return Promise.reject(new Error(res.data.message)); -} - -// 添加菜单 -export async function saveMenu(data: App) { - const res = await request.post>('/oa/app/saveMenu', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -// 添加菜单按钮 -export async function saveAuthority(data: any[]) { - const res = await request.post>( - '/oa/app/saveAuthority', - data - ); - if (res.data.code === 0) { - return res.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/app/model/index.ts b/src/api/oa/app/model/index.ts deleted file mode 100644 index 6a8dca8..0000000 --- a/src/api/oa/app/model/index.ts +++ /dev/null @@ -1,155 +0,0 @@ -import type { PageParam } from '@/api'; -import { AppUser } from '@/api/oa/app/user/model'; - -/** - * 应用 - */ -export interface App { - // 应用id - appId?: number; - // 应用秘钥 - appSecret?: string; - // 英文名称 - enName?: string; - // 应用名称 - appName?: string; - // 上级id, 0是顶级 - parentId?: number; - // 应用编号 - appCode?: string; - // 应用图标 - appIcon?: string; - appQrcode?: string; - // 应用截图 - images?: string; - // 应用类型 - appType?: string; - appTypeMultiple?: string[]; - // 菜单类型 - menuType?: number; - // 应用地址 - appUrl?: string; - // 后台管理地址 - adminUrl?: string; - // 原型图地址 - prototypeUrl?: string; - // 下载地址 - downUrl?: string; - // 服务器接口地址 - serverUrl?: string; - // 模块接口地址 - modulesUrl?: string; - // 回调地址 - callbackUrl?: string; - // 腾讯文档地址 - gitUrl?: string; - docsUrl?: string; - ipAddress?: string; - fileUrl?: string; - // 应用包名 - packageName?: string; - // 点击次数 - clicks?: string; - // 安装次数 - installs?: string; - // 应用介绍 - content?: string; - // 开发者(个人) - developer?: string; - director?: string; - projectDirector?: string; - salesman?: string; - // 续费金额 - renewMoney?: string; - // 软件定价 - price?: string; - // 评分 - score?: string; - // 星级 - star?: string; - // 菜单组件地址 - component?: string; - // 菜单路由地址 - path?: string; - // 权限标识 - authority?: string; - // 打开位置 - target?: string; - // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) - hide?: number; - // 菜单侧栏选中的path - active?: string; - // 其它路由元信息 - meta?: string; - // 版本 - edition?: string; - // 版本号 - version?: string; - // 是否已安装 - isUse?: number; - // 排序 - sortNumber?: number; - // 备注 - comments?: any; - tenantName?: string; - companyId?: number; - companyName?: string; - // 租户编号 - tenantCode?: string; - // 租户id - tenantId?: number; - // 创建时间 - createTime?: string; - // 过期时间 - expirationTime?: string; - // 应用状态 - appStatus?: string; - // 状态 - status?: number; - // 发布者 - userId?: any; - // 发布者昵称 - nickname?: string; - // 子菜单 - children?: App[]; - // 权限树回显选中状态, 0未选中, 1选中 - checked?: boolean; - // - key?: number; - // - value?: number; - // - parentIds?: number[]; - // - openType?: number; - // - search?: any; - // 成员管理 - users?: AppUser[]; - // 项目需求 - requirement?: string; - file1?: string; - file2?: string; - file3?: string; -} - -/** - * 应用搜索条件 - */ -export interface AppParam extends PageParam { - userId?: number; - appName?: any; - appCode?: string; - appId?: number; - developer?: string; - tenantCode?: string; - parentId?: string; - tenantName?: string; - companyName?: string; - companyId?: number; - status?: number; - nickname?: string; - appStatus?: any; - showExpiration?: boolean; - keywords?: any; -} diff --git a/src/api/oa/app/renew/index.ts b/src/api/oa/app/renew/index.ts deleted file mode 100644 index 9865b5e..0000000 --- a/src/api/oa/app/renew/index.ts +++ /dev/null @@ -1,106 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { AppRenew, AppRenewParam } from '@/api/oa/app/renew/model'; - -/** - * 分页查询开发成员 - */ -export async function pageAppRenew(params: AppRenewParam) { - const res = await request.get>>( - '/oa/app-renew/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询开发成员列表 - */ -export async function listAppRenew(params?: AppRenewParam) { - const res = await request.get>('/oa/app-renew', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询开发成员 - */ -export async function getAppRenew(id: number) { - const res = await request.get>('/oa/app-renew/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加开发成员 - */ -export async function addAppRenew(data: AppRenew) { - const res = await request.post>('/oa/app-renew', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改开发成员 - */ -export async function updateAppRenew(data: AppRenew) { - const res = await request.put>('/oa/app-renew', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除开发成员 - */ -export async function removeAppRenew(id?: number) { - const res = await request.delete>('/oa/app-renew/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除开发成员 - */ -export async function removeBatchAppRenew(data: (number | undefined)[]) { - const res = await request.delete>('/oa/app-renew/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/app-renew/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/app/renew/model/index.ts b/src/api/oa/app/renew/model/index.ts deleted file mode 100644 index 5bfd819..0000000 --- a/src/api/oa/app/renew/model/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 开发成员 - */ -export interface AppRenew { - appRenewId?: number; - money?: any; - comments?: string; - startTime?: any; - endTime?: any; - userId?: number; - nickname?: string; - email?: string; - phone?: string; - mobile?: string; - appId?: number; - companyId?: number; - status?: any; - images?: string; - files?: any; - createTime?: string; - editStatus?: boolean; -} - -/** - * 开发成员搜索条件 - */ -export interface AppRenewParam extends PageParam { - userId?: number; - appId?: number; -} - -export interface UserItem { - key: string; - isEdit?: boolean; - number?: string; - name?: string; - department?: string; -} diff --git a/src/api/oa/app/user/index.ts b/src/api/oa/app/user/index.ts deleted file mode 100644 index db19cca..0000000 --- a/src/api/oa/app/user/index.ts +++ /dev/null @@ -1,114 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { AppUser, AppUserParam } from '@/api/oa/app/user/model'; - -/** - * 分页查询开发成员 - */ -export async function pageAppUser(params: AppUserParam) { - const res = await request.get>>( - '/oa/app-user/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询开发成员列表 - */ -export async function listAppUser(params?: AppUserParam) { - const res = await request.get>('/oa/app-user', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询开发成员 - */ -export async function getAppUser(id: number) { - const res = await request.get>('/oa/app-user/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加开发成员 - */ -export async function addAppUser(data: AppUser) { - const res = await request.post>('/oa/app-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改开发成员 - */ -export async function updateAppUser(data: AppUser) { - const res = await request.put>('/oa/app-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除开发成员 - */ -export async function removeAppUser(id?: number) { - const res = await request.delete>( - '/oa/app-user/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除开发成员 - */ -export async function removeBatchAppUser(data: (number | undefined)[]) { - const res = await request.delete>( - '/oa/app-user/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/oa/app-user/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/app/user/model/index.ts b/src/api/oa/app/user/model/index.ts deleted file mode 100644 index 53c2366..0000000 --- a/src/api/oa/app/user/model/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 开发成员 - */ -export interface AppUser { - // 开发成员id - appUserId?: number; - role?: number; - userId?: number; - username?: string; - nickname?: string; - avatar?: string; - email?: string; - phone?: string; - mobile?: string; - appId?: number; - status?: string; - createTime?: string; -} - -/** - * 开发成员搜索条件 - */ -export interface AppUserParam extends PageParam { - userId?: number; - appId?: number; -} - -export interface UserItem { - key: string; - isEdit?: boolean; - number?: string; - name?: string; - department?: string; -} diff --git a/src/api/oa/apply/index.ts b/src/api/oa/apply/index.ts deleted file mode 100644 index 4acdb67..0000000 --- a/src/api/oa/apply/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { Customer } from './model'; - -/** - * 申请免费体验 - */ -export async function apply(data: Customer) { - const res = await request.post>('/customer-apply', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/apply/model/index.ts b/src/api/oa/apply/model/index.ts deleted file mode 100644 index 099dbfd..0000000 --- a/src/api/oa/apply/model/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 客户 - */ -export interface Customer { - // 客户id - customerId?: number; - // 客户类型 - customerType?: string; - // 客户标识 - customerCode: string; - // 客户名称 - customerName?: string; - // 客户头像 - customerAvatar?: string; - // 座机电话 - customerPhone?: string; - // 手机号码 - customerMobile?: string; - // 联系人 - customerContacts?: string; - // 联系地址 - customerAddress?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; -} - -/** - * 客户搜索条件 - */ -export interface CustomerParam extends PageParam { - customerName?: string; - customerCode?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/oa/assets/index.ts b/src/api/oa/assets/index.ts deleted file mode 100644 index f21439d..0000000 --- a/src/api/oa/assets/index.ts +++ /dev/null @@ -1,106 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Assets, AssetsParam } from './model'; - -/** - * 分页查询资产 - */ -export async function pageAssets(params: AssetsParam) { - const res = await request.get>>( - '/oa/assets/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询资产列表 - */ -export async function listAssets(params?: AssetsParam) { - const res = await request.get>('/oa/assets', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询服务器 - */ -export async function getAssets(id: number) { - const res = await request.get>('/oa/assets/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加资产 - */ -export async function addAssets(data: Assets) { - const res = await request.post>('/oa/assets', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改资产 - */ -export async function updateAssets(data: Assets) { - const res = await request.put>('/oa/assets', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除资产 - */ -export async function removeAssets(id?: number) { - const res = await request.delete>('/oa/assets/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除资产 - */ -export async function removeBatchAssets(data: (number | undefined)[]) { - const res = await request.delete>('/oa/assets/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/assets/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/assets/model/index.ts b/src/api/oa/assets/model/index.ts deleted file mode 100644 index 7586953..0000000 --- a/src/api/oa/assets/model/index.ts +++ /dev/null @@ -1,85 +0,0 @@ -import type { PageParam } from '@/api'; -import type { User } from '@/api/system/user/model'; - -/** - * 资产 - */ -export interface Assets { - // 资产id - assetsId?: number; - // 资产类型 - type?: string; - // 资产标识 - code: string; - // 资产名称 - name?: string; - // - account?: string; - // - password?: string; - // - panel?: string; - // - panelAccount?: string; - // - panelPassword?: string; - // - configuration?: any; - root?: string; - // - sortNumber?: number; - financeAmount?: any; - financeYears?: any; - financeRenew?: any; - financeCustomerName?: string; - financeCustomerContact?: string; - financeCustomerPhone?: string; - // - brandAccount?: string; - brandPassword?: string; - btSign?: string; - openPort?: any; - comments?: string; - // 所属客户 - customerId?: number; - customerName?: string; - // 品牌 - brand?: string; - // 购买时间 - startTime?: string; - // 到期时间 - endTime?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; - userId?: number; - companyId?: number; - companyName?: string; - nickname?: string; - // 可见性类型 - visibility?: string; - // 可见用户ID - userList?: User[]; - systemTotal?: Object; - diskInfo?: Object; - netWork?: Object; - sites?: Object; -} - -/** - * 资产搜索条件 - */ -export interface AssetsParam extends PageParam { - name?: string; - code?: string; - isExpire?: string; - status?: string; - brand?: string; - customerId?: string; - companyId?: number; - companyName?: string; - userId?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/oa/assets/user/index.ts b/src/api/oa/assets/user/index.ts deleted file mode 100644 index 0cc8481..0000000 --- a/src/api/oa/assets/user/index.ts +++ /dev/null @@ -1,112 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { - AssetsUser, - AssetsUserParam -} from '@/api/oa/assets/user/model/index'; - -/** - * 分页查询开发成员 - */ -export async function pageAssetsUser(params: AssetsUserParam) { - const res = await request.get>>( - '/oa/assets-user/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询开发成员列表 - */ -export async function listAssetsUser(params?: AssetsUserParam) { - const res = await request.get>('/oa/assets-user', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询开发成员 - */ -export async function getAssetsUser(id: number) { - const res = await request.get>('/oa/assets-user/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加开发成员 - */ -export async function addAssetsUser(data: AssetsUser) { - const res = await request.post>('/oa/assets-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改开发成员 - */ -export async function updateAssetsUser(data: AssetsUser) { - const res = await request.put>('/oa/assets-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除开发成员 - */ -export async function removeAssetsUser(id?: number) { - const res = await request.delete>('/oa/assets-user/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除开发成员 - */ -export async function removeBatchAssetsUser(data: (number | undefined)[]) { - const res = await request.delete>('/oa/assets-user/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/oa/assets-user/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/assets/user/model/index.ts b/src/api/oa/assets/user/model/index.ts deleted file mode 100644 index 5e9092e..0000000 --- a/src/api/oa/assets/user/model/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 开发成员 - */ -export interface AssetsUser { - // 开发成员id - id?: number; - role?: number; - userId?: number; - username?: string; - nickname?: string; - avatar?: string; - email?: string; - phone?: string; - assetsId?: number; - status?: string; - createTime?: string; -} - -/** - * 开发成员搜索条件 - */ -export interface AssetsUserParam extends PageParam { - userId?: number; - assetsId?: number; -} - -export interface UserItem { - key: string; - isEdit?: boolean; - number?: string; - name?: string; - department?: string; -} diff --git a/src/api/oa/chatgpt/index.ts b/src/api/oa/chatgpt/index.ts deleted file mode 100644 index 27669f3..0000000 --- a/src/api/oa/chatgpt/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import { ChatParam } from '@/api/oa/chatgpt/model'; - -/** - * 发送 - */ -export async function send(data: ChatParam) { - const res = await request.post>('/open/chat/send', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 请求openAI - * /open/chat/chat - * 'https://chatgpt.websoft.top/api/open/chat/chat', - */ -export async function chat(data: ChatParam) { - const res = await request.post>( - 'https://chatgpt.websoft.top/api/open/chat/chat', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/chatgpt/model/index.ts b/src/api/oa/chatgpt/model/index.ts deleted file mode 100644 index abdc126..0000000 --- a/src/api/oa/chatgpt/model/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * 消息 - */ -export interface Chat { - noticeId?: number; - content?: any; - tenantId?: number; -} - -/** - * 任务搜索条件 - */ -export interface ChatParam { - tenantId?: number; - content?: string; - noticeId?: number; -} diff --git a/src/api/oa/customer/index.ts b/src/api/oa/customer/index.ts deleted file mode 100644 index 00950e8..0000000 --- a/src/api/oa/customer/index.ts +++ /dev/null @@ -1,117 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Customer, CustomerParam } from './model'; - -/** - * 分页查询客户 - */ -export async function pageCustomer(params: CustomerParam) { - const res = await request.get>>( - '/oa/customer/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询客户列表 - */ -export async function listCustomer(params?: CustomerParam) { - const res = await request.get>('/oa/customer', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询客户 - */ -export async function getCustomer(id: number) { - const res = await request.get>('/oa/customer/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加客户 - */ -export async function addCustomer(data: Customer) { - const res = await request.post>('/oa/customer', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改客户 - */ -export async function updateCustomer(data: Customer) { - const res = await request.put>('/oa/customer', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量修改客户 - */ -export async function updateBatchCustomer(data: Customer[]) { - const res = await request.put>('/oa/customer/batch', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除客户 - */ -export async function removeCustomer(id?: number) { - const res = await request.delete>('/oa/customer/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除客户 - */ -export async function removeBatchCustomer(data: (number | undefined)[]) { - const res = await request.delete>('/oa/customer/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/customer/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/customer/model/index.ts b/src/api/oa/customer/model/index.ts deleted file mode 100644 index 722296a..0000000 --- a/src/api/oa/customer/model/index.ts +++ /dev/null @@ -1,67 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 客户 - */ -export interface Customer { - // 客户id - customerId?: number; - // 客户类型 - customerType?: string; - // 客户来源 - customerSource?: string; - // 客户标识 - customerCode: string; - // 客户名称 - customerName?: string; - // 客户全称 - customerFullName?: string; - // 客户头像 - customerAvatar?: string; - // 座机电话 - customerPhone?: string; - // 手机号码 - customerMobile?: string; - // 联系人 - customerContacts?: string; - // 联系地址 - customerAddress?: string; - customerProvince?: string; - customerCity?: string; - customerRegion?: string; - longitude?: string; - latitude?: string; - // 跟进状态 - progress?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; - // 用户ID - userId?: any; - // 发布者昵称 - nickname?: string; -} - -/** - * 客户搜索条件 - */ -export interface CustomerParam extends PageParam { - customerName?: string; - customerCode?: string; - customerType?: string; - createTimeStart?: string; - createTimeEnd?: string; - customerCategory?: string; - progress?: string; - customerSource?: string; - betweenTime?: any; - userId?: number; - nickname?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/oa/link/model/index.ts b/src/api/oa/link/model/index.ts deleted file mode 100644 index 7d7f821..0000000 --- a/src/api/oa/link/model/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 链接 - */ -export interface Link { - id?: number; - name?: string; - icon?: string; - url?: string; - linkType?: string; - appId?: number; - userId?: number; - comments?: string; - recommend?: number; - sortNumber?: number; - deleted?: number; - status?: number; - createTime?: number; -} - -/** - * 链接搜索条件 - */ -export interface LinkParam extends PageParam { - id?: number; - linkType?: string; - name?: string; -} diff --git a/src/api/oa/notice/index.ts b/src/api/oa/notice/index.ts deleted file mode 100644 index 03fb275..0000000 --- a/src/api/oa/notice/index.ts +++ /dev/null @@ -1,111 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Notice, NoticeParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询消息 - */ -export async function pageNotice(params: NoticeParam) { - const res = await request.get>>( - '/oa/notice/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询消息列表 - */ -export async function listNotice(params?: NoticeParam) { - const res = await request.get>('/oa/notice', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询消息 - */ -export async function getNotice(id: number) { - const res = await request.get>('/oa/notice/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加消息 - */ -export async function addNotice(data: Notice) { - const res = await request.post>('/oa/notice', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改消息 - */ -export async function updateNotice(data: Notice) { - const res = await request.put>('/oa/notice', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除消息 - */ -export async function removeNotice(id?: number) { - const res = await request.delete>('/oa/notice/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量修改消息 - */ -export async function updateBatchNotices(data: Notice[]) { - const res = await request.put>('/oa/notice/batch', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除消息 - */ -export async function removeBatchNotice(data: (number | undefined)[]) { - const res = await request.delete>('/oa/notice/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/notice/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/notice/model/index.ts b/src/api/oa/notice/model/index.ts deleted file mode 100644 index fa7e47b..0000000 --- a/src/api/oa/notice/model/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 消息 - */ -export interface Notice { - // 消息id - noticeRecordId?: number; - noticeId?: number; - title?: string; - channel?: string; - avatar?: string; - content?: string; - files?: string; - developerId?: number; - userId?: number; - sortNumber?: number; - comments?: string; - status?: number; -} - -/** - * 消息搜索条件 - */ -export interface NoticeParam extends PageParam { - type?: string; - noticeRecordId?: number; - noticeId?: number; - userId?: number; - developerId?: number; - status?: number; -} - -// 查询未读数量 -export interface NnReadNum { - notice?: string; - letter?: number; - todo?: number; - chatGPT?: number; -} diff --git a/src/api/oa/project/index.ts b/src/api/oa/project/index.ts deleted file mode 100644 index 3e06eea..0000000 --- a/src/api/oa/project/index.ts +++ /dev/null @@ -1,106 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Project, ProjectParam } from './model'; - -/** - * 分页查询项目 - */ -export async function pageProject(params: ProjectParam) { - const res = await request.get>>( - '/oa/project/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询项目列表 - */ -export async function listProject(params?: ProjectParam) { - const res = await request.get>('/oa/project', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询项目 - */ -export async function getProject(id: number) { - const res = await request.get>('/oa/project/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加项目 - */ -export async function addProject(data: Project) { - const res = await request.post>('/oa/project', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改项目 - */ -export async function updateProject(data: Project) { - const res = await request.put>('/oa/project', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除项目 - */ -export async function removeProject(id?: number) { - const res = await request.delete>('/oa/project/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除项目 - */ -export async function removeBatchProject(data: (number | undefined)[]) { - const res = await request.delete>('/oa/project/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/project/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/project/model/index.ts b/src/api/oa/project/model/index.ts deleted file mode 100644 index bb6e700..0000000 --- a/src/api/oa/project/model/index.ts +++ /dev/null @@ -1,56 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 项目 - */ -export interface Project { - // 项目id - projectId?: number; - // 项目类型 - projectType?: string; - // 项目分类 - projectCategory?: string; - // 项目标识 - projectCode: string; - // 项目名称 - projectName?: string; - // 项目图标 - projectAvatar?: string; - url?: string; - urlDev?: string; - urlAdmin?: string; - account?: string; - money?: string; - realMoney?: string; - annualFee?: string; - qrcode?: string; - progress?: string; - views?: string; - // 项目详情 - content?: string; - // 客户ID - customerId?: number; - // 客户名称 - customerName?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; - // 用户ID - userId?: number; -} - -/** - * 项目搜索条件 - */ -export interface ProjectParam extends PageParam { - projectName?: string; - projectCode?: string; - status?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/oa/task-count/index.ts b/src/api/oa/task-count/index.ts deleted file mode 100644 index 2f53ab1..0000000 --- a/src/api/oa/task-count/index.ts +++ /dev/null @@ -1,100 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { TaskCount, TaskCountParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询统计 - */ -export async function pageTaskCount(params: TaskCountParam) { - const res = await request.get>>( - '/oa/task-count/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询统计列表 - */ -export async function listTaskCount(params?: TaskCountParam) { - const res = await request.get>('/oa/task-count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询统计 - */ -export async function getTaskCount(id: number) { - const res = await request.get>('/oa/task-count/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加统计 - */ -export async function addTaskCount(data: TaskCount) { - const res = await request.post>('/oa/task-count', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改统计 - */ -export async function updateTaskCount(data: TaskCount) { - const res = await request.put>('/oa/task-count', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除统计 - */ -export async function removeTaskCount(id?: number) { - const res = await request.delete>('/oa/task-count/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除统计 - */ -export async function removeBatchTaskCount(data: (number | undefined)[]) { - const res = await request.delete>('/oa/task-count/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task-count/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/task-count/model/index.ts b/src/api/oa/task-count/model/index.ts deleted file mode 100644 index 41f65d9..0000000 --- a/src/api/oa/task-count/model/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 统计 - */ -export interface TaskCount { - // 统计id - taskCountId?: number; - userId?: number; - nickname?: string; - avatar?: string; - phone?: string; - pending?: number; - unused?: number; - today?: number; - month?: number; - year?: number; - total?: number; - commander?: number; - createTime?: string; - updateTime?: string; -} - -/** - * 统计搜索条件 - */ -export interface TaskCountParam extends PageParam { - taskCountId?: number; - userId?: number; - roleId?: number; - roleCode?: string; -} diff --git a/src/api/oa/task-record/index.ts b/src/api/oa/task-record/index.ts deleted file mode 100644 index b87c280..0000000 --- a/src/api/oa/task-record/index.ts +++ /dev/null @@ -1,103 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { TaskRecord, TaskRecordParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询任务 - */ -export async function pageTaskRecord(params: TaskRecordParam) { - const res = await request.get>>( - '/oa/task-record/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询任务列表 - */ -export async function listTaskRecord(params?: TaskRecordParam) { - const res = await request.get>('/oa/task-record', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询任务 - */ -export async function getTaskRecord(id: number) { - const res = await request.get>('/oa/task-record/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加任务 - */ -export async function addTaskRecord(data: TaskRecord) { - const res = await request.post>('/oa/task-record', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改任务 - */ -export async function updateTaskRecord(data: TaskRecord) { - const res = await request.put>('/oa/task-record', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除任务 - */ -export async function removeTaskRecord(id?: number) { - const res = await request.delete>('/oa/task-record/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除任务 - */ -export async function removeBatchTaskRecord(data: (number | undefined)[]) { - const res = await request.delete>( - '/oa/task-record/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task-record/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/task-record/model/index.ts b/src/api/oa/task-record/model/index.ts deleted file mode 100644 index 50254e3..0000000 --- a/src/api/oa/task-record/model/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { PageParam } from '@/api'; -import { User } from '@/api/user/model'; - -/** - * 任务 - */ -export interface TaskRecord { - // 任务id - taskRecordId?: number; - taskId?: number; - parentId?: number; - nickname?: string; - avatar?: string; - content?: string; - files?: any; - appId?: number; - developerId?: number; - userId?: number; - sortNumber?: number; - comments?: string; - status?: string; - children?: TaskRecord[] | []; - createTime?: string; - toUser: User | null; -} - -/** - * 任务搜索条件 - */ -export interface TaskRecordParam extends PageParam { - taskRecordId?: number; - taskId?: number; - userId?: number; - developerId?: number; -} diff --git a/src/api/oa/task-user/index.ts b/src/api/oa/task-user/index.ts deleted file mode 100644 index f90b9f1..0000000 --- a/src/api/oa/task-user/index.ts +++ /dev/null @@ -1,100 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { TaskUser, TaskUserParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询工单成员 - */ -export async function pageTaskUser(params: TaskUserParam) { - const res = await request.get>>( - '/oa/task-user/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询工单成员列表 - */ -export async function listTaskUser(params?: TaskUserParam) { - const res = await request.get>('/oa/task-user', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询工单成员 - */ -export async function getTaskUser(id: number) { - const res = await request.get>('/oa/task-user/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加工单成员 - */ -export async function addTaskUser(data: TaskUser) { - const res = await request.post>('/oa/task-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改工单成员 - */ -export async function updateTaskUser(data: TaskUser) { - const res = await request.put>('/oa/task-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除工单成员 - */ -export async function removeTaskUser(id?: number) { - const res = await request.delete>('/oa/task-user/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除工单成员 - */ -export async function removeBatchTaskUser(data: (number | undefined)[]) { - const res = await request.delete>('/oa/task-user/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task-user/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/task-user/model/index.ts b/src/api/oa/task-user/model/index.ts deleted file mode 100644 index 334c1ea..0000000 --- a/src/api/oa/task-user/model/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 任务 - */ -export interface TaskUser { - // 任务id - taskUserId?: number; - taskId?: number; - role?: number; - userId?: number; - status?: string; - avatar?: string; - name?: string; - username?: string; - email?: string; - phone?: string; -} - -/** - * 任务搜索条件 - */ -export interface TaskUserParam extends PageParam { - taskUserId?: number; - taskId?: number; - userId?: number; -} diff --git a/src/api/oa/task/index.ts b/src/api/oa/task/index.ts deleted file mode 100644 index d1cbbf2..0000000 --- a/src/api/oa/task/index.ts +++ /dev/null @@ -1,132 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Task, TaskParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; -import { MODULES_API_URL } from "@/config/setting"; - -/** - * 分页查询任务 - */ -export async function pageTask(params: TaskParam) { - const res = await request.get>>('/oa/task/page', { - params - }); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询任务列表 - */ -export async function listTask(params?: TaskParam) { - const res = await request.get>('/oa/task', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询任务 - */ -export async function getTask(id: number) { - const res = await request.get>('/oa/task/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加任务 - */ -export async function addTask(data: Task) { - const res = await request.post>('/oa/task', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改任务 - */ -export async function updateTask(data: Task) { - const res = await request.put>('/oa/task', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除任务 - */ -export async function removeTask(id?: number) { - const res = await request.delete>('/oa/task/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除任务 - */ -export async function removeBatchTask(data: (number | undefined)[]) { - const res = await request.delete>('/oa/task/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取工单二维码 - * @param params - */ -export async function taskQRCode(params: TaskParam) { - const res = await request.get>>( - MODULES_API_URL + '/oa/task/taskQRCode', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取邀请加入二维码 - * @param params - */ -export async function taskJoinQRCode(params: TaskParam) { - const res = await request.get>>( - MODULES_API_URL + '/oa/task/taskJoinQRCode', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/task/model/index.ts b/src/api/oa/task/model/index.ts deleted file mode 100644 index e14ab6b..0000000 --- a/src/api/oa/task/model/index.ts +++ /dev/null @@ -1,109 +0,0 @@ -import type { PageParam } from '@/api'; -import { TaskRecord } from '@/api/oa/task-record/model'; -import { TaskUser } from '@/api/oa/task-user/model'; - -/** - * 任务 - */ -export interface Task { - // 任务id - taskId?: number; - // 任务名称 - name?: string; - // 任务类型 - taskType?: string; - // 关联应用 - appId?: number; - appName?: string; - // 项目ID - projectId?: string; - // 客户ID - customerId?: string; - // 资产ID - assetsId?: string; - // 开始时间 - startTime?: string; - // 结束时间 - endTime?: string; - // 任务内容 - content?: string; - files?: string; - // 任务发起人 - promoter?: number; - promoterName?: string; - promoterAlias?: string; - promoterAvatar?: string; - promoterCompanyName?: string; - // 任务状态 - progress?: number; - isRead?: boolean; - // 优先级 - priority?: string; - // 品质要求 - quality?: string; - // 期限(天) - day?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - redirect?: string; - // 创建时间 - createTime?: string; - updateTime?: string; - // 状态 - status?: number; - // 发布者 - userId?: any; - // 发布者昵称 - nickname?: string; - // 项目名称 - projectName?: string; - // 图片集 - images?: []; - avatar?: string; - // 受理人 - commander?: number; - commanderName?: string; - commanderAlias?: string; - commanderAvatar?: string; - commanderCompanyName?: string; - commanderRealName?: string; - // 最后回复人 - lastRealName?: string; - lastAvatar?: string; - lastReadUser?: number; - lastNickname?: string; - recordList?: TaskRecord[]; - users?: TaskUser[]; - phone?: string; - phoneXX?: string; - action?: string; - // 机密信息 - confidential?: any; -} - -/** - * 任务搜索条件 - */ -export interface TaskParam extends PageParam { - taskId?: number; - status?: any; - name?: string; - promoter?: number; - promoterName?: string; - commander?: number; - commanderName?: string; - progress?: number; - betweenTime?: any; - userId?: number; - nickname?: string; - keywords?: any; - current?: string; - pending?: number; - appId?: number; - appName?: string; - companyId?: number; - companyName?: string; - taskType?: string; -} diff --git a/src/api/oa/task/model/progress.ts b/src/api/oa/task/model/progress.ts deleted file mode 100644 index 20cf262..0000000 --- a/src/api/oa/task/model/progress.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * 枚举类 - */ -export const TOBEARRANGED = 0; // 待安排 -export const PENDING = 1; // 待处理 -export const PROCESSING = 2; // 处理中 -export const TOBECONFIRMED = 3; // 待评价 -export const COMPLETED = 4; // 已完成 -export const CLOSED = 5; // 已关闭 diff --git a/src/api/oa/task/model/task.ts b/src/api/oa/task/model/task.ts deleted file mode 100644 index 0fd77f8..0000000 --- a/src/api/oa/task/model/task.ts +++ /dev/null @@ -1,8 +0,0 @@ -export const TASK_STATUS_0 = 0; // 待处理 -export const TASK_STATUS_1 = 1; // 已完成 - -export const ACTION_1 = '派单'; -export const ACTION_2 = '已解决'; -export const ACTION_3 = '关单'; -export const ACTION_4 = '分享'; -export const ACTION_5 = '编辑'; diff --git a/src/api/oa/tennat/index.ts b/src/api/oa/tennat/index.ts deleted file mode 100644 index 609092e..0000000 --- a/src/api/oa/tennat/index.ts +++ /dev/null @@ -1,155 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Tenant, TenantParam } from './model'; -import { Menu } from '@/api/system/menu/model'; - -/** - * 分页查询租户 - */ -export async function pageTenant(params: TenantParam) { - // 租户列表查询需要传一个key - // params.tenantCode = 'ZAcxbdmDQFwUKC3e'; - const res = await request.get>>( - '/system/tenant/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询租户资料 - */ -export async function profile(params?: TenantParam) { - const res = await request.get>('/system/tenant/profile', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询租户列表 - */ -export async function listTenant(params?: TenantParam) { - const res = await request.get>('/system/tenant', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询 - */ -export async function getTenant(id: number) { - const res = await request.get>('/system/tenant/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加租户 - */ -export async function addTenant(data: Tenant) { - const res = await request.post>('/system/tenant', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改租户 - */ -export async function updateTenant(data: Tenant) { - const res = await request.put>('/system/tenant', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除租户 - */ -export async function removeTenant(id?: number) { - const res = await request.delete>('/system/tenant/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除租户 - */ -export async function removeBatchTenant(data: (number | undefined)[]) { - const res = await request.delete>('/system/tenant/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 重置用户密码 - */ -export async function updateTenantPassword( - tenantId?: number, - password = 'gxwebsoft.com' -) { - const res = await request.put>('/system/tenant/password', { - tenantId, - password - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/system/tenant/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 租户初始化 - */ -export async function initialization(roleId?: number) { - const res = await request.get>( - '/system/tenant/role-menu/' + roleId - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/tennat/model/index.ts b/src/api/oa/tennat/model/index.ts deleted file mode 100644 index 7f9fbd6..0000000 --- a/src/api/oa/tennat/model/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 租户 - */ -export interface Tenant { - // 租户id - tenantId?: number; - // 租户名称 - tenantName?: string; - // 应用ID - appId?: string; - // 应用秘钥 - appSecret?: string; - logo?: string; - // 所属客户 - companyName?: string; - // 关联客户ID - companyId?: string; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: number; - // - password?: string; -} - -/** - * 租户搜索条件 - */ -export interface TenantParam extends PageParam { - tenantName?: string; - appId?: string; - companyId?: number; - companyName?: string; - tenantCode?: string; -} diff --git a/src/api/passport/login/index.ts b/src/api/passport/login/index.ts index d1829fe..7e7c70b 100644 --- a/src/api/passport/login/index.ts +++ b/src/api/passport/login/index.ts @@ -17,6 +17,40 @@ export async function login(data: LoginParam) { return Promise.reject(new Error(res.data.message)); } +/** + * 短信验证码登录 + */ +export async function loginBySms(data: LoginParam): Promise { + const res = await request.post>( + SERVER_API_URL + '/loginBySms', + data + ); + if (res.data.code === 0) { + // @ts-ignore + uni.setStorageSync('access_token', res.data.data?.access_token) + // setToken(res.data.data?.access_token, data.remember); + // @ts-ignore + const user = res.data.data?.user; + if (user) { + console.log('user: ', user.userId); + uni.setStorageSync('user_id', user.userId) + console.log('TenantId: ', user.tenantId); + console.log('Phone: ', user.phone); + console.log('UserId: ', user.userId); + console.log('MerchantId: ', user.merchantId); + uni.setStorageSync('TenantId', user.tenantId) + uni.setStorageSync('Phone', user.phone) + uni.setStorageSync('UserId', user.userId) + if (user.merchantId) { + uni.setStorageSync('MerchantId', user.merchantId) + } + } + + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + /** * 获取验证码 */ @@ -73,7 +107,7 @@ export async function registerUser(data: User) { export async function loginMpWxMobile(data: User) { const res = await request.post>('/wx-login/loginByMpWxPhone', data); if (res.data.code === 0) { - return res.data.message; + return res.data.data; } return Promise.reject(new Error(res.data.message)); } diff --git a/src/api/shop/cart/index.ts b/src/api/shop/cart/index.ts new file mode 100644 index 0000000..3c7dc94 --- /dev/null +++ b/src/api/shop/cart/index.ts @@ -0,0 +1,156 @@ +import request from '@/utils/request'; +import type {ApiResult, PageResult} from '@/api'; +import {MODULES_API_URL} from '@/config/setting'; +import type {Cart, CartParam, CartVo} from "@/api/shop/cart/model"; +import type {Merchant} from "@/api/shop/merchant/model"; + +/** + * 分页查询商品记录表 + */ +export async function pageCart(params: CartParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/cart/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品记录表列表 + */ +export async function listCart(params?: CartParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/cart', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品记录表 + */ +export async function addCart(data: Cart) { + const res = await request.post>( + MODULES_API_URL + '/shop/cart', + data + ); + console.log(res) + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品记录表 + */ +export async function updateCart(data: Cart) { + const res = await request.put>( + MODULES_API_URL + '/shop/cart', + data + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品记录表 + */ +export async function removeCart(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/cart/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +// 按店铺ID更新选中 +export async function updateCartByMerchantId(id?: number) { + const res = await request.put>( + MODULES_API_URL + '/shop/cart/updateCartByMerchantId/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + + +// 全选操作 +export async function onSelectAll(yes: Boolean) { + const res = await request.put>( + MODULES_API_URL + '/shop/cart/onSelectAll/' + yes + ); + if (res.data.code === 0) { + return res.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量修改 + */ +export async function updateBatchCart(data: Cart[]) { + const res = await request.put>(MODULES_API_URL + '/shop/cart/batch', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品记录表 + */ +export async function removeBatchCart(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/cart/batch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品记录表 + */ +export async function getCart(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/cart/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 分页查询商品记录表 + */ +export async function myCart(params: CartParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/cart/myCart', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/cart/model/index.ts b/src/api/shop/cart/model/index.ts new file mode 100644 index 0000000..0f67338 --- /dev/null +++ b/src/api/shop/cart/model/index.ts @@ -0,0 +1,81 @@ +import type { PageParam } from '@/api'; + + +export interface CartVo { + // 店铺列表 + shops?: CartShopVo[]; + // 购物车总金额 + totalPrice?: number; + // 宝贝总数量 + totalNums?: number; + // 已选宝贝 + selectNums?: number; + // 是否全选 + selectAll?: boolean; +} + +export interface CartShopVo { + // 店铺ID + shopId?: number; + // 店铺名称 + shopName?: string; + // 店铺LOGO + shopLogo?: string; + // 购物车商品列表 + carts?: Cart[]; +} + +/** + * 购物车 + */ +export interface Cart { + // 购物车表ID + id?: string; + // 类型 0商城 1预定 + type?: number; + // 商品ID + goodsId?: string; + // 唯一标识 + code?: string; + // 商品规格 + spec?: string; + // 商品数量 + cartNum?: number; + // 0 = 未购买 1 = 已购买 + isPay?: string; + // 是否为立即购买 + isNew?: string; + // 拼团id + combinationId?: number; + // 秒杀产品ID + seckillId?: number; + // 砍价id + bargainId?: number; + // 用户ID + userId?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 是否已选中 + selected?: boolean; + // 全选操作 + selectAll?: boolean; +} + +/** + * 购物车搜索条件 + */ +export interface CartParam extends PageParam { + id?: number; + page?: number; + type?: number; + selected?: boolean; + isNew?: boolean; + cartId?: number; + keywords?: string; +} diff --git a/src/api/shop/count/model/index.ts b/src/api/shop/count/model/index.ts new file mode 100644 index 0000000..30c9073 --- /dev/null +++ b/src/api/shop/count/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 商城销售统计表 + */ +export interface Count { + // ID + id?: number; + // 统计日期 + dateTime?: string; + // 总销售额 + totalPrice?: string; + // 今日销售额 + todayPrice?: string; + // 总会员数 + totalUsers?: string; + // 今日新增 + todayUsers?: string; + // 总订单笔数 + totalOrders?: string; + // 今日订单笔数 + todayOrders?: string; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; +} + +/** + * 商城销售统计表搜索条件 + */ +export interface CountParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerApply/index.ts b/src/api/shop/dealerApply/index.ts new file mode 100644 index 0000000..e0130bc --- /dev/null +++ b/src/api/shop/dealerApply/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerApply, DealerApplyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商申请记录表 + */ +export async function pageDealerApply(params: DealerApplyParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-apply/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商申请记录表列表 + */ +export async function listDealerApply(params?: DealerApplyParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-apply', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商申请记录表 + */ +export async function addDealerApply(data: DealerApply) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商申请记录表 + */ +export async function updateDealerApply(data: DealerApply) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商申请记录表 + */ +export async function removeDealerApply(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-apply/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商申请记录表 + */ +export async function removeBatchDealerApply(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-apply/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商申请记录表 + */ +export async function getDealerApply(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-apply/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/dealerApply/model/index.ts b/src/api/shop/dealerApply/model/index.ts new file mode 100644 index 0000000..5226459 --- /dev/null +++ b/src/api/shop/dealerApply/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商申请记录表 + */ +export interface DealerApply { + // 主键ID + applyId?: number; + // 用户ID + userId?: number; + // 姓名 + realName?: string; + // 手机号 + mobile?: string; + // 推荐人用户ID + refereeId?: number; + // 申请方式(10需后台审核 20无需审核) + applyType?: number; + // 申请时间 + applyTime?: number; + // 审核状态 (10待审核 20审核通过 30驳回) + applyStatus?: number; + // 审核时间 + auditTime?: number; + // 驳回原因 + rejectReason?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商申请记录表搜索条件 + */ +export interface DealerApplyParam extends PageParam { + applyId?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerCapital/index.ts b/src/api/shop/dealerCapital/index.ts new file mode 100644 index 0000000..cbbeb09 --- /dev/null +++ b/src/api/shop/dealerCapital/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerCapital, DealerCapitalParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商资金明细表 + */ +export async function pageDealerCapital(params: DealerCapitalParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-capital/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商资金明细表列表 + */ +export async function listDealerCapital(params?: DealerCapitalParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-capital', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商资金明细表 + */ +export async function addDealerCapital(data: DealerCapital) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-capital', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商资金明细表 + */ +export async function updateDealerCapital(data: DealerCapital) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-capital', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商资金明细表 + */ +export async function removeDealerCapital(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-capital/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商资金明细表 + */ +export async function removeBatchDealerCapital(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-capital/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商资金明细表 + */ +export async function getDealerCapital(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-capital/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/dealerCapital/model/index.ts b/src/api/shop/dealerCapital/model/index.ts new file mode 100644 index 0000000..2ada833 --- /dev/null +++ b/src/api/shop/dealerCapital/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商资金明细表 + */ +export interface DealerCapital { + // 主键ID + id?: number; + // 分销商用户ID + userId?: number; + // 订单ID + orderId?: number; + // 资金流动类型 (10佣金收入 20提现支出 30转账支出 40转账收入) + flowType?: number; + // 金额 + money?: string; + // 描述 + describe?: string; + // 对方用户ID + toUserId?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商资金明细表搜索条件 + */ +export interface DealerCapitalParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerOrder/index.ts b/src/api/shop/dealerOrder/index.ts new file mode 100644 index 0000000..38111e4 --- /dev/null +++ b/src/api/shop/dealerOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerOrder, DealerOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商订单记录表 + */ +export async function pageDealerOrder(params: DealerOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商订单记录表列表 + */ +export async function listDealerOrder(params?: DealerOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-order', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商订单记录表 + */ +export async function addDealerOrder(data: DealerOrder) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商订单记录表 + */ +export async function updateDealerOrder(data: DealerOrder) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商订单记录表 + */ +export async function removeDealerOrder(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商订单记录表 + */ +export async function removeBatchDealerOrder(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商订单记录表 + */ +export async function getDealerOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-order/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/dealerOrder/model/index.ts b/src/api/shop/dealerOrder/model/index.ts new file mode 100644 index 0000000..b8f6884 --- /dev/null +++ b/src/api/shop/dealerOrder/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商订单记录表 + */ +export interface DealerOrder { + // 主键ID + id?: number; + // 买家用户ID + userId?: number; + // 订单ID + orderId?: number; + // 订单总金额(不含运费) + orderPrice?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商订单记录表搜索条件 + */ +export interface DealerOrderParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerReferee/index.ts b/src/api/shop/dealerReferee/index.ts new file mode 100644 index 0000000..073108b --- /dev/null +++ b/src/api/shop/dealerReferee/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerReferee, DealerRefereeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商推荐关系表 + */ +export async function pageDealerReferee(params: DealerRefereeParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-referee/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商推荐关系表列表 + */ +export async function listDealerReferee(params?: DealerRefereeParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-referee', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商推荐关系表 + */ +export async function addDealerReferee(data: DealerReferee) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-referee', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商推荐关系表 + */ +export async function updateDealerReferee(data: DealerReferee) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-referee', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商推荐关系表 + */ +export async function removeDealerReferee(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-referee/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商推荐关系表 + */ +export async function removeBatchDealerReferee(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-referee/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商推荐关系表 + */ +export async function getDealerReferee(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-referee/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/dealerReferee/model/index.ts b/src/api/shop/dealerReferee/model/index.ts new file mode 100644 index 0000000..4edc1de --- /dev/null +++ b/src/api/shop/dealerReferee/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商推荐关系表 + */ +export interface DealerReferee { + // 主键ID + id?: number; + // 分销商用户ID + dealerId?: number; + // 用户id(被推荐人) + userId?: number; + // 推荐关系层级(1,2,3) + level?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商推荐关系表搜索条件 + */ +export interface DealerRefereeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerSetting/index.ts b/src/api/shop/dealerSetting/index.ts new file mode 100644 index 0000000..d14789e --- /dev/null +++ b/src/api/shop/dealerSetting/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerSetting, DealerSettingParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商设置表 + */ +export async function pageDealerSetting(params: DealerSettingParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-setting/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商设置表列表 + */ +export async function listDealerSetting(params?: DealerSettingParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-setting', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商设置表 + */ +export async function addDealerSetting(data: DealerSetting) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-setting', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商设置表 + */ +export async function updateDealerSetting(data: DealerSetting) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-setting', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商设置表 + */ +export async function removeDealerSetting(id?: string) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-setting/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商设置表 + */ +export async function removeBatchDealerSetting(data: (string | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-setting/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商设置表 + */ +export async function getDealerSetting(id: string) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-setting/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/dealerSetting/model/index.ts b/src/api/shop/dealerSetting/model/index.ts new file mode 100644 index 0000000..9dbe7b6 --- /dev/null +++ b/src/api/shop/dealerSetting/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商设置表 + */ +export interface DealerSetting { + // 设置项标示 + key?: string; + // 设置项描述 + describe?: string; + // 设置内容(json格式) + values?: string; + // 商城ID + tenantId?: number; + // 更新时间 + updateTime?: number; +} + +/** + * 分销商设置表搜索条件 + */ +export interface DealerSettingParam extends PageParam { + key?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerUser/index.ts b/src/api/shop/dealerUser/index.ts new file mode 100644 index 0000000..7d7de33 --- /dev/null +++ b/src/api/shop/dealerUser/index.ts @@ -0,0 +1,120 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerUser, DealerUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商用户记录表 + */ +export async function pageDealerUser(params: DealerUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商用户记录表列表 + */ +export async function listDealerUser(params?: DealerUserParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商用户记录表 + */ +export async function addDealerUser(data: DealerUser) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商用户记录表 + */ +export async function updateDealerUser(data: DealerUser) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商用户记录表 + */ +export async function removeDealerUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商用户记录表 + */ +export async function removeBatchDealerUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商用户记录表 + */ +export async function getDealerUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商用户记录表 + */ +export async function getDealerUserQrcode() { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-user/getDealerUserQrcode' + ); + if (res.data?.code == 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + diff --git a/src/api/shop/dealerUser/model/index.ts b/src/api/shop/dealerUser/model/index.ts new file mode 100644 index 0000000..0405d8c --- /dev/null +++ b/src/api/shop/dealerUser/model/index.ts @@ -0,0 +1,48 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商用户记录表 + */ +export interface DealerUser { + // 主键ID + id?: number; + // 自增ID + userId?: number; + // 姓名 + realName?: string; + // 手机号 + mobile?: string; + // 支付密码 + payPassword?: string; + // 当前可提现佣金 + money?: string; + // 已冻结佣金 + freezeMoney?: string; + // 累积提现佣金 + totalMoney?: string; + // 推荐人用户ID + refereeId?: number; + // 成员数量(一级) + firstNum?: number; + // 成员数量(二级) + secondNum?: number; + // 成员数量(三级) + thirdNum?: number; + // 是否删除 + isDelete?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商用户记录表搜索条件 + */ +export interface DealerUserParam extends PageParam { + id?: number; + refereeId?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerWithdraw/index.ts b/src/api/shop/dealerWithdraw/index.ts new file mode 100644 index 0000000..2410595 --- /dev/null +++ b/src/api/shop/dealerWithdraw/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerWithdraw, DealerWithdrawParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商提现明细表 + */ +export async function pageDealerWithdraw(params: DealerWithdrawParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-withdraw/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商提现明细表列表 + */ +export async function listDealerWithdraw(params?: DealerWithdrawParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-withdraw', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商提现明细表 + */ +export async function addDealerWithdraw(data: DealerWithdraw) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-withdraw', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商提现明细表 + */ +export async function updateDealerWithdraw(data: DealerWithdraw) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-withdraw', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商提现明细表 + */ +export async function removeDealerWithdraw(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-withdraw/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商提现明细表 + */ +export async function removeBatchDealerWithdraw(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-withdraw/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商提现明细表 + */ +export async function getDealerWithdraw(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-withdraw/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/dealerWithdraw/model/index.ts b/src/api/shop/dealerWithdraw/model/index.ts new file mode 100644 index 0000000..f6ae4c1 --- /dev/null +++ b/src/api/shop/dealerWithdraw/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商提现明细表 + */ +export interface DealerWithdraw { + // 主键ID + id?: number; + // 分销商用户ID + userId?: number; + // 提现金额 + money?: string; + // 打款方式 (10微信 20支付宝 30银行卡) + payType?: number; + // 支付宝姓名 + alipayName?: string; + // 支付宝账号 + alipayAccount?: string; + // 开户行名称 + bankName?: string; + // 银行开户名 + bankAccount?: string; + // 银行卡号 + bankCard?: string; + // 申请状态 (10待审核 20审核通过 30驳回 40已打款) + applyStatus?: number; + // 审核时间 + auditTime?: number; + // 驳回原因 + rejectReason?: string; + // 来源客户端(APP、H5、小程序等) + platform?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商提现明细表搜索条件 + */ +export interface DealerWithdrawParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/goodsCategory/index.ts b/src/api/shop/goodsCategory/index.ts index b8c07c4..7bdfabf 100644 --- a/src/api/shop/goodsCategory/index.ts +++ b/src/api/shop/goodsCategory/index.ts @@ -104,3 +104,50 @@ export async function getGoodsCategory(id: number) { } return Promise.reject(new Error(res.data.message)); } + + +/** + * 查询商城菜单分类 + */ +export async function listCategoryTree(params?: GoodsCategoryParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/goods-category/listCategoryTree', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询父节点下的子分类分类及商品数据 + */ +export async function listCategoryParentIdTree(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/goods-category/listCategoryParentIdTree/' + id, + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + +/** + * 查询门店菜单分类及菜品数据 + */ +export async function listShopCategoryTree(params?: GoodsCategoryParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/goods-category/listShopCategoryTree', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/goodsCategory/model/index.ts b/src/api/shop/goodsCategory/model/index.ts index 085d9b2..6191ff2 100644 --- a/src/api/shop/goodsCategory/model/index.ts +++ b/src/api/shop/goodsCategory/model/index.ts @@ -59,5 +59,7 @@ export interface GoodsCategory { */ export interface GoodsCategoryParam extends PageParam { categoryId?: number; + parentId?: number; + merchantId?: number; keywords?: string; } diff --git a/src/components/HeaderItem.vue b/src/components/HeaderItem.vue new file mode 100644 index 0000000..c31c597 --- /dev/null +++ b/src/components/HeaderItem.vue @@ -0,0 +1,41 @@ + + + \ No newline at end of file diff --git a/src/components/layout.vue b/src/components/layout.vue new file mode 100644 index 0000000..5597994 --- /dev/null +++ b/src/components/layout.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/manifest.json b/src/manifest.json index d26e981..1bf125c 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -90,7 +90,7 @@ "h5" : { "router" : { "mode" : "hash", - "base" : "/gxtyzx-h5/" + "base" : "" } } } diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 10ff62d..7b9bf99 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -1,94 +1,46 @@ \ No newline at end of file +.gap { + padding: 0 30rpx; +} + +.goods-desc { + font-size: 24rpx; +} + +.goods-price { + color: #ff0000; + font-weight: 500; + font-size: 30rpx; +} + +.shop-bar { + width: 680rpx; + height: 160rpx; + overflow: hidden; + margin: auto; + position: absolute; + top: 189rpx; + left: 35rpx; + background-color: #FFFFFF; + border-radius: 12rpx 12rpx 0 0; + + .shop-info { + height: 160rpx; + + .shop-name-box { + .shop-name { + font-size: 46rpx; + font-weight: 400; + } + } + } + + + //.shop-bar{ + // background-color: #FFFFFF; + // width: 600rpx; + // height: 160rpx; + // margin: auto; + // position: absolute; + // top: 0rpx; + //} +} + +.minus { + width: 20px; + height: 20px; + border: 1px solid #E6E6E6 !important; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; +} + +.input { + padding: 0 10px; +} + +.plus { + width: 20px; + height: 20px; + background-color: #FF0000; + border-radius: 50%; + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + justify-content: center; + align-items: center; +} + diff --git a/src/pages/user/user.vue b/src/pages/user/user.vue index c6184f2..e61c031 100644 --- a/src/pages/user/user.vue +++ b/src/pages/user/user.vue @@ -1,140 +1,155 @@ diff --git a/src/store/modules/cart.ts b/src/store/modules/cart.ts new file mode 100644 index 0000000..3bf0ea5 --- /dev/null +++ b/src/store/modules/cart.ts @@ -0,0 +1,112 @@ +/** + * 购物车 store + */ +import { defineStore } from 'pinia'; +import type { Order } from '@/api/shop/order/model'; +import type { OrderInfo } from '@/api/shop/orderInfo/model'; +import type { UserAddress } from '@/api/shop/userAddress/model'; +import type { Goods } from '@/api/shop/goods/model'; +import type { Merchant } from '@/api/shop/merchant/model'; +import type { Period } from '@/api/booking/period/model' + +export interface CarState { + merchantId: Number | null; + merchantName: String | null; + merchantCode: Number | null; + sid: String | null; + merchant: Merchant | null; + order: Order | null; + orderInfo: OrderInfo[] | null; + goodsList: Goods[] | null; + totalPrice: Number | null; + childrenPrice: Number | null; + payPrice: Number | null; + period: Period | null; + carNum: Number | null; + carNum2: Number | null; + isNew?: Boolean | null; + type: Number | null; + dateTime: String | null; + address: UserAddress | null; + isLogin?: Boolean | false; +} + +export const useCartStore = defineStore({ + id: 'car', + state: (): CarState => ({ + // 场馆ID + merchantId: null, + // 场馆名称 + merchantName: null, + // 场馆编号 + merchantCode: null, + // 场馆编号 + sid: null, + // 场馆信息 + merchant: null, + // 订单信息 + order: null, + // 场地信息 + orderInfo: [], + // 预定时段 + period: null, + // 订单总金额 + totalPrice: null, + // 实付金额 + payPrice: null, + // 儿童票价 + childrenPrice: null, + // 购物车数量 + carNum: null, + // 儿童票数量 + carNum2: null, + // 是否立即购买 + isNew: null, + // 1全场 2半场 + type: null, + // 下单日期 + dateTime: null, + // 商品信息 + goodsList: [], + // 用户收货地址 + address: null, + // 是否登录 + isLogin: false + }), + getters: {}, + actions: { + /** + * 添加购物车 + */ + AddCar(value: OrderInfo) { + this.orderInfo?.push(value); + }, + /** + * 移除购物车 + */ + DelCard(value: OrderInfo) { + const index = this.orderInfo?.findIndex((d) => d.fid == value.fid); + if(index){ + this.orderInfo?.splice(index, 1); + } + }, + setOrder(value: Order){ + this.order = value + }, + setMerchant(value: Merchant){ + this.merchant = value + }, + setGoodsList(value: Goods[]) { + this.goodsList = value; + }, + setOrderInfo(value: OrderInfo[]) { + this.orderInfo = value; + }, + setAddress(value: UserAddress) { + this.address = value; + }, + setPeriod(value: Period){ + this.period = value + }, + } +}); diff --git a/src/store/modules/mp.ts b/src/store/modules/mp.ts new file mode 100644 index 0000000..bd3f028 --- /dev/null +++ b/src/store/modules/mp.ts @@ -0,0 +1,40 @@ +/** + * 小程序信息 store + */ +import {defineStore} from 'pinia'; +import {getMpInfo} from '@/api/layout'; +import type {MpInfo} from "@/api/cms/mp/model"; + +export interface UserState { + mpInfo: MpInfo | null; +} + +export const useMpStore = defineStore({ + id: 'mp', + state: (): UserState => ({ + // 小程序 + mpInfo: null, + }), + getters: {}, + actions: { + /** + * 请求用户信息、权限、角色、菜单 + */ + async fetchMpInfo() { + const info = await getMpInfo().catch(() => void 0); + if (!info) { + return {}; + } + // 租户信息 + this.mpInfo = info; + return info; + }, + /** + * 更新租户信息 + */ + setInfo(value: MpInfo) { + this.mpInfo = value; + } + + } +}); diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index d296509..db66f6d 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -2,8 +2,8 @@ * 登录用户 store */ import { defineStore } from 'pinia'; -import type { User } from '@/uni_modules/ws-common/api/system/user/model'; -import { getUserInfo } from '@/uni_modules/ws-common/api/layout'; +import type { User } from '@/api/system/user/model'; +import { getUserInfo } from '@/api/layout'; export interface UserState { info: User | null; @@ -45,7 +45,7 @@ export const useUserStore = defineStore({ this.roles = result.roles?.map((d) => d.roleCode) ?? []; // 用户菜单, 过滤掉按钮类型并转为 children 形式 this.menus = []; - + return result; }, /** diff --git a/src/uni_modules/ws-common/api/cms/ad/index.ts b/src/uni_modules/ws-common/api/cms/ad/index.ts deleted file mode 100644 index 8197545..0000000 --- a/src/uni_modules/ws-common/api/cms/ad/index.ts +++ /dev/null @@ -1,117 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Ad, AdParam } from './model'; - -/** - * 分页查询广告位 - */ -export async function pageAd(params: AdParam) { - const res = await request.get>>('/cms/ad/page', { - params - }); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询广告位列表 - */ -export async function listAd(params?: AdParam) { - const res = await request.get>('/cms/ad', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加广告位 - */ -export async function addAd(data: Ad) { - const res = await request.post>('/cms/ad', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改广告位 - */ -export async function updateAd(data: Ad) { - const res = await request.put>('/cms/ad', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除广告位 - */ -export async function removeAd(id?: number) { - const res = await request.delete>('/cms/ad/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除广告位 - */ -export async function removeBatchAd(data: (number | undefined)[]) { - const res = await request.delete>('/cms/ad/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改用户状态 - */ -export async function updateAdStatus(adId?: number, status?: number) { - const res = await request.put>('/cms/ad/status', { - adId, - status - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询广告位 - */ -export async function getAd(id: number) { - const res = await request.get>('/cms/ad/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/cms/ad/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/cms/ad/model/index.ts b/src/uni_modules/ws-common/api/cms/ad/model/index.ts deleted file mode 100644 index bb92007..0000000 --- a/src/uni_modules/ws-common/api/cms/ad/model/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 广告位 - */ -export interface Ad { - // 广告位id - adId?: number; - // 广告位名称 - adType?: string; - // 类型 - type?: string; - // 宽 - width?: string; - // 高 - height?: string; - // 附件 - images?: string; - // 用户ID - userId?: number; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 创建时间 - createTime?: string; - // 更新时间 - updateTime?: string; -} - -/** - * 广告位搜索条件 - */ -export interface AdParam extends PageParam { - adId?: string; - name?: number; - type?: number; - userId?: number; -} diff --git a/src/uni_modules/ws-common/api/cms/article/index.ts b/src/uni_modules/ws-common/api/cms/article/index.ts deleted file mode 100644 index 543d166..0000000 --- a/src/uni_modules/ws-common/api/cms/article/index.ts +++ /dev/null @@ -1,125 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Article, ArticleParam } from './model'; -// const merchantCode = localStorage.getItem('merchantCode'); - -/** - * 分页查询文章 - */ -export async function pageArticle(params: ArticleParam) { - // // 按商户筛选 - // if (merchantCode != 'null') { - // params.merchantCode = `${merchantCode}`; - // } - const res = await request.get>>( - '/cms/article/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询文章列表 - */ -export async function listArticle(params?: ArticleParam) { - const res = await request.get>('/cms/article', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加文章 - */ -export async function addArticle(data: Article) { - const res = await request.post>('/cms/article', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改文章 - */ -export async function updateArticle(data: Article) { - const res = await request.put>('/cms/article', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除文章 - */ -export async function removeArticle(id?: number) { - const res = await request.delete>('/cms/article/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除文章 - */ -export async function removeBatchArticle(data: (number | undefined)[]) { - const res = await request.delete>('/cms/article/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改用户状态 - */ -export async function updateArticleStatus(articleId?: number, status?: number) { - const res = await request.put>('/cms/article/status', { - articleId, - status - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询文章 - */ -export async function getArticle(id: number) { - const res = await request.get>('/cms/article/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/cms/article/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/cms/article/model/index.ts b/src/uni_modules/ws-common/api/cms/article/model/index.ts deleted file mode 100644 index 734a48e..0000000 --- a/src/uni_modules/ws-common/api/cms/article/model/index.ts +++ /dev/null @@ -1,72 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 文章 - */ -export interface Article { - // 文章id - articleId?: number; - // 文章标题 - title?: string; - // 展现方式 - showType?: number; - // 文章类型 - categoryId?: number; - // 封面图 - image?: string; - // 附件 - files?: string; - // 缩列图 - thumbnail?: string; - // 视频地址 - video?: string; - // 上传的文件类型 - accept?: string; - // 来源 - source?: string; - // 文章内容 - content?: string; - // 虚拟阅读量 - virtualViews?: string; - // 实际阅读量 - actualViews?: string; - // 用户ID - userId?: number; - // 用户昵称 - nickname?: string; - // 账号 - username?: string; - // 用户头像 - userAvatar?: string; - // 所属门店ID - shopId?: string; - // - likes?: number; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 创建时间 - createTime?: string; - // 更新时间 - updateTime?: string; -} - -/** - * 文章搜索条件 - */ -export interface ArticleParam extends PageParam { - title?: string; - articleId?: number; - categoryId?: string; - status?: string; - sortNumber?: string; - createTime?: string; - username?: string; - nickname?: string; - userId?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/cms/category/index.ts b/src/uni_modules/ws-common/api/cms/category/index.ts deleted file mode 100644 index 05bcc97..0000000 --- a/src/uni_modules/ws-common/api/cms/category/index.ts +++ /dev/null @@ -1,112 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { ArticleCategory, ArticleCategoryParam } from './model'; - -/** - * 分页查询文章分类 - */ -export async function pageArticleCategory(params: ArticleCategoryParam) { - const res = await request.get>>( - '/cms/article-category/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询文章分类列表 - */ -export async function listArticleCategory(params?: ArticleCategoryParam) { - const res = await request.get>( - '/cms/article-category', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加文章分类 - */ -export async function addArticleCategory(data: ArticleCategory) { - const res = await request.post>( - '/cms/article-category', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改文章分类 - */ -export async function updateArticleCategory(data: ArticleCategory) { - const res = await request.put>( - '/cms/article-category', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除文章分类 - */ -export async function removeArticleCategory(id?: number) { - const res = await request.delete>( - '/cms/article-category/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除文章分类 - */ -export async function removeBatchArticleCategory(data: (number | undefined)[]) { - const res = await request.delete>( - '/cms/article-category/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/cms/article-category/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/cms/category/model/index.ts b/src/uni_modules/ws-common/api/cms/category/model/index.ts deleted file mode 100644 index 8cc2de6..0000000 --- a/src/uni_modules/ws-common/api/cms/category/model/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 文章分类 - */ -export interface ArticleCategory { - // 文章分类id - categoryId?: number; - // 文章分类 - title?: string; - // 文章分类图片 - image?: string; - // 上级分类 - parentId?: number; - // 封面图 - avatar?: string; - // 用户ID - userId?: string; - // 所属门店ID - shopId?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 创建时间 - createTime?: string; - // 更新时间 - updateTime?: string; - // - key?: number; - // - value?: number; - // 子菜单 - children?: ArticleCategory[]; -} - -/** - * 文章分类搜索条件 - */ -export interface ArticleCategoryParam extends PageParam { - title?: string; - categoryId?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/cms/docs-content/index.ts b/src/uni_modules/ws-common/api/cms/docs-content/index.ts deleted file mode 100644 index 8f2fe02..0000000 --- a/src/uni_modules/ws-common/api/cms/docs-content/index.ts +++ /dev/null @@ -1,136 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { DocsContent, DocsContentParam } from './model'; - -/** - * 分页查询文档 - */ -export async function pageDocsContent(params: DocsContentParam) { - const res = await request.get>>( - '/cms/docs-content/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询文档列表 - */ -export async function listDocsContent(params?: DocsContentParam) { - const res = await request.get>('/cms/docs-content', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加文档 - */ -export async function addDocsContent(data: DocsContent) { - const res = await request.post>('/cms/docs-content', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改文档 - */ -export async function updateDocsContent(data: DocsContent) { - const res = await request.put>( - '/cms/docs-content', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除文档 - */ -export async function removeDocsContent(id?: number) { - const res = await request.delete>( - '/cms/docs-content/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除文档 - */ -export async function removeBatchDocsContent(data: (number | undefined)[]) { - const res = await request.delete>( - '/cms/docs-content/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改用户状态 - */ -export async function updateDocsContentStatus( - docsId?: number, - status?: number -) { - const res = await request.put>('/cms/docs-content/status', { - docsId, - status - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询文档 - */ -export async function getDocsContent(id: number) { - const res = await request.get>( - '/cms/docs-content/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/cms/docs-content/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/cms/docs-content/model/index.ts b/src/uni_modules/ws-common/api/cms/docs-content/model/index.ts deleted file mode 100644 index 6586e86..0000000 --- a/src/uni_modules/ws-common/api/cms/docs-content/model/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 文档内容 - */ -export interface DocsContent { - // 自增ID - docsContentId?: number; - // 文档内容id - docsId?: number; - // 文档内容 - content?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 创建时间 - createTime?: string; - // 更新时间 - updateTime?: string; - // - key?: number; - // - value?: number; -} - -/** - * 文档内容搜索条件 - */ -export interface DocsContentParam extends PageParam { - docsId?: number; - content?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/cms/docs/index.ts b/src/uni_modules/ws-common/api/cms/docs/index.ts deleted file mode 100644 index 125b616..0000000 --- a/src/uni_modules/ws-common/api/cms/docs/index.ts +++ /dev/null @@ -1,117 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Docs, DocsParam } from './model'; - -/** - * 分页查询文档 - */ -export async function pageDocs(params: DocsParam) { - const res = await request.get>>('/cms/docs/page', { - params - }); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询文档列表 - */ -export async function listDocs(params?: DocsParam) { - const res = await request.get>('/cms/docs', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加文档 - */ -export async function addDocs(data: Docs) { - const res = await request.post>('/cms/docs', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改文档 - */ -export async function updateDocs(data: Docs) { - const res = await request.put>('/cms/docs', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除文档 - */ -export async function removeDocs(id?: number) { - const res = await request.delete>('/cms/docs/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除文档 - */ -export async function removeBatchDocs(data: (number | undefined)[]) { - const res = await request.delete>('/cms/docs/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改用户状态 - */ -export async function updateDocsStatus(docsId?: number, status?: number) { - const res = await request.put>('/cms/docs/status', { - docsId, - status - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询文档 - */ -export async function getDocs(id: number) { - const res = await request.get>('/cms/docs/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/cms/docs/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/cms/docs/model/index.ts b/src/uni_modules/ws-common/api/cms/docs/model/index.ts deleted file mode 100644 index 4f15155..0000000 --- a/src/uni_modules/ws-common/api/cms/docs/model/index.ts +++ /dev/null @@ -1,71 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 文档 - */ -export interface Docs { - // 文档id - docsId?: number; - // 文档标题 - title?: string; - // 文档类型 0目录 1文档 - type?: number; - // 展现方式 - showType?: number; - // 文档类型 - categoryId?: number; - // 上级分类 - parentId?: number; - // 封面图 - avatar?: string; - // 来源 - source?: string; - // 文档内容 - content?: string; - // 虚拟阅读量 - virtualViews?: string; - // 实际阅读量 - actualViews?: string; - // 用户ID - userId?: string; - // 用户昵称 - nickname?: string; - // 账号 - username?: string; - // 用户头像 - userAvatar?: string; - // 所属门店ID - shopId?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 创建时间 - createTime?: string; - // 更新时间 - updateTime?: string; - // - key?: number; - // - value?: number; - // - docsContentId?: number; -} - -/** - * 文档搜索条件 - */ -export interface DocsParam extends PageParam { - title?: string; - docsId?: number; - categoryId?: string; - status?: string; - sortNumber?: string; - createTime?: string; - username?: string; - nickname?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/index.ts b/src/uni_modules/ws-common/api/index.ts deleted file mode 100644 index 6dc8b69..0000000 --- a/src/uni_modules/ws-common/api/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -/** - * 接口统一返回结果 - */ -export interface ApiResult { - // 状态码 - code: number; - // 状态信息 - message?: string; - // 返回数据 - data?: T; -} - -/** - * 分页查询统一结果 - */ -export interface PageResult { - // 返回数据 - list: T[]; - // 总数量 - count: number; -} - -/** - * 分页查询基本参数 - */ -export interface PageParam { - // 第几页 - page?: number; - // 每页多少条 - limit?: number; - // 排序字段 - sort?: string; - // 排序方式, asc升序, desc降序 - order?: string; - // 租户ID - tenantId?: number; - // 搜素关键词 - keywords?: string; - createTimeStart?: string; - createTimeEnd?: string; -} diff --git a/src/uni_modules/ws-common/api/json.ts b/src/uni_modules/ws-common/api/json.ts deleted file mode 100644 index 9bcdbe3..0000000 --- a/src/uni_modules/ws-common/api/json.ts +++ /dev/null @@ -1,91 +0,0 @@ -/** - * 默认字典数据 - */ -export async function getLinkType() { - return { - list: [ - { value: '0', label: '应用组件', text: '应用组件', comments: '' }, - { value: '1', label: '外部链接', text: '外部链接', comments: '' } - ] - }; -} - -// 默认字典数据 -export function getJson(dictName) { - if (dictName == 'customerFollowStatus') { - return [ - { value: '1', label: '初访', text: '初访', comments: '' }, - { value: '2', label: '意向', text: '意向', comments: '' }, - { value: '3', label: '报价', text: '报价', comments: '' }, - { value: '4', label: '成交', text: '成交', comments: '' }, - { value: '5', label: '暂时搁置', text: '暂时搁置', comments: '' }, - { value: '6', label: '未成交', text: '未成交', comments: '' } - ]; - } - if (dictName == 'customerCategory') { - return [ - { value: 'my', label: '我创建的', text: '我创建的', comments: '' }, - { value: 'stars', label: '标星客户', text: '标星客户', comments: '' }, - { value: 'join', label: '我协作的', text: '我协作的', comments: '' } - ]; - } - if (dictName == 'orderType') { - return [ - { value: 'all', label: '全部订单', text: '全部订单', comments: '' }, - { value: 'delivery', label: '待发货', text: '待发货', comments: '' }, - { value: 'receipt', label: '待收货', text: '待收货', comments: '' }, - { value: 'pay', label: '待付款', text: '待付款', comments: '' }, - { value: 'complete', label: '已完成', text: '已完成', comments: '' }, - { value: 'cancel', label: '已取消', text: '已取消', comments: '' } - ]; - } - if (dictName == 'customerSource') { - return [ - { value: '搜索引擎', label: '搜索引擎', text: '搜索引擎', comments: '' }, - { value: '客户介绍', label: '客户介绍', text: '客户介绍', comments: '' }, - { value: '代理商', label: '代理商', text: '代理商', comments: '' }, - { value: '社交推广', label: '社交推广', text: '社交推广', comments: '' }, - { value: '其他', label: '其他', text: '其他', comments: '' } - ]; - } - if (dictName == 'serverBrand') { - return [ - { value: '阿里云', label: '阿里云', text: '阿里云', comments: '' }, - { value: '腾讯云', label: '腾讯云', text: '腾讯云', comments: '' }, - { value: '华为云', label: '华为云', text: '华为云', comments: '' }, - { value: '西部数码', label: '西部数码', text: '西部数码', comments: '' }, - { value: '其他', label: '其他', text: '其他', comments: '' } - ]; - } - if (dictName == 'orderType') { - return [ - { value: 'all', label: '全部订单', text: '全部订单', comments: '' }, - { value: 'delivery', label: '待发货', text: '待发货', comments: '' }, - { value: 'receipt', label: '待收货', text: '待收货', comments: '' }, - { value: 'pay', label: '待付款', text: '待付款', comments: '' }, - { value: 'complete', label: '已完成', text: '已完成', comments: '' }, - { value: 'cancel', label: '已取消', text: '已取消', comments: '' } - ]; - } - if (dictName == 'sex') { - return [ - { value: '1', label: '男', text: '男', comments: null }, - { value: '2', label: '女', text: '女', comments: null } - ]; - } - if (dictName == 'payMethod') { - return [ - { - value: '余额支付', - label: '余额支付', - text: '余额支付' - }, - { - value: '微信支付', - label: '微信支付', - text: '微信支付' - }, - { value: '支付宝', label: '支付宝', text: '支付宝' } - ]; - } -} diff --git a/src/uni_modules/ws-common/api/layout/index.ts b/src/uni_modules/ws-common/api/layout/index.ts deleted file mode 100644 index e28e988..0000000 --- a/src/uni_modules/ws-common/api/layout/index.ts +++ /dev/null @@ -1,142 +0,0 @@ -import request from '@/uni_modules/ws-common/utils/request'; -import type { ApiResult } from '@/uni_modules/ws-common/api'; -import type { User } from '@/uni_modules/ws-common/api/system/user/model'; -import type { UpdatePasswordParam, NoticeResult } from './model'; -import { MODULES_API_URL, SERVER_API_URL } from '@/config/setting'; -/** - * 解析token - */ -export async function parseToken(token : string) : Promise { - const res = await request.get>( - 'https://server.gxwebsoft.com/api/parseToken/' + token - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取当前登录的用户信息、菜单、权限、角色 - */ -export async function getUserInfo() : Promise { - const res = await request.get>(SERVER_API_URL + '/auth/user'); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function loginMpWxMobile(data : User) : Promise { - const res = await request.post>(SERVER_API_URL + '/wx-login/loginByMpWxPhone', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - - -/** - * 修改当前登录的用户密码 - */ -export async function updatePassword( - data : UpdatePasswordParam -) : Promise { - const res = await request.put>('/auth/password', data); - if (res.data.code === 0) { - return res.data.message ?? '修改成功'; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询未读通知 - */ -export async function getUnreadNotice() : Promise { - return { - notice: [ - { - color: '#60B2FC', - icon: 'NotificationFilled', - title: '你收到了一封14份新周报', - time: '2020-07-27 18:30:18' - }, - { - color: '#F5686F', - icon: 'PushpinFilled', - title: '许经理同意了你的请假申请', - time: '2020-07-27 09:08:36' - }, - { - color: '#7CD734', - icon: 'VideoCameraFilled', - title: '陈总邀请你参加视频会议', - time: '2020-07-26 18:30:01' - }, - { - color: '#FAAD14', - icon: 'CarryOutFilled', - title: '你推荐的刘诗雨已通过第三轮面试', - time: '2020-07-25 16:38:46' - }, - { - color: '#2BCACD', - icon: 'BellFilled', - title: '你的6月加班奖金已发放', - time: '2020-07-25 11:03:31' - } - ], - letter: [ - { - avatar: - 'https://cdn.eleadmin.com/20200609/c184eef391ae48dba87e3057e70238fb.jpg', - title: 'SunSmile 评论了你的日志', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-27 18:30:18' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/948344a2a77c47a7a7b332fe12ff749a.jpg', - title: '刘诗雨 点赞了你的日志', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-27 09:08:36' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/2d98970a51b34b6b859339c96b240dcd.jpg', - title: '酷酷的大叔 评论了你的周报', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-26 18:30:01' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/f6bc05af944a4f738b54128717952107.jpg', - title: 'Jasmine 点赞了你的周报', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-25 11:03:31' - } - ], - todo: [ - { - status: 0, - title: '刘诗雨的请假审批', - description: '刘诗雨在 07-27 18:30 提交的请假申请' - }, - { - status: 1, - title: '第三方代码紧急变更', - description: '需要在 2020-07-27 之前完成' - }, - { - status: 2, - title: '信息安全考试', - description: '需要在 2020-07-26 18:30 前完成' - }, - { - status: 2, - title: 'EleAdmin发布新版本', - description: '需要在 2020-07-25 11:03 前完成' - } - ] - }; -} \ No newline at end of file diff --git a/src/uni_modules/ws-common/api/layout/model/index.ts b/src/uni_modules/ws-common/api/layout/model/index.ts deleted file mode 100644 index c0bdbf8..0000000 --- a/src/uni_modules/ws-common/api/layout/model/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -/** - * 修改密码参数 - */ -export interface UpdatePasswordParam { - // 新密码 - password: string; - // 原始密码 - oldPassword: string; -} - -/** - * 通知数据格式 - */ -export interface NoticeModel { - // 图标颜色 - color?: string; - // 图标 - icon?: string; - // 标题 - title?: string; - // 时间 - time?: string; -} - -/** - * 私信数据格式 - */ -export interface LetterModel { - // 头像 - avatar?: string; - // 标题 - title?: string; - // 内容 - content?: string; - // 时间 - time?: string; -} - -/** - * 代办数据格式 - */ -export interface TodoModel { - // 状态 - status?: number; - // 标题 - title?: string; - // 描述 - description?: string; -} - -/** - * 查询未读通知返回结果 - */ -export interface NoticeResult { - notice: NoticeModel[]; - letter: LetterModel[]; - todo: TodoModel[]; -} diff --git a/src/uni_modules/ws-common/api/oa/app/index.ts b/src/uni_modules/ws-common/api/oa/app/index.ts deleted file mode 100644 index c76c948..0000000 --- a/src/uni_modules/ws-common/api/oa/app/index.ts +++ /dev/null @@ -1,146 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { App, AppParam } from './model/index'; - -/** - * 分页查询应用 - */ -export async function pageApp(params: AppParam) { - const res = await request.get>>('/oa/app/page', { - params - }); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询应用列表 - */ -export async function listApp(params?: AppParam) { - const res = await request.get>('/oa/app', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询应用 - */ -export async function getApp(id: number) { - const res = await request.get>('/oa/app/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加应用 - */ -export async function addApp(data: App) { - const res = await request.post>('/oa/app', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改应用 - */ -export async function updateApp(data: App) { - const res = await request.put>('/oa/app', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除应用 - */ -export async function removeApp(id?: number) { - const res = await request.delete>('/oa/app/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除应用 - */ -export async function removeBatchApp(data: (number | undefined)[]) { - const res = await request.delete>('/oa/app/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/app/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getAppSecret(data: App) { - const res = await request.post>( - '/open/app/getAppSecret', - data - ); - if (res.data.code === 0 && res.data.data) { - return res.data; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function updateAppSecret(data: App) { - const res = await request.post>( - '/oa/app/updateAppSecret', - data - ); - if (res.data.code === 0 && res.data.data) { - return res.data; - } - return Promise.reject(new Error(res.data.message)); -} - -// 添加菜单 -export async function saveMenu(data: App) { - const res = await request.post>('/oa/app/saveMenu', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -// 添加菜单按钮 -export async function saveAuthority(data: any[]) { - const res = await request.post>( - '/oa/app/saveAuthority', - data - ); - if (res.data.code === 0) { - return res.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/app/model/index.ts b/src/uni_modules/ws-common/api/oa/app/model/index.ts deleted file mode 100644 index 6a8dca8..0000000 --- a/src/uni_modules/ws-common/api/oa/app/model/index.ts +++ /dev/null @@ -1,155 +0,0 @@ -import type { PageParam } from '@/api'; -import { AppUser } from '@/api/oa/app/user/model'; - -/** - * 应用 - */ -export interface App { - // 应用id - appId?: number; - // 应用秘钥 - appSecret?: string; - // 英文名称 - enName?: string; - // 应用名称 - appName?: string; - // 上级id, 0是顶级 - parentId?: number; - // 应用编号 - appCode?: string; - // 应用图标 - appIcon?: string; - appQrcode?: string; - // 应用截图 - images?: string; - // 应用类型 - appType?: string; - appTypeMultiple?: string[]; - // 菜单类型 - menuType?: number; - // 应用地址 - appUrl?: string; - // 后台管理地址 - adminUrl?: string; - // 原型图地址 - prototypeUrl?: string; - // 下载地址 - downUrl?: string; - // 服务器接口地址 - serverUrl?: string; - // 模块接口地址 - modulesUrl?: string; - // 回调地址 - callbackUrl?: string; - // 腾讯文档地址 - gitUrl?: string; - docsUrl?: string; - ipAddress?: string; - fileUrl?: string; - // 应用包名 - packageName?: string; - // 点击次数 - clicks?: string; - // 安装次数 - installs?: string; - // 应用介绍 - content?: string; - // 开发者(个人) - developer?: string; - director?: string; - projectDirector?: string; - salesman?: string; - // 续费金额 - renewMoney?: string; - // 软件定价 - price?: string; - // 评分 - score?: string; - // 星级 - star?: string; - // 菜单组件地址 - component?: string; - // 菜单路由地址 - path?: string; - // 权限标识 - authority?: string; - // 打开位置 - target?: string; - // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) - hide?: number; - // 菜单侧栏选中的path - active?: string; - // 其它路由元信息 - meta?: string; - // 版本 - edition?: string; - // 版本号 - version?: string; - // 是否已安装 - isUse?: number; - // 排序 - sortNumber?: number; - // 备注 - comments?: any; - tenantName?: string; - companyId?: number; - companyName?: string; - // 租户编号 - tenantCode?: string; - // 租户id - tenantId?: number; - // 创建时间 - createTime?: string; - // 过期时间 - expirationTime?: string; - // 应用状态 - appStatus?: string; - // 状态 - status?: number; - // 发布者 - userId?: any; - // 发布者昵称 - nickname?: string; - // 子菜单 - children?: App[]; - // 权限树回显选中状态, 0未选中, 1选中 - checked?: boolean; - // - key?: number; - // - value?: number; - // - parentIds?: number[]; - // - openType?: number; - // - search?: any; - // 成员管理 - users?: AppUser[]; - // 项目需求 - requirement?: string; - file1?: string; - file2?: string; - file3?: string; -} - -/** - * 应用搜索条件 - */ -export interface AppParam extends PageParam { - userId?: number; - appName?: any; - appCode?: string; - appId?: number; - developer?: string; - tenantCode?: string; - parentId?: string; - tenantName?: string; - companyName?: string; - companyId?: number; - status?: number; - nickname?: string; - appStatus?: any; - showExpiration?: boolean; - keywords?: any; -} diff --git a/src/uni_modules/ws-common/api/oa/app/renew/index.ts b/src/uni_modules/ws-common/api/oa/app/renew/index.ts deleted file mode 100644 index 9865b5e..0000000 --- a/src/uni_modules/ws-common/api/oa/app/renew/index.ts +++ /dev/null @@ -1,106 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { AppRenew, AppRenewParam } from '@/api/oa/app/renew/model'; - -/** - * 分页查询开发成员 - */ -export async function pageAppRenew(params: AppRenewParam) { - const res = await request.get>>( - '/oa/app-renew/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询开发成员列表 - */ -export async function listAppRenew(params?: AppRenewParam) { - const res = await request.get>('/oa/app-renew', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询开发成员 - */ -export async function getAppRenew(id: number) { - const res = await request.get>('/oa/app-renew/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加开发成员 - */ -export async function addAppRenew(data: AppRenew) { - const res = await request.post>('/oa/app-renew', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改开发成员 - */ -export async function updateAppRenew(data: AppRenew) { - const res = await request.put>('/oa/app-renew', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除开发成员 - */ -export async function removeAppRenew(id?: number) { - const res = await request.delete>('/oa/app-renew/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除开发成员 - */ -export async function removeBatchAppRenew(data: (number | undefined)[]) { - const res = await request.delete>('/oa/app-renew/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/app-renew/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/app/renew/model/index.ts b/src/uni_modules/ws-common/api/oa/app/renew/model/index.ts deleted file mode 100644 index 5bfd819..0000000 --- a/src/uni_modules/ws-common/api/oa/app/renew/model/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 开发成员 - */ -export interface AppRenew { - appRenewId?: number; - money?: any; - comments?: string; - startTime?: any; - endTime?: any; - userId?: number; - nickname?: string; - email?: string; - phone?: string; - mobile?: string; - appId?: number; - companyId?: number; - status?: any; - images?: string; - files?: any; - createTime?: string; - editStatus?: boolean; -} - -/** - * 开发成员搜索条件 - */ -export interface AppRenewParam extends PageParam { - userId?: number; - appId?: number; -} - -export interface UserItem { - key: string; - isEdit?: boolean; - number?: string; - name?: string; - department?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/app/user/index.ts b/src/uni_modules/ws-common/api/oa/app/user/index.ts deleted file mode 100644 index db19cca..0000000 --- a/src/uni_modules/ws-common/api/oa/app/user/index.ts +++ /dev/null @@ -1,114 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { AppUser, AppUserParam } from '@/api/oa/app/user/model'; - -/** - * 分页查询开发成员 - */ -export async function pageAppUser(params: AppUserParam) { - const res = await request.get>>( - '/oa/app-user/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询开发成员列表 - */ -export async function listAppUser(params?: AppUserParam) { - const res = await request.get>('/oa/app-user', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询开发成员 - */ -export async function getAppUser(id: number) { - const res = await request.get>('/oa/app-user/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加开发成员 - */ -export async function addAppUser(data: AppUser) { - const res = await request.post>('/oa/app-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改开发成员 - */ -export async function updateAppUser(data: AppUser) { - const res = await request.put>('/oa/app-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除开发成员 - */ -export async function removeAppUser(id?: number) { - const res = await request.delete>( - '/oa/app-user/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除开发成员 - */ -export async function removeBatchAppUser(data: (number | undefined)[]) { - const res = await request.delete>( - '/oa/app-user/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/oa/app-user/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/app/user/model/index.ts b/src/uni_modules/ws-common/api/oa/app/user/model/index.ts deleted file mode 100644 index 53c2366..0000000 --- a/src/uni_modules/ws-common/api/oa/app/user/model/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 开发成员 - */ -export interface AppUser { - // 开发成员id - appUserId?: number; - role?: number; - userId?: number; - username?: string; - nickname?: string; - avatar?: string; - email?: string; - phone?: string; - mobile?: string; - appId?: number; - status?: string; - createTime?: string; -} - -/** - * 开发成员搜索条件 - */ -export interface AppUserParam extends PageParam { - userId?: number; - appId?: number; -} - -export interface UserItem { - key: string; - isEdit?: boolean; - number?: string; - name?: string; - department?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/apply/index.ts b/src/uni_modules/ws-common/api/oa/apply/index.ts deleted file mode 100644 index 4acdb67..0000000 --- a/src/uni_modules/ws-common/api/oa/apply/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { Customer } from './model'; - -/** - * 申请免费体验 - */ -export async function apply(data: Customer) { - const res = await request.post>('/customer-apply', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/apply/model/index.ts b/src/uni_modules/ws-common/api/oa/apply/model/index.ts deleted file mode 100644 index 099dbfd..0000000 --- a/src/uni_modules/ws-common/api/oa/apply/model/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 客户 - */ -export interface Customer { - // 客户id - customerId?: number; - // 客户类型 - customerType?: string; - // 客户标识 - customerCode: string; - // 客户名称 - customerName?: string; - // 客户头像 - customerAvatar?: string; - // 座机电话 - customerPhone?: string; - // 手机号码 - customerMobile?: string; - // 联系人 - customerContacts?: string; - // 联系地址 - customerAddress?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; -} - -/** - * 客户搜索条件 - */ -export interface CustomerParam extends PageParam { - customerName?: string; - customerCode?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/assets/index.ts b/src/uni_modules/ws-common/api/oa/assets/index.ts deleted file mode 100644 index f21439d..0000000 --- a/src/uni_modules/ws-common/api/oa/assets/index.ts +++ /dev/null @@ -1,106 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Assets, AssetsParam } from './model'; - -/** - * 分页查询资产 - */ -export async function pageAssets(params: AssetsParam) { - const res = await request.get>>( - '/oa/assets/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询资产列表 - */ -export async function listAssets(params?: AssetsParam) { - const res = await request.get>('/oa/assets', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询服务器 - */ -export async function getAssets(id: number) { - const res = await request.get>('/oa/assets/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加资产 - */ -export async function addAssets(data: Assets) { - const res = await request.post>('/oa/assets', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改资产 - */ -export async function updateAssets(data: Assets) { - const res = await request.put>('/oa/assets', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除资产 - */ -export async function removeAssets(id?: number) { - const res = await request.delete>('/oa/assets/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除资产 - */ -export async function removeBatchAssets(data: (number | undefined)[]) { - const res = await request.delete>('/oa/assets/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/assets/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/assets/model/index.ts b/src/uni_modules/ws-common/api/oa/assets/model/index.ts deleted file mode 100644 index 7586953..0000000 --- a/src/uni_modules/ws-common/api/oa/assets/model/index.ts +++ /dev/null @@ -1,85 +0,0 @@ -import type { PageParam } from '@/api'; -import type { User } from '@/api/system/user/model'; - -/** - * 资产 - */ -export interface Assets { - // 资产id - assetsId?: number; - // 资产类型 - type?: string; - // 资产标识 - code: string; - // 资产名称 - name?: string; - // - account?: string; - // - password?: string; - // - panel?: string; - // - panelAccount?: string; - // - panelPassword?: string; - // - configuration?: any; - root?: string; - // - sortNumber?: number; - financeAmount?: any; - financeYears?: any; - financeRenew?: any; - financeCustomerName?: string; - financeCustomerContact?: string; - financeCustomerPhone?: string; - // - brandAccount?: string; - brandPassword?: string; - btSign?: string; - openPort?: any; - comments?: string; - // 所属客户 - customerId?: number; - customerName?: string; - // 品牌 - brand?: string; - // 购买时间 - startTime?: string; - // 到期时间 - endTime?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; - userId?: number; - companyId?: number; - companyName?: string; - nickname?: string; - // 可见性类型 - visibility?: string; - // 可见用户ID - userList?: User[]; - systemTotal?: Object; - diskInfo?: Object; - netWork?: Object; - sites?: Object; -} - -/** - * 资产搜索条件 - */ -export interface AssetsParam extends PageParam { - name?: string; - code?: string; - isExpire?: string; - status?: string; - brand?: string; - customerId?: string; - companyId?: number; - companyName?: string; - userId?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/assets/user/index.ts b/src/uni_modules/ws-common/api/oa/assets/user/index.ts deleted file mode 100644 index 0cc8481..0000000 --- a/src/uni_modules/ws-common/api/oa/assets/user/index.ts +++ /dev/null @@ -1,112 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { - AssetsUser, - AssetsUserParam -} from '@/api/oa/assets/user/model/index'; - -/** - * 分页查询开发成员 - */ -export async function pageAssetsUser(params: AssetsUserParam) { - const res = await request.get>>( - '/oa/assets-user/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询开发成员列表 - */ -export async function listAssetsUser(params?: AssetsUserParam) { - const res = await request.get>('/oa/assets-user', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询开发成员 - */ -export async function getAssetsUser(id: number) { - const res = await request.get>('/oa/assets-user/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加开发成员 - */ -export async function addAssetsUser(data: AssetsUser) { - const res = await request.post>('/oa/assets-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改开发成员 - */ -export async function updateAssetsUser(data: AssetsUser) { - const res = await request.put>('/oa/assets-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除开发成员 - */ -export async function removeAssetsUser(id?: number) { - const res = await request.delete>('/oa/assets-user/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除开发成员 - */ -export async function removeBatchAssetsUser(data: (number | undefined)[]) { - const res = await request.delete>('/oa/assets-user/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/oa/assets-user/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/assets/user/model/index.ts b/src/uni_modules/ws-common/api/oa/assets/user/model/index.ts deleted file mode 100644 index 5e9092e..0000000 --- a/src/uni_modules/ws-common/api/oa/assets/user/model/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 开发成员 - */ -export interface AssetsUser { - // 开发成员id - id?: number; - role?: number; - userId?: number; - username?: string; - nickname?: string; - avatar?: string; - email?: string; - phone?: string; - assetsId?: number; - status?: string; - createTime?: string; -} - -/** - * 开发成员搜索条件 - */ -export interface AssetsUserParam extends PageParam { - userId?: number; - assetsId?: number; -} - -export interface UserItem { - key: string; - isEdit?: boolean; - number?: string; - name?: string; - department?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/chatgpt/index.ts b/src/uni_modules/ws-common/api/oa/chatgpt/index.ts deleted file mode 100644 index 27669f3..0000000 --- a/src/uni_modules/ws-common/api/oa/chatgpt/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import { ChatParam } from '@/api/oa/chatgpt/model'; - -/** - * 发送 - */ -export async function send(data: ChatParam) { - const res = await request.post>('/open/chat/send', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 请求openAI - * /open/chat/chat - * 'https://chatgpt.websoft.top/api/open/chat/chat', - */ -export async function chat(data: ChatParam) { - const res = await request.post>( - 'https://chatgpt.websoft.top/api/open/chat/chat', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/chatgpt/model/index.ts b/src/uni_modules/ws-common/api/oa/chatgpt/model/index.ts deleted file mode 100644 index abdc126..0000000 --- a/src/uni_modules/ws-common/api/oa/chatgpt/model/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * 消息 - */ -export interface Chat { - noticeId?: number; - content?: any; - tenantId?: number; -} - -/** - * 任务搜索条件 - */ -export interface ChatParam { - tenantId?: number; - content?: string; - noticeId?: number; -} diff --git a/src/uni_modules/ws-common/api/oa/customer/index.ts b/src/uni_modules/ws-common/api/oa/customer/index.ts deleted file mode 100644 index 00950e8..0000000 --- a/src/uni_modules/ws-common/api/oa/customer/index.ts +++ /dev/null @@ -1,117 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Customer, CustomerParam } from './model'; - -/** - * 分页查询客户 - */ -export async function pageCustomer(params: CustomerParam) { - const res = await request.get>>( - '/oa/customer/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询客户列表 - */ -export async function listCustomer(params?: CustomerParam) { - const res = await request.get>('/oa/customer', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询客户 - */ -export async function getCustomer(id: number) { - const res = await request.get>('/oa/customer/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加客户 - */ -export async function addCustomer(data: Customer) { - const res = await request.post>('/oa/customer', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改客户 - */ -export async function updateCustomer(data: Customer) { - const res = await request.put>('/oa/customer', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量修改客户 - */ -export async function updateBatchCustomer(data: Customer[]) { - const res = await request.put>('/oa/customer/batch', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除客户 - */ -export async function removeCustomer(id?: number) { - const res = await request.delete>('/oa/customer/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除客户 - */ -export async function removeBatchCustomer(data: (number | undefined)[]) { - const res = await request.delete>('/oa/customer/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/customer/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/customer/model/index.ts b/src/uni_modules/ws-common/api/oa/customer/model/index.ts deleted file mode 100644 index 722296a..0000000 --- a/src/uni_modules/ws-common/api/oa/customer/model/index.ts +++ /dev/null @@ -1,67 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 客户 - */ -export interface Customer { - // 客户id - customerId?: number; - // 客户类型 - customerType?: string; - // 客户来源 - customerSource?: string; - // 客户标识 - customerCode: string; - // 客户名称 - customerName?: string; - // 客户全称 - customerFullName?: string; - // 客户头像 - customerAvatar?: string; - // 座机电话 - customerPhone?: string; - // 手机号码 - customerMobile?: string; - // 联系人 - customerContacts?: string; - // 联系地址 - customerAddress?: string; - customerProvince?: string; - customerCity?: string; - customerRegion?: string; - longitude?: string; - latitude?: string; - // 跟进状态 - progress?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; - // 用户ID - userId?: any; - // 发布者昵称 - nickname?: string; -} - -/** - * 客户搜索条件 - */ -export interface CustomerParam extends PageParam { - customerName?: string; - customerCode?: string; - customerType?: string; - createTimeStart?: string; - createTimeEnd?: string; - customerCategory?: string; - progress?: string; - customerSource?: string; - betweenTime?: any; - userId?: number; - nickname?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/notice/index.ts b/src/uni_modules/ws-common/api/oa/notice/index.ts deleted file mode 100644 index 03fb275..0000000 --- a/src/uni_modules/ws-common/api/oa/notice/index.ts +++ /dev/null @@ -1,111 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Notice, NoticeParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询消息 - */ -export async function pageNotice(params: NoticeParam) { - const res = await request.get>>( - '/oa/notice/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询消息列表 - */ -export async function listNotice(params?: NoticeParam) { - const res = await request.get>('/oa/notice', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询消息 - */ -export async function getNotice(id: number) { - const res = await request.get>('/oa/notice/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加消息 - */ -export async function addNotice(data: Notice) { - const res = await request.post>('/oa/notice', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改消息 - */ -export async function updateNotice(data: Notice) { - const res = await request.put>('/oa/notice', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除消息 - */ -export async function removeNotice(id?: number) { - const res = await request.delete>('/oa/notice/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量修改消息 - */ -export async function updateBatchNotices(data: Notice[]) { - const res = await request.put>('/oa/notice/batch', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除消息 - */ -export async function removeBatchNotice(data: (number | undefined)[]) { - const res = await request.delete>('/oa/notice/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/notice/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/notice/model/index.ts b/src/uni_modules/ws-common/api/oa/notice/model/index.ts deleted file mode 100644 index fa7e47b..0000000 --- a/src/uni_modules/ws-common/api/oa/notice/model/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 消息 - */ -export interface Notice { - // 消息id - noticeRecordId?: number; - noticeId?: number; - title?: string; - channel?: string; - avatar?: string; - content?: string; - files?: string; - developerId?: number; - userId?: number; - sortNumber?: number; - comments?: string; - status?: number; -} - -/** - * 消息搜索条件 - */ -export interface NoticeParam extends PageParam { - type?: string; - noticeRecordId?: number; - noticeId?: number; - userId?: number; - developerId?: number; - status?: number; -} - -// 查询未读数量 -export interface NnReadNum { - notice?: string; - letter?: number; - todo?: number; - chatGPT?: number; -} diff --git a/src/uni_modules/ws-common/api/oa/project/index.ts b/src/uni_modules/ws-common/api/oa/project/index.ts deleted file mode 100644 index 3e06eea..0000000 --- a/src/uni_modules/ws-common/api/oa/project/index.ts +++ /dev/null @@ -1,106 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Project, ProjectParam } from './model'; - -/** - * 分页查询项目 - */ -export async function pageProject(params: ProjectParam) { - const res = await request.get>>( - '/oa/project/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询项目列表 - */ -export async function listProject(params?: ProjectParam) { - const res = await request.get>('/oa/project', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询项目 - */ -export async function getProject(id: number) { - const res = await request.get>('/oa/project/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加项目 - */ -export async function addProject(data: Project) { - const res = await request.post>('/oa/project', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改项目 - */ -export async function updateProject(data: Project) { - const res = await request.put>('/oa/project', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除项目 - */ -export async function removeProject(id?: number) { - const res = await request.delete>('/oa/project/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除项目 - */ -export async function removeBatchProject(data: (number | undefined)[]) { - const res = await request.delete>('/oa/project/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/oa/project/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/project/model/index.ts b/src/uni_modules/ws-common/api/oa/project/model/index.ts deleted file mode 100644 index bb6e700..0000000 --- a/src/uni_modules/ws-common/api/oa/project/model/index.ts +++ /dev/null @@ -1,56 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 项目 - */ -export interface Project { - // 项目id - projectId?: number; - // 项目类型 - projectType?: string; - // 项目分类 - projectCategory?: string; - // 项目标识 - projectCode: string; - // 项目名称 - projectName?: string; - // 项目图标 - projectAvatar?: string; - url?: string; - urlDev?: string; - urlAdmin?: string; - account?: string; - money?: string; - realMoney?: string; - annualFee?: string; - qrcode?: string; - progress?: string; - views?: string; - // 项目详情 - content?: string; - // 客户ID - customerId?: number; - // 客户名称 - customerName?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: string; - // 用户ID - userId?: number; -} - -/** - * 项目搜索条件 - */ -export interface ProjectParam extends PageParam { - projectName?: string; - projectCode?: string; - status?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/task-count/index.ts b/src/uni_modules/ws-common/api/oa/task-count/index.ts deleted file mode 100644 index 2f53ab1..0000000 --- a/src/uni_modules/ws-common/api/oa/task-count/index.ts +++ /dev/null @@ -1,100 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { TaskCount, TaskCountParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询统计 - */ -export async function pageTaskCount(params: TaskCountParam) { - const res = await request.get>>( - '/oa/task-count/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询统计列表 - */ -export async function listTaskCount(params?: TaskCountParam) { - const res = await request.get>('/oa/task-count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询统计 - */ -export async function getTaskCount(id: number) { - const res = await request.get>('/oa/task-count/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加统计 - */ -export async function addTaskCount(data: TaskCount) { - const res = await request.post>('/oa/task-count', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改统计 - */ -export async function updateTaskCount(data: TaskCount) { - const res = await request.put>('/oa/task-count', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除统计 - */ -export async function removeTaskCount(id?: number) { - const res = await request.delete>('/oa/task-count/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除统计 - */ -export async function removeBatchTaskCount(data: (number | undefined)[]) { - const res = await request.delete>('/oa/task-count/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task-count/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/task-count/model/index.ts b/src/uni_modules/ws-common/api/oa/task-count/model/index.ts deleted file mode 100644 index 41f65d9..0000000 --- a/src/uni_modules/ws-common/api/oa/task-count/model/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 统计 - */ -export interface TaskCount { - // 统计id - taskCountId?: number; - userId?: number; - nickname?: string; - avatar?: string; - phone?: string; - pending?: number; - unused?: number; - today?: number; - month?: number; - year?: number; - total?: number; - commander?: number; - createTime?: string; - updateTime?: string; -} - -/** - * 统计搜索条件 - */ -export interface TaskCountParam extends PageParam { - taskCountId?: number; - userId?: number; - roleId?: number; - roleCode?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/task-record/index.ts b/src/uni_modules/ws-common/api/oa/task-record/index.ts deleted file mode 100644 index b87c280..0000000 --- a/src/uni_modules/ws-common/api/oa/task-record/index.ts +++ /dev/null @@ -1,103 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { TaskRecord, TaskRecordParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询任务 - */ -export async function pageTaskRecord(params: TaskRecordParam) { - const res = await request.get>>( - '/oa/task-record/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询任务列表 - */ -export async function listTaskRecord(params?: TaskRecordParam) { - const res = await request.get>('/oa/task-record', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询任务 - */ -export async function getTaskRecord(id: number) { - const res = await request.get>('/oa/task-record/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加任务 - */ -export async function addTaskRecord(data: TaskRecord) { - const res = await request.post>('/oa/task-record', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改任务 - */ -export async function updateTaskRecord(data: TaskRecord) { - const res = await request.put>('/oa/task-record', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除任务 - */ -export async function removeTaskRecord(id?: number) { - const res = await request.delete>('/oa/task-record/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除任务 - */ -export async function removeBatchTaskRecord(data: (number | undefined)[]) { - const res = await request.delete>( - '/oa/task-record/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task-record/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/task-record/model/index.ts b/src/uni_modules/ws-common/api/oa/task-record/model/index.ts deleted file mode 100644 index 50254e3..0000000 --- a/src/uni_modules/ws-common/api/oa/task-record/model/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { PageParam } from '@/api'; -import { User } from '@/api/user/model'; - -/** - * 任务 - */ -export interface TaskRecord { - // 任务id - taskRecordId?: number; - taskId?: number; - parentId?: number; - nickname?: string; - avatar?: string; - content?: string; - files?: any; - appId?: number; - developerId?: number; - userId?: number; - sortNumber?: number; - comments?: string; - status?: string; - children?: TaskRecord[] | []; - createTime?: string; - toUser: User | null; -} - -/** - * 任务搜索条件 - */ -export interface TaskRecordParam extends PageParam { - taskRecordId?: number; - taskId?: number; - userId?: number; - developerId?: number; -} diff --git a/src/uni_modules/ws-common/api/oa/task-user/index.ts b/src/uni_modules/ws-common/api/oa/task-user/index.ts deleted file mode 100644 index f90b9f1..0000000 --- a/src/uni_modules/ws-common/api/oa/task-user/index.ts +++ /dev/null @@ -1,100 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { TaskUser, TaskUserParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; - -/** - * 分页查询工单成员 - */ -export async function pageTaskUser(params: TaskUserParam) { - const res = await request.get>>( - '/oa/task-user/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询工单成员列表 - */ -export async function listTaskUser(params?: TaskUserParam) { - const res = await request.get>('/oa/task-user', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询工单成员 - */ -export async function getTaskUser(id: number) { - const res = await request.get>('/oa/task-user/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加工单成员 - */ -export async function addTaskUser(data: TaskUser) { - const res = await request.post>('/oa/task-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改工单成员 - */ -export async function updateTaskUser(data: TaskUser) { - const res = await request.put>('/oa/task-user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除工单成员 - */ -export async function removeTaskUser(id?: number) { - const res = await request.delete>('/oa/task-user/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除工单成员 - */ -export async function removeBatchTaskUser(data: (number | undefined)[]) { - const res = await request.delete>('/oa/task-user/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task-user/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/task-user/model/index.ts b/src/uni_modules/ws-common/api/oa/task-user/model/index.ts deleted file mode 100644 index 334c1ea..0000000 --- a/src/uni_modules/ws-common/api/oa/task-user/model/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 任务 - */ -export interface TaskUser { - // 任务id - taskUserId?: number; - taskId?: number; - role?: number; - userId?: number; - status?: string; - avatar?: string; - name?: string; - username?: string; - email?: string; - phone?: string; -} - -/** - * 任务搜索条件 - */ -export interface TaskUserParam extends PageParam { - taskUserId?: number; - taskId?: number; - userId?: number; -} diff --git a/src/uni_modules/ws-common/api/oa/task/index.ts b/src/uni_modules/ws-common/api/oa/task/index.ts deleted file mode 100644 index d1cbbf2..0000000 --- a/src/uni_modules/ws-common/api/oa/task/index.ts +++ /dev/null @@ -1,132 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Task, TaskParam } from './model/index'; -import { TabsParam } from '@/api/tabs'; -import { MODULES_API_URL } from "@/config/setting"; - -/** - * 分页查询任务 - */ -export async function pageTask(params: TaskParam) { - const res = await request.get>>('/oa/task/page', { - params - }); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询任务列表 - */ -export async function listTask(params?: TaskParam) { - const res = await request.get>('/oa/task', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询任务 - */ -export async function getTask(id: number) { - const res = await request.get>('/oa/task/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加任务 - */ -export async function addTask(data: Task) { - const res = await request.post>('/oa/task', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改任务 - */ -export async function updateTask(data: Task) { - const res = await request.put>('/oa/task', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除任务 - */ -export async function removeTask(id?: number) { - const res = await request.delete>('/oa/task/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除任务 - */ -export async function removeBatchTask(data: (number | undefined)[]) { - const res = await request.delete>('/oa/task/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function getCount(params?: TabsParam) { - const res = await request.get>('/oa/task/count', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取工单二维码 - * @param params - */ -export async function taskQRCode(params: TaskParam) { - const res = await request.get>>( - MODULES_API_URL + '/oa/task/taskQRCode', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取邀请加入二维码 - * @param params - */ -export async function taskJoinQRCode(params: TaskParam) { - const res = await request.get>>( - MODULES_API_URL + '/oa/task/taskJoinQRCode', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/task/model/index.ts b/src/uni_modules/ws-common/api/oa/task/model/index.ts deleted file mode 100644 index e14ab6b..0000000 --- a/src/uni_modules/ws-common/api/oa/task/model/index.ts +++ /dev/null @@ -1,109 +0,0 @@ -import type { PageParam } from '@/api'; -import { TaskRecord } from '@/api/oa/task-record/model'; -import { TaskUser } from '@/api/oa/task-user/model'; - -/** - * 任务 - */ -export interface Task { - // 任务id - taskId?: number; - // 任务名称 - name?: string; - // 任务类型 - taskType?: string; - // 关联应用 - appId?: number; - appName?: string; - // 项目ID - projectId?: string; - // 客户ID - customerId?: string; - // 资产ID - assetsId?: string; - // 开始时间 - startTime?: string; - // 结束时间 - endTime?: string; - // 任务内容 - content?: string; - files?: string; - // 任务发起人 - promoter?: number; - promoterName?: string; - promoterAlias?: string; - promoterAvatar?: string; - promoterCompanyName?: string; - // 任务状态 - progress?: number; - isRead?: boolean; - // 优先级 - priority?: string; - // 品质要求 - quality?: string; - // 期限(天) - day?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - redirect?: string; - // 创建时间 - createTime?: string; - updateTime?: string; - // 状态 - status?: number; - // 发布者 - userId?: any; - // 发布者昵称 - nickname?: string; - // 项目名称 - projectName?: string; - // 图片集 - images?: []; - avatar?: string; - // 受理人 - commander?: number; - commanderName?: string; - commanderAlias?: string; - commanderAvatar?: string; - commanderCompanyName?: string; - commanderRealName?: string; - // 最后回复人 - lastRealName?: string; - lastAvatar?: string; - lastReadUser?: number; - lastNickname?: string; - recordList?: TaskRecord[]; - users?: TaskUser[]; - phone?: string; - phoneXX?: string; - action?: string; - // 机密信息 - confidential?: any; -} - -/** - * 任务搜索条件 - */ -export interface TaskParam extends PageParam { - taskId?: number; - status?: any; - name?: string; - promoter?: number; - promoterName?: string; - commander?: number; - commanderName?: string; - progress?: number; - betweenTime?: any; - userId?: number; - nickname?: string; - keywords?: any; - current?: string; - pending?: number; - appId?: number; - appName?: string; - companyId?: number; - companyName?: string; - taskType?: string; -} diff --git a/src/uni_modules/ws-common/api/oa/task/model/progress.ts b/src/uni_modules/ws-common/api/oa/task/model/progress.ts deleted file mode 100644 index 20cf262..0000000 --- a/src/uni_modules/ws-common/api/oa/task/model/progress.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * 枚举类 - */ -export const TOBEARRANGED = 0; // 待安排 -export const PENDING = 1; // 待处理 -export const PROCESSING = 2; // 处理中 -export const TOBECONFIRMED = 3; // 待评价 -export const COMPLETED = 4; // 已完成 -export const CLOSED = 5; // 已关闭 diff --git a/src/uni_modules/ws-common/api/oa/task/model/task.ts b/src/uni_modules/ws-common/api/oa/task/model/task.ts deleted file mode 100644 index 0fd77f8..0000000 --- a/src/uni_modules/ws-common/api/oa/task/model/task.ts +++ /dev/null @@ -1,8 +0,0 @@ -export const TASK_STATUS_0 = 0; // 待处理 -export const TASK_STATUS_1 = 1; // 已完成 - -export const ACTION_1 = '派单'; -export const ACTION_2 = '已解决'; -export const ACTION_3 = '关单'; -export const ACTION_4 = '分享'; -export const ACTION_5 = '编辑'; diff --git a/src/uni_modules/ws-common/api/oa/tennat/index.ts b/src/uni_modules/ws-common/api/oa/tennat/index.ts deleted file mode 100644 index 609092e..0000000 --- a/src/uni_modules/ws-common/api/oa/tennat/index.ts +++ /dev/null @@ -1,155 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Tenant, TenantParam } from './model'; -import { Menu } from '@/api/system/menu/model'; - -/** - * 分页查询租户 - */ -export async function pageTenant(params: TenantParam) { - // 租户列表查询需要传一个key - // params.tenantCode = 'ZAcxbdmDQFwUKC3e'; - const res = await request.get>>( - '/system/tenant/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询租户资料 - */ -export async function profile(params?: TenantParam) { - const res = await request.get>('/system/tenant/profile', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询租户列表 - */ -export async function listTenant(params?: TenantParam) { - const res = await request.get>('/system/tenant', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询 - */ -export async function getTenant(id: number) { - const res = await request.get>('/system/tenant/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加租户 - */ -export async function addTenant(data: Tenant) { - const res = await request.post>('/system/tenant', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改租户 - */ -export async function updateTenant(data: Tenant) { - const res = await request.put>('/system/tenant', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除租户 - */ -export async function removeTenant(id?: number) { - const res = await request.delete>('/system/tenant/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除租户 - */ -export async function removeBatchTenant(data: (number | undefined)[]) { - const res = await request.delete>('/system/tenant/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 重置用户密码 - */ -export async function updateTenantPassword( - tenantId?: number, - password = 'gxwebsoft.com' -) { - const res = await request.put>('/system/tenant/password', { - tenantId, - password - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/system/tenant/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 租户初始化 - */ -export async function initialization(roleId?: number) { - const res = await request.get>( - '/system/tenant/role-menu/' + roleId - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/oa/tennat/model/index.ts b/src/uni_modules/ws-common/api/oa/tennat/model/index.ts deleted file mode 100644 index 7f9fbd6..0000000 --- a/src/uni_modules/ws-common/api/oa/tennat/model/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 租户 - */ -export interface Tenant { - // 租户id - tenantId?: number; - // 租户名称 - tenantName?: string; - // 应用ID - appId?: string; - // 应用秘钥 - appSecret?: string; - logo?: string; - // 所属客户 - companyName?: string; - // 关联客户ID - companyId?: string; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 状态 - status?: number; - // - password?: string; -} - -/** - * 租户搜索条件 - */ -export interface TenantParam extends PageParam { - tenantName?: string; - appId?: string; - companyId?: number; - companyName?: string; - tenantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/passport/login/index.ts b/src/uni_modules/ws-common/api/passport/login/index.ts deleted file mode 100644 index acfd51c..0000000 --- a/src/uni_modules/ws-common/api/passport/login/index.ts +++ /dev/null @@ -1,93 +0,0 @@ -import request from '@/utils/request'; -import { setToken } from '@/utils/token-util'; -import type { ApiResult } from '@/api'; -import type { - LoginParam, - LoginResult, - CaptchaResult, - SmsCaptchaResult -} from './model'; -import type { User } from '@/api/system/user/model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 登录 - */ -export async function login(data : LoginParam) { - const res = await request.post>( - SERVER_API_URL + '/login', - data - ); - if (res.data.code === 0) { - setToken(res.data.data?.access_token, data.remember); - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取验证码 - */ -export async function getCaptcha() { - const res = await request.get>(SERVER_API_URL + '/captcha'); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 发送短信验证码 - */ -export async function sendSmsCaptcha(data : LoginParam) { - const res = await request.post>( - '/sendSmsCaptcha', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 登录 - */ -export async function remoteLogin(data : LoginParam) { - const res = await request.post>( - 'https://open.gxwebsoft.com/api/login', - data - ); - if (res.data.code === 0) { - setToken(res.data.data?.access_token, data.remember); - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取企业微信登录链接 - */ -export async function getWxWorkQrConnect(data: any) { - const res = await request.post>('/wx-work', data); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function registerUser(data : User) { - const res = await request.post>('/register', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function loginMpWxMobile(data : User) { - const res = await request.post>('/wx-login/loginByMpWxPhone', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/passport/login/model/index.ts b/src/uni_modules/ws-common/api/passport/login/model/index.ts deleted file mode 100644 index ba82b06..0000000 --- a/src/uni_modules/ws-common/api/passport/login/model/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { User } from '@/api/system/user/model'; -/** - * 登录参数 - */ -export interface LoginParam { - // 账号 - username?: string; - // 密码 - password?: string; - // 租户id - tenantId?: number; - // 是否记住密码 - remember?: boolean; -} - -/** - * 登录返回结果 - */ -export interface LoginResult { - // token - access_token?: string; - // 用户信息 - user?: User; -} - -/** - * 图形验证码返回结果 - */ -export interface CaptchaResult { - // 图形验证码base64数据 - base64: string; - // 验证码文本 - text: string; -} - -/** - * 短信验证码返回结果 - */ -export interface SmsCaptchaResult { - // 验证码文本 - text: string; -} diff --git a/src/uni_modules/ws-common/api/system/cache/index.ts b/src/uni_modules/ws-common/api/system/cache/index.ts deleted file mode 100644 index 5b542a9..0000000 --- a/src/uni_modules/ws-common/api/system/cache/index.ts +++ /dev/null @@ -1,68 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { Cache, CacheParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 查询缓存数据 - */ -export async function listCache(params?: CacheParam) { - const res = await request.get>('/system/cache', { - params - }); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取缓存数据 - * @param key - */ -export async function getCache(key: String) { - const res = await request.get>( - SERVER_API_URL + '/system/cache/' + key - ); - if (res.data.code === 0) { - return res.data.data; - } -} - -/** - * 更新缓存数据 - * @param cache - */ -export async function updateCache(cache: Cache) { - const res = await request.post>('/system/cache', cache); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除缓存数据 - * @param key - */ -export async function removeCache(key?: String) { - const res = await request.delete>('/system/cache/' + key); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 更新缓存数据 - * @param cache - */ -export async function updateCacheTheme(cache: Cache) { - const res = await request.post>( - '/system/cache/theme', - cache - ); - if (res.data.code === 0) { - return res.data.message; - } -} diff --git a/src/uni_modules/ws-common/api/system/cache/model/index.ts b/src/uni_modules/ws-common/api/system/cache/model/index.ts deleted file mode 100644 index dc28d00..0000000 --- a/src/uni_modules/ws-common/api/system/cache/model/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 缓存管理 - */ -export interface Cache { - key?: string; - content?: string; - uploadMethod?: any; - expireTime?: number; // 过期时间(秒) -} - -/** - * 搜索条件 - */ -export interface CacheParam extends PageParam { - key?: string; -} diff --git a/src/uni_modules/ws-common/api/system/chat/index.ts b/src/uni_modules/ws-common/api/system/chat/index.ts deleted file mode 100644 index ea260f7..0000000 --- a/src/uni_modules/ws-common/api/system/chat/index.ts +++ /dev/null @@ -1,156 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { - ChatConversation, - ChatConversationParam, - ChatMessage, - ChatMessageParam -} from '@/api/love/chat/model'; - -/** - * 查询聊天列表 - */ -export async function pageChatConversation(params: ChatConversationParam) { - const res = await request.get>>( - '/love/chat-conversation/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询聊天列表 - */ -export async function pageChatMessage(params: ChatMessageParam) { - const res = await request.get>>( - '/love/chat-message/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} -/** - * 查询日志列表 - */ -export async function listChatConversation(params?: ChatConversationParam) { - const res = await request.get>( - '/love/chat-conversation', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加日志 - */ -export async function addChatMessage(data: ChatMessage) { - const res = await request.post>( - '/love/chat-message', - data - ); - if (res.data.code === 0) { - return res.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加日志 - */ -export async function addChatConversation(data: ChatConversation) { - const res = await request.post>( - '/love/chat-conversation', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改日志 - */ -export async function updateChatConversation(data: any) { - const res = await request.put>( - '/love/chat-conversation', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 绑定日志 - */ -export async function bindChatConversation(data: ChatConversation) { - const res = await request.put>( - '/love/chat-conversation/bind', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量添加 - */ -export async function addBatchChatConversation(data: ChatConversation[]) { - const res = await request.post>( - '/love/chat-conversation/batch', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除日志 - */ -export async function removeChatConversation(id?: number) { - const res = await request.delete>( - '/love/chat-conversation/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除日志 - */ -export async function removeBatchChatConversation( - data: (number | undefined)[] -) { - const res = await request.delete>( - '/love/chat-conversation/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/chat/model/index.ts b/src/uni_modules/ws-common/api/system/chat/model/index.ts deleted file mode 100644 index 8db6db5..0000000 --- a/src/uni_modules/ws-common/api/system/chat/model/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { PageParam } from '@/api'; -import type { User } from '@/api/system/user/model'; - -export interface ChatConversation { - id?: number; - userId?: number; - friendId?: number; - userInfo?: User; - friendInfo?: User; - content: string; - messages: ChatMessage[]; - unRead: number; - createTime?: string; - updateTime: string | number | Date; -} - -export interface ChatMessage { - id?: number; - formUserId?: number; - formUserInfo?: User; - toUserInfo?: User; - toUserId?: number; - type: string; - content: string; - status?: number; - createTime?: number; - updateTime?: number; -} - -/** - * 搜索条件 - */ -export interface ChatConversationParam extends PageParam { - userId?: number; - status: number; - onlyFake: boolean; - keywords: string; -} - -/** - * 搜索条件 - */ -export interface ChatMessageParam extends PageParam { - formUserId?: number; - toUserId?: number; - type?: string; - keywords: string; -} diff --git a/src/uni_modules/ws-common/api/system/company/index.ts b/src/uni_modules/ws-common/api/system/company/index.ts deleted file mode 100644 index fc908cb..0000000 --- a/src/uni_modules/ws-common/api/system/company/index.ts +++ /dev/null @@ -1,94 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { Company, CompanyParam } from './model'; -import { PageResult } from '@/api'; - -/** - * 查询企业资料 - */ -export async function getCompany(params?: CompanyParam) { - const res = await request.get>('/oa/company/profile', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询Company列表 - */ -export async function pageCompany(params: CompanyParam) { - const res = await request.get>>( - '/oa/company/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加Company - */ -export async function addCompany(data: Company) { - const res = await request.post>('/oa/company', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改Company - */ -export async function updateCompany(data: Company) { - const res = await request.put>('/oa/company', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除Company - */ -export async function removeCompany(id?: number) { - const res = await request.delete>('/oa/company/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除Company - */ -export async function removeBatchCompany(data: (number | undefined)[]) { - const res = await request.delete>('/oa/company/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/system/company/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/company/model/index.ts b/src/uni_modules/ws-common/api/system/company/model/index.ts deleted file mode 100644 index e532f68..0000000 --- a/src/uni_modules/ws-common/api/system/company/model/index.ts +++ /dev/null @@ -1,67 +0,0 @@ -/** - * 企业信息 - */ -export interface Company { - companyId?: number; - shortName?: string; - companyName?: string; - companyType?: number; - companyTypeMultiple?: string; - companyLogo?: string; - companyCode?: string; - domain?: string; - phone?: string; - InvoiceHeader?: string; - startTime?: string; - expirationTime?: string; - version?: number; - members?: number; - storage?: string; - storageMax?: string; - users?: number; - departments?: number; - industryParent?: string; - industryChild?: string; - country?: string; - province?: string; - city?: string; - region?: string; - address?: string; - latitude?: string; - longitude?: string; - businessEntity?: string; - comments?: string; - authentication?: number; - industryId?: number; - industryName?: string; - status?: number; - userId?: number; - sortNumber?: number; - authoritative?: boolean; - tenantId?: number; - tenantName?: string; - tenantCode?: string; - nickname?: string; - code?: number; - createTime?: string; - updateTime?: string; -} - -/** - * 企业信息搜索条件 - */ -export interface CompanyParam { - companyId?: number; - shortName?: string; - companyName?: string; - domain?: string; - keywords?: string; - authoritative?: number; - authentication?: number; - province?: string; - city?: string; - region?: string; - version?: number; - createTimeStart?: string; - createTimeEnd?: string; -} diff --git a/src/uni_modules/ws-common/api/system/dict-data/index.ts b/src/uni_modules/ws-common/api/system/dict-data/index.ts deleted file mode 100644 index 4935a8a..0000000 --- a/src/uni_modules/ws-common/api/system/dict-data/index.ts +++ /dev/null @@ -1,89 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { DictData, DictDataParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 分页查询字典数据 - */ -export async function pageDictData(params: DictDataParam) { - const res = await request.get>>( - SERVER_API_URL + '/system/dict-data/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询字典数据列表 - */ -export async function listDictData(params: DictDataParam) { - const res = await request.get>( - SERVER_API_URL + '/system/dict-data', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加字典数据 - */ -export async function addDictData(data: DictData) { - const res = await request.post>( - SERVER_API_URL + '/system/dict-data', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改字典数据 - */ -export async function updateDictData(data: DictData) { - const res = await request.put>( - SERVER_API_URL + '/system/dict-data', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除字典数据 - */ -export async function removeDictData(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/dict-data/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除字典数据 - */ -export async function removeDictDataBatch(data: (number | undefined)[]) { - const res = await request.delete>( - SERVER_API_URL + '/system/dict-data/batch', - { data } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/dict-data/model/index.ts b/src/uni_modules/ws-common/api/system/dict-data/model/index.ts deleted file mode 100644 index 11f8f79..0000000 --- a/src/uni_modules/ws-common/api/system/dict-data/model/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { PageParam } from '@/api'; - -/** - * 字典数据 - */ -export interface DictData { - // 字典数据id - dictDataId?: number; - // 字典id - dictId?: number; - // 字典标识 - dictCode?: string; - // 字典数据标识 - dictDataCode?: string; - // 字典数据名称 - dictDataName?: string; - // 排序号 - sortNumber?: any; - // 备注 - comments?: any; - // 创建时间 - createTime?: string; -} - -/** - * 字典数据搜索条件 - */ -export interface DictDataParam extends PageParam { - // 关键字 - keywords?: string; - // 字典标识 - dictCode?: string; - // 字典id - dictId?: number; -} diff --git a/src/uni_modules/ws-common/api/system/dict/index.ts b/src/uni_modules/ws-common/api/system/dict/index.ts deleted file mode 100644 index 59ec1db..0000000 --- a/src/uni_modules/ws-common/api/system/dict/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { Dict, DictParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 查询字典列表 - */ -export async function listDictionaries(params?: DictParam) { - const res = await request.get>( - SERVER_API_URL + '/system/dict', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加字典 - */ -export async function addDict(data: Dict) { - const res = await request.post>( - SERVER_API_URL + '/system/dict', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改字典 - */ -export async function updateDict(data: Dict) { - const res = await request.put>( - SERVER_API_URL + '/system/dict', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除字典 - */ -export async function removeDict(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/dict/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/dict/model/index.ts b/src/uni_modules/ws-common/api/system/dict/model/index.ts deleted file mode 100644 index 575cb35..0000000 --- a/src/uni_modules/ws-common/api/system/dict/model/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * 字典 - */ -export interface Dict { - // 字典id - dictId?: number; - // 字典标识 - dictCode?: string; - // 字典名称 - dictName?: string; - // 排序号 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - type?: number; - tenantId?: number; -} - -/** - * 字典搜索条件 - */ -export interface DictParam { - dictCode?: string; - dictName?: string; - type?: number; - tenantId?: number; -} diff --git a/src/uni_modules/ws-common/api/system/dictionary-data/index.ts b/src/uni_modules/ws-common/api/system/dictionary-data/index.ts deleted file mode 100644 index 9eb786f..0000000 --- a/src/uni_modules/ws-common/api/system/dictionary-data/index.ts +++ /dev/null @@ -1,87 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { DictionaryData, DictionaryDataParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 分页查询字典数据 - */ -export async function pageDictionaryData(params: DictionaryDataParam) { - const res = await request.get>>( - SERVER_API_URL + '/system/dict-data/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询字典数据列表 - */ -export async function listDictionaryData(params: DictionaryDataParam) { - const res = await request.get>( - SERVER_API_URL + '/system/dict-data', - { params } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加字典数据 - */ -export async function addDictionaryData(data: DictionaryData) { - const res = await request.post>( - SERVER_API_URL + '/system/dict-data', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改字典数据 - */ -export async function updateDictionaryData(data: DictionaryData) { - const res = await request.put>( - SERVER_API_URL + '/system/dict-data', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除字典数据 - */ -export async function removeDictionaryData(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/dict-data/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除字典数据 - */ -export async function removeDictionaryDataBatch(data: (number | undefined)[]) { - const res = await request.delete>( - SERVER_API_URL + '/system/dict-data/batch', - { data } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/dictionary-data/model/index.ts b/src/uni_modules/ws-common/api/system/dictionary-data/model/index.ts deleted file mode 100644 index e1301bd..0000000 --- a/src/uni_modules/ws-common/api/system/dictionary-data/model/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { PageParam } from '@/api'; - -/** - * 字典数据 - */ -export interface DictionaryData { - // 字典数据id - dictDataId?: number; - // 字典id - dictId?: number; - // 字典数据标识 - dictDataCode?: string; - // 字典数据名称 - dictDataName?: string; - // 排序号 - sortNumber?: string; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; -} - -/** - * 字典数据搜索条件 - */ -export interface DictionaryDataParam extends PageParam { - // 关键字 - keywords?: string; - // 字典标识 - dictCode?: string; - // 字典id - dictId?: number; -} diff --git a/src/uni_modules/ws-common/api/system/dictionary/index.ts b/src/uni_modules/ws-common/api/system/dictionary/index.ts deleted file mode 100644 index 84dcc4c..0000000 --- a/src/uni_modules/ws-common/api/system/dictionary/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { Dictionary, DictionaryParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 查询字典列表 - */ -export async function listDictionaries(params?: DictionaryParam) { - const res = await request.get>( - SERVER_API_URL + '/system/dictionary', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加字典 - */ -export async function addDictionary(data: Dictionary) { - const res = await request.post>( - SERVER_API_URL + '/system/dictionary', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改字典 - */ -export async function updateDictionary(data: Dictionary) { - const res = await request.put>( - SERVER_API_URL + '/system/dictionary', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除字典 - */ -export async function removeDictionary(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/dictionary/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/dictionary/model/index.ts b/src/uni_modules/ws-common/api/system/dictionary/model/index.ts deleted file mode 100644 index d72e7c2..0000000 --- a/src/uni_modules/ws-common/api/system/dictionary/model/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * 字典 - */ -export interface Dictionary { - // 字典id - dictId?: number; - // 字典标识 - dictCode?: string; - // 字典名称 - dictName?: string; - // 排序号 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - type?: number; - tenantId?: number; -} - -/** - * 字典搜索条件 - */ -export interface DictionaryParam { - dictCode?: string; - dictName?: string; - type?: number; - tenantId?: number; -} diff --git a/src/uni_modules/ws-common/api/system/file/index.ts b/src/uni_modules/ws-common/api/system/file/index.ts deleted file mode 100644 index 4be70ff..0000000 --- a/src/uni_modules/ws-common/api/system/file/index.ts +++ /dev/null @@ -1,171 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { FileRecord, FileRecordParam } from './model'; -import { FILE_SERVER, SERVER_API_URL } from '@/config/setting'; -import { getCache } from '@/api/system/cache'; - -/** - * 上传文件 - */ -export async function uploadFile(file: File) { - const formData = new FormData(); - formData.append('file', file); - let url = FILE_SERVER + '/api/file/upload'; - const uploadMethod = localStorage.getItem('uploadMethod'); - if (!uploadMethod) { - getCache('setting:upload:').then((res) => { - localStorage.setItem('uploadMethod', res?.uploadMethod); - }); - } - if (uploadMethod == 'oss') { - url = SERVER_API_URL + '/oss/upload'; - } - if (uploadMethod == 'cos') { - url = '/cos/upload'; - } - if (uploadMethod == 'kodo') { - url = '/kodo/upload'; - } - const res = await request.post>(url, formData); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 上传 base64 文件 - * @param base64 文件数据 - * @param fileName 文件名称 - */ -export async function uploadBase64File(base64: string, fileName?: string) { - const formData = new FormData(); - formData.append('base64', base64); - if (fileName) { - formData.append('fileName', fileName); - } - const res = await request.post>( - SERVER_API_URL + '/file/upload/base64', - formData - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 上传证书 - */ -export async function uploadCert(file: File) { - const formData = new FormData(); - formData.append('file', file); - const res = await request.post>( - SERVER_API_URL + '/file/upload', - formData - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 分页查询文件上传记录 - */ -export async function pageFiles(params: FileRecordParam) { - const res = await request.get>>( - SERVER_API_URL + '/file/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询文件 - */ -export async function getFile(id: number) { - const res = await request.get>( - SERVER_API_URL + '/file/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除文件 - */ -export async function removeFile(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/file/remove/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除文件 - */ -export async function removeFiles(data: (number | undefined)[]) { - const res = await request.delete>( - SERVER_API_URL + '/file/remove/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加文件 - */ -export async function addFiles(data: FileRecord) { - const res = await request.post>( - SERVER_API_URL + '/file', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改文件 - */ -export async function updateFiles(data: FileRecord) { - const res = await request.put>( - SERVER_API_URL + '/file', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 上传阿里云OSS - */ -export async function uploadOss(file: File) { - const formData = new FormData(); - formData.append('file', file); - const res = await request.post>( - SERVER_API_URL + '/oss/upload', - formData - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/file/model/index.ts b/src/uni_modules/ws-common/api/system/file/model/index.ts deleted file mode 100644 index 3388507..0000000 --- a/src/uni_modules/ws-common/api/system/file/model/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { PageParam } from '@/api'; - -/** - * 文件上传记录 - */ -export interface FileRecord { - // id - id: number; - // 文件名称 - name?: string; - // 文件存储路径 - path?: string; - // 文件大小 - length?: number; - // 文件类型 - contentType?: string; - // 上传人id - createUserId?: number; - // 上传时间 - createTime?: string; - // 描述 - comments?: string; - // 文件访问地址 - url?: string; - // 文件缩略图访问地址 - thumbnail?: string; - // 文件下载地址 - downloadUrl?: string; - // 上传人账号 - createUsername?: string; - // 上传人名称 - createNickname?: string; -} - -/** - * 文件上传记录查询参数 - */ -export interface FileRecordParam extends PageParam { - name?: string; - path?: string; - contentType?: string; - createNickname?: string; - count?: number; - page?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/system/login-record/index.ts b/src/uni_modules/ws-common/api/system/login-record/index.ts deleted file mode 100644 index ca76fd7..0000000 --- a/src/uni_modules/ws-common/api/system/login-record/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { LoginRecord, LoginRecordParam } from './model'; - -/** - * 分页查询登录日志 - */ -export async function pageLoginRecords(params: LoginRecordParam) { - const res = await request.get>>( - '/system/login-record/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询登录日志列表 - */ -export async function listLoginRecords(params?: LoginRecordParam) { - const res = await request.get>( - '/system/login-record', - { params } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/login-record/model/index.ts b/src/uni_modules/ws-common/api/system/login-record/model/index.ts deleted file mode 100644 index 7ffbef0..0000000 --- a/src/uni_modules/ws-common/api/system/login-record/model/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { PageParam } from '@/api'; - -/** - * 登录日志 - */ -export interface LoginRecord { - // 登录日志id - id: number; - // 用户账号 - username: string; - // 操作系统 - os: string; - // 设备名称 - device: string; - // 浏览器类型 - browser: string; - // ip地址 - ip: string; - // 操作类型, 0登录成功, 1登录失败, 2退出登录, 3续签token - loginType: number; - // 备注 - comments: string; - // 操作时间 - createTime: string; - // 用户昵称 - nickname: string; -} - -/** - * 登录日志搜索条件 - */ -export interface LoginRecordParam extends PageParam { - username?: string; - nickname?: string; - createTimeStart?: string; - createTimeEnd?: string; - loginType?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/system/operation-record/index.ts b/src/uni_modules/ws-common/api/system/operation-record/index.ts deleted file mode 100644 index 7fb288e..0000000 --- a/src/uni_modules/ws-common/api/system/operation-record/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { OperationRecord, OperationRecordParam } from './model'; - -/** - * 分页查询操作日志 - */ -export async function pageOperationRecords(params: OperationRecordParam) { - const res = await request.get>>( - '/system/operation-record/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询操作日志列表 - */ -export async function listOperationRecords(params?: OperationRecordParam) { - const res = await request.get>( - '/system/operation-record', - { params } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/operation-record/model/index.ts b/src/uni_modules/ws-common/api/system/operation-record/model/index.ts deleted file mode 100644 index 4e30c66..0000000 --- a/src/uni_modules/ws-common/api/system/operation-record/model/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { PageParam } from '@/api'; - -/** - * 操作日志 - */ -export interface OperationRecord { - // 操作日志id - id?: number; - // 用户id - userId?: number; - // 操作模块 - module: string; - // 操作功能 - description: string; - // 请求地址 - url: string; - // 请求方式 - requestMethod: string; - // 调用方法 - method: string; - // 请求参数 - params: string; - // 返回结果 - result: string; - // 异常信息 - error: string; - // 消耗时间, 单位毫秒 - spendTime: number; - // 操作系统 - os: string; - // 设备名称 - device: string; - // 浏览器类型 - browser: string; - // ip地址 - ip: string; - // 状态, 0成功, 1异常 - status: number; - // 操作时间 - createTime: string; - // 用户昵称 - nickname: string; - // 用户账号 - username: string; -} - -/** - * 操作日志搜索条件 - */ -export interface OperationRecordParam extends PageParam { - username?: string; - module?: string; - createTimeStart?: string; - createTimeEnd?: string; - status?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/system/organization/index.ts b/src/uni_modules/ws-common/api/system/organization/index.ts deleted file mode 100644 index bf374b7..0000000 --- a/src/uni_modules/ws-common/api/system/organization/index.ts +++ /dev/null @@ -1,72 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Organization, OrganizationParam } from './model'; - -/** - * 分页查询机构 - */ -export async function pageOrganizations(params: OrganizationParam) { - const res = await request.get>>( - '/system/organization/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询机构列表 - */ -export async function listOrganizations(params?: OrganizationParam) { - const res = await request.get>( - '/system/organization', - { params } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加机构 - */ -export async function addOrganization(data: Organization) { - const res = await request.post>( - '/system/organization', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改机构 - */ -export async function updateOrganization(data: Organization) { - const res = await request.put>( - '/system/organization', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除机构 - */ -export async function removeOrganization(id?: number) { - const res = await request.delete>( - '/system/organization/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/organization/model/index.ts b/src/uni_modules/ws-common/api/system/organization/model/index.ts deleted file mode 100644 index c569750..0000000 --- a/src/uni_modules/ws-common/api/system/organization/model/index.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { PageParam } from '@/api'; - -/** - * 机构 - */ -export interface Organization { - // 机构id - organizationId?: number; - // 上级id, 0是顶级 - parentId?: number; - // 机构名称 - organizationName?: string; - // 机构全称 - organizationFullName?: string; - // 机构代码 - organizationCode?: string; - // 机构类型(字典) - organizationType?: string; - // 排序号 - sortNumber?: number; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; - // 机构类型名称 - organizationTypeName?: string; - // - key?: number; - // - value?: number; - // - title?: string; - children?: Organization[]; -} - -/** - * 机构搜索条件 - */ -export interface OrganizationParam extends PageParam { - organizationName?: string; - parentId?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/system/payment/index.ts b/src/uni_modules/ws-common/api/system/payment/index.ts deleted file mode 100644 index 37723e7..0000000 --- a/src/uni_modules/ws-common/api/system/payment/index.ts +++ /dev/null @@ -1,122 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Payment, PaymentParam } from './model'; - -/** - * 分页查询商户 - */ -export async function pagePayment(params: PaymentParam) { - const res = await request.get>>( - '/shop/payment/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询商户列表 - */ -export async function listPayment(params?: PaymentParam) { - const res = await request.get>('/shop/payment', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加商户 - */ -export async function addPayment(data: Payment) { - const res = await request.post>('/shop/payment', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改商户 - */ -export async function updatePayment(data: Payment) { - const res = await request.put>('/shop/payment', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除商户 - */ -export async function removePayment(id?: number) { - const res = await request.delete>('/shop/payment/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除商户 - */ -export async function removeBatchPayment(data: (number | undefined)[]) { - const res = await request.delete>('/shop/payment/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>('/shop/payment/existence', { - params: { field, value, id } - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 拉起支付 - */ -export async function alipay(data: PaymentParam) { - const res = await request.post>( - '/shop/payment/alipay', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询商户列表 - */ -export async function alipayQuery(orderId) { - const res = await request.get>( - '/shop/payment/mp-alipay/query/' + orderId - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/payment/model/index.ts b/src/uni_modules/ws-common/api/system/payment/model/index.ts deleted file mode 100644 index 10b9f39..0000000 --- a/src/uni_modules/ws-common/api/system/payment/model/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 支付管理 - */ -export interface Payment { - paymentId?: number; - name?: string; - appId?: string; - icon?: string; - signType?: string; - // 公钥 - alipayPublicKey?: string; - privateKey?: string; - // 公钥证书 - appCertPublicKey?: string; - alipayCertPublicKey?: string; - alipayRootCert?: string; - method?: string; - isMustTemplate?: number; - signMode?: string; - templateId?: number; - isEnable?: number; - isDefault?: number; - others?: string; - sortNumber?: number; - status?: number; - config?: string; - comments?: string; - createTime?: string; - tenantId?: number; -} - -/** - * 支付管理搜索条件 - */ -export interface PaymentParam extends PageParam { - paymentId?: number; - name?: string; - method?: string; -} diff --git a/src/uni_modules/ws-common/api/system/result/fail/model/index.ts b/src/uni_modules/ws-common/api/system/result/fail/model/index.ts deleted file mode 100644 index f80fa9f..0000000 --- a/src/uni_modules/ws-common/api/system/result/fail/model/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface Fail { - // ID - id?: number; - // 失败提示语 - title?: string; - // 描述 - comments?: string; - // 跳转地址 - redirect?: string; -} diff --git a/src/uni_modules/ws-common/api/system/result/success/model/index.ts b/src/uni_modules/ws-common/api/system/result/success/model/index.ts deleted file mode 100644 index 21dffda..0000000 --- a/src/uni_modules/ws-common/api/system/result/success/model/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface Success { - // ID - id?: number; - // 提示名称 - title?: string | '操作成功'; - // 描述 - comments?: string | '操作成功'; - // 跳转地址 - redirect?: string; -} diff --git a/src/uni_modules/ws-common/api/system/role/index.ts b/src/uni_modules/ws-common/api/system/role/index.ts deleted file mode 100644 index 9a89031..0000000 --- a/src/uni_modules/ws-common/api/system/role/index.ts +++ /dev/null @@ -1,104 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Role, RoleParam } from './model'; -import type { Menu } from '../menu/model'; - -/** - * 分页查询角色 - */ -export async function pageRoles(params: RoleParam) { - const res = await request.get>>( - '/system/role/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询角色列表 - */ -export async function listRoles(params?: RoleParam) { - const res = await request.get>('/system/role', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加角色 - */ -export async function addRole(data: Role) { - const res = await request.post>('/system/role', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改角色 - */ -export async function updateRole(data: Role) { - const res = await request.put>('/system/role', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除角色 - */ -export async function removeRole(id?: number) { - const res = await request.delete>('/system/role/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除角色 - */ -export async function removeRoles(data: (number | undefined)[]) { - const res = await request.delete>('/system/role/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取角色分配的菜单 - */ -export async function listRoleMenus(roleId?: number) { - const res = await request.get>( - '/system/role-menu/' + roleId - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改角色菜单 - */ -export async function updateRoleMenus(roleId?: number, data?: number[]) { - const res = await request.put>( - '/system/role-menu/' + roleId, - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/role/model/index.ts b/src/uni_modules/ws-common/api/system/role/model/index.ts deleted file mode 100644 index 1a81787..0000000 --- a/src/uni_modules/ws-common/api/system/role/model/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 角色 - */ -export interface Role { - // 角色id - roleId?: number; - // 角色标识 - roleCode?: string; - // 角色名称 - roleName?: string; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; -} - -/** - * 角色搜索条件 - */ -export interface RoleParam extends PageParam { - roleName?: string; - roleCode?: string; - comments?: string; -} diff --git a/src/uni_modules/ws-common/api/system/setting/index.ts b/src/uni_modules/ws-common/api/system/setting/index.ts deleted file mode 100644 index dc13412..0000000 --- a/src/uni_modules/ws-common/api/system/setting/index.ts +++ /dev/null @@ -1,112 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Setting, SettingParam } from './model'; - -/** - * 分页查询设置 - */ -export async function pageSetting(params: SettingParam) { - const res = await request.get>>( - '/system/setting/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询设置列表 - */ -export async function listSetting(params?: SettingParam) { - const res = await request.get>('/system/setting', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询 - */ -export async function getSetting(id: number) { - const res = await request.get>('/system/setting/' + id); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加设置 - */ -export async function addSetting(data: Setting) { - const res = await request.post>('/system/setting', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改设置 - */ -export async function updateSetting(data: Setting) { - const res = await request.put>('/system/setting', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除设置 - */ -export async function removeSetting(id?: number) { - const res = await request.delete>('/system/setting/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除设置 - */ -export async function removeBatchSetting(data: (number | undefined)[]) { - const res = await request.delete>( - '/system/setting/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/system/setting/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/setting/model/index.ts b/src/uni_modules/ws-common/api/system/setting/model/index.ts deleted file mode 100644 index 5bead2d..0000000 --- a/src/uni_modules/ws-common/api/system/setting/model/index.ts +++ /dev/null @@ -1,129 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 系统设置 - */ -export interface Setting { - // 公共字段 - settingId?: number; - settingKey?: string; - content?: string; - comments?: string; - tenantName?: string; - tenantId?: string | null; - - // 设置信息 - siteName?: string; - fullName?: string; - tenantCode?: string; - domain?: string; - remarks?: string; - icp?: string; - copyright?: string; - keyword?: string; - phone?: string; - company?: string; - address?: string; - email?: string; - support?: string; - logo?: string; - - // 注册设置 - roleId?: number; - openWxAuth?: number; - openWxBindPhone?: number; - openWxofficialAuth?: number; - openWxofficialBindPhone?: number; - tokenExpireTime?: number; - - // 短信设置 - type?: number; - accessKeyId?: string; - accessKeySecret?: string; - sign?: string; - isNoticeUser?: string; - userTemplateId?: string; - merchantTemplateId?: string; - isNoticeMerchant?: string; - merchantMobiles?: string; - - // 支付设置 - payMethod?: string; - signMode?: string; - alipayAppId?: string; - signType?: string; - appCertPublicKey?: string; - alipayCertPublicKey?: string; - alipayRootCert?: string; - alipayPublicKey?: string; - privateKey?: string; - decryptKey?: string; - balanceIsEnable?: boolean; - wechatIsEnable?: boolean; - alipayIsEnable?: boolean; - wechatType?: string; - mchId?: number; - wechatAppId?: string; - wechatApiKey?: string; - apiclientCert?: string; - apiclientKey?: string; - spAppId?: string; - spMchId?: string; - spApiKey?: string; - spSubAppId?: string; - spSubMchId?: string; - spApiclientCert?: string; - spApiclientKey?: string; - merchantSerialNumber?: string; - - // 微信公众号/小程序设置 - appId?: string; - appSecret?: string; - wxOfficialAccount?: string; - originalId?: string; - - // 企业微信参数 - suiteId?: string; - secret?: string; - corpId?: string; - token?: string; - encodingAESKey?: string; - - // 打印设置 - isOpenPrinter?: string; - printerType?: string; - printerStatus?: string; - printerUser?: string; - printerUserKey?: string; - printerCode?: string; - printerKey?: string; - printerTimes?: string; - - // chatGPT - chatKey?: string; - - // 清除缓存 - clearCache?: string; - - // 主题 - theme?: string; - - // 云存储 - uploadMethod?: string; - fileUrl?: string; - bucketName?: string; - bucketEndpoint?: string; - bucketDomain?: string; - // accessKeyId?: string; 引用上面的 - // accessKeySecret?: string; 引用上面的 -} - -/** - * 系统设置搜索条件 - */ -export interface SettingParam extends PageParam { - settingId?: number; - settingKey?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/system/user-file/index.ts b/src/uni_modules/ws-common/api/system/user-file/index.ts deleted file mode 100644 index 1187f92..0000000 --- a/src/uni_modules/ws-common/api/system/user-file/index.ts +++ /dev/null @@ -1,79 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { UserFile, UserFileParam } from './model'; - -/** - * 分页查询用户文件 - */ -export async function pageUserFiles(params: UserFileParam) { - const res = await request.get>>( - '/system/user-file/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询用户文件列表 - */ -export async function listUserFiles(params: UserFileParam) { - const res = await request.get>('/system/user-file', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加用户文件 - */ -export async function addUserFile(data: UserFile) { - const res = await request.post>('/system/user-file', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改用户文件 - */ -export async function updateUserFile(data: UserFile) { - const res = await request.put>('/system/user-file', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除用户文件 - */ -export async function removeUserFile(id?: number) { - const res = await request.delete>( - '/system/user-file/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除用户文件 - */ -export async function removeUserFiles(data: (number | undefined)[]) { - const res = await request.delete>( - '/system/user-file/batch', - { data } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/user-file/model/index.ts b/src/uni_modules/ws-common/api/system/user-file/model/index.ts deleted file mode 100644 index 79d5b11..0000000 --- a/src/uni_modules/ws-common/api/system/user-file/model/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { PageParam } from '@/api'; - -/** - * 用户文件 - */ -export interface UserFile { - // id - id?: number; - // 用户id - userId?: number; - // 文件名称 - name?: string; - // 是否是文件夹, 0否, 1是 - isDirectory?: number; - // 上级id - parentId?: number; - // 文件存储路径 - path?: string; - // 文件大小 - length?: number; - // 文件类型 - contentType?: string; - // 上传时间 - createTime?: string; - // 文件访问地址 - url?: string; - // 文件缩略图访问地址 - thumbnail?: string; - // 文件下载地址 - downloadUrl?: string; -} - -/** - * 用户文件查询参数 - */ -export interface UserFileParam extends PageParam { - name?: string; - parentId?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/system/user/index.ts b/src/uni_modules/ws-common/api/system/user/index.ts deleted file mode 100644 index 2ac2612..0000000 --- a/src/uni_modules/ws-common/api/system/user/index.ts +++ /dev/null @@ -1,236 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { User, UserParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 分页查询用户 - */ -export async function pageUsers(params: UserParam) { - const res = await request.get>>( - SERVER_API_URL + '/system/user/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询用户列表 - */ -export async function listUsers(params?: UserParam) { - const res = await request.get>( - SERVER_API_URL + '/system/user', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询用户列表 - */ -export async function getStaffs(params?: UserParam) { - const res = await request.get>( - SERVER_API_URL + '/system/user', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询用户列表 - */ -export async function getCompanyList(params?: UserParam) { - const res = await request.get>( - SERVER_API_URL + '/system/user', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询用户 - */ -export async function getUser(id: number) { - const res = await request.get>( - SERVER_API_URL + '/system/user/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加用户 - */ -export async function addUser(data: User) { - const res = await request.post>( - SERVER_API_URL + '/system/user', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改用户 - */ -export async function updateUser(data: User) { - const res = await request.put>( - SERVER_API_URL + '/system/user', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除用户 - */ -export async function removeUser(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/user/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除用户 - */ -export async function removeUsers(data: (number | undefined)[]) { - const res = await request.delete>( - SERVER_API_URL + '/system/user/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改用户状态 - */ -export async function updateUserStatus(userId?: number, status?: number) { - const res = await request.put>( - SERVER_API_URL + '/system/user/status', - { - userId, - status - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改推荐状态 - */ -export async function updateUserRecommend(form) { - const res = await request.put>( - SERVER_API_URL + '/system/user/recommend', - form - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 重置用户密码 - */ -export async function updateUserPassword(userId?: number, password = '123456') { - const res = await request.put>( - SERVER_API_URL + '/system/user/password', - { - userId, - password - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 导入用户 - */ -export async function importUsers(file: File) { - const formData = new FormData(); - formData.append('file', file); - const res = await request.post>( - SERVER_API_URL + '/system/user/import', - formData - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查用户是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - SERVER_API_URL + '/system/user/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 统计用户余额 - */ -export async function countUserBalance(params?: UserParam) { - const res = await request.get>( - SERVER_API_URL + '/system/user/countUserBalance', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/system/user/model/count.ts b/src/uni_modules/ws-common/api/system/user/model/count.ts deleted file mode 100644 index 82442c2..0000000 --- a/src/uni_modules/ws-common/api/system/user/model/count.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 用户 - */ -export interface Count { - balance?: string; -} - -/** - * 用户搜索条件 - */ -export interface UserParam extends PageParam { - organizationId?: number; -} diff --git a/src/uni_modules/ws-common/api/system/user/model/index.ts b/src/uni_modules/ws-common/api/system/user/model/index.ts deleted file mode 100644 index 40f7e6d..0000000 --- a/src/uni_modules/ws-common/api/system/user/model/index.ts +++ /dev/null @@ -1,112 +0,0 @@ -import type { PageParam } from '@/api'; -import type { Role } from '../../role/model'; -import type { Company } from '@/api/system/company/model'; - -/** - * 用户 - */ -export interface User { - // 账号类型 - type?: number; - // 用户id - userId?: number; - // 账号 - username?: string; - // 密码 - password?: string; - // 昵称 - nickname?: string; - // 别名 - alias?: string; - // 头像 - avatar?: string; - // 性别(字典) - sex?: string; - // 手机号 - phone?: string; - // 邮箱 - email?: string; - // 出生日期 - birthday?: string; - age?: number; - // 详细地址 - address?: string; - longitude?: string; - latitude?: string; - // 会员等级ID - gradeId?: number; - // 个人简介 - introduction?: string; - // 机构id - organizationId?: number; - // 状态, 0正常, 1冻结 - status?: number; - // 性别名称 - sexName?: string; - province?: string; - city?: string; - region?: string; - // 机构名称 - organizationName?: string; - // 角色列表 - roles?: Role[]; - // 权限列表 - authorities?: any[]; - payTime?: string; - deliveryTime?: string; - receiptTime?: string; - // 创建时间 - createTime?: string; - // 租户ID - tenantId?: number; - // 租户名称 - tenantName?: string; - logo?: string; - companyInfo?: Company; - // 商户名称 - merchantName?: string; - // 商户编号 - merchantCode?: string; - code?: string; - // - remember?: boolean; - balance?: number; - points?: number; - payMoney?: number; - setting?: string; - realName?: string; - companyName?: string; - gradeName?: string; - idCard?: string; - comments?: string; - recommend?: number; - userProfile?: any; - system?: any; -} - -/** - * 用户搜索条件 - */ -export interface UserParam extends PageParam { - keywords?: string; - type?: any; - userId?: number; - username?: string; - nickname?: string; - realName?: string; - gradeId?: unknown; - gradeName?: string; - companyName?: string; - city?: string; - cityMate?: string; - sex?: string; - phone?: string; - status?: number; - organizationId?: number; - parentId?: number; - sexName?: string; - merchantCode?: string; - roleId?: string; - showProfile?: boolean; - isStaff?: boolean; -} diff --git a/src/uni_modules/ws-common/api/tabs.ts b/src/uni_modules/ws-common/api/tabs.ts deleted file mode 100644 index 1dccc7a..0000000 --- a/src/uni_modules/ws-common/api/tabs.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * 标签页参数 - */ -export interface TabsParam { - // 选项卡头显示文字 - tab?: string; - // 对应 activeKey - key?: string; - // 记录数 - count?: number; - userId?: number; -} diff --git a/src/uni_modules/ws-common/api/user/balance-log/index.ts b/src/uni_modules/ws-common/api/user/balance-log/index.ts deleted file mode 100644 index 6006803..0000000 --- a/src/uni_modules/ws-common/api/user/balance-log/index.ts +++ /dev/null @@ -1,103 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { UserBalanceLog, UserBalanceLogParam } from './model'; - -/** - * 分页查询余额明细 - */ -export async function pageUserBalanceLog(params: UserBalanceLogParam) { - const res = await request.get>>( - '/shop/user-balance-log/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询余额明细列表 - */ -export async function listUserBalanceLog(params?: UserBalanceLogParam) { - const res = await request.get>( - '/shop/user-balance-log', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询余额明细 - */ -export async function getUserBalanceLog(id: number) { - const res = await request.get>( - '/shop/user-balance-log/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加余额明细 - */ -export async function addUserBalanceLog(data: UserBalanceLog) { - const res = await request.post>( - '/shop/user-balance-log', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改余额明细 - */ -export async function updateUserBalanceLog(data: UserBalanceLog) { - const res = await request.put>( - '/shop/user-balance-log', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除余额明细 - */ -export async function removeUserBalanceLog(id?: number) { - const res = await request.delete>( - '/shop/user-balance-log/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除余额明细 - */ -export async function removeUserBalanceLogs(data: (number | undefined)[]) { - const res = await request.delete>( - '/shop/user-balance-log/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/balance-log/model/index.ts b/src/uni_modules/ws-common/api/user/balance-log/model/index.ts deleted file mode 100644 index 987885f..0000000 --- a/src/uni_modules/ws-common/api/user/balance-log/model/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 余额明细 - */ -export interface UserBalanceLog { - logId?: number; - userId?: number; - scene?: number; - money?: string; - describe?: string; - remark?: string; - sortNumber?: number; - MerchantCode?: string; - comments?: string; - status?: number; - deleted?: number; - tenantId?: number; - createTime?: string; - updateTime?: string; -} - -/** - * 用户搜索条件 - */ -export interface UserBalanceLogParam extends PageParam { - logId?: number; - userId?: number; - scene?: number; - createTimeStart?: string; - createTimeEnd?: string; - MerchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/user/feedback/index.ts b/src/uni_modules/ws-common/api/user/feedback/index.ts deleted file mode 100644 index 5862ed3..0000000 --- a/src/uni_modules/ws-common/api/user/feedback/index.ts +++ /dev/null @@ -1,103 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { UserFeedback, UserFeedbackParam } from './model'; - -/** - * 分页查询意见反馈 - */ -export async function pageUserFeedback(params: UserFeedbackParam) { - const res = await request.get>>( - '/shop/user-feedback/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询意见反馈列表 - */ -export async function listUserFeedback(params?: UserFeedbackParam) { - const res = await request.get>( - '/shop/user-feedback', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询意见反馈 - */ -export async function getUserFeedback(id: number) { - const res = await request.get>( - '/shop/user-feedback/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加意见反馈 - */ -export async function addUserFeedback(data: UserFeedback) { - const res = await request.post>( - '/shop/user-feedback', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改意见反馈 - */ -export async function updateUserFeedback(data: UserFeedback) { - const res = await request.put>( - '/shop/user-feedback', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除意见反馈 - */ -export async function removeUserFeedback(id?: number) { - const res = await request.delete>( - '/shop/user-feedback/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除意见反馈 - */ -export async function removeBatchUserFeedbacks(data: (number | undefined)[]) { - const res = await request.delete>( - '/shop/user-feedback/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/feedback/model/index.ts b/src/uni_modules/ws-common/api/user/feedback/model/index.ts deleted file mode 100644 index 5b4acfe..0000000 --- a/src/uni_modules/ws-common/api/user/feedback/model/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 意见反馈 - */ -export interface UserFeedback { - id?: number; - userId?: number; - type?: string; - content?: string; - images?: string; - sortNumber?: number; - comments?: string; - status?: number; - deleted?: number; - tenantId?: number; - createTime?: string; -} - -/** - * 用户搜索条件 - */ -export interface UserFeedbackParam extends PageParam { - id?: number; - userId?: number; - type?: string; - createTimeStart?: string; - createTimeEnd?: string; -} diff --git a/src/uni_modules/ws-common/api/user/grade/index.ts b/src/uni_modules/ws-common/api/user/grade/index.ts deleted file mode 100644 index 5874f0d..0000000 --- a/src/uni_modules/ws-common/api/user/grade/index.ts +++ /dev/null @@ -1,99 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Grade, GradeParam } from '@/api/user/grade/model'; -/** - * 分页查询仓库 - */ -export async function pageGrade(params: GradeParam) { - const res = await request.get>>( - '/shop/user-grade/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询仓库列表 - */ -export async function listGrade(params?: GradeParam) { - const res = await request.get>('/shop/user-grade', { - params - }); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加仓库 - */ -export async function addGrade(data: Grade) { - const res = await request.post>('/shop/user-grade', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改仓库 - */ -export async function updateGrade(data: Grade) { - const res = await request.put>('/shop/user-grade', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 绑定仓库 - */ -export async function bindGrade(data: Grade) { - const res = await request.put>('/shop/user-grade/bind', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量添加设备 - */ -export async function addBatchGrade(data: Grade[]) { - const res = await request.post>('/shop/user-grade/batch', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除仓库 - */ -export async function removeGrade(id?: number) { - const res = await request.delete>('/shop/user-grade/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除仓库 - */ -export async function removeBatchGrade(data: (number | undefined)[]) { - const res = await request.delete>('/shop/user-grade/batch', { - data - }); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/grade/model/index.ts b/src/uni_modules/ws-common/api/user/grade/model/index.ts deleted file mode 100644 index 3f3b6ed..0000000 --- a/src/uni_modules/ws-common/api/user/grade/model/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { PageParam } from '@/api'; - -export interface Grade { - gradeId?: number; - name?: string; - weight?: number; - upgrade?: string; - equity?: string; - commission?: string; - status?: number; - comments?: string; - sortNumber?: number; - userId?: number; - deleted?: number; - tenantId?: number; - createTime?: string; - updateTime?: string; -} - -/** - * 搜索条件 - */ -export interface GradeParam extends PageParam { - gradeId?: number; - name?: string; - status?: number; - keywords?: string; -} diff --git a/src/uni_modules/ws-common/api/user/index.ts b/src/uni_modules/ws-common/api/user/index.ts deleted file mode 100644 index df7b5db..0000000 --- a/src/uni_modules/ws-common/api/user/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { User } from './model'; - -/** - * 修改当前登录用户信息 - */ -export async function authUser(data: User) { - const res = await request.put>('/auth/user', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/message/index.ts b/src/uni_modules/ws-common/api/user/message/index.ts deleted file mode 100644 index 77e7b7c..0000000 --- a/src/uni_modules/ws-common/api/user/message/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import type { PageResult } from '@/api'; -import request from '@/utils/request'; -import { ApiResult } from '@/api'; -import { NnReadNum, Notice, NoticeParam } from '@/api/oa/notice/model'; - -/** - * 分页查询通知 - */ -export async function pageNotices(params: NoticeParam) { - params.type = 'notice'; - const res = await request.get>>( - '/oa/notice/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 分页查询私信 - */ -export async function pageLetters(params: NoticeParam) { - params.type = 'letter'; - const res = await request.get>>( - '/oa/notice/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 分页查询代办 - */ -export async function pageTodos(params: NoticeParam) { - params.type = 'todo'; - const res = await request.get>>( - '/oa/notice/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询未读数量 - */ -export async function getUnReadNum() { - const res = await request.get>( - '/oa/notice/getUnReadNum' - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/message/model/index.ts b/src/uni_modules/ws-common/api/user/message/model/index.ts deleted file mode 100644 index 1bed997..0000000 --- a/src/uni_modules/ws-common/api/user/message/model/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * 消息 - */ -export interface Message { - // 消息id - id?: number; - // 标题 - title?: string; - // 时间 - time?: string; - // 状态 - status?: number; -} diff --git a/src/uni_modules/ws-common/api/user/model/index.ts b/src/uni_modules/ws-common/api/user/model/index.ts deleted file mode 100644 index 29b0280..0000000 --- a/src/uni_modules/ws-common/api/user/model/index.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 用户 - */ -export interface User { - // 用户id - userId?: number; - // 账号 - username?: string; - // 密码 - password?: string; - // 昵称 - nickname?: string; - // 头像 - avatar?: string; - // 性别(字典) - sex?: string; - // 手机号 - phone?: string; - // 邮箱 - email?: string; - // 出生日期 - birthday?: string; - // 手机号 - address?: string; - // 个人简介 - introduction?: string; - // 机构id - organizationId?: number; - // 状态, 0正常, 1冻结 - status?: number; - // 性别名称 - sexName?: string; - // 机构名称 - organizationName?: string; - // 创建时间 - createTime?: string; -} - -/** - * 用户搜索条件 - */ -export interface UserParam extends PageParam { - userId?: number; - username?: string; - nickname?: string; - sex?: string; - phone?: string; - status?: number; - organizationId?: number; - sexName?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/api/user/recharge/export/index.ts b/src/uni_modules/ws-common/api/user/recharge/export/index.ts deleted file mode 100644 index 87ec48a..0000000 --- a/src/uni_modules/ws-common/api/user/recharge/export/index.ts +++ /dev/null @@ -1,108 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { - RechargeOrder, - RechargeOrderParam -} from '@/api/user/recharge/export/model'; -/** - * 分页查询充值计划 - */ -export async function pageRechargeOrder(params: RechargeOrderParam) { - const res = await request.get>>( - '/shop/recharge-order/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询充值计划列表 - */ -export async function listRechargeOrder(params?: RechargeOrderParam) { - const res = await request.get>( - '/shop/recharge-order', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加充值计划 - */ -export async function addRechargeOrder(data: RechargeOrder) { - const res = await request.post>( - '/shop/recharge-order', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改充值计划 - */ -export async function updateRechargeOrder(data: RechargeOrder) { - const res = await request.put>( - '/shop/recharge-order', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 绑定充值计划 - */ -export async function bindRechargeOrder(data: RechargeOrder) { - const res = await request.put>( - '/shop/recharge-order/bind', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除充值计划 - */ -export async function removeRechargeOrder(id?: number) { - const res = await request.delete>( - '/shop/recharge-order/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除充值计划 - */ -export async function removeBatchRechargeOrder(data: (number | undefined)[]) { - const res = await request.delete>( - '/shop/recharge-order/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/recharge/export/model/index.ts b/src/uni_modules/ws-common/api/user/recharge/export/model/index.ts deleted file mode 100644 index 2b91f7d..0000000 --- a/src/uni_modules/ws-common/api/user/recharge/export/model/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { PageParam } from '@/api'; - -export interface RechargeOrder { - orderId?: number; - organizationId?: number; - organizationName?: string; - nickname?: string; - payPrice?: number; - comments?: string; - createTime?: string; - tenantId?: number; - expendMoney?: string; - userId?: number; -} - -/** - * 搜索条件 - */ -export interface RechargeOrderParam extends PageParam { - exportId?: number; - organizationName?: string; - organizationId?: number; - dayTime?: string; - week?: number; - status?: number; - userId?: number; - createTimeStart?: string; - createTimeEnd?: string; - deliveryTimeStart?: string; - deliveryTimeEnd?: string; -} diff --git a/src/uni_modules/ws-common/api/user/recharge/order/model/index.ts b/src/uni_modules/ws-common/api/user/recharge/order/model/index.ts deleted file mode 100644 index 1849498..0000000 --- a/src/uni_modules/ws-common/api/user/recharge/order/model/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 充值记录 - */ -export interface RechargeOrder { - orderId?: number; - userId?: number; - scene?: number; - orderNo?: string; - money?: string; - payPrice?: number; - organizationId?: number; - rechargeType?: number; - describe?: string; - remark?: string; - sortNumber?: number; - MerchantCode?: string; - comments?: string; - status?: number; - deleted?: number; - tenantId?: number; - createTime?: string; - updateTime?: string; - balance?: number; -} - -/** - * 用户搜索条件 - */ -export interface RechargeOrderParam extends PageParam { - orderId?: number; - keywords?: string; -} diff --git a/src/uni_modules/ws-common/api/user/referee/index.ts b/src/uni_modules/ws-common/api/user/referee/index.ts deleted file mode 100644 index c926a3b..0000000 --- a/src/uni_modules/ws-common/api/user/referee/index.ts +++ /dev/null @@ -1,102 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { UserReferee, UserRefereeParam } from '@/api/user/referee/model'; -/** - * 分页查询推荐关系 - */ -export async function pageUserReferee(params: UserRefereeParam) { - const res = await request.get>>( - '/shop/user-referee/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询推荐关系列表 - */ -export async function listUserReferee(params?: UserRefereeParam) { - const res = await request.get>( - '/shop/user-referee', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加推荐关系 - */ -export async function addUserReferee(data: UserReferee) { - const res = await request.post>( - '/shop/user-referee', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改推荐关系 - */ -export async function updateUserReferee(data: UserReferee) { - const res = await request.put>('/shop/user-referee', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 绑定推荐关系 - */ -export async function bindUserReferee(data: UserReferee) { - const res = await request.put>( - '/shop/user-referee/bind', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除推荐关系 - */ -export async function removeUserReferee(id?: number) { - const res = await request.delete>( - '/shop/user-referee/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除推荐关系 - */ -export async function removeBatchUserReferee(data: (number | undefined)[]) { - const res = await request.delete>( - '/shop/user-referee/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/referee/model/index.ts b/src/uni_modules/ws-common/api/user/referee/model/index.ts deleted file mode 100644 index 7f9a5f8..0000000 --- a/src/uni_modules/ws-common/api/user/referee/model/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 推荐关系 - */ -export interface UserReferee { - id?: number; - dealerId?: number; - userId?: number; - level?: number; - comments?: string; - createTime?: string; - tenantId?: number; -} - -/** - * 搜索条件 - */ -export interface UserRefereeParam extends PageParam { - id?: number; - dealerId?: number; - userId?: number; - level?: number; -} diff --git a/src/uni_modules/ws-common/api/user/visibility/index.ts b/src/uni_modules/ws-common/api/user/visibility/index.ts deleted file mode 100644 index 382707d..0000000 --- a/src/uni_modules/ws-common/api/user/visibility/index.ts +++ /dev/null @@ -1,112 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { UserVisibility, UserVisibilityParam } from './model/index'; - -/** - * 分页查询可见性 - */ -export async function pageUserVisibility(params: UserVisibilityParam) { - const res = await request.get>>( - '/oa/user-visibility/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询可见性列表 - */ -export async function listUserVisibility(params?: UserVisibilityParam) { - const res = await request.get>( - '/oa/user-visibility', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加可见性 - */ -export async function addUserVisibility(data: UserVisibility) { - const res = await request.post>( - '/oa/user-visibility', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改可见性 - */ -export async function updateUserVisibility(data: UserVisibility) { - const res = await request.put>( - '/oa/user-visibility', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除可见性 - */ -export async function removeUserVisibility(id?: number) { - const res = await request.delete>( - '/oa/user-visibility/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除可见性 - */ -export async function removeBatchUserVisibility(data: (number | undefined)[]) { - const res = await request.delete>( - '/oa/user-visibility/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - '/oa/user-visibility/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/uni_modules/ws-common/api/user/visibility/model/index.ts b/src/uni_modules/ws-common/api/user/visibility/model/index.ts deleted file mode 100644 index a0cfca7..0000000 --- a/src/uni_modules/ws-common/api/user/visibility/model/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 可见性 - */ -export interface UserVisibility { - // 可见性id - id?: number; - // 可见性类型 - type?: string; - // 用户ID - userId: number; - // 昵称 - nickname: string; - // 可见性名称 - assetsId?: number; - // 创建时间 - createTime?: string; -} - -/** - * 可见性搜索条件 - */ -export interface UserVisibilityParam extends PageParam { - type?: string; - userId?: string; - assetsId?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/uni_modules/ws-common/components/ws-common/ws-common.vue b/src/uni_modules/ws-common/components/ws-common/ws-common.vue deleted file mode 100644 index baf45e9..0000000 --- a/src/uni_modules/ws-common/components/ws-common/ws-common.vue +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/src/uni_modules/ws-common/store/index.ts b/src/uni_modules/ws-common/store/index.ts deleted file mode 100644 index bf43b30..0000000 --- a/src/uni_modules/ws-common/store/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * pinia - */ -import { createPinia } from 'pinia'; - -export default createPinia(); diff --git a/src/uni_modules/ws-common/store/modules/chat.ts b/src/uni_modules/ws-common/store/modules/chat.ts deleted file mode 100644 index 98fed97..0000000 --- a/src/uni_modules/ws-common/store/modules/chat.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { defineStore } from 'pinia'; -import { io, Socket } from 'socket.io-client'; -import { getToken } from '@/utils/token-util'; -import { ChatConversation, ChatMessage } from '@/api/system/chat/model'; -import { - pageChatConversation, - updateChatConversation -} from '@/api/system/chat'; -// import { emitter } from '@/utils/common'; - -const SOCKET_URL: string = 'wss://server.jimeigroup.cn'; - -interface ConnectionOptions { - token: string; - userId: number; - isAdmin: boolean; -} - -export interface ChatState { - socket: Socket | undefined; - conversations: ChatConversation[]; -} - -export const useChatStore = defineStore({ - id: 'chat', - state: (): ChatState => ({ - socket: undefined, - conversations: [] - }), - getters: { - unReadLetter(): number { - return this.conversations.reduce((count, item) => count + item.unRead, 0); - }, - unReadConversations(): ChatConversation[] { - return this.conversations - .filter((item) => item.unRead > 0) - .sort((a, b) => { - return ( - new Date(b.updateTime).getTime() - new Date(a.updateTime).getTime() - ); - }); - } - }, - actions: { - readConversation(id) { - const index = this.conversations.findIndex((item) => item.id === id); - if (index >= 0) { - updateChatConversation({ - id: this.conversations[index].id, - unRead: 0 - }); - this.conversations.splice(index, 1); - } - }, - async connectSocketIO(userId: number) { - console.log( - '---------------------------------connectSocketIO----------------------------------' - ); - const options: ConnectionOptions = { - token: getToken() || '', - userId: userId, - isAdmin: true - }; - - const socket: Socket = io(SOCKET_URL, { - query: options, - transports: ['websocket', 'polling'], - timeout: 5000 - }); - - socket.on('connect', () => { - this.socket = socket; - console.log( - '---------------------------------socket connect----------------------------------' - ); - // 获取聊天列表 - pageChatConversation({ - keywords: '', - status: 1, - page: 1, - limit: 100, - onlyFake: true - }).then((res) => { - if (res?.list) { - this.conversations = res.list; - } - }); - }); - console.log( - '---------------------------------socket----------------------------------', - socket - ); - // 收到新消息 - socket.on('message', (data: ChatMessage) => { - const index = this.conversations.findIndex( - (item) => - item.friendId === data.formUserId && item.userId === data.toUserId - ); - let content = ''; - if (data.type == 'image') { - content = '图片'; - } else if (data.type === 'card') { - content = '卡片'; - } else { - content = data.content; - } - if (index >= 0) { - this.conversations[index].unRead++; - this.conversations[index].content = content; - this.conversations[index].updateTime = Date.now(); - } else { - this.conversations.push({ - content: content, - friendInfo: data.formUserInfo, - userInfo: data.toUserInfo, - messages: [], - unRead: 1, - updateTime: Date.now(), - userId: data.toUserId, - friendId: data.formUserId - }); - } - - emitter.emit('message', data); - }); - - socket.on('connect_error', () => { - console.log('connect_error'); - }); - } - } -}); diff --git a/src/uni_modules/ws-common/store/modules/params.ts b/src/uni_modules/ws-common/store/modules/params.ts deleted file mode 100644 index 1e20ad1..0000000 --- a/src/uni_modules/ws-common/store/modules/params.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * 接收传参 store - */ -import { defineStore } from 'pinia'; - -export interface ParamsState { - title: string | null; - comments: string | null; - back: string | null; - redirect: string | null | undefined; -} - -export const useParamsStore = defineStore({ - id: 'params', - state: (): ParamsState => ({ - // 标题 - title: '操作成功', - // 描述 - comments: '您的申请已提交', - // 当前页面路径 - back: null, - // 跳转的页面 - redirect: null - }), - getters: {}, - actions: { - setTitle(value: string) { - this.title = value; - }, - setComments(value: string) { - this.comments = value; - }, - setBack(value: string) { - this.back = value; - }, - setRedirect(value: string) { - this.redirect = value; - } - } -}); diff --git a/src/uni_modules/ws-common/store/modules/user.ts b/src/uni_modules/ws-common/store/modules/user.ts deleted file mode 100644 index 2ff1c10..0000000 --- a/src/uni_modules/ws-common/store/modules/user.ts +++ /dev/null @@ -1,58 +0,0 @@ -/** - * 登录用户 store - */ -import { defineStore } from 'pinia'; -import type { User } from '@/api/system/user/model'; -import { getUserInfo } from '@/api/layout'; - -export interface UserState { - info: User | null; - menus: any[] | null | undefined; - authorities: (string | undefined)[]; - roles: (string | undefined)[]; -} - -export const useUserStore = defineStore({ - id: 'user', - state: (): UserState => ({ - // 当前登录用户的信息 - info: null, - // 当前登录用户的菜单 - menus: null, - // 当前登录用户的权限 - authorities: [], - // 当前登录用户的角色 - roles: [] - }), - getters: {}, - actions: { - /** - * 请求用户信息、权限、角色、菜单 - */ - async fetchUserInfo() { - const result = await getUserInfo().catch(() => {}); - if (!result) { - return {}; - } - // 用户信息 - this.info = result; - // 用户权限 - this.authorities = - result.authorities - ?.filter((d) => !!d.authority) - ?.map((d) => d.authority) ?? []; - // 用户角色 - this.roles = result.roles?.map((d) => d.roleCode) ?? []; - // 用户菜单, 过滤掉按钮类型并转为 children 形式 - this.menus = []; - - return result; - }, - /** - * 更新用户信息 - */ - setInfo(value: User) { - this.info = value; - }, - } -}); diff --git a/src/uni_modules/ws-common/utils/app.scss b/src/uni_modules/ws-common/utils/app.scss index cb56bfb..259c25f 100644 --- a/src/uni_modules/ws-common/utils/app.scss +++ b/src/uni_modules/ws-common/utils/app.scss @@ -315,6 +315,9 @@ page { .items-center{ align-items: center; } +.ml-1{ + margin-left: 0.25rem; +} .ml-2{ margin-left: 0.5rem; } @@ -386,9 +389,36 @@ page { .justify-center{ justify-content: center; } +.px-6{ + padding: 0 24rpx; +} +.px-8{ + padding: 0 32rpx; +} .px-10{ padding: 0 40rpx; } .mx-10{ margin: 0 40rpx; } +.h-70{ + height: 70rpx; +} +.py-2{ + padding: 8rpx 0; +} +.py-3{ + padding: 12rpx 0; +} +.py-4{ + padding: 16rpx 0; +} +.py-6{ + padding: 24rpx 0; +} +.py-8{ + padding: 32rpx 0; +} +.py-10{ + padding: 40rpx 0; +} diff --git a/src/uni_modules/ws-common/utils/app.ts b/src/uni_modules/ws-common/utils/app.ts deleted file mode 100644 index 969a9c5..0000000 --- a/src/uni_modules/ws-common/utils/app.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * 显示成功提示框 - */ -export const showSuccess = (msg, callback) => { - uni.showToast({ - title: msg, - icon: 'success', - mask: true, - duration: 1500, - success() { - callback && callback() - } - }) -} - -export function createCode(): string { - const data = new Date(); - const code = `${data.getFullYear()}${data.getMonth()}${data.getDate()}${data.getHours()}${data.getMilliseconds()}`; - return code.slice(0); -} - -/** - * 显示失败提示框 - */ -export const showError = (msg, callback) => { - uni.showModal({ - title: '友情提示', - content: msg, - showCancel: false, - success(res) { - callback && callback() - } - }) -} \ No newline at end of file diff --git a/src/uni_modules/ws-common/utils/common.ts b/src/uni_modules/ws-common/utils/common.ts deleted file mode 100644 index b530a1f..0000000 --- a/src/uni_modules/ws-common/utils/common.ts +++ /dev/null @@ -1,211 +0,0 @@ -import { listDictionaryData } from '@/uni_modules/ws-common/api/system/dictionary-data'; -import { ref } from 'vue'; -import { pageProject } from '@/api/oa/project'; -// import { getJson } from '@/api/json'; -import { APP_SECRET, FILE_SERVER } from '@/config/setting'; -import { useUserStore } from '@/store/modules/user'; -import CryptoJS from 'crypto-js'; - -// 生成编号 -export function createCode() : string { - const data = new Date(); - const code = `${data.getFullYear()}${data.getMonth()}${data.getDate()}${data.getHours()}${data.getMilliseconds()}`; - return code.slice(0); -} - -// 生成商户编号 -export function createMerchantCode() : string { - const data = new Date(); - const code = `${data.getFullYear()}${data.getMonth()}${data.getDate()}${data.getSeconds()}`; - return code.slice(3); -} - -// 生成订单编号 -export function createOrderNo() : string { - const data = new Date(); - const code = `${data.getFullYear()}${data.getMonth()}${data.getDate()}${data.getHours()}${data.getMilliseconds()}${random( - 8000, - 12000 - )}`; - return code.slice(0); -} - -/** - * @description 取一个区间数 - * @param {Number} min 最小值 - * @param {Number} max 最大值 - */ -export function random(min : number, max : number) { - if (min >= 0 && max > 0 && max >= min) { - const gab = max - min + 1 - return Math.floor(Math.random() * gab + min) - } - return 0 -} - -// 跳转页面(不弹窗) -export function navTo(url : string) : void { - window.location.href = url; -} - -// 手机号脱敏 -export function getMobile(tel : string) { - const reg = /^(\d{3})\d{4}(\d{4})$/; - return tel.replace(reg, '$1****$2'); -} - -// 复制文本 -export const copyText = (text : string) => { - // 模拟 输入框 - const cInput = document.createElement('input'); - cInput.value = text; - document.body.appendChild(cInput); - cInput.select(); // 选取文本框内容 - - // 执行浏览器复制命令 - // 复制命令会将当前选中的内容复制到剪切板中(这里就是创建的input标签) - // Input要在正常的编辑状态下原生复制方法才会生效 - document.execCommand('copy'); - - // 复制成功后再将构造的标签 移除 - document.body.removeChild(cInput); -}; - -/** - * 获取字典数据作为下拉选项数据 - * @param dictCode - */ -// export const getDictionaryOptions = (dictCode : any) => { -// const dictOptions = ref([]); -// // const storageData = localStorage.getItem('__' + dictCode + '__'); -// listDictionaryData({ -// dictCode -// }) -// .then((list) => { -// // 获取远程字典数据 -// if (list.length > 0) { -// dictOptions.value = list.map((d) => { -// return { -// value: d.dictDataCode, -// label: d.dictDataName, -// text: d.dictDataName, -// comments: d.comments -// }; -// }); -// } else { -// // 未定义则取默认的json数据 -// dictOptions.value = getJson(dictCode); -// } -// }) -// .catch((e) => { -// // message.error(e.message); -// }); -// return dictOptions; -// }; - -// 下拉选择项目 -export const selectProject = (text : any) => { - const data = ref([]); - pageProject({ projectName: text }).then((result) => { - data.value = result?.list.map((d) => { - return { - value: d.projectId, - label: d.projectName, - text: d.projectName - }; - }); - }); - return data; -}; - -// 判断是否为图片 -/* - * @param: fileName - 文件名称 - */ -export const isImage = (fileName : string) => { - // 后缀获取 - let suffix = ''; - try { - const flieArr = fileName.split('.'); - suffix = flieArr[flieArr.length - 1]; - } catch (err) { - suffix = ''; - } - const imgList = ['png', 'jpg', 'jpeg', 'bmp', 'gif']; - return imgList.some((item) => { - return item == suffix; - }); -}; - -export const getWeek = (text : string | number) => { - const week = [ - '星期日', - '星期一', - '星期二', - '星期三', - '星期四', - '星期五', - '星期六' - ]; - return week[text]; -}; - -/** - * 文件大小转换 - * @param text - */ -export const getFileSize = (text : any) => { - if (text < 1024) { - return text + 'B'; - } else if (text < 1024 * 1024) { - return (text / 1024).toFixed(1) + 'KB'; - } else if (text < 1024 * 1024 * 1024) { - return (text / 1024 / 1024).toFixed(1) + 'M'; - } else { - return (text / 1024 / 1024 / 1024).toFixed(1) + 'G'; - } -}; - -/* 原图转缩列图 */ -export const thumbnail = (url : string) => { - if (url.indexOf('/thumbnail') < 0) { - return url.replace(FILE_SERVER, FILE_SERVER + '/thumbnail'); - } - return url; -}; - -/* 缩列转图原图 */ -export const original = (url : string) => { - if (url.indexOf('/thumbnail') == 0) { - return url.replace('/thumbnail', ''); - } - return url; -}; - -export const getCompanyInfo = () => { - const user = useUserStore(); - if (user.info?.companyInfo) { - return user.info?.companyInfo; - } - return null; -}; - -export const getVersion = () => { - const companyInfo = getCompanyInfo(); - if (companyInfo?.version) { - return companyInfo?.version; - } - return null; -}; - -// AES加密 -export const encrypt = (text : any) => { - return CryptoJS.AES.encrypt(text, APP_SECRET).toString(); -}; - -// AES解密 -export const decrypt = (encrypt : any) => { - CryptoJS.AES.decrypt(encrypt, APP_SECRET); - const bytes = CryptoJS.AES.decrypt(encrypt, APP_SECRET); - return bytes.toString(CryptoJS.enc.Utf8); -}; \ No newline at end of file diff --git a/src/uni_modules/ws-common/utils/document-title-util.ts b/src/uni_modules/ws-common/utils/document-title-util.ts deleted file mode 100644 index fc8202e..0000000 --- a/src/uni_modules/ws-common/utils/document-title-util.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { watch } from 'vue'; -import { useRouter } from 'vue-router'; -import { useI18n } from 'vue-i18n'; -import type { RouteLocationNormalizedLoaded } from 'vue-router'; -import { - routeI18nKey, - findTabByPath -} from 'ele-admin-pro/es/ele-pro-layout/util'; -import { storeToRefs } from 'pinia'; -import { useThemeStore } from '@/store/modules/theme'; -import { PROJECT_NAME, REDIRECT_PATH, I18N_ENABLE } from '@/config/setting'; - -/** - * 修改浏览器标题 - * @param title 标题 - */ -export function setDocumentTitle(title: string) { - const names: string[] = []; - if (title) { - names.push(title); - } - if (PROJECT_NAME) { - names.push(PROJECT_NAME); - } - document.title = names.join(' - '); -} - -/** - * 路由切换更新浏览器标题 - */ -export function useSetDocumentTitle() { - const { currentRoute } = useRouter(); - const { t, locale } = useI18n(); - const themeStore = useThemeStore(); - const { tabs } = storeToRefs(themeStore); - - const updateTitle = (route: RouteLocationNormalizedLoaded) => { - const { path, meta, fullPath } = route; - if (path.includes(REDIRECT_PATH)) { - return; - } - const pathKey = routeI18nKey(path); - if (!pathKey) { - return; - } - const tab = findTabByPath(fullPath, tabs.value); - const title = tab?.title || (meta?.title as string); - if (!I18N_ENABLE) { - setDocumentTitle(title); - return; - } - const k = `route.${pathKey}._name`; - const v = t(k); - setDocumentTitle(v === k || !v ? title : v); - }; - - watch( - currentRoute, - (route) => { - updateTitle(route); - }, - { immediate: true } - ); - - watch(locale, () => { - updateTitle(currentRoute.value); - }); -} diff --git a/src/uni_modules/ws-common/utils/editor.ts b/src/uni_modules/ws-common/utils/editor.ts deleted file mode 100644 index a315ec2..0000000 --- a/src/uni_modules/ws-common/utils/editor.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { ref } from 'vue'; -import TinymceEditor from '@/components/TinymceEditor/index.vue'; - -const editorRef = ref | null>(null); -// 编辑器配置信息 -export function editorConfig(height?: 500): void { - const resultData = ref({ - height: height, - // 自定义文件上传(这里使用把选择的文件转成 blob 演示) - file_picker_callback: (callback: any, _value: any, meta: any) => { - const input = document.createElement('input'); - input.setAttribute('type', 'file'); - // 设定文件可选类型 - if (meta.filetype === 'image') { - input.setAttribute('accept', 'image/*'); - } else if (meta.filetype === 'media') { - input.setAttribute('accept', 'video/*'); - } - input.onchange = () => { - const file = input.files?.[0]; - if (!file) { - return; - } - if (meta.filetype === 'media') { - if (!file.type.startsWith('video/')) { - editorRef.value?.alert({ content: '只能选择视频文件' }); - return; - } - } - if (file.size / 1024 / 1024 > 20) { - editorRef.value?.alert({ content: '大小不能超过 20MB' }); - return; - } - const reader = new FileReader(); - reader.onload = (e) => { - if (e.target?.result != null) { - const blob = new Blob([e.target.result], { type: file.type }); - callback(URL.createObjectURL(blob)); - } - }; - reader.readAsArrayBuffer(file); - }; - input.click(); - } - }); - return resultData; -} diff --git a/src/uni_modules/ws-common/utils/iconfont.css b/src/uni_modules/ws-common/utils/iconfont.css deleted file mode 100644 index 7a18b20..0000000 --- a/src/uni_modules/ws-common/utils/iconfont.css +++ /dev/null @@ -1,52 +0,0 @@ -@font-face { - font-family: "iconfont"; /* Project id 4341985 */ - src: url('iconfont.ttf?t=1700808956812') format('truetype'); -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-xiazai:before { - content: "\e632"; -} - -.icon-daishouhuo1:before { - content: "\e771"; -} - -.icon-daifahuo:before { - content: "\e639"; -} - -.icon-erweima:before { - content: "\e623"; -} - -.icon-tuikuantuihuo:before { - content: "\e600"; -} - -.icon-daipingjia1:before { - content: "\e638"; -} - -.icon-daishouhuo:before { - content: "\e604"; -} - -.icon-daifukuan1:before { - content: "\e61d"; -} - -.icon-shouye:before { - content: "\e634"; -} - -.icon-a-bianzu3:before { - content: "\e643"; -} diff --git a/src/uni_modules/ws-common/utils/iconfont.ttf b/src/uni_modules/ws-common/utils/iconfont.ttf deleted file mode 100644 index 787864e..0000000 Binary files a/src/uni_modules/ws-common/utils/iconfont.ttf and /dev/null differ diff --git a/src/uni_modules/ws-common/utils/on-size-change.ts b/src/uni_modules/ws-common/utils/on-size-change.ts deleted file mode 100644 index 4cce32c..0000000 --- a/src/uni_modules/ws-common/utils/on-size-change.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * 监听屏幕尺寸改变封装 - */ -import { watch } from 'vue'; -import { storeToRefs } from 'pinia'; -import { useThemeStore } from '@/store/modules/theme'; - -export function onSizeChange(hook: Function) { - if (!hook) { - return; - } - const themeStore = useThemeStore(); - const { contentWidth } = storeToRefs(themeStore); - - watch(contentWidth, () => { - hook(); - }); -} diff --git a/src/uni_modules/ws-common/utils/oss.js b/src/uni_modules/ws-common/utils/oss.js deleted file mode 100644 index ace265c..0000000 --- a/src/uni_modules/ws-common/utils/oss.js +++ /dev/null @@ -1,43 +0,0 @@ -import OSS from 'ali-oss'; -const baseUrl = 'http://oss-aishangjia.oss-cn-shenzhen.aliyuncs.com'; -export const uploadAliOss = async (file, options) => { - // 构建上传文件参数 - - // 获取上传文件所需要的STS Token - // 直接通过node.js上传 - // console.log(token) - const client = new OSS({ - region: 'oss-cn-shenzhen', - accessKeyId: 'LTAI4GKGZ9Z2Z8JZ77c3GNZP', - accessKeySecret: 'BiDkpS7UXj72HWwDWaFZxiXjNFBNCM', - bucket: 'oss-aishangjia', - secure: true - }); - - const headers = { - // 指定该Object被下载时的网页缓存行为。 - 'Cache-Control': 'no-cache', - // 指定该Object被下载时的名称。 - // 指定该Object被下载时的内容编码格式。 - 'Content-Encoding': 'utf-8', - // 指定过期时间,单位为毫秒。 - Expires: '1000', - // 指定Object的存储类型。 - 'x-oss-storage-class': 'Standard', - // 指定初始化分片上传时是否覆盖同名Object。此处设置为true,表示禁止覆盖同名Object。 - 'x-oss-forbid-overwrite': 'true' - }; - - const suffix = file.name.substring(file.name.lastIndexOf('.')); // .txt - const objectName = Date.now() + suffix; - - // object-name可以自定义为文件名(例如file.txt)或目录(例如abc/test/file.txt)的形式,实现将文件上传至当前Bucket或Bucket下的指定目录。 - const result = await client.multipartUpload(objectName, file, { - ...options, - parallel: 4, - partSize: 1024 * 1024 * 5 - }); - - result.url = `${baseUrl}/${result.name}`; - return Promise.resolve(result); -}; diff --git a/src/uni_modules/ws-common/utils/page-tab-util.ts b/src/uni_modules/ws-common/utils/page-tab-util.ts deleted file mode 100644 index 7d95d72..0000000 --- a/src/uni_modules/ws-common/utils/page-tab-util.ts +++ /dev/null @@ -1,254 +0,0 @@ -/** - * 页签操作封装 - */ -import { unref } from 'vue'; -import type { RouteLocationNormalizedLoaded } from 'vue-router'; -import type { TabItem, TabRemoveOption } from 'ele-admin-pro/es'; -import { message } from 'ant-design-vue/es'; -import router from '@/router'; -import { useThemeStore } from '@/store/modules/theme'; -import type { RouteReloadOption } from '@/store/modules/theme'; -import { removeToken } from '@/utils/token-util'; -import { setDocumentTitle } from '@/utils/document-title-util'; -import { - HOME_PATH, - LAYOUT_PATH, - REDIRECT_PATH, - REPEATABLE_TABS -} from '@/config/setting'; -const HOME_ROUTE = HOME_PATH || LAYOUT_PATH; -const BASE_URL = import.meta.env.BASE_URL; - -/** - * 刷新页签参数类型 - */ -export interface TabReloadOptions { - // 是否是主页 - isHome?: boolean; - // 路由地址 - fullPath?: string; -} - -/** - * 刷新当前路由 - */ -export function reloadPageTab(option?: TabReloadOptions) { - if (!option) { - // 刷新当前路由 - const { path, fullPath, query } = unref(router.currentRoute); - if (path.includes(REDIRECT_PATH)) { - return; - } - const isHome = isHomeRoute(unref(router.currentRoute)); - setRouteReload({ - reloadHome: isHome, - reloadPath: isHome ? void 0 : fullPath - }); - router.replace({ - path: REDIRECT_PATH + path, - query - }); - } else { - // 刷新指定页签 - const { fullPath, isHome } = option; - setRouteReload({ - reloadHome: isHome, - reloadPath: isHome ? void 0 : fullPath - }); - router.replace(REDIRECT_PATH + fullPath); - } -} - -/** - * 关闭当前页签 - */ -export function finishPageTab() { - const key = getRouteTabKey(); - removePageTab({ key, active: key }); -} - -/** - * 关闭页签 - */ -export function removePageTab(option: TabRemoveOption) { - useThemeStore() - .tabRemove(option) - .then(({ path, home }) => { - if (path) { - router.push(path); - } else if (home) { - router.push(HOME_ROUTE); - } - }) - .catch(() => { - message.error('当前页签不可关闭'); - }); -} - -/** - * 关闭左侧页签 - */ -export function removeLeftPageTab(option: TabRemoveOption) { - useThemeStore() - .tabRemoveLeft(option) - .then(({ path }) => { - if (path) { - router.push(path); - } - }) - .catch(() => { - message.error('左侧没有可关闭的页签'); - }); -} - -/** - * 关闭右侧页签 - */ -export function removeRightPageTab(option: TabRemoveOption) { - useThemeStore() - .tabRemoveRight(option) - .then(({ path, home }) => { - if (path) { - router.push(path); - } else if (home) { - router.push(HOME_ROUTE); - } - }) - .catch(() => { - message.error('右侧没有可关闭的页签'); - }); -} - -/** - * 关闭其它页签 - */ -export function removeOtherPageTab(option: TabRemoveOption) { - useThemeStore() - .tabRemoveOther(option) - .then(({ path, home }) => { - if (path) { - router.push(path); - } else if (home) { - router.push(HOME_ROUTE); - } - }) - .catch(() => { - message.error('没有可关闭的页签'); - }); -} - -/** - * 关闭全部页签 - * @param active 当前选中页签 - */ -export function removeAllPageTab(active: string) { - useThemeStore() - .tabRemoveAll(active) - .then(({ home }) => { - if (home) { - router.push(HOME_ROUTE); - } - }) - .catch(() => { - message.error('没有可关闭的页签'); - }); -} - -/** - * 登录成功后清空页签 - */ -export function cleanPageTabs() { - useThemeStore().setTabs([]); -} - -/** - * 添加页签 - * @param data 页签数据 - */ -export function addPageTab(data: TabItem | TabItem[]) { - useThemeStore().tabAdd(data); -} - -/** - * 修改页签 - * @param data 页签数据 - */ -export function setPageTab(data: TabItem) { - useThemeStore().tabSetItem(data); -} - -/** - * 修改页签标题 - * @param title 标题 - */ -export function setPageTabTitle(title: string) { - setPageTab({ key: getRouteTabKey(), title }); - setDocumentTitle(title); -} - -/** - * 获取当前路由对应的页签 key - */ -export function getRouteTabKey() { - const { path, fullPath, meta } = unref(router.currentRoute); - const isUnique = meta.tabUnique === false || REPEATABLE_TABS.includes(path); - return isUnique ? fullPath : path; -} - -/** - * 设置主页的组件名称 - * @param components 组件名称 - */ -export function setHomeComponents(components: string[]) { - useThemeStore().setHomeComponents(components); -} - -/** - * 设置路由刷新信息 - * @param option 路由刷新参数 - */ -export function setRouteReload(option: RouteReloadOption | null) { - return useThemeStore().setRouteReload(option); -} - -/** - * 判断路由是否是主页 - * @param route 路由信息 - */ -export function isHomeRoute(route: RouteLocationNormalizedLoaded) { - const { path, matched } = route; - if (HOME_ROUTE === path) { - return true; - } - return ( - matched[0] && - matched[0].path === LAYOUT_PATH && - matched[0].redirect === path - ); -} - -/** - * 登录成功后跳转首页 - * @param from 登录前的地址 - */ -export function goHomeRoute(from?: string) { - router.replace(from || HOME_ROUTE); -} - -/** - * 退出登录 - * @param route 是否使用路由跳转 - * @param from 登录后跳转的地址 - */ -export function logout(route?: boolean, from?: string) { - removeToken(); - if (route) { - router.push({ - path: '/login', - query: from ? { from } : void 0 - }); - } else { - // 这样跳转避免再次登录重复注册动态路由 - location.replace(BASE_URL + 'login' + (from ? '?from=' + from : '')); - } -} diff --git a/src/uni_modules/ws-common/utils/permission.ts b/src/uni_modules/ws-common/utils/permission.ts deleted file mode 100644 index 4324d98..0000000 --- a/src/uni_modules/ws-common/utils/permission.ts +++ /dev/null @@ -1,119 +0,0 @@ -/** - * 按钮级权限控制 - */ -import type { App } from 'vue'; -import { useUserStore } from '@/store/modules/user'; - -/* 判断数组是否有某些值 */ -function arrayHas( - array: (string | undefined)[], - value: string | string[] -): boolean { - if (!value) { - return true; - } - if (!array) { - return false; - } - if (Array.isArray(value)) { - for (let i = 0; i < value.length; i++) { - if (array.indexOf(value[i]) === -1) { - return false; - } - } - return true; - } - return array.indexOf(value) !== -1; -} - -/* 判断数组是否有任意值 */ -function arrayHasAny( - array: (string | undefined)[], - value: string | string[] -): boolean { - if (!value) { - return true; - } - if (!array) { - return false; - } - if (Array.isArray(value)) { - for (let i = 0; i < value.length; i++) { - if (array.indexOf(value[i]) !== -1) { - return true; - } - } - return false; - } - return array.indexOf(value) !== -1; -} - -/** - * 是否有某些角色 - * @param value 角色字符或字符数组 - */ -export function hasRole(value: string | string[]): boolean { - const userStore = useUserStore(); - return arrayHas(userStore?.roles, value); -} - -/** - * 是否有任意角色 - * @param value 角色字符或字符数组 - */ -export function hasAnyRole(value: string | string[]): boolean { - const userStore = useUserStore(); - return arrayHasAny(userStore?.roles, value); -} - -/** - * 是否有某些权限 - * @param value 权限字符或字符数组 - */ -export function hasPermission(value: string | string[]): boolean { - const userStore = useUserStore(); - return arrayHas(userStore?.authorities, value); -} - -/** - * 是否有任意权限 - * @param value 权限字符或字符数组 - */ -export function hasAnyPermission(value: string | string[]): boolean { - const userStore = useUserStore(); - return arrayHasAny(userStore?.authorities, value); -} - -export default { - install(app: App) { - // 添加自定义指令 - app.directive('role', { - mounted: (el, binding) => { - if (!hasRole(binding.value)) { - el.parentNode?.removeChild(el); - } - } - }); - app.directive('any-role', { - mounted: (el, binding) => { - if (!hasAnyRole(binding.value)) { - el.parentNode?.removeChild(el); - } - } - }); - app.directive('permission', { - mounted: (el, binding) => { - if (!hasPermission(binding.value)) { - el.parentNode?.removeChild(el); - } - } - }); - app.directive('any-permission', { - mounted: (el, binding) => { - if (!hasAnyPermission(binding.value)) { - el.parentNode?.removeChild(el); - } - } - }); - } -}; diff --git a/src/uni_modules/ws-common/utils/request.ts b/src/uni_modules/ws-common/utils/request.ts deleted file mode 100644 index 678d854..0000000 --- a/src/uni_modules/ws-common/utils/request.ts +++ /dev/null @@ -1,66 +0,0 @@ -import Request from 'luch-request' -import { - API_BASE_URL, - TENANT_ID -} from '@/config/setting'; - -const http = new Request(); -/** - * @description 修改全局默认配置 - * @param {Function} - */ -http.setConfig((config) => { - /* config 为默认全局配置*/ - config.baseURL = API_BASE_URL; /* 根域名 */ - - return config -}) - -// 拦截器(请求之前拦截) -http.interceptors.request.use((config) => { // 可使用async await 做异步操作 - const token = uni.getStorageSync('access_token') - console.log('token: ',token); - config.header = { - ...config.header, - tenantId: TENANT_ID - } - if (token) { - config.header.Authorization = token - } - if (config.data) { - config.data.tenantId = TENANT_ID - } - if (!token) { - // 如果token不存在,需要加签 - // config.params.tenantId = TENANT_ID - // config.params.sign = getSign(config.params, appSecret); - } - return config -}, config => { // 可使用async await 做异步操作 - return Promise.reject(config) -}) - -// 拦截器(请求之后拦截) -http.interceptors.response.use((response) => { - /* 对响应成功做点什么 可使用async await 做异步操作*/ - // if (response.data.code !== 200) { // 服务端返回的状态码不等于200,则reject() - // return Promise.reject(response) // return Promise.reject 可使promise状态进入catch - // if (response.config.custom.verification) { // 演示自定义参数的作用 - // return response.data - // } - - // token过期 - if (response.data.code == 401) { - - } - if (response.data.code == 1) { - return Promise.reject(response.data) - } - return response -}, (response) => { - /* 对响应错误做点什么 (statusCode !== 200)*/ - console.log(response) - return Promise.reject(response) -}) - -export default http \ No newline at end of file diff --git a/src/uni_modules/ws-common/utils/token-util.ts b/src/uni_modules/ws-common/utils/token-util.ts deleted file mode 100644 index 576578f..0000000 --- a/src/uni_modules/ws-common/utils/token-util.ts +++ /dev/null @@ -1,55 +0,0 @@ -/** - * token 操作封装 - */ -import { TOKEN_STORE_NAME } from '@/config/setting'; - -/** - * 获取缓存的 token - */ -export function getToken(): string | null { - const token = localStorage.getItem(TOKEN_STORE_NAME); - if (!token) { - return sessionStorage.getItem(TOKEN_STORE_NAME); - } - return token; -} - -/** - * 缓存 token - * @param token token - * @param remember 是否永久存储 - */ -export function setToken(token?: string, remember?: boolean) { - removeToken(); - if (token) { - if (remember) { - localStorage.setItem(TOKEN_STORE_NAME, token); - } else { - sessionStorage.setItem(TOKEN_STORE_NAME, token); - } - } -} - -/** - * 移除 token - */ -export function removeToken() { - localStorage.removeItem(TOKEN_STORE_NAME); - sessionStorage.removeItem(TOKEN_STORE_NAME); - localStorage.removeItem('CompanyLogo'); - localStorage.removeItem('ShortName'); - localStorage.removeItem('CompanyInfo'); -} - -// 参数按照字母顺序排序 -export const objKeySort = (obj) => { - //排序的函数 - const newkey = Object.keys(obj).sort(); - //先用Object内置类的keys方法获取要排序对象的属性名,再利用Array原型上的sort方法对获取的属性名进行排序,newkey是一个数组 - const newObj = {}; //创建一个新的对象,用于存放排好序的键值对 - for (let i = 0; i < newkey.length; i++) { - //遍历newkey数组 - newObj[newkey[i]] = obj[newkey[i]]; //向新创建的对象中按照排好的顺序依次增加键值对 - } - return newObj; //返回排好序的新对象 -}; diff --git a/src/uni_modules/ws-common/utils/use-echarts.ts b/src/uni_modules/ws-common/utils/use-echarts.ts deleted file mode 100644 index 06531d8..0000000 --- a/src/uni_modules/ws-common/utils/use-echarts.ts +++ /dev/null @@ -1,76 +0,0 @@ -/** - * echarts 自动切换主题、重置尺寸封装 - */ -import type { Ref } from 'vue'; -import { - ref, - reactive, - unref, - provide, - watch, - onActivated, - onDeactivated, - nextTick -} from 'vue'; -import { storeToRefs } from 'pinia'; -import { THEME_KEY } from 'vue-echarts'; -import type VChart from 'vue-echarts'; -import { ChartTheme, ChartThemeDark } from 'ele-admin-pro/es'; -import { useThemeStore } from '@/store/modules/theme'; -import { onSizeChange } from './on-size-change'; - -export default function (chartRefs: Ref | null>[]) { - // 当前框架是否是暗黑主题 - const themeStore = useThemeStore(); - const { darkMode } = storeToRefs(themeStore); - // 是否为 deactivated 状态 - const deactivated = ref(false); - // 当前图表是否是暗黑主题 - const isDark = ref(unref(darkMode)); - // 当前图表主题 - const chartsTheme = reactive({ - ...(unref(isDark) ? ChartThemeDark : ChartTheme) - }); - - // 设置图表主题 - provide(THEME_KEY, chartsTheme); - - /* 重置图表尺寸 */ - const resizeCharts = () => { - chartRefs.forEach((chartRef) => { - unref(chartRef)?.resize(); - }); - }; - - /* 屏幕尺寸变化监听 */ - onSizeChange(() => { - resizeCharts(); - }); - - /* 更改图表主题 */ - const changeTheme = (dark: boolean) => { - isDark.value = dark; - Object.assign(chartsTheme, dark ? ChartThemeDark : ChartTheme); - }; - - onActivated(() => { - deactivated.value = false; - nextTick(() => { - if (unref(isDark) !== unref(darkMode)) { - changeTheme(unref(darkMode)); - } else { - resizeCharts(); - } - }); - }); - - onDeactivated(() => { - deactivated.value = true; - }); - - watch(darkMode, (dark) => { - if (!unref(deactivated)) { - changeTheme(dark); - } - }); -} diff --git a/src/uni_modules/ws-common/utils/use-form-data.ts b/src/uni_modules/ws-common/utils/use-form-data.ts deleted file mode 100644 index a3e6511..0000000 --- a/src/uni_modules/ws-common/utils/use-form-data.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { reactive } from 'vue'; - -/** - * 表单数据 hook - * @param initValue 默认值 - */ -export default function (initValue?: T) { - const form = reactive({ ...initValue } as T); - - const resetFields = () => { - Object.keys(form).forEach((key) => { - form[key] = initValue ? initValue[key] : void 0; - }); - }; - - const assignFields = (data: object) => { - Object.keys(form).forEach((key) => { - form[key] = data[key]; - }); - }; - - return { - form, - // 重置为初始值 - resetFields, - // 赋值不改变字段 - assignFields - }; -} diff --git a/src/uni_modules/ws-common/utils/use-search.ts b/src/uni_modules/ws-common/utils/use-search.ts deleted file mode 100644 index 5638737..0000000 --- a/src/uni_modules/ws-common/utils/use-search.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { reactive } from 'vue'; - -/** - * 搜索表单 hook - * @param initValue 默认值 - */ -export default function (initValue?: T) { - const where = reactive({ ...initValue } as T); - - const resetFields = () => { - Object.keys(where).forEach((key) => { - where[key] = initValue ? initValue[key] : void 0; - }); - }; - - const assignFields = (data: object) => { - Object.keys(where).forEach((key) => { - where[key] = data[key]; - }); - }; - - return { - where, - resetFields, - assignFields - }; -} diff --git a/src/uni_modules/ws-common/api/system/result/fail/index.ts b/src/uni_modules/ws-food/changelog.md similarity index 100% rename from src/uni_modules/ws-common/api/system/result/fail/index.ts rename to src/uni_modules/ws-food/changelog.md diff --git a/src/uni_modules/ws-food/components/ws-food/ws-food.vue b/src/uni_modules/ws-food/components/ws-food/ws-food.vue new file mode 100644 index 0000000..d6fde8a --- /dev/null +++ b/src/uni_modules/ws-food/components/ws-food/ws-food.vue @@ -0,0 +1,356 @@ + + + + + diff --git a/src/uni_modules/ws-food/package.json b/src/uni_modules/ws-food/package.json new file mode 100644 index 0000000..3e9c21d --- /dev/null +++ b/src/uni_modules/ws-food/package.json @@ -0,0 +1,83 @@ +{ + "id": "ws-food", + "displayName": "ws-food", + "version": "1.0.0", + "description": "ws-food", + "keywords": [ + "ws-food" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "", + "data": "", + "permissions": "" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "u", + "aliyun": "u", + "alipay": "u" + }, + "client": { + "Vue": { + "vue2": "u", + "vue3": "u" + }, + "App": { + "app-vue": "u", + "app-nvue": "u", + "app-uvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "钉钉": "u", + "快手": "u", + "飞书": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/src/uni_modules/ws-food/readme.md b/src/uni_modules/ws-food/readme.md new file mode 100644 index 0000000..afdcd1b --- /dev/null +++ b/src/uni_modules/ws-food/readme.md @@ -0,0 +1 @@ +# ws-food \ No newline at end of file diff --git a/src/uni_modules/ws-common/api/system/result/success/index.ts b/src/uni_modules/ws-goods/changelog.md similarity index 100% rename from src/uni_modules/ws-common/api/system/result/success/index.ts rename to src/uni_modules/ws-goods/changelog.md diff --git a/src/uni_modules/ws-goods/components/ws-goods/ws-goods.vue b/src/uni_modules/ws-goods/components/ws-goods/ws-goods.vue new file mode 100644 index 0000000..d17b2ff --- /dev/null +++ b/src/uni_modules/ws-goods/components/ws-goods/ws-goods.vue @@ -0,0 +1,483 @@ + + + + diff --git a/src/uni_modules/ws-goods/package.json b/src/uni_modules/ws-goods/package.json new file mode 100644 index 0000000..3236a3c --- /dev/null +++ b/src/uni_modules/ws-goods/package.json @@ -0,0 +1,83 @@ +{ + "id": "ws-goods", + "displayName": "ws-goods", + "version": "1.0.0", + "description": "ws-goods", + "keywords": [ + "ws-goods" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "", + "data": "", + "permissions": "" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "u", + "aliyun": "u", + "alipay": "u" + }, + "client": { + "Vue": { + "vue2": "u", + "vue3": "u" + }, + "App": { + "app-vue": "u", + "app-nvue": "u", + "app-uvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "钉钉": "u", + "快手": "u", + "飞书": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/src/uni_modules/ws-goods/readme.md b/src/uni_modules/ws-goods/readme.md new file mode 100644 index 0000000..ea4c9ce --- /dev/null +++ b/src/uni_modules/ws-goods/readme.md @@ -0,0 +1 @@ +# ws-goods \ No newline at end of file diff --git a/src/uni_modules/ws-login/components/ws-login/api/index.ts b/src/uni_modules/ws-login/components/ws-login/api/index.ts deleted file mode 100644 index b03c4bc..0000000 --- a/src/uni_modules/ws-login/components/ws-login/api/index.ts +++ /dev/null @@ -1,192 +0,0 @@ -import request from '@/uni_modules/ws-common/utils/request'; -import type {ApiResult} from '@/uni_modules/ws-common/api'; -import type {User} from '@/uni_modules/ws-common/api/system/user/model'; -import type {UpdatePasswordParam, NoticeResult, LoginParam} from './model'; -import {SERVER_API_URL} from '@/config/setting'; - - -/** - * 解析token - */ -export async function parseToken(token: string): Promise { - const res = await request.get>( - 'https://server.gxwebsoft.com/api/parseToken/' + token - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取当前登录的用户信息、菜单、权限、角色 - */ -export async function getUserInfo(): Promise { - const res = await request.get>(SERVER_API_URL + '/auth/user'); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function loginMpWxMobile(data: User): Promise { - const res = await request.post>(SERVER_API_URL + '/wx-login/loginByMpWxPhone', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 发送短信验证码 - */ -export async function sendSmsCaptcha(data: LoginParam): Promise { - const res = await request.post>( - SERVER_API_URL + '/sendSmsCaptcha', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 短信验证码登录 - */ -export async function loginBySms(data: LoginParam): Promise { - const res = await request.post>( - SERVER_API_URL + '/loginBySms', - data - ); - if (res.data.code === 0) { - // @ts-ignore - uni.setStorageSync('access_token', res.data.data?.access_token) - // setToken(res.data.data?.access_token, data.remember); - // @ts-ignore - const user = res.data.data?.user; - if (user) { - console.log('user: ', user.userId); - uni.setStorageSync('user_id', user.userId) - console.log('TenantId: ', user.tenantId); - console.log('Phone: ', user.phone); - console.log('UserId: ', user.userId); - console.log('MerchantId: ', user.merchantId); - uni.setStorageSync('TenantId', user.tenantId) - uni.setStorageSync('Phone', user.phone) - uni.setStorageSync('UserId', user.userId) - if (user.merchantId) { - uni.setStorageSync('MerchantId', user.merchantId) - } - } - - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - - -/** - * 修改当前登录的用户密码 - */ -export async function updatePassword( - data: UpdatePasswordParam -): Promise { - const res = await request.put>('/auth/password', data); - if (res.data.code === 0) { - return res.data.message ?? '修改成功'; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询未读通知 - */ -export async function getUnreadNotice(): Promise { - return { - notice: [ - { - color: '#60B2FC', - icon: 'NotificationFilled', - title: '你收到了一封14份新周报', - time: '2020-07-27 18:30:18' - }, - { - color: '#F5686F', - icon: 'PushpinFilled', - title: '许经理同意了你的请假申请', - time: '2020-07-27 09:08:36' - }, - { - color: '#7CD734', - icon: 'VideoCameraFilled', - title: '陈总邀请你参加视频会议', - time: '2020-07-26 18:30:01' - }, - { - color: '#FAAD14', - icon: 'CarryOutFilled', - title: '你推荐的刘诗雨已通过第三轮面试', - time: '2020-07-25 16:38:46' - }, - { - color: '#2BCACD', - icon: 'BellFilled', - title: '你的6月加班奖金已发放', - time: '2020-07-25 11:03:31' - } - ], - letter: [ - { - avatar: - 'https://cdn.eleadmin.com/20200609/c184eef391ae48dba87e3057e70238fb.jpg', - title: 'SunSmile 评论了你的日志', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-27 18:30:18' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/948344a2a77c47a7a7b332fe12ff749a.jpg', - title: '刘诗雨 点赞了你的日志', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-27 09:08:36' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/2d98970a51b34b6b859339c96b240dcd.jpg', - title: '酷酷的大叔 评论了你的周报', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-26 18:30:01' - }, - { - avatar: - 'https://cdn.eleadmin.com/20200609/f6bc05af944a4f738b54128717952107.jpg', - title: 'Jasmine 点赞了你的周报', - content: '写的不错, 以后多多向你学习~', - time: '2020-07-25 11:03:31' - } - ], - todo: [ - { - status: 0, - title: '刘诗雨的请假审批', - description: '刘诗雨在 07-27 18:30 提交的请假申请' - }, - { - status: 1, - title: '第三方代码紧急变更', - description: '需要在 2020-07-27 之前完成' - }, - { - status: 2, - title: '信息安全考试', - description: '需要在 2020-07-26 18:30 前完成' - }, - { - status: 2, - title: 'EleAdmin发布新版本', - description: '需要在 2020-07-25 11:03 前完成' - } - ] - }; -} diff --git a/src/uni_modules/ws-login/components/ws-login/api/model/index.ts b/src/uni_modules/ws-login/components/ws-login/api/model/index.ts deleted file mode 100644 index fb77dbb..0000000 --- a/src/uni_modules/ws-login/components/ws-login/api/model/index.ts +++ /dev/null @@ -1,86 +0,0 @@ -/** - * 修改密码参数 - */ -export interface UpdatePasswordParam { - // 新密码 - password : string; - // 原始密码 - oldPassword : string; -} - -/** - * 通知数据格式 - */ -export interface NoticeModel { - // 图标颜色 - color ?: string; - // 图标 - icon ?: string; - // 标题 - title ?: string; - // 时间 - time ?: string; -} - -/** - * 私信数据格式 - */ -export interface LetterModel { - // 头像 - avatar ?: string; - // 标题 - title ?: string; - // 内容 - content ?: string; - // 时间 - time ?: string; -} - -/** - * 代办数据格式 - */ -export interface TodoModel { - // 状态 - status ?: number; - // 标题 - title ?: string; - // 描述 - description ?: string; -} - -/** - * 查询未读通知返回结果 - */ -export interface NoticeResult { - notice : NoticeModel[]; - letter : LetterModel[]; - todo : TodoModel[]; -} - -/** - * 登录参数 - */ -export interface LoginParam { - // 账号 - username ?: string; - // 密码 - password ?: string; - // 租户id - tenantId ?: number; - // 是否记住密码 - remember ?: boolean; - - // 手机号码 - phone ?: string; - // - key ?: string; -} - - -/** - * 短信验证码返回结果 - */ -export interface SmsCaptchaResult { - // 验证码文本 - text : string; -} \ No newline at end of file diff --git a/src/uni_modules/ws-login/components/ws-login/ws-login.vue b/src/uni_modules/ws-login/components/ws-login/ws-login.vue index c044e35..0739870 100644 --- a/src/uni_modules/ws-login/components/ws-login/ws-login.vue +++ b/src/uni_modules/ws-login/components/ws-login/ws-login.vue @@ -1,386 +1,436 @@ \ No newline at end of file +.close { + position: fixed; + top: 50rpx; + left: 0rpx; + z-index: 9999; + padding: 24rpx; +} + +.close-h5 { + position: fixed; + top: 100rpx !important; + left: 0rpx; + z-index: 9999; + padding: 24rpx; +} + +.login-btn { +} + diff --git a/src/utils/common.ts b/src/utils/common.ts index 27a8ded..6d94fd7 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -1,10 +1,11 @@ import { listDictionaryData } from '@/api/system/dictionary-data'; import { ref } from 'vue'; -import { pageProject } from '@/api/oa/project'; +// import { pageProject } from '@/api/oa/project'; // import { getJson } from '@/api/json'; import { APP_SECRET, FILE_SERVER } from '@/config/setting'; import { useUserStore } from '@/store/modules/user'; import CryptoJS from 'crypto-js'; +import type {Ad} from "@/api/cms/ad/model"; // 生成编号 export function createCode() : string { @@ -169,19 +170,19 @@ export const copyText = (text : string) => { // }; // 下拉选择项目 -export const selectProject = (text : any) => { - const data = ref([]); - pageProject({ projectName: text }).then((result) => { - data.value = result?.list.map((d) => { - return { - value: d.projectId, - label: d.projectName, - text: d.projectName - }; - }); - }); - return data; -}; +// export const selectProject = (text : any) => { +// const data = ref([]); +// pageProject({ projectName: text }).then((result) => { +// data.value = result?.list.map((d) => { +// return { +// value: d.projectId, +// label: d.projectName, +// text: d.projectName +// }; +// }); +// }); +// return data; +// }; // 判断是否为图片 /* @@ -285,3 +286,18 @@ export const decrypt = (encrypt : any) => { const bytes = CryptoJS.AES.decrypt(encrypt, APP_SECRET); return bytes.toString(CryptoJS.enc.Utf8); }; + +// 获取幻灯片广告图片列表 +export const getSlideImageUrl = (item : Ad) => { + return item; +}; + + +// 获取广告图片地址 +export const getAdImageUrl = (item : any) => { + console.log(item,'item') + const json = JSON.parse(item.images); + console.log(json) + console.log(json[0].url); + return json[0].url; +}; diff --git a/vite.config.ts b/vite.config.ts index 46e36fe..4a6f911 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,4 +4,7 @@ import uni from "@dcloudio/vite-plugin-uni"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [uni()], + server: { + port: 8080 // 默认是5173 + } }); diff --git a/yarn.lock b/yarn.lock index 6362aa7..fd4b678 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,12 +10,32 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" +"@ant-design/colors@^6.0.0": + version "6.0.0" + resolved "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz" + integrity sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ== + dependencies: + "@ctrl/tinycolor" "^3.4.0" + +"@ant-design/icons-svg@^4.2.1": + version "4.4.2" + resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz" + integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== + +"@ant-design/icons-vue@^7.0.1": + version "7.0.1" + resolved "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz" + integrity sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q== + dependencies: + "@ant-design/colors" "^6.0.0" + "@ant-design/icons-svg" "^4.2.1" + "@antfu/utils@^0.7.6": version "0.7.10" resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz" integrity sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.7": +"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== @@ -28,7 +48,7 @@ resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.7.tgz" integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.1.0", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.23.3", "@babel/core@^7.24.6", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.23.3", "@babel/core@^7.24.6": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/core/-/core-7.24.7.tgz" integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g== @@ -49,7 +69,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.20.5", "@babel/generator@^7.24.7", "@babel/generator@^7.7.2": +"@babel/generator@^7.20.5", "@babel/generator@^7.24.7": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.7.tgz" integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== @@ -272,7 +292,7 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7": +"@babel/parser@^7.23.9", "@babel/parser@^7.24.7": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.7.tgz" integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== @@ -321,14 +341,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -370,7 +383,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -391,7 +404,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -405,7 +418,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -440,14 +453,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.24.7", "@babel/plugin-syntax-typescript@^7.7.2": +"@babel/plugin-syntax-typescript@^7.24.7": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz" integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== @@ -967,7 +980,7 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.23.9", "@babel/template@^7.24.7", "@babel/template@^7.3.3": +"@babel/template@^7.23.9", "@babel/template@^7.24.7": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/template/-/template-7.24.7.tgz" integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== @@ -976,7 +989,7 @@ "@babel/parser" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/traverse@^7.23.9", "@babel/traverse@^7.24.7", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.23.9", "@babel/traverse@^7.24.7": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.7.tgz" integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== @@ -992,7 +1005,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.23.9", "@babel/types@^7.24.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.23.9", "@babel/types@^7.24.7", "@babel/types@^7.4.4": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/types/-/types-7.24.7.tgz" integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== @@ -1001,45 +1014,45 @@ "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@ctrl/tinycolor@^3.4.0": + version "3.6.1" + resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + +"@dcloudio/types@3.4.12": + version "3.4.12" + resolved "https://registry.npmmirror.com/@dcloudio/types/-/types-3.4.12.tgz" + integrity sha512-xSFDhBCm4bqdRBO9mBj7wySz7fzOv9sMeK9VMI21tHvZbT2bIdGMU5o+kJ/J4H2+N5+7SW2kDY+aIzZs94DAOg== "@dcloudio/types@^2.0.16": version "2.6.12" resolved "https://registry.npmmirror.com/@dcloudio/types/-/types-2.6.12.tgz" integrity sha512-mrCMwcINy1IFjU9VUqLeWBkj404yWs5paLDttBcA+eqUjanuUQbBcTVPqlrGgkyzLXDcV2oDDZRSNxNpXi4kMQ== -"@dcloudio/types@^3.4.8": - version "3.4.8" - resolved "https://registry.npmmirror.com/@dcloudio/types/-/types-3.4.8.tgz" - integrity sha512-IPXuoghLv7qNPOnRuP7vC5++MdRHhE0U7EMw9ia//uOh69fFXZiRTfoHd51+nzciD6R50gqYhbrCCZIxnxhM9Q== - -"@dcloudio/uni-app-plus@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-4010520240507001.tgz" - integrity sha512-KrXnFer3l4qsHo8It3rB/Ag9U/h7upCdWkh2go5QA46EJR9bS7ptRHXVNq9NaP48hVl8xKxHINHQdn8uHV6s0A== +"@dcloudio/uni-app-plus@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-4020320240708001.tgz" + integrity sha512-tLwuuGLUdPnq54AhiCYQlhpzX84J6fTcN3cP/UkDsJF7R8jjCY3zjDpcV3iuzSdcSxpiHsrCzvdDPxodcFMYTA== dependencies: - "@dcloudio/uni-app-uts" "3.0.0-4010520240507001" - "@dcloudio/uni-app-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-app-vue" "3.0.0-4010520240507001" + "@dcloudio/uni-app-uts" "3.0.0-4020320240708001" + "@dcloudio/uni-app-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-app-vue" "3.0.0-4020320240708001" debug "^4.3.3" fs-extra "^10.0.0" licia "^1.29.0" postcss-selector-parser "^6.0.6" -"@dcloudio/uni-app-uts@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-4010520240507001.tgz" - integrity sha512-C6XTRYjod20PnMoY3KeHNNmZJRe7QrugRAnlXhizPI37Iwo1c35B3qtuzwXH3Yd3U7EGziqbAgLbcuRSVKqOhg== +"@dcloudio/uni-app-uts@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-4020320240708001.tgz" + integrity sha512-JDlx2VSMrP2xxqhdnRZAJDA5Hn9Lh5tdgbnnAvvXAOBtz1mtNqh15A2Y2Y+N/J8T9gzuSJeiydSnH0COc2lQEw== dependencies: "@babel/parser" "^7.23.9" "@babel/types" "^7.20.7" - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" - "@dcloudio/uni-nvue-styler" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" + "@dcloudio/uni-nvue-styler" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@jridgewell/gen-mapping" "^0.3.3" "@jridgewell/trace-mapping" "^0.3.19" "@rollup/pluginutils" "^5.0.5" @@ -1057,15 +1070,15 @@ source-map-js "^1.0.2" unplugin-auto-import "^0.16.7" -"@dcloudio/uni-app-vite@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-4010520240507001.tgz" - integrity sha512-tEYblA4RqybZQn6S2+8HQp/Yl6ZONF0OQIdArpxudIO9qszY/Sti/3NjlA5urukWe33W9mnYU+7R37QrMukHOQ== +"@dcloudio/uni-app-vite@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-4020320240708001.tgz" + integrity sha512-JOSFnVw/yXeeBuLUDdA2W/sHnHKLBq2cl+y2tPSShUG3Pg6xtYaQlTqQCXwRKoVOexZIVKGEvp9/z3Zuvpbjxg== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" - "@dcloudio/uni-nvue-styler" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" + "@dcloudio/uni-nvue-styler" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@rollup/pluginutils" "^5.0.5" "@vitejs/plugin-vue" "^5.0.4" "@vue/compiler-dom" "3.4.21" @@ -1074,30 +1087,30 @@ fs-extra "^10.0.0" picocolors "^1.0.0" -"@dcloudio/uni-app-vue@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-4010520240507001.tgz" - integrity sha512-d+ZiTPk/eLsYraMi8FYKDuas7TVXeEgc6qOWIgJXh3Vf5ooguUe13LKTBvtXgU5d6ezdQ6X7Qri70zkyogRV0g== +"@dcloudio/uni-app-vue@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-4020320240708001.tgz" + integrity sha512-LzqpDAGXFjti1ia25D4BIRVDKGFC1/yuy+hV3QWIvXq9Of526+Dsu5JZUrKoQWvF5nYPt7lrgZthNU15zSEZ2w== -"@dcloudio/uni-app@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-4010520240507001.tgz" - integrity sha512-yMTa35qT+GKl/U5wh/8T+70mix1zr7VGXlBEKMSsI5a5C7iEE+8Jj298QbRLimiksvMn01QHAEuMVeoio31buw== +"@dcloudio/uni-app@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-4020320240708001.tgz" + integrity sha512-ZWFVT4qSuWxOkJ1CExeOBfMUzIkZt27189AiCJ+f4P34ubljrTLjNKy4GjL+Q0DHLbQr291xpXED0fc/VN8Pqw== dependencies: - "@dcloudio/uni-cloud" "3.0.0-4010520240507001" - "@dcloudio/uni-components" "3.0.0-4010520240507001" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" - "@dcloudio/uni-push" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-stat" "3.0.0-4010520240507001" + "@dcloudio/uni-cloud" "3.0.0-4020320240708001" + "@dcloudio/uni-components" "3.0.0-4020320240708001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" + "@dcloudio/uni-push" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-stat" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" -"@dcloudio/uni-automator@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-4010520240507001.tgz" - integrity sha512-I/Ue71jEFcM3PfU80y1KUOL5398AQ5wJcqHqg9RSc3mTavpFLCbXSx7k+Yg7ZvUlhWR+YUUh24VXt5R985VDpw== +"@dcloudio/uni-automator@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-4020320240708001.tgz" + integrity sha512-smW/SYM/6FkZ0UjZ+gwPaRaC4zli/6adTmQzRdFrbq4EnUb3tD438joTz89+1Z75CGCtjyV/OirdqMWZPpTvjQ== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" address "^1.1.2" cross-env "^7.0.3" debug "^4.3.3" @@ -1110,18 +1123,18 @@ qrcode-terminal "^0.12.0" ws "^8.4.2" -"@dcloudio/uni-cli-shared@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-4010520240507001.tgz" - integrity sha512-TB8yf4zAVNY4FWUPt7MRw5p26xmK+QmScVc4m8caRlUG9BQRPG8/ZDgalC5/o6nXhPnm+vj3/jbGYxRCfCL/9A== +"@dcloudio/uni-cli-shared@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-4020320240708001.tgz" + integrity sha512-JCqqN51MYJhK43jj+YrHee1sYCk4l5zFfAQHB0UF1c6XzGqsfef1+GwElVRzbYcFHwClkOOQpBcl+Mq3CP5OFg== dependencies: "@ampproject/remapping" "^2.1.2" "@babel/code-frame" "^7.23.5" "@babel/core" "^7.23.3" "@babel/parser" "^7.23.9" "@babel/types" "^7.20.7" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@intlify/core-base" "9.1.9" "@intlify/shared" "9.1.9" "@intlify/vue-devtools" "9.1.9" @@ -1132,6 +1145,7 @@ "@vue/compiler-ssr" "3.4.21" "@vue/server-renderer" "3.4.21" "@vue/shared" "3.4.21" + adm-zip "^0.5.12" autoprefixer "^10.4.19" base64url "^3.0.1" chokidar "^3.5.3" @@ -1143,6 +1157,7 @@ fast-glob "^3.2.11" fs-extra "^10.0.0" hash-sum "^2.0.0" + isbinaryfile "^5.0.2" jsonc-parser "^3.2.0" lines-and-columns "^2.0.4" magic-string "^0.30.7" @@ -1161,33 +1176,33 @@ unplugin-auto-import "^0.16.7" xregexp "3.1.0" -"@dcloudio/uni-cloud@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-4010520240507001.tgz" - integrity sha512-STJQOhi6XNCob4msDrQvFrVmjPGIhDvxnHa2X7OLRqGrNhOkAe5Rcnsg2THA/CPAnqfT7xIYARvr9Jqb1z+8Mg== +"@dcloudio/uni-cloud@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-4020320240708001.tgz" + integrity sha512-p6Gw/hTavpf60qNo8fNKDAGDX17Zybewx0PyvSHHlU+A2rBSLCpUXcwck2dtkc6eCxFmb2EA2MDV3m8RBbTJzg== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" fast-glob "^3.2.11" -"@dcloudio/uni-components@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-4010520240507001.tgz" - integrity sha512-MTy3Fe0d/AAsy8TN8adAEFpDu/805l5MSV1FBckzhiF6QoCdl3ammAe3Z2uxrR6rFHMGnKfgfgjhYvyK8BAD7Q== +"@dcloudio/uni-components@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-4020320240708001.tgz" + integrity sha512-upK/XQH0eEO3/neSx60KRloaRhFttbiqBCN48kMDDtgiO2/889cHu6gawZqljqx3be8Pk4kpDAHqgt/nWLfABA== dependencies: - "@dcloudio/uni-cloud" "3.0.0-4010520240507001" - "@dcloudio/uni-h5" "3.0.0-4010520240507001" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" + "@dcloudio/uni-cloud" "3.0.0-4020320240708001" + "@dcloudio/uni-h5" "3.0.0-4020320240708001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" -"@dcloudio/uni-h5-vite@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-4010520240507001.tgz" - integrity sha512-HWAr97tS2kreYkAPuaHk59Doa80Dgg8RV0lZNmdWfcnXsip+MCZ+Zs5GDfty5osy2dAtSWqbzZ2C9HLS8O64uw== +"@dcloudio/uni-h5-vite@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-4020320240708001.tgz" + integrity sha512-rOX7ZGcpLYih+vsnrsFnnRS3N8IDptMLEV2sLvRAcpfSTygNSh6ZbgSgrYjvPSMk2DYjnGHUOXWJE/3RE4a07A== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@rollup/pluginutils" "^5.0.5" "@vue/compiler-dom" "3.4.21" "@vue/compiler-sfc" "3.4.21" @@ -1198,23 +1213,23 @@ mime "^3.0.0" module-alias "^2.2.2" -"@dcloudio/uni-h5-vue@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-4010520240507001.tgz" - integrity sha512-HuhUxeKkbNZvqr5uLH2zM328qgo3W2l7Lv1K1GKMUhDjn8YWjaKrQU5taPcBKNQPY15Do3z+5Y2EKPkyVthGkg== +"@dcloudio/uni-h5-vue@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-4020320240708001.tgz" + integrity sha512-hRJZUQmWb90UKx7p5HLRiEn3EMk57vFxyBIVYEsQsAmlxBk+IjSq6xOffQO/dCsof4hJc8bFF9OhT7YtZanKHQ== dependencies: - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/server-renderer" "3.4.21" -"@dcloudio/uni-h5@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-4010520240507001.tgz" - integrity sha512-dk1wIlPBtt8wwDkez/mD+JpTbFviANbf4V4IjSndYG5voqkfcCc4D1giKyL7JTuv2xFaDAYp8/UqPRrSV47qiQ== +"@dcloudio/uni-h5@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-4020320240708001.tgz" + integrity sha512-dYVNpheUggera2plM1pbk7l2REwC4kUwAXMDH+1nhIEswd/zPLTsqevVRhnC/0zDRoKtaOndYfWNC9A1NlYmRw== dependencies: - "@dcloudio/uni-h5-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-h5-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-h5-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-h5-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/server-renderer" "3.4.21" "@vue/shared" "3.4.21" debug "^4.3.3" @@ -1224,34 +1239,34 @@ vue-router "^4.3.0" xmlhttprequest "^1.8.0" -"@dcloudio/uni-i18n@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-4010520240507001.tgz" - integrity sha512-yaNbb8k8P+u/etevgtL+h5wAsR9SIknc37kRcfiYDyyk0UMOeOQ2vTFA32j1eB/WqHFoHRz/38QUjKk5sFLlzA== +"@dcloudio/uni-i18n@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-4020320240708001.tgz" + integrity sha512-SaAOlywerlHm3uOUyGC7O0HnFVezGkcGSvH9KA2s/qfy9nVCrTmthVfovNHI1pHSYRFnJDH3iqUOfD+w6aMWhQ== -"@dcloudio/uni-mp-alipay@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-3.0.0-4010520240507001.tgz" - integrity sha512-YJ0gYi7/16PE2wJVAuzsc3dv9GXSaKrRAFZZNLyEu9qkVDfEiv14v/eV+EpD0J9112PH1ysbDSc9hRuL5rzVqw== +"@dcloudio/uni-mp-alipay@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-3.0.0-4020320240708001.tgz" + integrity sha512-dfBd1WhF5kXGS6eG6ZNAhaRG+c72DNc0JBW2cb5Dx8ccGV9WcxFsRwsPtA58upGxucpCPsNkpSpCGGWa3lj3rA== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/compiler-core" "3.4.21" "@vue/shared" "3.4.21" -"@dcloudio/uni-mp-baidu@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-3.0.0-4010520240507001.tgz" - integrity sha512-NoEfijJoh1dZ3eqEuFTa8PAEanLcS0Dn1mjismauykUrgDPdjXCtmqh3+34NDmBuOM5xZKFlKof3UjLgBpMcHQ== +"@dcloudio/uni-mp-baidu@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-3.0.0-4020320240708001.tgz" + integrity sha512-0FuZWWKAaIN0FTwWiW/YZ3QXTItaUPL5TzIxvermq9JqoqzqAcK6cTpG/J0yjzVf4zCs6psEWkpzzZ6S+ilFIw== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-compiler" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-weixin" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-compiler" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-weixin" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/compiler-core" "3.4.21" "@vue/shared" "3.4.21" jimp "^0.10.1" @@ -1260,117 +1275,117 @@ qrcode-terminal "^0.12.0" ws "^8.4.2" -"@dcloudio/uni-mp-compiler@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-4010520240507001.tgz" - integrity sha512-9gjb1zY05BhHnZXwwyPdAYlwztBJS/wEefu+SCR3NzCPUXi8tGX5agjlfe4XwlHQefA6vM8xGYgM2sEgtQn0Lg== +"@dcloudio/uni-mp-compiler@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-4020320240708001.tgz" + integrity sha512-d+teuW/xHrWsh7zu+ztZ/izeEa2nvy/HJOgcUDLnSvsTczRD3sTe8Pg4n3iSBTmDpAh+gq3Y2iXUW2ZueZaMjg== dependencies: "@babel/generator" "^7.20.5" "@babel/parser" "^7.23.9" "@babel/types" "^7.20.7" - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/compiler-core" "3.4.21" "@vue/compiler-dom" "3.4.21" "@vue/shared" "3.4.21" estree-walker "^2.0.2" -"@dcloudio/uni-mp-jd@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-jd/-/uni-mp-jd-3.0.0-4010520240507001.tgz" - integrity sha512-Ivxg0ycSNWrjaMCpaANQ+NVPxlNGvYOYXjmDu6dlxXiWD22J6AdreTN/1kw4y77Txf7RDYp7SW8n/kAPwBJU9g== +"@dcloudio/uni-mp-jd@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-jd/-/uni-mp-jd-3.0.0-4020320240708001.tgz" + integrity sha512-9mNdoIZE7s4huF+oNT6hDCZu4RUT8D/lzq0jqLZqClJWooj8/mTUtbpM6JCS/1ktJCiTPbQzgbj1ctTwrTvsfw== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-compiler" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-compiler" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" -"@dcloudio/uni-mp-kuaishou@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-3.0.0-4010520240507001.tgz" - integrity sha512-uutJyoa8aXH1Y1fzZ6HALE479DNwdrCYzMbpqfbkCQZzdvUuADS90ZAV/6hZuhNRf2K6jKYRFgZOwJWpEq/aLQ== +"@dcloudio/uni-mp-kuaishou@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-3.0.0-4020320240708001.tgz" + integrity sha512-T0LIYolwczDx6zL//Y19N6AGJDMfgFfKewdGGdsaXyywTMtUI8CmNXQQCSl7cRuYR3LBBbaomSmq4YltBMmrTA== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-compiler" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-weixin" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-compiler" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-weixin" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/compiler-core" "3.4.21" "@vue/shared" "3.4.21" -"@dcloudio/uni-mp-lark@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-lark/-/uni-mp-lark-3.0.0-4010520240507001.tgz" - integrity sha512-1z+lov0uvFZf+dfiA5VdPiQkqAEDpeXLeCw1vm0tCBy1tAFKkxZq5nQV2U6moPtE9WeCwf0TyohqRynCAaHqQg== +"@dcloudio/uni-mp-lark@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-lark/-/uni-mp-lark-3.0.0-4020320240708001.tgz" + integrity sha512-5gFXw9KtX332/VctgeDnkgldWvhW1hjBjL8DYs89YqkDxMfPBpW99bMjBEnNwDqci6KKtjs4pcQBpNEtLmyh0g== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-compiler" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-toutiao" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-compiler" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-toutiao" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/compiler-core" "3.4.21" "@vue/shared" "3.4.21" -"@dcloudio/uni-mp-qq@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-qq/-/uni-mp-qq-3.0.0-4010520240507001.tgz" - integrity sha512-9VXNFbihJfhde6imGls8fxB6f+xjmcTGxcOYiShQfnRRSlgR3Mawa1eqV48Jw/2PAZYTJXcr0g3A8EsjOzNcHA== +"@dcloudio/uni-mp-qq@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-qq/-/uni-mp-qq-3.0.0-4020320240708001.tgz" + integrity sha512-IVAM15bs4bx88xXF0Zp6u80akKuO/M4q6AVJogfNo+8Qgk6cg5JceooiasnQy/nY5byOOPE4rVeYCSBlkrLhag== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" fs-extra "^10.0.0" -"@dcloudio/uni-mp-toutiao@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-3.0.0-4010520240507001.tgz" - integrity sha512-aDqDzW0pPcC3DLScdJVAsGPM6TSIirLOYcfrvVmiHDRSohZ9GEwnNner8AmIRYrw0UhU08CHzgNxSjDIkI/clQ== +"@dcloudio/uni-mp-toutiao@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-3.0.0-4020320240708001.tgz" + integrity sha512-wwHzg9pl/emxbWN/Dfdsql3IVb7NRn1PdvKy+97OOkk1O8iC+CYc08zVgqzW+2dtL2UXqZkhhW3nuwleMinyfA== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-compiler" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-compiler" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/compiler-core" "3.4.21" "@vue/shared" "3.4.21" -"@dcloudio/uni-mp-vite@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-4010520240507001.tgz" - integrity sha512-rOkcYjxODSb7E2DAOTsC4B0aS9mXyul/P0cpbB4luVNdBO5Fm/IkbRCqQE3eQAK16ebi/GcKReD6yXpzSwNTPw== +"@dcloudio/uni-mp-vite@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-4020320240708001.tgz" + integrity sha512-a3iJ+P0GGG1UpdMnAOaJAADIZRqLMifLxWi80zsPtOLy8Vv7EdsVxPuM0FahTDgPIDMXyQJzAXpNUODHjLBoWw== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-i18n" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-compiler" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-i18n" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-compiler" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/compiler-sfc" "3.4.21" "@vue/shared" "3.4.21" debug "^4.3.3" -"@dcloudio/uni-mp-vue@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-4010520240507001.tgz" - integrity sha512-nZRlp8YPAP3NeTziH9NNZpAuMIrs/F7LlCzZzjqwNfFzTei/t8rjtF2busIlBTLlZZ9PqRG/0DE/lkApEuB94g== +"@dcloudio/uni-mp-vue@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-4020320240708001.tgz" + integrity sha512-bhd27h7ajT0eAzUcg1G5a7VUfnMq+9b/gnhARFw7F7GpNeilpuD1WXbnq/opWFnBcqaH2k0dS0TPp1a+6qDnyw== dependencies: - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" -"@dcloudio/uni-mp-weixin@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-4010520240507001.tgz" - integrity sha512-shRLCP6MCzDpI0rRh/4UL8XpP87gAAt/g47zMBrP2zgqqgVR3/AE0PQxIG5t3FtaSpc9DxbBm9L5JlTvwJmwrA== +"@dcloudio/uni-mp-weixin@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-4020320240708001.tgz" + integrity sha512-vQy83hj1xirWrHpDYZxUaTOyttAPV+si7lhyvD1BcENK2/7ypjPQL0at/o2JMbuBFp0KpzQrNmchGdQWLmQYvg== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" jimp "^0.10.1" licia "^1.29.0" @@ -1378,75 +1393,75 @@ qrcode-terminal "^0.12.0" ws "^8.4.2" -"@dcloudio/uni-mp-xhs@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-3.0.0-4010520240507001.tgz" - integrity sha512-sW4FsMtgXqfJzQBGaz6tkGlmsGLLqPeBso6ESs7co6zYoKj6i9GeRWirbe/aE7Dwbhu/tx2Uj0yKKRPd/FGOiQ== +"@dcloudio/uni-mp-xhs@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-3.0.0-4020320240708001.tgz" + integrity sha512-HwFhxFxiL9DrJmhnohw8F0IanxooIvEKIchvn7CgEP1T4XHaqy3gQHyRAEvWC3N3j3h48IW2puZyj1Mv40FYNA== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-compiler" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-compiler" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" -"@dcloudio/uni-nvue-styler@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-4010520240507001.tgz" - integrity sha512-d3H5Pw9EPwPjvglVwaLFkfVA+vN2IWAWhRyiN0oYn4GoXmTA8GET1GH86zJdUf+QOUaBW58Yt4yRV/EPm65qhA== +"@dcloudio/uni-nvue-styler@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-4020320240708001.tgz" + integrity sha512-dzgt7YqrEPpu2iYt3Q3UaZPS4GP2aVUG38TpZrBtzpSB+8eamqp3D1Za9ZzfIcBkkpppC6fMFnoPo2alZVSg0g== dependencies: parse-css-font "^4.0.0" postcss "^8.4.35" -"@dcloudio/uni-push@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-4010520240507001.tgz" - integrity sha512-1Fc7PdD9weLOmYZcaGEGkMQ6xTl9MlOnvmTxDBszNEFHHnA+CTo/+1gEBeWjNQnueOleZZx4CLjn/5ppFZglog== +"@dcloudio/uni-push@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-4020320240708001.tgz" + integrity sha512-xwJN+4dLFjagpRPoRcn0OHPPgbWuuMn4aX2OjGuDJ+mOqPbUuT9gcg1rwp3+ceAFJKVekvXawRAtkuOYsMiJWg== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" -"@dcloudio/uni-quickapp-webview@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-3.0.0-4010520240507001.tgz" - integrity sha512-HS1chfTv8Qr+nrggroJfbLMEoSYvcMLfYy6J68YD5WKjPgeg/QOHToqWSVduQblEgoeIqBgo+8GOoiSa9D48Aw== +"@dcloudio/uni-quickapp-webview@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-3.0.0-4020320240708001.tgz" + integrity sha512-jYVvcEKyy1ylRYCuCo6a3YIF+DOwNhAuWIFdcKXzCOfIZDPngalrIt5JtiQ1RgvqhrdShXS+anoDPBL5dBOCBQ== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vite" "3.0.0-4010520240507001" - "@dcloudio/uni-mp-vue" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vite" "3.0.0-4020320240708001" + "@dcloudio/uni-mp-vue" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@vue/shared" "3.4.21" -"@dcloudio/uni-shared@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-4010520240507001.tgz" - integrity sha512-cfEN8lQJetitXQ3tywHCxDjY6PsSuefYWQMGCEoctP0xfFcuwZRaa4f2MbG+VgTFV4hZTJAi89dVVnhqrynz3A== +"@dcloudio/uni-shared@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-4020320240708001.tgz" + integrity sha512-NUs3AWnE60EGvt3EXmTtsC9ty3N5ms2GP7AChCDmx8LEN7cMkdwQSnn0VhL9fcQNtIseNGfJxEVYo7izTbszjQ== dependencies: "@vue/shared" "3.4.21" -"@dcloudio/uni-stacktracey@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-4010520240507001.tgz" - integrity sha512-Xpnng1NQ7vh6e/pN7fPdzr0OtiY3cznAksJT9AULlhGr5l8M1e1DpeoUNCFaLHcyHcfRVD77ksxVLOkiArmQOA== +"@dcloudio/uni-stacktracey@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-4020320240708001.tgz" + integrity sha512-wNwQMy/Uo1D/titf74L/swfMptWUPuDlFU0Yya5SbjSXtBQbYruwVfQOWoIC+/j2xVV5U8BpD1DX8xqEHyqMQg== -"@dcloudio/uni-stat@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-4010520240507001.tgz" - integrity sha512-XcFc6CaE37GRljIoejkzbgIPkM1Gy9fqRvSUx01QJdpDcVAzBCjb5n39WE6DTJn85fglP/ShuusFueFodasqkQ== +"@dcloudio/uni-stat@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-4020320240708001.tgz" + integrity sha512-iSfxb8Qy6Cd4cp4c1hRjwP3LltLLWy6vUOlBdaY54n0AnlLzvw90HOTo/3em62YCh0Gl9w3ZN0oxiLGL0gYJDA== dependencies: - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" debug "^4.3.3" -"@dcloudio/vite-plugin-uni@3.0.0-4010520240507001": - version "3.0.0-4010520240507001" - resolved "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-4010520240507001.tgz" - integrity sha512-7fsPM3iUo6+TLIlgrXHYKBHpTNfO2VVqhTVZ/A3yF1ddsGUQw8ekTgqpFbHJJ1kWl3CbwBROooq8yMGbNybZBA== +"@dcloudio/vite-plugin-uni@3.0.0-4020320240708001": + version "3.0.0-4020320240708001" + resolved "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-4020320240708001.tgz" + integrity sha512-7R3fYq2LeYs06cZsU202/6VcIMU2xQi+gl9c40FQFt0Y5erlNxNZfTCWqjVC+ht77xkg/lIia/Z5Ed+stTL/bg== dependencies: "@babel/core" "^7.23.3" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-transform-typescript" "^7.23.3" - "@dcloudio/uni-cli-shared" "3.0.0-4010520240507001" - "@dcloudio/uni-shared" "3.0.0-4010520240507001" + "@dcloudio/uni-cli-shared" "3.0.0-4020320240708001" + "@dcloudio/uni-shared" "3.0.0-4020320240708001" "@rollup/pluginutils" "^5.0.5" "@vitejs/plugin-legacy" "^5.3.2" "@vitejs/plugin-vue" "^5.0.4" @@ -1468,15 +1483,120 @@ terser "^5.4.0" unplugin-auto-import "^0.16.7" +"@esbuild/aix-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" + integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== + +"@esbuild/android-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" + integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== + +"@esbuild/android-arm@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" + integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== + +"@esbuild/android-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" + integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== + "@esbuild/darwin-arm64@0.20.2": version "0.20.2" resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz" integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== +"@esbuild/darwin-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" + integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== + +"@esbuild/freebsd-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" + integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== + +"@esbuild/freebsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" + integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== + +"@esbuild/linux-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" + integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== + +"@esbuild/linux-arm@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" + integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== + +"@esbuild/linux-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" + integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== + +"@esbuild/linux-loong64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" + integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== + +"@esbuild/linux-mips64el@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" + integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== + +"@esbuild/linux-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" + integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== + +"@esbuild/linux-riscv64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" + integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== + +"@esbuild/linux-s390x@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" + integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== + +"@esbuild/linux-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" + integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== + +"@esbuild/netbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" + integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== + +"@esbuild/openbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" + integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== + +"@esbuild/sunos-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" + integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== + +"@esbuild/win32-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" + integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== + +"@esbuild/win32-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" + integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== + +"@esbuild/win32-x64@0.20.2": + version "0.20.2" + resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" + integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== "@hyoga/uni-socket.io@^3.0.4": version "3.0.4" @@ -1560,191 +1680,6 @@ "@intlify/runtime" "9.1.9" "@intlify/shared" "9.1.9" -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/core@^27.0.4", "@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" - micromatch "^4.0.4" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" - -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - "@jimp/bmp@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/bmp/-/bmp-0.10.3.tgz" @@ -1773,7 +1708,7 @@ pixelmatch "^4.0.2" tinycolor2 "^1.4.1" -"@jimp/custom@^0.10.3", "@jimp/custom@>=0.3.5": +"@jimp/custom@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/custom/-/custom-0.10.3.tgz" integrity sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ== @@ -1802,7 +1737,7 @@ core-js "^3.4.1" jpeg-js "^0.3.4" -"@jimp/plugin-blit@^0.10.3", "@jimp/plugin-blit@>=0.3.5": +"@jimp/plugin-blit@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz" integrity sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q== @@ -1811,7 +1746,7 @@ "@jimp/utils" "^0.10.3" core-js "^3.4.1" -"@jimp/plugin-blur@^0.10.3", "@jimp/plugin-blur@>=0.3.5": +"@jimp/plugin-blur@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz" integrity sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ== @@ -1829,7 +1764,7 @@ "@jimp/utils" "^0.10.3" core-js "^3.4.1" -"@jimp/plugin-color@^0.10.3", "@jimp/plugin-color@>=0.8.0": +"@jimp/plugin-color@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.10.3.tgz" integrity sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg== @@ -1857,7 +1792,7 @@ "@jimp/utils" "^0.10.3" core-js "^3.4.1" -"@jimp/plugin-crop@^0.10.3", "@jimp/plugin-crop@>=0.3.5": +"@jimp/plugin-crop@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz" integrity sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg== @@ -1948,7 +1883,7 @@ core-js "^3.4.1" load-bmfont "^1.4.0" -"@jimp/plugin-resize@^0.10.3", "@jimp/plugin-resize@>=0.3.5", "@jimp/plugin-resize@>=0.8.0": +"@jimp/plugin-resize@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz" integrity sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w== @@ -1957,7 +1892,7 @@ "@jimp/utils" "^0.10.3" core-js "^3.4.1" -"@jimp/plugin-rotate@^0.10.3", "@jimp/plugin-rotate@>=0.3.5": +"@jimp/plugin-rotate@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz" integrity sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg== @@ -1966,7 +1901,7 @@ "@jimp/utils" "^0.10.3" core-js "^3.4.1" -"@jimp/plugin-scale@^0.10.3", "@jimp/plugin-scale@>=0.3.5": +"@jimp/plugin-scale@^0.10.3": version "0.10.3" resolved "https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz" integrity sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw== @@ -2097,7 +2032,7 @@ resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.19", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": +"@jridgewell/trace-mapping@^0.3.19", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -2113,7 +2048,7 @@ "@nodelib/fs.stat" "2.0.5" 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" resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -2135,137 +2070,106 @@ estree-walker "^2.0.2" picomatch "^2.3.1" +"@rollup/rollup-android-arm-eabi@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz#bbd0e616b2078cd2d68afc9824d1fadb2f2ffd27" + integrity sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ== + +"@rollup/rollup-android-arm64@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz#97255ef6384c5f73f4800c0de91f5f6518e21203" + integrity sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA== + "@rollup/rollup-darwin-arm64@4.18.0": version "4.18.0" resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz" integrity sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w== -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.6.tgz" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" +"@rollup/rollup-darwin-x64@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz#e07d76de1cec987673e7f3d48ccb8e106d42c05c" + integrity sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA== -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" +"@rollup/rollup-linux-arm-gnueabihf@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz#9f1a6d218b560c9d75185af4b8bb42f9f24736b8" + integrity sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA== + +"@rollup/rollup-linux-arm-musleabihf@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz#53618b92e6ffb642c7b620e6e528446511330549" + integrity sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A== + +"@rollup/rollup-linux-arm64-gnu@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz#99a7ba5e719d4f053761a698f7b52291cefba577" + integrity sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw== + +"@rollup/rollup-linux-arm64-musl@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz#f53db99a45d9bc00ce94db8a35efa7c3c144a58c" + integrity sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ== + +"@rollup/rollup-linux-powerpc64le-gnu@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz#cbb0837408fe081ce3435cf3730e090febafc9bf" + integrity sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA== + +"@rollup/rollup-linux-riscv64-gnu@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz#8ed09c1d1262ada4c38d791a28ae0fea28b80cc9" + integrity sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg== + +"@rollup/rollup-linux-s390x-gnu@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz#938138d3c8e0c96f022252a28441dcfb17afd7ec" + integrity sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg== + +"@rollup/rollup-linux-x64-gnu@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz#1a7481137a54740bee1ded4ae5752450f155d942" + integrity sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w== + +"@rollup/rollup-linux-x64-musl@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz#f1186afc601ac4f4fc25fac4ca15ecbee3a1874d" + integrity sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg== + +"@rollup/rollup-win32-arm64-msvc@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz#ed6603e93636a96203c6915be4117245c1bd2daf" + integrity sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA== + +"@rollup/rollup-win32-ia32-msvc@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz#14e0b404b1c25ebe6157a15edb9c46959ba74c54" + integrity sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg== + +"@rollup/rollup-win32-x64-msvc@4.18.0": + version "4.18.0" + resolved "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz#5d694d345ce36b6ecf657349e03eb87297e68da4" + integrity sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g== "@socket.io/component-emitter@~3.1.0": version "3.1.2" resolved "https://registry.npmmirror.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.5" - resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.6" - resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== - dependencies: - "@babel/types" "^7.20.7" - "@types/crypto-js@^4.2.2": version "4.2.2" resolved "https://registry.npmmirror.com/@types/crypto-js/-/crypto-js-4.2.2.tgz" integrity sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ== -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.10" - resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.10.tgz" - integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@1.0.5": +"@types/estree@1.0.5", "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== -"@types/graceful-fs@^4.1.2": - version "4.1.9" - resolved "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.6" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.8": +"@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/node@*", "@types/node@^18.0.0 || >=20.0.0": - version "20.14.10" - resolved "https://registry.npmmirror.com/@types/node/-/node-20.14.10.tgz" - integrity sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ== - dependencies: - undici-types "~5.26.4" - -"@types/prettier@^2.1.5": - version "2.7.3" - resolved "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.3.tgz" - integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== - "@types/socket.io-client@^3.0.0": version "3.0.0" resolved "https://registry.npmmirror.com/@types/socket.io-client/-/socket.io-client-3.0.0.tgz" @@ -2273,23 +2177,6 @@ dependencies: socket.io-client "*" -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^16.0.0": - version "16.0.9" - resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz" - integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== - dependencies: - "@types/yargs-parser" "*" - "@vitejs/plugin-legacy@^5.3.2": version "5.4.1" resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-5.4.1.tgz" @@ -2318,14 +2205,14 @@ resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz" integrity sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ== -"@volar/language-core@~1.11.1", "@volar/language-core@1.11.1": +"@volar/language-core@1.11.1", "@volar/language-core@~1.11.1": version "1.11.1" resolved "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.11.1.tgz" integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw== dependencies: "@volar/source-map" "1.11.1" -"@volar/source-map@~1.11.1", "@volar/source-map@1.11.1": +"@volar/source-map@1.11.1", "@volar/source-map@~1.11.1": version "1.11.1" resolved "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.11.1.tgz" integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg== @@ -2384,7 +2271,7 @@ estree-walker "^2.0.2" source-map-js "^1.0.2" -"@vue/compiler-dom@^3.3.0", "@vue/compiler-dom@3.4.21": +"@vue/compiler-dom@3.4.21", "@vue/compiler-dom@^3.3.0": version "3.4.21" resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz" integrity sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA== @@ -2392,7 +2279,7 @@ "@vue/compiler-core" "3.4.21" "@vue/shared" "3.4.21" -"@vue/compiler-sfc@^3.4.15", "@vue/compiler-sfc@3.4.21": +"@vue/compiler-sfc@3.4.21", "@vue/compiler-sfc@^3.4.15": version "3.4.21" resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz" integrity sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ== @@ -2447,20 +2334,12 @@ dependencies: "@vue/shared" "3.4.21" -"@vue/reactivity@3.4.31": - version "3.4.31" - resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.31.tgz" - integrity sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q== +"@vue/reactivity@3.4.33": + version "3.4.33" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.33.tgz" + integrity sha512-B24QIelahDbyHipBgbUItQblbd4w5HpG3KccL+YkGyo3maXyS253FzcTR3pSz739OTphmzlxP7JxEMWBpewilA== dependencies: - "@vue/shared" "3.4.31" - -"@vue/runtime-core@^3.4.21": - version "3.4.31" - resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.31.tgz" - integrity sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw== - dependencies: - "@vue/reactivity" "3.4.31" - "@vue/shared" "3.4.31" + "@vue/shared" "3.4.33" "@vue/runtime-core@3.4.21": version "3.4.21" @@ -2470,6 +2349,14 @@ "@vue/reactivity" "3.4.21" "@vue/shared" "3.4.21" +"@vue/runtime-core@3.4.33": + version "3.4.33" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.33.tgz" + integrity sha512-6wavthExzT4iAxpe8q37/rDmf44nyOJGISJPxCi9YsQO+8w9v0gLCFLfH5TzD1V1AYrTAdiF4Y1cgUmP68jP6w== + dependencies: + "@vue/reactivity" "3.4.33" + "@vue/shared" "3.4.33" + "@vue/runtime-dom@3.4.21": version "3.4.21" resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz" @@ -2487,157 +2374,21 @@ "@vue/compiler-ssr" "3.4.21" "@vue/shared" "3.4.21" -"@vue/shared@^3.3.0", "@vue/shared@3.4.21": +"@vue/shared@3.4.21", "@vue/shared@^3.3.0": version "3.4.21" resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.21.tgz" integrity sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g== -"@vue/shared@3.4.31": - version "3.4.31" - resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.31.tgz" - integrity sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA== +"@vue/shared@3.4.33": + version "3.4.33" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.33.tgz" + integrity sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA== "@vue/tsconfig@^0.1.3": version "0.1.3" resolved "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.1.3.tgz" integrity sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg== -"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.12.1.tgz" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz" @@ -2646,30 +2397,7 @@ accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.npmmirror.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8, acorn@^8.11.3, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2: +acorn@^8.11.3, acorn@^8.8.2: version "8.12.1" resolved "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -2679,19 +2407,17 @@ address@^1.1.2: resolved "https://registry.npmmirror.com/address/-/address-1.2.2.tgz" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== -agent-base@6: - version "6.0.2" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" +adm-zip@^0.5.12: + version "0.5.14" + resolved "https://registry.npmmirror.com/adm-zip/-/adm-zip-0.5.14.tgz" + integrity sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg== ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2701,13 +2427,6 @@ ajv@^6.12.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" @@ -2727,24 +2446,12 @@ ansi-styles@^4.0.0: dependencies: color-convert "^2.0.1" -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - any-base@^1.1.0: version "1.1.0" resolved "https://registry.npmmirror.com/any-base/-/any-base-1.1.0.tgz" integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== -anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.3" resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -2752,23 +2459,11 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - autoprefixer@^10.4.19: version "10.4.19" resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz" @@ -2794,41 +2489,6 @@ autoprefixer@^9.8.8: postcss "^7.0.32" postcss-value-parser "^4.1.0" -babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - babel-plugin-polyfill-corejs2@^0.4.10: version "0.4.11" resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" @@ -2853,32 +2513,6 @@ babel-plugin-polyfill-regenerator@^0.6.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.6.2" -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" @@ -2927,14 +2561,6 @@ body-parser@1.20.2: type-is "~1.6.18" unpipe "1.0.0" -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - brace-expansion@^2.0.1: version "2.0.1" resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz" @@ -2949,11 +2575,6 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - browserslist-to-esbuild@^2.1.1: version "2.1.1" resolved "https://registry.npmmirror.com/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz" @@ -2961,7 +2582,7 @@ browserslist-to-esbuild@^2.1.1: dependencies: meow "^13.0.0" -browserslist@*, browserslist@^4.12.0, browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0, "browserslist@>= 4.21.0": +browserslist@^4.12.0, browserslist@^4.22.2, browserslist@^4.23.0: version "4.23.1" resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.1.tgz" integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw== @@ -2971,13 +2592,6 @@ browserslist@*, browserslist@^4.12.0, browserslist@^4.21.10, browserslist@^4.22. node-releases "^2.0.14" update-browserslist-db "^1.0.16" -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - buffer-equal@0.0.1: version "0.0.1" resolved "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz" @@ -3017,17 +2631,12 @@ call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.3.1: +camelcase@^5.0.0: version "5.3.1" resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0, camelcase@^6.3.0: +camelcase@^6.3.0: version "6.3.0" resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -3046,25 +2655,12 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - charenc@0.0.2: version "0.0.2" resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -chokidar@^3.5.3, chokidar@^3.6.0, "chokidar@>=3.0.0 <4.0.0": +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -3079,39 +2675,14 @@ chokidar@^3.5.3, chokidar@^3.6.0, "chokidar@>=3.0.0 <4.0.0": optionalDependencies: fsevents "~2.3.2" -chrome-trace-event@^1.0.2: - version "1.0.4" - resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" - integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cjs-module-lexer@^1.0.0: - version "1.3.1" - resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + wrap-ansi "^6.2.0" color-convert@^1.9.0: version "1.9.3" @@ -3127,22 +2698,15 @@ color-convert@^2.0.1: dependencies: 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: version "1.1.3" resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" +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== commander@^2.20.0: version "2.20.3" @@ -3159,11 +2723,6 @@ computeds@^0.0.1: resolved "https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz" integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - confbox@^0.1.7: version "0.1.7" resolved "https://registry.npmmirror.com/confbox/-/confbox-0.1.7.tgz" @@ -3181,16 +2740,6 @@ content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0: - version "1.9.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^1.6.0: - version "1.9.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz" @@ -3279,37 +2828,11 @@ cssesc@^3.0.0: resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - csstype@^3.1.3: version "3.1.3" resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - dayjs@^1.11.11: version "1.11.11" resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.11.tgz" @@ -3320,13 +2843,6 @@ de-indent@^1.0.2: resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz" integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2, debug@4: - version "4.3.5" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.5.tgz" - integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== - dependencies: - ms "2.1.2" - debug@2.6.9: version "2.6.9" resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" @@ -3334,21 +2850,23 @@ debug@2.6.9: dependencies: ms "2.0.0" -decimal.js@^10.2.1, decimal.js@^10.4.3: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2: + version "4.3.5" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.5.tgz" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decimal.js@^10.4.3: version "10.4.3" resolved "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz" @@ -3365,11 +2883,6 @@ define-data-property@^1.1.4: es-errors "^1.3.0" gopd "^1.0.1" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - depd@2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz" @@ -3380,28 +2893,16 @@ destroy@1.2.0: resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== dom-walk@^0.1.0: version "0.1.2" resolved "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" @@ -3412,11 +2913,6 @@ electron-to-chromium@^1.4.796: resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz" integrity sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA== -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz" @@ -3427,6 +2923,11 @@ emojis-list@^3.0.0: resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz" @@ -3448,26 +2949,11 @@ engine.io-parser@~5.2.1: resolved "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz" integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== -enhanced-resolve@^5.17.0: - version "5.17.0" - resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz" - integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - entities@^4.5.0: version "4.5.0" resolved "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz" @@ -3514,36 +3000,7 @@ esbuild@^0.20.1: "@esbuild/win32-ia32" "0.20.2" "@esbuild/win32-x64" "0.20.2" -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -escalade@^3.1.1, escalade@^3.1.2: +escalade@^3.1.2: version "3.1.2" resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== @@ -3558,57 +3015,11 @@ escape-string-regexp@^1.0.5: resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^5.0.0: version "5.0.0" resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -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== - estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz" @@ -3631,11 +3042,6 @@ etag@~1.8.1: resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - execa@^5.0.0: version "5.1.1" resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz" @@ -3656,21 +3062,6 @@ exif-parser@^0.1.12: resolved "https://registry.npmmirror.com/exif-parser/-/exif-parser-0.1.12.tgz" integrity sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw== -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - express@^4.17.1: version "4.19.2" resolved "https://registry.npmmirror.com/express/-/express-4.19.2.tgz" @@ -3736,13 +3127,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - file-type@^9.0.0: version "9.0.0" resolved "https://registry.npmmirror.com/file-type/-/file-type-9.0.0.tgz" @@ -3768,7 +3152,7 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -3776,15 +3160,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - forwarded@0.2.0: version "0.2.0" resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz" @@ -3809,12 +3184,7 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -3836,7 +3206,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.5: +get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -3852,11 +3222,6 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: has-symbols "^1.0.3" hasown "^2.0.0" -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - get-stream@^6.0.0: version "6.0.1" resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz" @@ -3869,23 +3234,6 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - global@~4.4.0: version "4.4.0" resolved "https://registry.npmmirror.com/global/-/global-4.4.0.tgz" @@ -3906,7 +3254,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3916,11 +3264,6 @@ has-flag@^3.0.0: resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - has-property-descriptors@^1.0.2: version "1.0.2" resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" @@ -3955,18 +3298,6 @@ he@^1.2.0: resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - html-tags@^3.3.1: version "3.3.1" resolved "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz" @@ -3983,23 +3314,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz" @@ -4032,28 +3346,7 @@ immutable@^4.0.0: resolved "https://registry.npmmirror.com/immutable/-/immutable-4.3.6.tgz" integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4: +inherits@2.0.4: version "2.0.4" resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4068,11 +3361,6 @@ ipaddr.js@1.9.1: resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" @@ -4107,11 +3395,6 @@ is-function@^1.0.1: resolved "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" @@ -4124,473 +3407,21 @@ is-number@^7.0.0: resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +isbinaryfile@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz" + integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.2" - resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.0.4: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - prompts "^2.0.1" - yargs "^16.2.0" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^27.5.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - -jest-environment-node@^27.5.1, jest-environment-node@27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@*, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" - -jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@27.0.4: - version "27.0.4" - resolved "https://registry.npmmirror.com/jest/-/jest-27.0.4.tgz" - integrity sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA== - dependencies: - "@jest/core" "^27.0.4" - import-local "^3.0.2" - jest-cli "^27.0.4" - jimp@^0.10.1: version "0.10.3" resolved "https://registry.npmmirror.com/jimp/-/jimp-0.10.3.tgz" @@ -4628,47 +3459,6 @@ js-tokens@^9.0.0: resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.0.tgz" integrity sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ== -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" @@ -4679,11 +3469,6 @@ jsesc@~0.5.0: resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -4708,11 +3493,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - klona@^2.0.4: version "2.0.6" resolved "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz" @@ -4725,11 +3505,6 @@ lcid@^3.0.0: dependencies: invert-kv "^3.0.0" -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - licia@^1.29.0: version "1.41.0" resolved "https://registry.npmmirror.com/licia/-/licia-1.41.0.tgz" @@ -4740,11 +3515,6 @@ lilconfig@^2.0.5: resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - lines-and-columns@^2.0.4: version "2.0.4" resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz" @@ -4764,11 +3534,6 @@ load-bmfont@^1.3.1, load-bmfont@^1.4.0: xhr "^2.0.1" xtend "^4.0.0" -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz" @@ -4813,11 +3578,6 @@ lodash.debounce@^4.0.8: resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz" @@ -4839,20 +3599,6 @@ magic-string@^0.30.10, magic-string@^0.30.5, magic-string@^0.30.7: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - md5@^2.3.0: version "2.3.0" resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz" @@ -4882,16 +3628,16 @@ merge-stream@^2.0.0: resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz" - integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== - merge2@^1.3.0: version "1.4.1" resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +merge@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz" + integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== + methods@~1.1.2: version "1.1.2" resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz" @@ -4910,14 +3656,14 @@ mime-db@1.52.0: resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime@^1.3.4: +mime@1.6.0, mime@^1.3.4: version "1.6.0" resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== @@ -4927,11 +3673,6 @@ mime@^3.0.0: resolved "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz" @@ -4944,13 +3685,6 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - minimatch@^9.0.3: version "9.0.5" resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz" @@ -5010,11 +3744,6 @@ nanoid@^3.3.7: resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz" @@ -5025,11 +3754,6 @@ neo-async@^2.6.2: resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - node-releases@^2.0.14: version "2.0.14" resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz" @@ -5057,11 +3781,6 @@ num2fraction@^1.2.2: resolved "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz" integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== -nwsapi@^2.2.0: - version "2.2.10" - resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.10.tgz" - integrity sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ== - object-inspect@^1.13.1: version "1.13.2" resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz" @@ -5079,13 +3798,6 @@ on-finished@2.4.1: dependencies: ee-first "1.1.1" -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - onetime@^5.1.2: version "5.1.2" resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz" @@ -5160,21 +3872,6 @@ parse-headers@^2.0.0: resolved "https://registry.npmmirror.com/parse-headers/-/parse-headers-2.0.5.tgz" integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parseurl@~1.3.3: version "1.3.3" resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz" @@ -5190,11 +3887,6 @@ path-exists@^4.0.0: resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" @@ -5230,7 +3922,7 @@ picocolors@^1.0.0, picocolors@^1.0.1: resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -5248,11 +3940,6 @@ pinia@^2.1.7: "@vue/devtools-api" "^6.5.0" vue-demi ">=0.14.5" -pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - pixelmatch@^4.0.2: version "4.0.2" resolved "https://registry.npmmirror.com/pixelmatch/-/pixelmatch-4.0.2.tgz" @@ -5260,13 +3947,6 @@ pixelmatch@^4.0.2: dependencies: pngjs "^3.0.0" -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - pkg-types@^1.0.3, pkg-types@^1.1.1: version "1.1.3" resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.1.3.tgz" @@ -5281,6 +3961,11 @@ pngjs@^3.0.0, pngjs@^3.3.3: resolved "https://registry.npmmirror.com/pngjs/-/pngjs-3.4.0.tgz" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + postcss-import@^14.0.2: version "14.1.0" resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz" @@ -5361,7 +4046,7 @@ postcss@^7.0.32: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.0.0, postcss@^8.1.0, postcss@^8.4.35, postcss@^8.4.39, postcss@>=8.0.9: +postcss@^8.4.35, postcss@^8.4.38, postcss@^8.4.39: version "8.4.39" resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz" integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== @@ -5370,28 +4055,11 @@ postcss@^8.0.0, postcss@^8.1.0, postcss@^8.4.35, postcss@^8.4.39, postcss@>=8.0. picocolors "^1.0.1" source-map-js "^1.2.0" -pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - process@^0.11.10: version "0.11.10" resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz" @@ -5400,12 +4068,7 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.3.1" resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== @@ -5420,6 +4083,16 @@ qrcode-terminal@^0.12.0: resolved "https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz" integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== +qrcode@^1.5.3: + version "1.5.3" + resolved "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.3.tgz" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + qs@6.11.0: version "6.11.0" resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz" @@ -5427,23 +4100,11 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz" @@ -5459,11 +4120,6 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - read-cache@^1.0.0: version "1.0.0" resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz" @@ -5531,29 +4187,12 @@ require-directory@^2.1.1: resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz" - integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== - -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1: +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.22.1: version "1.22.8" resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -5567,14 +4206,7 @@ reusify@^1.0.4: resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0: - 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@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^4.13.0: +rollup@^4.13.0: version "4.18.0" resolved "https://registry.npmmirror.com/rollup/-/rollup-4.18.0.tgz" integrity sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg== @@ -5611,7 +4243,7 @@ safe-area-insets@^1.4.1: resolved "https://registry.npmmirror.com/safe-area-insets/-/safe-area-insets-1.4.1.tgz" integrity sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ== -safe-buffer@^5.1.0, safe-buffer@5.2.1: +safe-buffer@5.2.1: version "5.2.1" resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -5632,7 +4264,7 @@ sass-loader@10.1.1: schema-utils "^3.0.0" semver "^7.3.2" -sass@*, sass@^1.3.0, sass@^1.77.6: +sass@^1.77.6: version "1.77.6" resolved "https://registry.npmmirror.com/sass/-/sass-1.77.6.tgz" integrity sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q== @@ -5646,14 +4278,7 @@ sax@>=0.6.0: resolved "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.0.0: version "3.3.0" resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -5667,22 +4292,12 @@ scule@^1.3.0: resolved "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz" integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== -semver@^6.3.0, semver@^6.3.1: +semver@^6.3.1: version "6.3.1" resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2: - version "7.6.2" - resolved "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -semver@^7.5.3: - version "7.6.2" - resolved "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -semver@^7.5.4: +semver@^7.3.2, semver@^7.5.4: version "7.6.2" resolved "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== @@ -5706,13 +4321,6 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - serve-static@1.15.0: version "1.15.0" resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz" @@ -5723,6 +4331,11 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz" @@ -5762,21 +4375,11 @@ side-channel@^1.0.4: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - socket.io-client@*, socket.io-client@^4.7.2: version "4.7.5" resolved "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-4.7.5.tgz" @@ -5795,12 +4398,12 @@ socket.io-parser@~4.2.4: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" -source-map-js@^1.0.2, source-map-js@^1.2.0, "source-map-js@>=0.6.2 <2.0.0": +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.0: version "1.2.0" resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== -source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -5808,28 +4411,11 @@ source-map-support@^0.5.6, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1, source-map@0.6.1: +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - statuses@2.0.1: version "2.0.1" resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz" @@ -5840,14 +4426,6 @@ string-hash@^1.1.1: resolved "https://registry.npmmirror.com/string-hash/-/string-hash-1.1.3.tgz" integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" @@ -5864,21 +4442,11 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - strip-literal@^2.1.0: version "2.1.0" resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-2.1.0.tgz" @@ -5893,35 +4461,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -5932,41 +4471,17 @@ svg-tags@^1.0.0: resolved "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz" integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - systemjs@^6.15.1: version "6.15.1" resolved "https://registry.npmmirror.com/systemjs/-/systemjs-6.15.1.tgz" integrity sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA== -tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.2.0: version "2.2.1" resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.26.0, terser@^5.4.0: +terser@^5.4.0: version "5.31.1" resolved "https://registry.npmmirror.com/terser/-/terser-5.31.1.tgz" integrity sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg== @@ -5976,20 +4491,6 @@ terser@^5.26.0, terser@^5.4.0: commander "^2.20.0" source-map-support "~0.5.20" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -throat@^6.0.1: - version "6.0.2" - resolved "https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz" - integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== - timm@^1.6.1: version "1.7.1" resolved "https://registry.npmmirror.com/timm/-/timm-1.7.1.tgz" @@ -6000,11 +4501,6 @@ tinycolor2@^1.4.1: resolved "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz" integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" @@ -6022,33 +4518,6 @@ toidentifier@1.0.1: resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^4.0.0: - version "4.1.4" - resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.4.tgz" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz" @@ -6057,14 +4526,7 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@*, typescript@^4.9.4, typescript@>=4.4.4: +typescript@^4.9.4: version "4.9.5" resolved "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== @@ -6074,11 +4536,6 @@ ufo@^1.5.3: resolved "https://registry.npmmirror.com/ufo/-/ufo-1.5.3.tgz" integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" @@ -6121,17 +4578,12 @@ unimport@^3.4.0: strip-literal "^2.1.0" unplugin "^1.10.1" -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^2.0.0: version "2.0.1" resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@~1.0.0, unpipe@1.0.0: +unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -6180,14 +4632,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - utif@^2.0.1: version "2.0.1" resolved "https://registry.npmmirror.com/utif/-/utif-2.0.1.tgz" @@ -6205,27 +4649,18 @@ utils-merge@1.0.1: resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - vary@~1.1.2: version "1.1.2" resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -"vite@^4.0.0 || ^5.0.0", vite@^5.0.0, vite@^5.2.8, vite@^5.3.2: - version "5.3.3" - resolved "https://registry.npmmirror.com/vite/-/vite-5.3.3.tgz" - integrity sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A== +vite@5.2.8: + version "5.2.8" + resolved "https://registry.npmmirror.com/vite/-/vite-5.2.8.tgz" + integrity sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA== dependencies: - esbuild "^0.21.3" - postcss "^8.4.39" + esbuild "^0.20.1" + postcss "^8.4.38" rollup "^4.13.0" optionalDependencies: fsevents "~2.3.3" @@ -6235,7 +4670,7 @@ vue-demi@>=0.14.5: resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.8.tgz" integrity sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q== -vue-i18n@^9.1.9: +vue-i18n@9.13.1: version "9.13.1" resolved "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.13.1.tgz" integrity sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg== @@ -6268,7 +4703,7 @@ vue-tsc@^1.0.24: "@vue/language-core" "1.8.27" semver "^7.5.4" -"vue@^2.6.14 || ^3.3.0", vue@^3.0.0, "vue@^3.0.0-0 || ^2.6.0", vue@^3.2.0, vue@^3.2.25, vue@^3.4.21, vue@3.4.21: +vue@3.4.21: version "3.4.21" resolved "https://registry.npmmirror.com/vue/-/vue-3.4.21.tgz" integrity sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA== @@ -6279,45 +4714,6 @@ vue-tsc@^1.0.24: "@vue/server-renderer" "3.4.21" "@vue/shared" "3.4.21" -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz" @@ -6328,56 +4724,10 @@ webpack-virtual-modules@^0.6.1: resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz" integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== -"webpack@^4.36.0 || ^5.0.0", webpack@^5.1.0: - version "5.92.1" - resolved "https://registry.npmmirror.com/webpack/-/webpack-5.92.1.tgz" - integrity sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== which@^2.0.1: version "2.0.2" @@ -6386,35 +4736,15 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" -wrappy@1: - version "1.0.2" - resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.6: - version "7.5.10" - resolved "https://registry.npmmirror.com/ws/-/ws-7.5.10.tgz" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - ws@^8.4.2: version "8.18.0" resolved "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz" @@ -6435,11 +4765,6 @@ xhr@^2.0.1: parse-headers "^2.0.0" xtend "^4.0.0" -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - xml-parse-from-string@^1.0.0: version "1.0.1" resolved "https://registry.npmmirror.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz" @@ -6458,11 +4783,6 @@ xmlbuilder@~11.0.0: resolved "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - xmlhttprequest-ssl@~2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" @@ -6483,10 +4803,10 @@ xtend@^4.0.0: resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== yallist@^3.0.2: version "3.1.1" @@ -6498,20 +4818,27 @@ yaml@^1.10.2: resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2"