This commit is contained in:
王一嘉
2025-07-14 16:58:46 +08:00
parent af94cd0a97
commit d68450709b
24 changed files with 397 additions and 79 deletions

View File

@@ -56,6 +56,7 @@
"@dcloudio/uni-mp-xhs": "3.0.0-alpha-4050420250306001", "@dcloudio/uni-mp-xhs": "3.0.0-alpha-4050420250306001",
"@dcloudio/uni-quickapp-webview": "3.0.0-alpha-4050420250306001", "@dcloudio/uni-quickapp-webview": "3.0.0-alpha-4050420250306001",
"@tailwindcss/vite": "^4.1.7", "@tailwindcss/vite": "^4.1.7",
"@types/lodash": "^4.17.20",
"@uni-helper/vite-plugin-uni-tailwind": "^0.15.2", "@uni-helper/vite-plugin-uni-tailwind": "^0.15.2",
"axios": "0.27.0", "axios": "0.27.0",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
@@ -66,6 +67,7 @@
"pinia": "^2.3.1", "pinia": "^2.3.1",
"pinia-plugin-persistedstate": "^4.3.0", "pinia-plugin-persistedstate": "^4.3.0",
"postcss": "^8.5.3", "postcss": "^8.5.3",
"sass": "^1.89.2",
"sass-embedded": "^1.89.0", "sass-embedded": "^1.89.0",
"tailwindcss": "^4.1.7", "tailwindcss": "^4.1.7",
"tailwindcss-rem2px-preset": "^1.0.3", "tailwindcss-rem2px-preset": "^1.0.3",

257
pnpm-lock.yaml generated
View File

@@ -13,10 +13,10 @@ importers:
version: 3.0.0-alpha-4050420250306001(@dcloudio/types@3.4.15)(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14) version: 3.0.0-alpha-4050420250306001(@dcloudio/types@3.4.15)(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14)
'@dcloudio/uni-app-harmony': '@dcloudio/uni-app-harmony':
specifier: 3.0.0-alpha-4050420250306001 specifier: 3.0.0-alpha-4050420250306001
version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
'@dcloudio/uni-app-plus': '@dcloudio/uni-app-plus':
specifier: 3.0.0-alpha-4050420250306001 specifier: 3.0.0-alpha-4050420250306001
version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
'@dcloudio/uni-components': '@dcloudio/uni-components':
specifier: 3.0.0-alpha-4050420250306001 specifier: 3.0.0-alpha-4050420250306001
version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14) version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14)
@@ -58,10 +58,13 @@ importers:
version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14) version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14)
'@tailwindcss/vite': '@tailwindcss/vite':
specifier: ^4.1.7 specifier: ^4.1.7
version: 4.1.7(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1)) version: 4.1.7(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))
'@types/lodash':
specifier: ^4.17.20
version: 4.17.20
'@uni-helper/vite-plugin-uni-tailwind': '@uni-helper/vite-plugin-uni-tailwind':
specifier: ^0.15.2 specifier: ^0.15.2
version: 0.15.2(rollup@4.41.0)(tailwindcss@4.1.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1)) version: 0.15.2(rollup@4.41.0)(tailwindcss@4.1.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))
axios: axios:
specifier: 0.27.0 specifier: 0.27.0
version: 0.27.0 version: 0.27.0
@@ -89,6 +92,9 @@ importers:
postcss: postcss:
specifier: ^8.5.3 specifier: ^8.5.3
version: 8.5.3 version: 8.5.3
sass:
specifier: ^1.89.2
version: 1.89.2
sass-embedded: sass-embedded:
specifier: ^1.89.0 specifier: ^1.89.0
version: 1.89.0 version: 1.89.0
@@ -131,7 +137,7 @@ importers:
version: 3.0.0-alpha-4050420250306001 version: 3.0.0-alpha-4050420250306001
'@dcloudio/vite-plugin-uni': '@dcloudio/vite-plugin-uni':
specifier: 3.0.0-alpha-4050420250306001 specifier: 3.0.0-alpha-4050420250306001
version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) version: 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
'@tailwindcss/postcss': '@tailwindcss/postcss':
specifier: ^4.1.7 specifier: ^4.1.7
version: 4.1.7 version: 4.1.7
@@ -143,7 +149,7 @@ importers:
version: 3.5.14 version: 3.5.14
vite: vite:
specifier: 6.3.5 specifier: 6.3.5
version: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1) version: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1)
weapp-tailwindcss: weapp-tailwindcss:
specifier: ^4.1.7 specifier: ^4.1.7
version: 4.1.7(tailwindcss@4.1.7) version: 4.1.7(tailwindcss@4.1.7)
@@ -1728,6 +1734,88 @@ packages:
resolution: {integrity: sha512-aw6u6mT3TnM/MmcCRDMv3i9Sbm5/ZMSJgDl+N+WsrWNDIQ2sWmsqdDkjb/HyXF20SNwc2891hRBkaQr3hG2mhA==} resolution: {integrity: sha512-aw6u6mT3TnM/MmcCRDMv3i9Sbm5/ZMSJgDl+N+WsrWNDIQ2sWmsqdDkjb/HyXF20SNwc2891hRBkaQr3hG2mhA==}
engines: {node: '>=18.12.0'} engines: {node: '>=18.12.0'}
'@parcel/watcher-android-arm64@2.5.1':
resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [android]
'@parcel/watcher-darwin-arm64@2.5.1':
resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [darwin]
'@parcel/watcher-darwin-x64@2.5.1':
resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [darwin]
'@parcel/watcher-freebsd-x64@2.5.1':
resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [freebsd]
'@parcel/watcher-linux-arm-glibc@2.5.1':
resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
'@parcel/watcher-linux-arm-musl@2.5.1':
resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
'@parcel/watcher-linux-arm64-glibc@2.5.1':
resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
'@parcel/watcher-linux-arm64-musl@2.5.1':
resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
'@parcel/watcher-linux-x64-glibc@2.5.1':
resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
'@parcel/watcher-linux-x64-musl@2.5.1':
resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
'@parcel/watcher-win32-arm64@2.5.1':
resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [win32]
'@parcel/watcher-win32-ia32@2.5.1':
resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
engines: {node: '>= 10.0.0'}
cpu: [ia32]
os: [win32]
'@parcel/watcher-win32-x64@2.5.1':
resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [win32]
'@parcel/watcher@2.5.1':
resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
engines: {node: '>= 10.0.0'}
'@pkgjs/parseargs@0.11.0': '@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'} engines: {node: '>=14'}
@@ -1775,67 +1863,56 @@ packages:
resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.41.0': '@rollup/rollup-linux-arm-musleabihf@4.41.0':
resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.41.0': '@rollup/rollup-linux-arm64-gnu@4.41.0':
resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.41.0': '@rollup/rollup-linux-arm64-musl@4.41.0':
resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-loongarch64-gnu@4.41.0': '@rollup/rollup-linux-loongarch64-gnu@4.41.0':
resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==}
cpu: [loong64] cpu: [loong64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-powerpc64le-gnu@4.41.0': '@rollup/rollup-linux-powerpc64le-gnu@4.41.0':
resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==}
cpu: [ppc64] cpu: [ppc64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.41.0': '@rollup/rollup-linux-riscv64-gnu@4.41.0':
resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.41.0': '@rollup/rollup-linux-riscv64-musl@4.41.0':
resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.41.0': '@rollup/rollup-linux-s390x-gnu@4.41.0':
resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==}
cpu: [s390x] cpu: [s390x]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.41.0': '@rollup/rollup-linux-x64-gnu@4.41.0':
resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.41.0': '@rollup/rollup-linux-x64-musl@4.41.0':
resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-win32-arm64-msvc@4.41.0': '@rollup/rollup-win32-arm64-msvc@4.41.0':
resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==}
@@ -1902,28 +1979,24 @@ packages:
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@tailwindcss/oxide-linux-arm64-musl@4.1.7': '@tailwindcss/oxide-linux-arm64-musl@4.1.7':
resolution: {integrity: sha512-PjGuNNmJeKHnP58M7XyjJyla8LPo+RmwHQpBI+W/OxqrwojyuCQ+GUtygu7jUqTEexejZHr/z3nBc/gTiXBj4A==} resolution: {integrity: sha512-PjGuNNmJeKHnP58M7XyjJyla8LPo+RmwHQpBI+W/OxqrwojyuCQ+GUtygu7jUqTEexejZHr/z3nBc/gTiXBj4A==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@tailwindcss/oxide-linux-x64-gnu@4.1.7': '@tailwindcss/oxide-linux-x64-gnu@4.1.7':
resolution: {integrity: sha512-HMs+Va+ZR3gC3mLZE00gXxtBo3JoSQxtu9lobbZd+DmfkIxR54NO7Z+UQNPsa0P/ITn1TevtFxXTpsRU7qEvWg==} resolution: {integrity: sha512-HMs+Va+ZR3gC3mLZE00gXxtBo3JoSQxtu9lobbZd+DmfkIxR54NO7Z+UQNPsa0P/ITn1TevtFxXTpsRU7qEvWg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@tailwindcss/oxide-linux-x64-musl@4.1.7': '@tailwindcss/oxide-linux-x64-musl@4.1.7':
resolution: {integrity: sha512-MHZ6jyNlutdHH8rd+YTdr3QbXrHXqwIhHw9e7yXEBcQdluGwhpQY2Eku8UZK6ReLaWtQ4gijIv5QoM5eE+qlsA==} resolution: {integrity: sha512-MHZ6jyNlutdHH8rd+YTdr3QbXrHXqwIhHw9e7yXEBcQdluGwhpQY2Eku8UZK6ReLaWtQ4gijIv5QoM5eE+qlsA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@tailwindcss/oxide-wasm32-wasi@4.1.7': '@tailwindcss/oxide-wasm32-wasi@4.1.7':
resolution: {integrity: sha512-ANaSKt74ZRzE2TvJmUcbFQ8zS201cIPxUDm5qez5rLEwWkie2SkGtA4P+GPTj+u8N6JbPrC8MtY8RmJA35Oo+A==} resolution: {integrity: sha512-ANaSKt74ZRzE2TvJmUcbFQ8zS201cIPxUDm5qez5rLEwWkie2SkGtA4P+GPTj+u8N6JbPrC8MtY8RmJA35Oo+A==}
@@ -1995,6 +2068,9 @@ packages:
'@types/istanbul-reports@3.0.4': '@types/istanbul-reports@3.0.4':
resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
'@types/lodash@4.17.20':
resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==}
'@types/node@22.15.19': '@types/node@22.15.19':
resolution: {integrity: sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==} resolution: {integrity: sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==}
@@ -2628,6 +2704,11 @@ packages:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
detect-libc@1.0.3:
resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
engines: {node: '>=0.10'}
hasBin: true
detect-libc@2.0.4: detect-libc@2.0.4:
resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
engines: {node: '>=8'} engines: {node: '>=8'}
@@ -3416,28 +3497,24 @@ packages:
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
lightningcss-linux-arm64-musl@1.30.1: lightningcss-linux-arm64-musl@1.30.1:
resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
lightningcss-linux-x64-gnu@1.30.1: lightningcss-linux-x64-gnu@1.30.1:
resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
lightningcss-linux-x64-musl@1.30.1: lightningcss-linux-x64-musl@1.30.1:
resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
lightningcss-win32-arm64-msvc@1.30.1: lightningcss-win32-arm64-msvc@1.30.1:
resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
@@ -3676,6 +3753,9 @@ packages:
resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
node-fetch-native@1.6.6: node-fetch-native@1.6.6:
resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==}
@@ -4385,6 +4465,11 @@ packages:
engines: {node: '>=16.0.0'} engines: {node: '>=16.0.0'}
hasBin: true hasBin: true
sass@1.89.2:
resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==}
engines: {node: '>=14.0.0'}
hasBin: true
sax@1.4.1: sax@1.4.1:
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
@@ -6017,10 +6102,10 @@ snapshots:
'@dcloudio/types@3.4.15': {} '@dcloudio/types@3.4.15': {}
'@dcloudio/uni-app-harmony@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)': '@dcloudio/uni-app-harmony@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)':
dependencies: dependencies:
'@dcloudio/uni-app-uts': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14) '@dcloudio/uni-app-uts': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14)
'@dcloudio/uni-app-vite': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) '@dcloudio/uni-app-vite': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
debug: 4.4.1 debug: 4.4.1
fs-extra: 10.1.0 fs-extra: 10.1.0
licia: 1.48.0 licia: 1.48.0
@@ -6035,10 +6120,10 @@ snapshots:
- vite - vite
- vue - vue
'@dcloudio/uni-app-plus@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)': '@dcloudio/uni-app-plus@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)':
dependencies: dependencies:
'@dcloudio/uni-app-uts': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14) '@dcloudio/uni-app-uts': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14)
'@dcloudio/uni-app-vite': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) '@dcloudio/uni-app-vite': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
'@dcloudio/uni-app-vue': 3.0.0-alpha-4050420250306001 '@dcloudio/uni-app-vue': 3.0.0-alpha-4050420250306001
debug: 4.4.1 debug: 4.4.1
fs-extra: 10.1.0 fs-extra: 10.1.0
@@ -6088,14 +6173,14 @@ snapshots:
- ts-node - ts-node
- vue - vue
'@dcloudio/uni-app-vite@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)': '@dcloudio/uni-app-vite@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)':
dependencies: dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14) '@dcloudio/uni-cli-shared': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14)
'@dcloudio/uni-i18n': 3.0.0-alpha-4050420250306001 '@dcloudio/uni-i18n': 3.0.0-alpha-4050420250306001
'@dcloudio/uni-nvue-styler': 3.0.0-alpha-4050420250306001 '@dcloudio/uni-nvue-styler': 3.0.0-alpha-4050420250306001
'@dcloudio/uni-shared': 3.0.0-alpha-4050420250306001 '@dcloudio/uni-shared': 3.0.0-alpha-4050420250306001
'@rollup/pluginutils': 5.1.4(rollup@4.41.0) '@rollup/pluginutils': 5.1.4(rollup@4.41.0)
'@vitejs/plugin-vue': 5.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) '@vitejs/plugin-vue': 5.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
'@vue/compiler-dom': 3.4.21 '@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21 '@vue/compiler-sfc': 3.4.21
debug: 4.4.1 debug: 4.4.1
@@ -6611,7 +6696,7 @@ snapshots:
- ts-node - ts-node
- vue - vue
'@dcloudio/vite-plugin-uni@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)': '@dcloudio/vite-plugin-uni@3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)':
dependencies: dependencies:
'@babel/core': 7.27.1 '@babel/core': 7.27.1
'@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.1) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.1)
@@ -6619,9 +6704,9 @@ snapshots:
'@dcloudio/uni-cli-shared': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14) '@dcloudio/uni-cli-shared': 3.0.0-alpha-4050420250306001(@nuxt/kit@3.17.3)(postcss@8.5.3)(rollup@4.41.0)(vue@3.5.14)
'@dcloudio/uni-shared': 3.0.0-alpha-4050420250306001 '@dcloudio/uni-shared': 3.0.0-alpha-4050420250306001
'@rollup/pluginutils': 5.1.4(rollup@4.41.0) '@rollup/pluginutils': 5.1.4(rollup@4.41.0)
'@vitejs/plugin-legacy': 5.3.2(terser@5.39.2)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1)) '@vitejs/plugin-legacy': 5.3.2(terser@5.39.2)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))
'@vitejs/plugin-vue': 5.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) '@vitejs/plugin-vue': 5.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
'@vitejs/plugin-vue-jsx': 3.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14) '@vitejs/plugin-vue-jsx': 3.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)
'@vue/compiler-core': 3.4.21 '@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21 '@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21 '@vue/compiler-sfc': 3.4.21
@@ -6638,7 +6723,7 @@ snapshots:
picocolors: 1.1.1 picocolors: 1.1.1
terser: 5.39.2 terser: 5.39.2
unplugin-auto-import: 0.18.6(@nuxt/kit@3.17.3)(rollup@4.41.0) unplugin-auto-import: 0.18.6(@nuxt/kit@3.17.3)(rollup@4.41.0)
vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1) vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1)
transitivePeerDependencies: transitivePeerDependencies:
- '@nuxt/kit' - '@nuxt/kit'
- '@vueuse/core' - '@vueuse/core'
@@ -7366,6 +7451,67 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- magicast - magicast
'@parcel/watcher-android-arm64@2.5.1':
optional: true
'@parcel/watcher-darwin-arm64@2.5.1':
optional: true
'@parcel/watcher-darwin-x64@2.5.1':
optional: true
'@parcel/watcher-freebsd-x64@2.5.1':
optional: true
'@parcel/watcher-linux-arm-glibc@2.5.1':
optional: true
'@parcel/watcher-linux-arm-musl@2.5.1':
optional: true
'@parcel/watcher-linux-arm64-glibc@2.5.1':
optional: true
'@parcel/watcher-linux-arm64-musl@2.5.1':
optional: true
'@parcel/watcher-linux-x64-glibc@2.5.1':
optional: true
'@parcel/watcher-linux-x64-musl@2.5.1':
optional: true
'@parcel/watcher-win32-arm64@2.5.1':
optional: true
'@parcel/watcher-win32-ia32@2.5.1':
optional: true
'@parcel/watcher-win32-x64@2.5.1':
optional: true
'@parcel/watcher@2.5.1':
dependencies:
detect-libc: 1.0.3
is-glob: 4.0.3
micromatch: 4.0.8
node-addon-api: 7.1.1
optionalDependencies:
'@parcel/watcher-android-arm64': 2.5.1
'@parcel/watcher-darwin-arm64': 2.5.1
'@parcel/watcher-darwin-x64': 2.5.1
'@parcel/watcher-freebsd-x64': 2.5.1
'@parcel/watcher-linux-arm-glibc': 2.5.1
'@parcel/watcher-linux-arm-musl': 2.5.1
'@parcel/watcher-linux-arm64-glibc': 2.5.1
'@parcel/watcher-linux-arm64-musl': 2.5.1
'@parcel/watcher-linux-x64-glibc': 2.5.1
'@parcel/watcher-linux-x64-musl': 2.5.1
'@parcel/watcher-win32-arm64': 2.5.1
'@parcel/watcher-win32-ia32': 2.5.1
'@parcel/watcher-win32-x64': 2.5.1
optional: true
'@pkgjs/parseargs@0.11.0': '@pkgjs/parseargs@0.11.0':
optional: true optional: true
@@ -7529,12 +7675,12 @@ snapshots:
postcss: 8.5.3 postcss: 8.5.3
tailwindcss: 4.1.7 tailwindcss: 4.1.7
'@tailwindcss/vite@4.1.7(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))': '@tailwindcss/vite@4.1.7(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))':
dependencies: dependencies:
'@tailwindcss/node': 4.1.7 '@tailwindcss/node': 4.1.7
'@tailwindcss/oxide': 4.1.7 '@tailwindcss/oxide': 4.1.7
tailwindcss: 4.1.7 tailwindcss: 4.1.7
vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1) vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1)
'@tootallnate/once@1.1.2': {} '@tootallnate/once@1.1.2': {}
@@ -7577,6 +7723,8 @@ snapshots:
dependencies: dependencies:
'@types/istanbul-lib-report': 3.0.3 '@types/istanbul-lib-report': 3.0.3
'@types/lodash@4.17.20': {}
'@types/node@22.15.19': '@types/node@22.15.19':
dependencies: dependencies:
undici-types: 6.21.0 undici-types: 6.21.0
@@ -7595,20 +7743,20 @@ snapshots:
dependencies: dependencies:
std-env: 3.9.0 std-env: 3.9.0
'@uni-helper/vite-plugin-uni-tailwind@0.15.2(rollup@4.41.0)(tailwindcss@4.1.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))': '@uni-helper/vite-plugin-uni-tailwind@0.15.2(rollup@4.41.0)(tailwindcss@4.1.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))':
dependencies: dependencies:
'@babel/core': 7.27.1 '@babel/core': 7.27.1
'@uni-helper/uni-env': 0.1.7 '@uni-helper/uni-env': 0.1.7
'@vivaxy/wxml': 2.1.0 '@vivaxy/wxml': 2.1.0
postcss: 8.5.3 postcss: 8.5.3
tailwindcss: 4.1.7 tailwindcss: 4.1.7
vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1) vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1)
optionalDependencies: optionalDependencies:
rollup: 4.41.0 rollup: 4.41.0
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@vitejs/plugin-legacy@5.3.2(terser@5.39.2)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))': '@vitejs/plugin-legacy@5.3.2(terser@5.39.2)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))':
dependencies: dependencies:
'@babel/core': 7.27.1 '@babel/core': 7.27.1
'@babel/preset-env': 7.27.2(@babel/core@7.27.1) '@babel/preset-env': 7.27.2(@babel/core@7.27.1)
@@ -7619,23 +7767,23 @@ snapshots:
regenerator-runtime: 0.14.1 regenerator-runtime: 0.14.1
systemjs: 6.15.1 systemjs: 6.15.1
terser: 5.39.2 terser: 5.39.2
vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1) vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@vitejs/plugin-vue-jsx@3.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)': '@vitejs/plugin-vue-jsx@3.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)':
dependencies: dependencies:
'@babel/core': 7.27.1 '@babel/core': 7.27.1
'@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1)
'@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1)
vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1) vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1)
vue: 3.5.14 vue: 3.5.14
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@vitejs/plugin-vue@5.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)': '@vitejs/plugin-vue@5.1.0(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1))(vue@3.5.14)':
dependencies: dependencies:
vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1) vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1)
vue: 3.5.14 vue: 3.5.14
'@vivaxy/wxml@2.1.0': {} '@vivaxy/wxml@2.1.0': {}
@@ -8285,6 +8433,9 @@ snapshots:
destroy@1.2.0: {} destroy@1.2.0: {}
detect-libc@1.0.3:
optional: true
detect-libc@2.0.4: {} detect-libc@2.0.4: {}
detect-newline@3.1.0: {} detect-newline@3.1.0: {}
@@ -9592,6 +9743,9 @@ snapshots:
negotiator@1.0.0: {} negotiator@1.0.0: {}
node-addon-api@7.1.1:
optional: true
node-fetch-native@1.6.6: {} node-fetch-native@1.6.6: {}
node-int64@0.4.0: {} node-int64@0.4.0: {}
@@ -10326,6 +10480,14 @@ snapshots:
sass-embedded-win32-ia32: 1.89.0 sass-embedded-win32-ia32: 1.89.0
sass-embedded-win32-x64: 1.89.0 sass-embedded-win32-x64: 1.89.0
sass@1.89.2:
dependencies:
chokidar: 4.0.3
immutable: 5.1.2
source-map-js: 1.2.1
optionalDependencies:
'@parcel/watcher': 2.5.1
sax@1.4.1: {} sax@1.4.1: {}
saxes@5.0.1: saxes@5.0.1:
@@ -10788,7 +10950,7 @@ snapshots:
vary@1.1.2: {} vary@1.1.2: {}
vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(terser@5.39.2)(yaml@2.7.1): vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.0)(sass@1.89.2)(terser@5.39.2)(yaml@2.7.1):
dependencies: dependencies:
esbuild: 0.25.4 esbuild: 0.25.4
fdir: 6.4.4(picomatch@4.0.2) fdir: 6.4.4(picomatch@4.0.2)
@@ -10801,6 +10963,7 @@ snapshots:
fsevents: 2.3.3 fsevents: 2.3.3
jiti: 2.4.2 jiti: 2.4.2
lightningcss: 1.30.1 lightningcss: 1.30.1
sass: 1.89.2
sass-embedded: 1.89.0 sass-embedded: 1.89.0
terser: 5.39.2 terser: 5.39.2
yaml: 2.7.1 yaml: 2.7.1

View File

@@ -271,6 +271,13 @@ const system = {
data: data data: data
}); });
}, },
editWithdrawLog: async (data) => {
return request({
method: MethodsENUM.POST,
url: "/user/editWithdrawLog",
data: data
});
},
getWithdrawalInfo: async (id) => { getWithdrawalInfo: async (id) => {
return request({ return request({
method: MethodsENUM.POST, method: MethodsENUM.POST,

View File

@@ -1,12 +1,16 @@
<script setup> <script setup>
import {onMounted} from "vue"; import {onMounted, reactive} from "vue";
import XModal from "./XModal.vue"; import XModal from "./XModal.vue";
import XQrCode from "./XQrCode.vue"; import XQrCode from "./XQrCode.vue";
import Api from "../api/index.js";
const show = defineModel('show'); const show = defineModel('show');
const detail = reactive({});
onMounted(() => { onMounted(() => {
Api.system.getQrcode(1).then(({data}) => {
Object.assign(detail, data);
console.log('我坎坎坷坷', detail)
});
}); });
</script> </script>
@@ -14,11 +18,12 @@ onMounted(() => {
<x-modal <x-modal
v-model:show="show"> v-model:show="show">
<view class="px-[30rpx] py-[40rpx] relative"> <view class="px-[30rpx] py-[40rpx] relative">
<image @click="show=false" class="!w-[52rpx] !h-[52rpx] absolute top-[-110rpx] right-[calc(-100%-10rpx)]" src="/static/icons/close.png"></image> <image @click="show=false" class="!w-[52rpx] !h-[52rpx] absolute top-[-110rpx] right-[calc(-100%-10rpx)]"
src="/static/icons/close.png"></image>
<view class="title">关注微信公众号</view> <view class="title">关注微信公众号</view>
<view class="!mt-[24rpx] w-[320rpx] !mx-auto aspect-square"> <view class="!mt-[24rpx] w-[320rpx] !mx-auto aspect-square">
<x-qr-code size="320rpx" :qrSize="180" content="公众号"></x-qr-code> <image class="!size-[320rpx]" :src="detail.qrcode" mode="aspectFill"></image>
</view> </view>
<view class="desc">截图后扫码变现快人一步</view> <view class="desc">截图后扫码变现快人一步</view>
</view> </view>

View File

@@ -0,0 +1,65 @@
<script setup>
import XModal from "./XModal.vue";
import {reactive, ref} from "vue";
import XSelect from "./XSelect.vue";
import Api from "../api";
import {debounce} from "lodash";
import {showToast} from "../utils/uils.js";
const emits = defineEmits(['success']);
const props = defineProps({
id: {
type: String,
default: null,
}
});
const show = ref(false);
const form = reactive({
payType: null,
});
const getApi = async () => {
const {data} = await Api.system.getWithdrawal();
return {
data: data.map(v => ({
...v,
id: v.id,
name: `(${v.type_text}) ${v.realname} ${v.account}`,
})),
}
}
const success = debounce(async () => {
const {msg} = await Api.system.editWithdrawLog({
id: props.id,
wid: form.payType,
});
showToast(msg);
show.value = false;
emits('success')
}, 500);
</script>
<template>
<Text @click="show=true">
<slot></slot>
</Text>
<x-modal v-model:show="show">
<view class="px-[16px] py-[20px] text-[#000]">
<view class="text-[#000] text-center">提现失败</view>
<view class="!my-2 text-black">请修改您的提现信息确保所有信息都归属于用一个自然人修改后在下方选择正确的提现信息
</view>
<x-select v-model:model-value="form.payType" :api="getApi"
placeholder="请选择提现方式"></x-select>
<view class="!flex gap-3 !mt-3">
<tui-button height="80rpx" type="gray" @click="show=false">取消</tui-button>
<tui-button height="80rpx" @click="success">重新提现</tui-button>
</view>
</view>
</x-modal>
</template>
<style scoped lang="scss">
</style>

View File

@@ -8,9 +8,9 @@ const show = ref(false);
<template> <template>
<image v-if="!$slots.button" class="!size-[24rpx]" :src="ICON" mode="aspectFill" @click="show=true"></image> <image v-if="!$slots.button" class="!size-[24rpx]" :src="ICON" mode="aspectFill" @click="show=true"></image>
<div v-else @click="show=true"> <Text v-else @click="show=true">
<slot name="button"></slot> <slot name="button"></slot>
</div> </Text>
<x-confirm-modal <x-confirm-modal
width="500rpx" width="500rpx"

View File

@@ -1,5 +1,5 @@
<script setup> <script setup>
import {ref} from 'vue' import {ref, watch} from 'vue'
import XModal from "./XModal.vue"; import XModal from "./XModal.vue";
import fmt from '../static/images/fmt.png'; import fmt from '../static/images/fmt.png';
import play from '../static/icons/play.png'; import play from '../static/icons/play.png';
@@ -22,6 +22,16 @@ defineExpose({
open open
}); });
watch(
() => show.value,
(val) => {
if (!val) {
playVideo.value = false;
}
},
{deep: true}
)
const changeSwiper = ({detail}) => { const changeSwiper = ({detail}) => {
current.value = detail.current; current.value = detail.current;
} }
@@ -62,7 +72,7 @@ const changeSwiper = ({detail}) => {
</image> </image>
<view class="!w-full relative rounded-[16rpx] overflow-hidden"> <view class="!w-full relative rounded-[16rpx] overflow-hidden">
<image v-if="!playVideo" class="!w-full" mode="widthFix" :src="fmt"></image> <image v-if="!playVideo" class="!w-full" mode="widthFix" :src="options.file"></image>
<view @click="playVideo=!playVideo" v-if="!playVideo" <view @click="playVideo=!playVideo" v-if="!playVideo"
class="absolute left-0 top-0 w-full h-full bg-[rgba(0,0,0,.4)] z-10 !flex justify-center items-center"> class="absolute left-0 top-0 w-full h-full bg-[rgba(0,0,0,.4)] z-10 !flex justify-center items-center">
<image class="!w-[94rpx] !h-[94rpx]" :src="play"></image> <image class="!w-[94rpx] !h-[94rpx]" :src="play"></image>
@@ -73,7 +83,7 @@ const changeSwiper = ({detail}) => {
@pause="playVideo=!playVideo" @pause="playVideo=!playVideo"
class="!w-full" class="!w-full"
v-else v-else
src="https://shopyunlng.oss-cn-beijing.aliyuncs.com/upload/2025/03-18/15-31-150289-429952696.m4v"> :src="options.pop_video[0]">
</video> </video>
</view> </view>
</view> </view>

View File

@@ -14,6 +14,7 @@ import {reactive} from "vue";
import Api from "../../api/index.js"; import Api from "../../api/index.js";
import {onShow} from "@dcloudio/uni-app"; import {onShow} from "@dcloudio/uni-app";
import {useSystemStore} from "../../pinia/SystemStore/index.js"; import {useSystemStore} from "../../pinia/SystemStore/index.js";
import XPrompt from "../../components/XPrompt.vue";
const SystemStore = useSystemStore(); const SystemStore = useSystemStore();
const BASE = [ const BASE = [
@@ -127,8 +128,21 @@ const deleteItem = async (id) => {
<view class="px-[12rpx] py-[7rpx] test-24r warn" v-else-if="v.status === 0 || v.status === 3"> <view class="px-[12rpx] py-[7rpx] test-24r warn" v-else-if="v.status === 0 || v.status === 3">
{{ v.status_text }} {{ v.status_text }}
</view> </view>
<view class="px-[12rpx] py-[7rpx] test-24r error" v-else-if="v.status === -2">
{{ v.status_text }}
<x-prompt title="封禁原因" :info="v.check_text">
<template v-slot:button>
<tui-icon name="about" :size="15" color="#F53F3F"></tui-icon>
</template>
</x-prompt>
</view>
<view class="px-[12rpx] py-[7rpx] test-24r error" v-else> <view class="px-[12rpx] py-[7rpx] test-24r error" v-else>
{{ v.status_text }} {{ v.status_text }}
<x-prompt title="账号异常" :info="v.check_text">
<template v-slot:button>
<tui-icon name="about" :size="15" color="#F53F3F"></tui-icon>
</template>
</x-prompt>
</view> </view>
</view> </view>
<view class="!w-full !h-[2rpx] bg-[#E5E6EB] !my-[20rpx]"></view> <view class="!w-full !h-[2rpx] bg-[#E5E6EB] !my-[20rpx]"></view>
@@ -137,9 +151,10 @@ const deleteItem = async (id) => {
<image class="!size-[88rpx] image-bor rounded-[12rpx]" :src="v.qrcode" mode="aspectFill"></image> <image class="!size-[88rpx] image-bor rounded-[12rpx]" :src="v.qrcode" mode="aspectFill"></image>
<!----> <!---->
<image @click="toPage(`/pages/addAccount/index?id=${v.id}`)" <image v-if="v.status!==0 && v.status!==-2" @click="toPage(`/pages/addAccount/index?id=${v.id}`)"
class="!size-[72rpx] rounded-[50%] overflow-hidden !ml-auto" :src="EDITICON"></image> class="!size-[72rpx] rounded-[50%] overflow-hidden !ml-auto" :src="EDITICON"></image>
<image @click="deleteItem(v.id)" class="!size-[72rpx] rounded-[50%] overflow-hidden" <image v-if="v.status!==0 && v.status!==-2" @click="deleteItem(v.id)"
class="!size-[72rpx] rounded-[50%] overflow-hidden"
:src="DELETEICON"></image> :src="DELETEICON"></image>
</view> </view>
</view> </view>

View File

@@ -52,6 +52,14 @@ onLoad((options) => {
}); });
if (SystemStore.accountManagementPo.pid) form.pid = Number(SystemStore.accountManagementPo.pid); if (SystemStore.accountManagementPo.pid) form.pid = Number(SystemStore.accountManagementPo.pid);
}) })
const getSelect = async () => {
const {data} = await Api.system.getPlatform();
data.shift();
return {
data: data,
}
}
</script> </script>
<template> <template>
@@ -61,7 +69,7 @@ onLoad((options) => {
<view class="min-h-[calc(100vh-100rpx)] bg-[#fff] px-[30rpx] py-[25rpx]"> <view class="min-h-[calc(100vh-100rpx)] bg-[#fff] px-[30rpx] py-[25rpx]">
<x-form> <x-form>
<x-form-item label="宣发平台"> <x-form-item label="宣发平台">
<x-select v-model:model-value="form.pid" :api="Api.system.getPlatform"></x-select> <x-select v-model:model-value="form.pid" :api="getSelect"></x-select>
</x-form-item> </x-form-item>
<x-form-item label="账号"> <x-form-item label="账号">
<x-input v-model:model-value="form.account" height="80rpx" placeholder="请输入帐号"></x-input> <x-input v-model:model-value="form.account" height="80rpx" placeholder="请输入帐号"></x-input>

View File

@@ -89,7 +89,7 @@ const success = async () => {
<view class="items-center test-24r xy"> <view class="items-center test-24r xy">
<x-t-y v-model:model-value="TY"> <x-t-y v-model:model-value="TY">
本人承诺已阅读并同意 本人承诺已阅读并同意
<text class="text-[var(--primary-color)]" @click="toPage('/pages/richPage/index?id=3')"> <text class="text-[var(--primary-color)]" @click="toPage('/pages/richPage/index?id=4')">
灵活用工平台综合服务协议 灵活用工平台综合服务协议
</text> </text>
本人按照协议内容向贵司提供相应的服务 本人按照协议内容向贵司提供相应的服务

View File

@@ -89,7 +89,7 @@ const success = async () => {
<view class="items-center test-24r xy"> <view class="items-center test-24r xy">
<x-t-y v-model:model-value="TY"> <x-t-y v-model:model-value="TY">
本人承诺已阅读并同意 本人承诺已阅读并同意
<text class="text-[var(--primary-color)]" @click="toPage('/pages/richPage/index?id=3')"> <text class="text-[var(--primary-color)]" @click="toPage('/pages/richPage/index?id=4')">
灵活用工平台综合服务协议 灵活用工平台综合服务协议
</text> </text>
本人按照协议内容向贵司提供相应的服务 本人按照协议内容向贵司提供相应的服务

View File

@@ -83,6 +83,7 @@ const vo = reactive({
const {loading, pagination, initFetchData} = useTableQuery({ const {loading, pagination, initFetchData} = useTableQuery({
api: Api.system.getTask, api: Api.system.getTask,
uuid: true,
immediate: false, immediate: false,
parameter: po, parameter: po,
callback: (data) => { callback: (data) => {

View File

@@ -1,5 +1,5 @@
<script setup> <script setup>
import {reactive} from "vue"; import {nextTick, reactive} from "vue";
import XInput from "../../components/XInput.vue"; import XInput from "../../components/XInput.vue";
import XLink from "../../components/XLink.vue"; import XLink from "../../components/XLink.vue";
import {showToast, toPage, verifyForm} from "../../utils/uils.js"; import {showToast, toPage, verifyForm} from "../../utils/uils.js";
@@ -28,12 +28,14 @@ const rules = {
const success = async () => { const success = async () => {
verifyForm(form, rules); verifyForm(form, rules);
const {msg, data} = await Api.system.accountLogin(form); const {data} = await Api.system.accountLogin(form);
showToast(msg); showToast('登录成功');
UserStore.isLogin = true; UserStore.isLogin = true;
UserStore.token = data.token; UserStore.token = data.token;
Object.assign(UserStore.userInfo, data); Object.assign(UserStore.userInfo, data);
await toPage('/pages/home/index'); await nextTick(() => {
toPage('/pages/home/index');
})
} }
</script> </script>

View File

@@ -35,7 +35,7 @@ onMounted(() => {
<style lang="scss" scoped> <style lang="scss" scoped>
.scrollX { .scrollX {
width: max-content !important; width: max-content !important;
animation: scroll 800s linear infinite; animation: scroll 1200s linear infinite;
image { image {
flex-shrink: 0; flex-shrink: 0;

View File

@@ -1,5 +1,5 @@
<script setup> <script setup>
import {reactive} from "vue"; import {reactive, nextTick} from "vue";
import XInput from "../../components/XInput.vue"; import XInput from "../../components/XInput.vue";
import {showToast, toPage, verifyForm} from "../../utils/uils.js"; import {showToast, toPage, verifyForm} from "../../utils/uils.js";
import SendMsg from "../../components/SendMsg.vue"; import SendMsg from "../../components/SendMsg.vue";
@@ -29,12 +29,14 @@ const rules = {
const success = async () => { const success = async () => {
verifyForm(form, rules); verifyForm(form, rules);
const {msg, data} = await Api.system.accountLogin(form); const {data} = await Api.system.smsLogin(form);
showToast(msg); showToast('登录成功');
UserStore.isLogin = true; UserStore.isLogin = true;
UserStore.token = data.token; UserStore.token = data.token;
Object.assign(UserStore.userInfo, data); Object.assign(UserStore.userInfo, data);
await toPage('/pages/home/index'); await nextTick(() => {
toPage('/pages/home/index');
})
} }
</script> </script>

View File

@@ -52,6 +52,12 @@ onLoad((options) => {
<w-x-official-account v-model:show="showWX"></w-x-official-account> <w-x-official-account v-model:show="showWX"></w-x-official-account>
</template> </template>
<style lang="scss">
page {
background-color: #fff;
}
</style>
<style lang="scss" scoped> <style lang="scss" scoped>
.title { .title {
color: rgb(29, 33, 41); color: rgb(29, 33, 41);

View File

@@ -84,6 +84,12 @@ onLoad((options) => {
</view> </view>
</template> </template>
<style lang="scss">
page {
background-color: #fff;
}
</style>
<style lang="scss" scoped> <style lang="scss" scoped>
.title { .title {
color: rgb(29, 33, 41); color: rgb(29, 33, 41);

View File

@@ -27,7 +27,7 @@ const rules = {
}, },
}; };
const form = reactive({ const form = reactive({
mobile: null, mobile: UserStore.userInfo.full_mobile,
captcha: null, captcha: null,
password: null, password: null,
}); });
@@ -47,7 +47,7 @@ const success = async () => {
<x-form ref="XFormRef" :model="form" :rules="rules"> <x-form ref="XFormRef" :model="form" :rules="rules">
<x-form-item label="手机号"> <x-form-item label="手机号">
<x-input height="72rpx" placeholder="微信号" v-model:model-value="form.mobile"></x-input> <x-input height="72rpx" placeholder="微信号" disabled v-model:model-value="form.mobile"></x-input>
</x-form-item> </x-form-item>
<x-form-item label="验证码"> <x-form-item label="验证码">
<send-msg height="72rpx" :mobile="form.mobile" v-model:model-value="form.captcha" :type="3"></send-msg> <send-msg height="72rpx" :mobile="form.mobile" v-model:model-value="form.captcha" :type="3"></send-msg>

View File

@@ -31,7 +31,7 @@ const rules = {
}, },
}; };
const form = reactive({ const form = reactive({
old_mobile: null, old_mobile: UserStore.userInfo.full_mobile,
old_captcha: null, old_captcha: null,
new_mobile: null, new_mobile: null,
new_captcha: null, new_captcha: null,
@@ -52,7 +52,8 @@ const success = async () => {
<x-form ref="XFormRef" :model="form" :rules="rules"> <x-form ref="XFormRef" :model="form" :rules="rules">
<x-form-item label="原手机号"> <x-form-item label="原手机号">
<x-input height="72rpx" placeholder="原手机号" v-model:model-value="form.old_mobile"></x-input> <x-input height="72rpx" placeholder="原手机号" disabled
v-model:model-value="form.old_mobile"></x-input>
</x-form-item> </x-form-item>
<x-form-item label="验证码"> <x-form-item label="验证码">
<send-msg <send-msg

View File

@@ -1,5 +1,6 @@
<script setup> <script setup>
import {ref} from "vue"; import {ref} from "vue";
import ZY_ICON from "../../../static/icons/注意.png";
import XConfirmModal from "../../../components/XConfirmModal.vue"; import XConfirmModal from "../../../components/XConfirmModal.vue";
import {showToast} from "../../../utils/uils.js"; import {showToast} from "../../../utils/uils.js";
import {useUserStore} from "../../../pinia/UserStore/index.js"; import {useUserStore} from "../../../pinia/UserStore/index.js";
@@ -11,7 +12,18 @@ const UserStore = useUserStore();
const emits = defineEmits(['success']); const emits = defineEmits(['success']);
const show = ref(false); const show = ref(false);
const defaultDrawal = ref(); const defaultDrawal = ref();
const toast = ref();
const open = debounce(async () => { const open = debounce(async () => {
const {data} = await Api.system.getDefaultWithdrawalInfo();
if (!data) {
toast.value.show({
title: "未添加收款信息",
content: "添加后重新发起打款",
imgUrl: ZY_ICON,
icon: true
});
return;
}
if (UserStore.userInfo.money < 1) { if (UserStore.userInfo.money < 1) {
showToast({ showToast({
icon: 'error', icon: 'error',
@@ -26,7 +38,6 @@ const open = debounce(async () => {
}); });
return; return;
} }
const {data} = await Api.system.getDefaultWithdrawalInfo();
defaultDrawal.value = data; defaultDrawal.value = data;
show.value = true; show.value = true;
}, 500); }, 500);
@@ -79,6 +90,8 @@ const success = debounce(async () => {
</template> </template>
</x-confirm-modal> </x-confirm-modal>
</view> </view>
<tui-toast ref="toast"></tui-toast>
</template> </template>
<style scoped lang="scss"> <style scoped lang="scss">

View File

@@ -44,7 +44,7 @@ onShow(() => {
v-else v-else
@click="toPage('/pages/paymentAccount/index')"> @click="toPage('/pages/paymentAccount/index')">
<image class="!size-[72rpx] rounded-[20rpx]" mode="aspectFill" :src="ZFENUM[defaultDrawal.type]"></image> <image class="!size-[72rpx] rounded-[20rpx]" mode="aspectFill" :src="ZFENUM[defaultDrawal.type]"></image>
<view class="text-[#1D2129] test-28r">{{ defaultDrawal.account }}</view> <view class="text-[#1D2129] test-28r">{{ defaultDrawal.realname }} {{ defaultDrawal.account }}</view>
<image class="!w-[12rpx] !ml-auto" mode="widthFix" :src="ICON2"></image> <image class="!w-[12rpx] !ml-auto" mode="widthFix" :src="ICON2"></image>
</view> </view>

View File

@@ -10,6 +10,8 @@ import XDateTime from "../../components/XDateTime.vue";
import dayjs from "dayjs"; import dayjs from "dayjs";
import ZFENUM from "../../enum/ZFENUM.js"; import ZFENUM from "../../enum/ZFENUM.js";
import TXJLENUM from "../../enum/TXJLENUM.js"; import TXJLENUM from "../../enum/TXJLENUM.js";
import XModal from "../../components/XModal.vue";
import WithdrawAgainModal from "../../components/WithdrawAgainModal.vue";
const po = reactive({ const po = reactive({
time: dayjs().format('YYYY-MM'), time: dayjs().format('YYYY-MM'),
@@ -21,8 +23,9 @@ const vo = reactive({
month_money: 0, month_money: 0,
all_money: 0, all_money: 0,
}); });
const {loading, pagination, initFetchData} = useTableQuery({ const {loading, pagination, initFetchData, fetchData} = useTableQuery({
api: Api.system.getWithdrawLog, api: Api.system.getWithdrawLog,
uuid: true,
parameter: po, parameter: po,
callback: (data) => { callback: (data) => {
Object.assign(vo, data); Object.assign(vo, data);
@@ -74,7 +77,12 @@ const {loading, pagination, initFetchData} = useTableQuery({
</view> </view>
</view> </view>
<view class="!ml-auto"> <view class="!ml-auto">
<x-tag :type="TXJLENUM[v.status]">{{ v.status_text }}</x-tag> <x-tag :type="TXJLENUM[v.status]">
{{ v.status_text }}
<WithdrawAgainModal :id="v.id" @success="fetchData">
<tui-icon v-if="v.status===-1" :size="15" color="#F53F3F" name="about"></tui-icon>
</WithdrawAgainModal>
</x-tag>
</view> </view>
</view> </view>
<view <view

View File

@@ -27,6 +27,10 @@ $primary-color: #2D5CF6;
padding-bottom: calc(24rpx + env(safe-area-inset-bottom)); padding-bottom: calc(24rpx + env(safe-area-inset-bottom));
} }
.uni-picker-container {
z-index: 9998 !important;
}
.ellipsis-1 { .ellipsis-1 {
display: inline-block; /* 创建一个伸缩容器 */ display: inline-block; /* 创建一个伸缩容器 */
-webkit-box-orient: vertical; /* 设置伸缩容器的方向为垂直 */ -webkit-box-orient: vertical; /* 设置伸缩容器的方向为垂直 */

BIN
src/static/icons/注意.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB