Browse Source

feat: 优化闸口详情页布局,提升视觉体验

- 统一卡片样式,优化整体布局
- 调整卡片间距和内边距,适配单屏显示
- 增大图标和文字尺寸,提升可读性
- 优化顶部信息区域与内容区域的协调性
- 更新依赖包版本
master
manchang 2 days ago
parent
commit
cec4aba34c
  1. 4
      README_GATE.md
  2. 40
      package.json
  3. 517
      pnpm-lock.yaml
  4. 669
      src/pages/gate/detail.vue
  5. 220
      src/pages/gate/history.vue
  6. 27
      src/pages/gate/list.vue
  7. 5
      src/pages/index/index.vue

4
README_GATE.md

@ -53,7 +53,7 @@ src/ @@ -53,7 +53,7 @@ src/
- **备注信息**:可选文字描述,最多200字
- **数据验证**:确保必填项完整后提交
### 3. 历史数据 (`pages/gate/history.vue`)
### 3. (`pages/gate/history.vue`)
- **筛选功能**:按闸口、时间筛选
- **统计信息**:总记录数、今日记录数
- **数据列表**:展示记录摘要,支持下拉刷新
@ -138,7 +138,7 @@ pnpm run dev:mp-weixin @@ -138,7 +138,7 @@ pnpm run dev:mp-weixin
## 扩展功能建议
1. **数据导出**:支持Excel导出历史数据
1. **数据导出**:支持Excel导出
2. **数据可视化**:集成图表展示流量变化趋势
3. **离线模式**:支持离线数据存储和同步
4. **消息推送**:异常情况告警通知

40
package.json

@ -37,22 +37,22 @@ @@ -37,22 +37,22 @@
"type-check": "vue-tsc --noEmit"
},
"dependencies": {
"@dcloudio/uni-app": "3.0.0-4080520251106001",
"@dcloudio/uni-app-harmony": "3.0.0-4080520251106001",
"@dcloudio/uni-app-plus": "3.0.0-4080520251106001",
"@dcloudio/uni-components": "3.0.0-4080520251106001",
"@dcloudio/uni-h5": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-alipay": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-baidu": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-harmony": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-jd": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-lark": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-qq": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-toutiao": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-weixin": "3.0.0-4080520251106001",
"@dcloudio/uni-mp-xhs": "3.0.0-4080520251106001",
"@dcloudio/uni-quickapp-webview": "3.0.0-4080520251106001",
"@dcloudio/uni-app": "3.0.0-4080720251210001",
"@dcloudio/uni-app-harmony": "3.0.0-4080720251210001",
"@dcloudio/uni-app-plus": "3.0.0-4080720251210001",
"@dcloudio/uni-components": "3.0.0-4080720251210001",
"@dcloudio/uni-h5": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-alipay": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-baidu": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-harmony": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-jd": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-lark": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-qq": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-toutiao": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-weixin": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-xhs": "3.0.0-4080720251210001",
"@dcloudio/uni-quickapp-webview": "3.0.0-4080720251210001",
"clipboard": "^2.0.11",
"pinia": "2.0.36",
"uview-plus": "^3.6.17",
@ -61,10 +61,10 @@ @@ -61,10 +61,10 @@
},
"devDependencies": {
"@dcloudio/types": "^3.4.8",
"@dcloudio/uni-automator": "3.0.0-4080520251106001",
"@dcloudio/uni-cli-shared": "3.0.0-4080520251106001",
"@dcloudio/uni-stacktracey": "3.0.0-4080520251106001",
"@dcloudio/vite-plugin-uni": "3.0.0-4080520251106001",
"@dcloudio/uni-automator": "3.0.0-4080720251210001",
"@dcloudio/uni-cli-shared": "3.0.0-4080720251210001",
"@dcloudio/uni-stacktracey": "3.0.0-4080720251210001",
"@dcloudio/vite-plugin-uni": "3.0.0-4080720251210001",
"@iconify-json/streamline-color": "^1.2.2",
"@iconify-json/tabler": "^1.2.17",
"@vitejs/plugin-vue-jsx": "^4.1.2",

517
pnpm-lock.yaml

@ -9,53 +9,53 @@ importers: @@ -9,53 +9,53 @@ importers:
.:
dependencies:
'@dcloudio/uni-app':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-harmony':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-plus':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-components':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-h5':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-alipay':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-baidu':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-harmony':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-jd':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-kuaishou':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-lark':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-qq':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-toutiao':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-weixin':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-xhs':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-quickapp-webview':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
clipboard:
specifier: ^2.0.11
version: 2.0.11
@ -76,17 +76,17 @@ importers: @@ -76,17 +76,17 @@ importers:
specifier: ^3.4.8
version: 3.4.28
'@dcloudio/uni-automator':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-cli-shared':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-stacktracey':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001
'@dcloudio/vite-plugin-uni':
specifier: 3.0.0-4080520251106001
version: 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
specifier: 3.0.0-4080720251210001
version: 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
'@iconify-json/streamline-color':
specifier: ^1.2.2
version: 1.2.2
@ -774,116 +774,116 @@ packages: @@ -774,116 +774,116 @@ packages:
'@dcloudio/types@3.4.28':
resolution: {integrity: sha512-uVIRp1VLBkrL0LaGLgIS/sT3bl1zzVTKZQbfqJEQcSAvBffRdirbSh5OvOHfA1WV5lmCAGfjhKsUQouNEVUQHg==}
'@dcloudio/uni-app-harmony@3.0.0-4080520251106001':
resolution: {integrity: sha512-Y3PZiumDTi/9t2IPqg2es5r1VWsrtidzwhfxdKCY5oOuo7o6VzJ5i5eD0xhFp0rqaxON6I5wG0uN94bJWGbtKw==}
'@dcloudio/uni-app-harmony@3.0.0-4080720251210001':
resolution: {integrity: sha512-tJjuOq/TJD4rdOE8vAtuIQbRlHeSnu0yt0pFjtRBi4ypZ1h15lxFB9cwFzgcpgI+06ZsK5SZb30IpmjUKr5NYA==}
'@dcloudio/uni-app-plus@3.0.0-4080520251106001':
resolution: {integrity: sha512-IoXFZM0jvPlqKxHQcns31DHLlYdja16ZZZffBpH3Tt/vx6Wxah690XaaHCZ4et+1gIndQwLTef9vnY8FLht+/g==}
'@dcloudio/uni-app-plus@3.0.0-4080720251210001':
resolution: {integrity: sha512-qxbcpXvoouCX4ueY/CTHyPf/23ZJxkwg3YBJLYkRutpa3NEn6gflUtm0y19doJDX7eOSA2Q1OexS+DMOp6QlpQ==}
'@dcloudio/uni-app-uts@3.0.0-4080520251106001':
resolution: {integrity: sha512-xgZQLycufMM8tYMV3fnZnCV/6ILDMXIREJ6t9PtybS5qkZKy57VycYU/6M1GHC5jAmpwTlVqa3TXls4EBWIvyA==}
'@dcloudio/uni-app-uts@3.0.0-4080720251210001':
resolution: {integrity: sha512-sOgLm3HRtZuVMSGbz+MT/D0vdz4Pp3+h9oJJTG+4U5u7JNR6rhaWlYhCIkDmBSFMWAiFvFsejkGRH8oc7NTRNQ==}
'@dcloudio/uni-app-vite@3.0.0-4080520251106001':
resolution: {integrity: sha512-ou9AAnw4hBgEz3rREfz5QK36Bh6oH1YkHlGZeGPJWzIYgElivqEBtKZX6hCcHgYa5NlWjAttrIcA/4y74U4usw==}
'@dcloudio/uni-app-vite@3.0.0-4080720251210001':
resolution: {integrity: sha512-ao4o71saOrW0ZrNuZ2V372p5iEqo77fcU22hQNOzgLE6AsrSPBfGGwB6zZdqIJa2s0Dn43U2Bc+DLkf2iQa3KQ==}
'@dcloudio/uni-app-vue@3.0.0-4080520251106001':
resolution: {integrity: sha512-vA1K4vSQBrQOrfjkqfktdeR/BjMOiOkt0A+VaGqj2bIcUEGWSLEZTdaXYETOtQor9YMjKYrcneqx6FDpb6G7Pg==}
'@dcloudio/uni-app-vue@3.0.0-4080720251210001':
resolution: {integrity: sha512-Kwq7lgGF/e7T//3t7vLTjqLHiyvcJE0LeJuwl5EpTSXDXoCAugcaBqY4qzDDHtGRcpRK96ARbHPSrL/YXeuDFA==}
'@dcloudio/uni-app@3.0.0-4080520251106001':
resolution: {integrity: sha512-2ab39Lwsi1BiPjFwLSc4OMo+UZANiijTTfuoOwOvzju9RnPvfa1kX3s1wUZb+TqIDtOW/q5L+Y7ffHWjL/hwuw==}
'@dcloudio/uni-app@3.0.0-4080720251210001':
resolution: {integrity: sha512-NBsyams5RpnH2CDDnMtm9oPcx2yFcBW+8O9MBXptPUvj6HNo9VoM6f7qhAgaQbG1wri0UIvZKRjkhSIyOL7wgA==}
peerDependencies:
'@dcloudio/types': 3.4.19
'@dcloudio/uni-automator@3.0.0-4080520251106001':
resolution: {integrity: sha512-SNc8yscRr5Oel5YPlX4QzJJmKjsDNi020NmftZwOhtZ9rJZ473rurEhRjygJa9FNINuwccZzIgUK76IxCmqNzg==}
'@dcloudio/uni-automator@3.0.0-4080720251210001':
resolution: {integrity: sha512-WF19tMp5kAso3Sv5tU0YxYI1lXSV28wUQAujXM/9g8DHheruQYMymk8MgKwQh5mjVKi0Ftvwbw5Qy5vS8G7WVg==}
peerDependencies:
jest: 27.0.4
jest-environment-node: 27.5.1
'@dcloudio/uni-cli-shared@3.0.0-4080520251106001':
resolution: {integrity: sha512-aHxMliygla/pIEE6G+G4L/U+sbOiaebbhrm2Z72y0qvPycc/As/khCPJaOZ812bX8AJk5PZs6Felu6n7mzeqtA==}
'@dcloudio/uni-cli-shared@3.0.0-4080720251210001':
resolution: {integrity: sha512-VBbpXKcEk8zw20wRT06/5GFeO4Q5+r/kCn1paDwg4Yl0xoSD2zLHwPsOlyVUMNteIiQVRrRVxZeQ6FKXIzCzUw==}
engines: {node: ^14.18.0 || >=16.0.0}
'@dcloudio/uni-cloud@3.0.0-4080520251106001':
resolution: {integrity: sha512-kvB4GUdYZkRA8uBJNjNgRzfRFPBw2WTULDy7cqkAkplcct6XewByuX3kVLsYpj35eJ1r0I7IPXABjL8mikdOOA==}
'@dcloudio/uni-cloud@3.0.0-4080720251210001':
resolution: {integrity: sha512-d50N3P/qyWrEutxN5KCdAfoW2/TI+fbj/P5sDWavItxJ5eH2VDjIFsvt2zGdQVqOAROVrGZku8ZO40lL3wv2Kw==}
'@dcloudio/uni-components@3.0.0-4080520251106001':
resolution: {integrity: sha512-TWDs3QR0aU4lwBr3xPZeT56+IYuaWj/r8Y4/vhc6nj8WNNDog1oNtVJd2/v6T5aFz5SdLWcIXr4DTtL51xKNUg==}
'@dcloudio/uni-components@3.0.0-4080720251210001':
resolution: {integrity: sha512-QOi1Qphqmf0nlWZmOT/38gHllCFYW699UupsaPoabq9rLimRGZqNacjHaeUU75v7/1msimFZam/KYsz7vaS/MQ==}
'@dcloudio/uni-console@3.0.0-4080520251106001':
resolution: {integrity: sha512-vwH8ILxeA3ApTEzZ78IoS82Wx2Q4xyC+DYjHaqWc6EWy2zqbOUit4dLiNs0bVgob1bAaqvg15qBr3M5NleEtDg==}
'@dcloudio/uni-console@3.0.0-4080720251210001':
resolution: {integrity: sha512-eLgdK6Tq242FSmpfKPAAExq7zJEw1jT8gOQ8w8M3Bv6m4VwV/6VXXuEqDaqM+oBXUUzCf0eWVci76hXx+SoQpg==}
'@dcloudio/uni-h5-vite@3.0.0-4080520251106001':
resolution: {integrity: sha512-2XwQ/YYJWKM5hf8ALd6GQH2FmebL0TpIordHnL/gLZmDZ3yj17lN6VRqzOhdw2OCCtHVi1JQHRBxfCWgVvJsIw==}
'@dcloudio/uni-h5-vite@3.0.0-4080720251210001':
resolution: {integrity: sha512-WNflMJKZ4hpxgcppVXbngeFja3sJLizUlF+LzLWvMUww9CpIsKCNVGZuPsL93y2Zal5k0OJ48x9GXF/o2zB3MA==}
'@dcloudio/uni-h5-vue@3.0.0-4080520251106001':
resolution: {integrity: sha512-LAuZUw18vZIn6BZ2wj8HRIbfP1zjPsqPAetDjUFbAl4OoMSUyTeNP2qqOpKYSNSxHZ5vCsLWOCu7FkqTLSNoFg==}
'@dcloudio/uni-h5-vue@3.0.0-4080720251210001':
resolution: {integrity: sha512-x6IOZ+QyXUbOacc8/3h4HhwX0r0ORz57pNd95y9hAk/gVotqIKhNKwlH4JfMWIl21V6M3bSRY33w+4n1t+vRFA==}
'@dcloudio/uni-h5@3.0.0-4080520251106001':
resolution: {integrity: sha512-xfbtZZD8SWfd2tdP9vVuGhUojluNPH7qgj9ozKWk4KszOhdYKNbn/0gt/Qc6BfQl3drnLv1D/P91d9lukpc2DQ==}
'@dcloudio/uni-h5@3.0.0-4080720251210001':
resolution: {integrity: sha512-ZAE6RhhmTOGK5fx/ygCf2+yqttE9Bj1U20fESbwzCrObyHrcHG7X7wllR+FKqy4cxVk+JIJcMSgftUpBgh346Q==}
'@dcloudio/uni-i18n@3.0.0-4080520251106001':
resolution: {integrity: sha512-MB8wGGEkPnh4fwtDDegxm3iQUD8QO466RXNpQLOWC3QVvvH4eznkSr0a9E3Yu+etdrhSWxs56NCRZVSWL224Xg==}
'@dcloudio/uni-i18n@3.0.0-4080720251210001':
resolution: {integrity: sha512-ko+JeTjrr48o3l0oNvFTWguTT8U6RICgtN1d0oz3H1z0WI8R7+r058dMF3K5cZzljYVIjZh/kMBgGeLhP6mbog==}
'@dcloudio/uni-mp-alipay@3.0.0-4080520251106001':
resolution: {integrity: sha512-HVE5YhkrIpSeSAdND7efX6jE3iYXssueuwduLF93h/2zg569TEpaInqS1Qt8wCaiuCp3y7Mz1lLGrr+yi3pSmA==}
'@dcloudio/uni-mp-alipay@3.0.0-4080720251210001':
resolution: {integrity: sha512-lii9Ww2lCoWek5N59hUoNDH6moXl7ku8Ugl0wnbJGJoytzhMhkEKycXDtwR5wPfuXsgBqCVX2tE12vx9LGzjGg==}
'@dcloudio/uni-mp-baidu@3.0.0-4080520251106001':
resolution: {integrity: sha512-sWSRfNTCEwJCKJzinIc5R5obdijs9rBsV+dU/lPUi5NuJYnQET4Q+4JVWR/CD6xjKlglRNzNhEPonPWc1HetZQ==}
'@dcloudio/uni-mp-baidu@3.0.0-4080720251210001':
resolution: {integrity: sha512-a6R4mM9yA70XMA0bkg9AXDrBcmj13nX8e44WscMALqfy/HgRCDibiBusJ7Alv5BRFhjxQlWDIw5HDlMcj0stkQ==}
'@dcloudio/uni-mp-compiler@3.0.0-4080520251106001':
resolution: {integrity: sha512-/DOU5btc0DNRBOa6v7j5QJv5JDd746I2EDqSTlZo3Qk21no/6uZPFreTqo7NFhr7aSr3lyAB1lh+OxNl7hSM1g==}
'@dcloudio/uni-mp-compiler@3.0.0-4080720251210001':
resolution: {integrity: sha512-OK0IHjhH8N1b3EUtX9LSx8M1vNK1xhhpOVENQKfNvxPRAoYqS96Ha5LRL9G//mYyc+WLNBQTmojFcjLPJmnPxw==}
'@dcloudio/uni-mp-harmony@3.0.0-4080520251106001':
resolution: {integrity: sha512-csmFKT6ReKz3lWHypl0FkKbYp+Y0IaKQn8qfYMtMJbKvn/4aQy9QuHwaUZgeu1XG/VgDw7pkzG5Bq0ogjeYatQ==}
'@dcloudio/uni-mp-harmony@3.0.0-4080720251210001':
resolution: {integrity: sha512-4KIbSWNQYmJiEVeoo0mgxS6nqpcPcUEZH4dy6yi09CD5VoN1raRglHLGUU0du4DSH/9MfjTmcIIaru14po2v6Q==}
'@dcloudio/uni-mp-jd@3.0.0-4080520251106001':
resolution: {integrity: sha512-ej3WqGfOXv5Cf3CYzI3/N2/gYIXmJLOzddJIS8PjMeytrfd+MVd8TLutspC98NPb+axUkagxXCQHaOI8toydSQ==}
'@dcloudio/uni-mp-jd@3.0.0-4080720251210001':
resolution: {integrity: sha512-gUPsQcAUgrnbnivp+43PBliojKyolTLDVnCvpMQAbOrA0IlrZSMbKhl2sGZTlqBPH0tNjYSLjKmQvw0Mi2sBqg==}
'@dcloudio/uni-mp-kuaishou@3.0.0-4080520251106001':
resolution: {integrity: sha512-zmX0O52Z7Yr5zFpGwXuISnoygoIZV7U8vi8ZB+th4S1941Y4rTQ8qIjxOKCp5PrVAN0+u0fOwzN/ifk6EBmAcQ==}
'@dcloudio/uni-mp-kuaishou@3.0.0-4080720251210001':
resolution: {integrity: sha512-skgavnL/UwIX2ql9tJZ0nRnyOCupHzyZtJ3IMA9Ybk0tAqF9dmG0o8u9c5462ayfARnim97wkUeQ3sqfnqey3g==}
'@dcloudio/uni-mp-lark@3.0.0-4080520251106001':
resolution: {integrity: sha512-0ETaauf+V+1AmNZvXhp5jLKmFDQO2KBFpdnbZyNXCUi+vn0WFPqRXHuW07Hzfx+aTJWGdjtb1dsp36oJtNgAfQ==}
'@dcloudio/uni-mp-lark@3.0.0-4080720251210001':
resolution: {integrity: sha512-fWapAz6zg7/v95zhAjhpFjgR1R3iMwU3SL8tNjDMr9vfPR2MQmiTktTc3q/AWUOn/EfjQAgNAPIJkMZphQ6avQ==}
'@dcloudio/uni-mp-qq@3.0.0-4080520251106001':
resolution: {integrity: sha512-NqruASh6HSiBV0R4osIG98Sbkf+Pl2WdSKr3uyQkJbnaZz1neRUVO5KC+QxIUe60Icz3X86Cp1tzNf28WpTntw==}
'@dcloudio/uni-mp-qq@3.0.0-4080720251210001':
resolution: {integrity: sha512-IzFdD3sW0laRvXlwb7Zb9qfB+ZUzbSwN0JIZDqg/MBEHaobZc70qN3jJSS9p/SOM5SoyMJZZr6nyhWA77P83aQ==}
'@dcloudio/uni-mp-toutiao@3.0.0-4080520251106001':
resolution: {integrity: sha512-Ib0N9S8zX9H1VzlPQ3wYk16eva7nBWPue5VhrjeJZvSohg00tJULs7KwmmIU/vw8+4hmCWEa97rVMhzMciZzVw==}
'@dcloudio/uni-mp-toutiao@3.0.0-4080720251210001':
resolution: {integrity: sha512-KdjFx/R9CEKFKwyfC9VwIuXqDjiLn0wmuEN7FhwJwz+M/q8DpHH4LiqpfQECR29vqYEsuwiA6U0LCZScNC7Gwg==}
'@dcloudio/uni-mp-vite@3.0.0-4080520251106001':
resolution: {integrity: sha512-4ZV+MdtdkkN7amQH1AV3Jts1iTPA1wh2uQ6lPJyOFmQcNv8d7sLsqmAkJh5ifiDTc3twvOzHpYKxccpZ5zyV3A==}
'@dcloudio/uni-mp-vite@3.0.0-4080720251210001':
resolution: {integrity: sha512-PUjXx3a1KYeJc5N5vIjht73NkXDmpkqlpz6YawSuHjnP0in+d4+U83YcK70D2W6pKi0Sy++J8b4JcRIwdUSO7A==}
'@dcloudio/uni-mp-vue@3.0.0-4080520251106001':
resolution: {integrity: sha512-N/1Zkh9/L/wPpQIS37vnR1ZVwSzC3yZJ04XBUmgP6cMmiGheCHUDzBa53Gy2wb9sL8ZW148AH1VY7ZcBAblDkg==}
'@dcloudio/uni-mp-vue@3.0.0-4080720251210001':
resolution: {integrity: sha512-X4t5xvtavUO+FxqcB8sOw/9dQ3191i9OfPyoRawlJiT2xq8aOdKwc5jj2CUwUdJwBbFynMSUHXKoZtLWZe1Lkg==}
'@dcloudio/uni-mp-weixin@3.0.0-4080520251106001':
resolution: {integrity: sha512-2bdxLLK/BUAvoO1ia+fYWMZH6aCTtsjhEE8LtqX+dVWI4VUyCzgL6B3edjaN5kiCncsiYfVrGgJBitU2HP590Q==}
'@dcloudio/uni-mp-weixin@3.0.0-4080720251210001':
resolution: {integrity: sha512-Hg3Hqb1YyBpkY5Anj6m5N67ezLLWTZUo1yM5ie3NgXI7z/f9MY3Vm27edg0dqHehKN3PKcF3CbkaJ9JAfCy6/g==}
'@dcloudio/uni-mp-xhs@3.0.0-4080520251106001':
resolution: {integrity: sha512-WPvYsYGwg09W/bGvOGvIy3hWDj5QprvtrI/kX6ZYcmm+tCNKvi5RI15qf7uf75eo7wCMLsM36gIHghKtXP9NiA==}
'@dcloudio/uni-mp-xhs@3.0.0-4080720251210001':
resolution: {integrity: sha512-jAN9OBf8b2doKL4WafxWXzCSH5tkpk0eVfhDfLsd3VbvWMaGlfKA2b6Nu2fcbo1y+JYqZYuEVJz39/YkWh91hA==}
'@dcloudio/uni-nvue-styler@3.0.0-4080520251106001':
resolution: {integrity: sha512-2kk/zxa/EBJ/t+EssIzFxrvEh6NQ56kpNuoOqRy1hvJ/mxkSPJv420OfHwstwmIcCfbVYCy4Q0Pym6us/3oH2g==}
'@dcloudio/uni-nvue-styler@3.0.0-4080720251210001':
resolution: {integrity: sha512-naHVOSm6Kwq9WBQEwqGj7qxy7kt3g3H8AXxJbGSn1VEKKge0X6d0Q8bfYipccL20mPkoLJIkKyCZHk8R+ioaVw==}
'@dcloudio/uni-push@3.0.0-4080520251106001':
resolution: {integrity: sha512-+9ZpV2Bl/IJ9L4v1HEyFNhJiNgrGclr0mqbHUjEGY+HapKGR4v5GGyvYiMYxDAwQBa88myCCr4YWgI5jLAVuhA==}
'@dcloudio/uni-push@3.0.0-4080720251210001':
resolution: {integrity: sha512-A7cT2Wmc6OmDX4KIhUtPwJrzpZDfcEhAkbza+4Y4KaSaeTsNIfyTmrPnjPsJoV2ETclaJduMGxMAb6l/FeV9DQ==}
'@dcloudio/uni-quickapp-webview@3.0.0-4080520251106001':
resolution: {integrity: sha512-lirnnY9FfTHi/XegsvEWhZQ72w6xJ7yq5iasTHsUkFVkYXJVsrnOH/7jh/qtdq4SY0hAbbZq/pdduuLPMmB00Q==}
'@dcloudio/uni-quickapp-webview@3.0.0-4080720251210001':
resolution: {integrity: sha512-qP703/nwcFvu3AFD2uu5KGjuPWQ88tv3aYMxCkLbtkiFMFbTyQM8lT8Ene2GZ8fycFe06zLHNL5/15HAWoZm5g==}
'@dcloudio/uni-shared@3.0.0-4080520251106001':
resolution: {integrity: sha512-9iJlDZ6Dy6QRCVlXFxDYouPUQQ80pnJ51bZtdZZxYREvcLsb5J1wFZiG0/e5OdsZa+AYsOc8H5wxQbqnOOHR/w==}
'@dcloudio/uni-shared@3.0.0-4080720251210001':
resolution: {integrity: sha512-SJZBF5XXXhx9+4Uv/dKu9SAtQbvCWDBpHeQ9QBma0pwgFerSAlD0VP0BtypOcPRafthTGsGsy9MdnItHyX/XgQ==}
'@dcloudio/uni-stacktracey@3.0.0-4080520251106001':
resolution: {integrity: sha512-5wJiX8bEopQPbNOx6PFkuwjjlFOc9Pswd//socF+ujCQ1y6I1EpD5Tos4MMPIL/lnb+dVckXMc939bI7QNl9Kg==}
'@dcloudio/uni-stacktracey@3.0.0-4080720251210001':
resolution: {integrity: sha512-Y2zDgQqe/cWicPjOgZCVWMPIuWKoGGpRbxrU4MH1W8T9TKwC+oumabd9pYemfTK431qyn7T6Pz9W8WPHB466Ew==}
'@dcloudio/uni-stat@3.0.0-4080520251106001':
resolution: {integrity: sha512-o8lp79Ylbz3gXsxR9C5rkwcuuIiAdBQBOF2EuPIUaYzMX2NjPpXI4KAlxDorKMimIsnf8/6N9M+pkNNxm2fU9A==}
'@dcloudio/uni-stat@3.0.0-4080720251210001':
resolution: {integrity: sha512-r0lnxnVSTZZ1/j0IcqnotkkvXLgwqcX8i76oTEf9g+MJgBFi9Ay0ZRCoGtPoLu2+FbHOb86K1JeI4KR3+wYhDg==}
'@dcloudio/vite-plugin-uni@3.0.0-4080520251106001':
resolution: {integrity: sha512-x+R5fsRYIOCq79IMQDYoehs5ryoacxjIHK3Bnd6bHWQI51uHB74BP9wzUXa5MZ6CRa4Rvtx8jqVp+kKJs90vKQ==}
'@dcloudio/vite-plugin-uni@3.0.0-4080720251210001':
resolution: {integrity: sha512-WmxQxETumZ9diyua5XT28Y80lVVSqh8bkgwVyZB5z5aVn/sYDTFdVdjWBK0qiU1Ah6LtGCSaGCp7RSwzTKmKog==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
peerDependencies:
@ -1612,56 +1612,67 @@ packages: @@ -1612,56 +1612,67 @@ packages:
resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.53.3':
resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==}
cpu: [arm]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.53.3':
resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.53.3':
resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.53.3':
resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==}
cpu: [loong64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-ppc64-gnu@4.53.3':
resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.53.3':
resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.53.3':
resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==}
cpu: [riscv64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.53.3':
resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.53.3':
resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.53.3':
resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==}
cpu: [x64]
os: [linux]
libc: [musl]
'@rollup/rollup-openharmony-arm64@4.53.3':
resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==}
@ -5494,10 +5505,10 @@ snapshots: @@ -5494,10 +5505,10 @@ snapshots:
'@dcloudio/types@3.4.28': {}
'@dcloudio/uni-app-harmony@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-app-harmony@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-app-uts': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-uts': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
debug: 4.3.7
fs-extra: 10.1.0
licia: 1.41.1
@ -5512,11 +5523,11 @@ snapshots: @@ -5512,11 +5523,11 @@ snapshots:
- vite
- vue
'@dcloudio/uni-app-plus@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-app-plus@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-app-uts': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-vue': 3.0.0-4080520251106001
'@dcloudio/uni-app-uts': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-app-vue': 3.0.0-4080720251210001
debug: 4.3.7
fs-extra: 10.1.0
licia: 1.41.1
@ -5531,15 +5542,15 @@ snapshots: @@ -5531,15 +5542,15 @@ snapshots:
- vite
- vue
'@dcloudio/uni-app-uts@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-app-uts@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@babel/parser': 7.25.6
'@babel/types': 7.25.6
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-console': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-nvue-styler': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-console': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
'@dcloudio/uni-nvue-styler': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
'@rollup/pluginutils': 5.1.0(rollup@4.53.3)
@ -5566,12 +5577,12 @@ snapshots: @@ -5566,12 +5577,12 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-app-vite@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-app-vite@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-nvue-styler': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
'@dcloudio/uni-nvue-styler': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@rollup/pluginutils': 5.1.0(rollup@4.53.3)
'@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))
'@vue/compiler-dom': 3.4.21
@ -5589,18 +5600,18 @@ snapshots: @@ -5589,18 +5600,18 @@ snapshots:
- vite
- vue
'@dcloudio/uni-app-vue@3.0.0-4080520251106001': {}
'@dcloudio/uni-app-vue@3.0.0-4080720251210001': {}
'@dcloudio/uni-app@3.0.0-4080520251106001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-app@3.0.0-4080720251210001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/types': 3.4.28
'@dcloudio/uni-cloud': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-components': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-console': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-push': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-stat': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-cloud': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-components': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-console': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
'@dcloudio/uni-push': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@dcloudio/uni-stat': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@vue/shared': 3.4.21
transitivePeerDependencies:
- '@nuxt/kit'
@ -5611,9 +5622,9 @@ snapshots: @@ -5611,9 +5622,9 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-automator@3.0.0-4080520251106001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-automator@3.0.0-4080720251210001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
address: 1.2.2
cross-env: 7.0.3
debug: 4.3.7
@ -5638,15 +5649,15 @@ snapshots: @@ -5638,15 +5649,15 @@ snapshots:
- utf-8-validate
- vue
'@dcloudio/uni-cli-shared@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-cli-shared@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.24.7
'@babel/core': 7.25.2
'@babel/parser': 7.25.6
'@babel/types': 7.25.6
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@intlify/core-base': 9.1.9
'@intlify/shared': 9.1.9
'@intlify/vue-devtools': 9.1.9
@ -5698,11 +5709,11 @@ snapshots: @@ -5698,11 +5709,11 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-cloud@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-cloud@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
fast-glob: 3.3.3
transitivePeerDependencies:
@ -5714,11 +5725,11 @@ snapshots: @@ -5714,11 +5725,11 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-components@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-components@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cloud': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-h5': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-cloud': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-h5': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
transitivePeerDependencies:
- '@nuxt/kit'
- '@vueuse/core'
@ -5728,9 +5739,9 @@ snapshots: @@ -5728,9 +5739,9 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-console@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-console@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
fs-extra: 10.1.0
transitivePeerDependencies:
- '@nuxt/kit'
@ -5741,10 +5752,10 @@ snapshots: @@ -5741,10 +5752,10 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-h5-vite@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-h5-vite@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@rollup/pluginutils': 5.1.0(rollup@4.53.3)
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
@ -5763,19 +5774,19 @@ snapshots: @@ -5763,19 +5774,19 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-h5-vue@3.0.0-4080520251106001(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-h5-vue@3.0.0-4080720251210001(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/server-renderer': 3.4.21(vue@3.5.25(typescript@4.9.5))
transitivePeerDependencies:
- vue
'@dcloudio/uni-h5@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-h5@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-h5-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-h5-vue': 3.0.0-4080520251106001(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-h5-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-h5-vue': 3.0.0-4080720251210001(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/server-renderer': 3.4.21(vue@3.5.25(typescript@4.9.5))
'@vue/shared': 3.4.21
debug: 4.3.7
@ -5793,14 +5804,14 @@ snapshots: @@ -5793,14 +5804,14 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-i18n@3.0.0-4080520251106001': {}
'@dcloudio/uni-i18n@3.0.0-4080720251210001': {}
'@dcloudio/uni-mp-alipay@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-alipay@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
transitivePeerDependencies:
@ -5812,15 +5823,15 @@ snapshots: @@ -5812,15 +5823,15 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-baidu@3.0.0-4080520251106001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-baidu@3.0.0-4080720251210001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-app': 3.0.0-4080520251106001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-mp-weixin': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-app': 3.0.0-4080720251210001(@dcloudio/types@3.4.28)(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-mp-weixin': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
jimp: 0.10.3
@ -5841,13 +5852,13 @@ snapshots: @@ -5841,13 +5852,13 @@ snapshots:
- utf-8-validate
- vue
'@dcloudio/uni-mp-compiler@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-compiler@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@babel/generator': 7.25.6
'@babel/parser': 7.25.6
'@babel/types': 7.25.6
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/compiler-core': 3.4.21
'@vue/compiler-dom': 3.4.21
'@vue/shared': 3.4.21
@ -5861,14 +5872,14 @@ snapshots: @@ -5861,14 +5872,14 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-harmony@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-harmony@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-toutiao': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-quickapp-webview': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-toutiao': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-quickapp-webview': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
transitivePeerDependencies:
- '@nuxt/kit'
@ -5879,13 +5890,13 @@ snapshots: @@ -5879,13 +5890,13 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-jd@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-jd@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
transitivePeerDependencies:
- '@nuxt/kit'
@ -5896,14 +5907,14 @@ snapshots: @@ -5896,14 +5907,14 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-kuaishou@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-kuaishou@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-mp-weixin': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-mp-weixin': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
transitivePeerDependencies:
@ -5918,14 +5929,14 @@ snapshots: @@ -5918,14 +5929,14 @@ snapshots:
- utf-8-validate
- vue
'@dcloudio/uni-mp-lark@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-lark@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-toutiao': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-toutiao': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
transitivePeerDependencies:
@ -5937,12 +5948,12 @@ snapshots: @@ -5937,12 +5948,12 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-qq@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-qq@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
fs-extra: 10.1.0
transitivePeerDependencies:
@ -5954,13 +5965,13 @@ snapshots: @@ -5954,13 +5965,13 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-toutiao@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-toutiao@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/compiler-core': 3.4.21
'@vue/shared': 3.4.21
transitivePeerDependencies:
@ -5972,13 +5983,13 @@ snapshots: @@ -5972,13 +5983,13 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-vite@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-vite@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080520251106001
'@dcloudio/uni-mp-compiler': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-i18n': 3.0.0-4080720251210001
'@dcloudio/uni-mp-compiler': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/compiler-dom': 3.4.21
'@vue/compiler-sfc': 3.4.21
'@vue/shared': 3.4.21
@ -5992,17 +6003,17 @@ snapshots: @@ -5992,17 +6003,17 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-mp-vue@3.0.0-4080520251106001':
'@dcloudio/uni-mp-vue@3.0.0-4080720251210001':
dependencies:
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
'@dcloudio/uni-mp-weixin@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-weixin@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
jimp: 0.10.3
licia: 1.41.1
@ -6021,13 +6032,13 @@ snapshots: @@ -6021,13 +6032,13 @@ snapshots:
- utf-8-validate
- vue
'@dcloudio/uni-mp-xhs@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-mp-xhs@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-compiler': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
transitivePeerDependencies:
- '@nuxt/kit'
@ -6038,14 +6049,14 @@ snapshots: @@ -6038,14 +6049,14 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-nvue-styler@3.0.0-4080520251106001':
'@dcloudio/uni-nvue-styler@3.0.0-4080720251210001':
dependencies:
parse-css-font: 4.0.0
postcss: 8.4.45
'@dcloudio/uni-push@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-push@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
transitivePeerDependencies:
- '@nuxt/kit'
- '@vueuse/core'
@ -6055,12 +6066,12 @@ snapshots: @@ -6055,12 +6066,12 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-quickapp-webview@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-quickapp-webview@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vite': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-mp-vue': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@vue/shared': 3.4.21
transitivePeerDependencies:
- '@nuxt/kit'
@ -6071,16 +6082,16 @@ snapshots: @@ -6071,16 +6082,16 @@ snapshots:
- ts-node
- vue
'@dcloudio/uni-shared@3.0.0-4080520251106001':
'@dcloudio/uni-shared@3.0.0-4080720251210001':
dependencies:
'@vue/shared': 3.4.21
'@dcloudio/uni-stacktracey@3.0.0-4080520251106001': {}
'@dcloudio/uni-stacktracey@3.0.0-4080720251210001': {}
'@dcloudio/uni-stat@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/uni-stat@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-shared': 3.0.0-4080720251210001
debug: 4.3.7
transitivePeerDependencies:
- '@nuxt/kit'
@ -6091,14 +6102,14 @@ snapshots: @@ -6091,14 +6102,14 @@ snapshots:
- ts-node
- vue
'@dcloudio/vite-plugin-uni@3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
'@dcloudio/vite-plugin-uni@3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
'@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.25.2)
'@dcloudio/uni-cli-shared': 3.0.0-4080520251106001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-nvue-styler': 3.0.0-4080520251106001
'@dcloudio/uni-shared': 3.0.0-4080520251106001
'@dcloudio/uni-cli-shared': 3.0.0-4080720251210001(postcss@8.5.6)(rollup@4.53.3)(vue@3.5.25(typescript@4.9.5))
'@dcloudio/uni-nvue-styler': 3.0.0-4080720251210001
'@dcloudio/uni-shared': 3.0.0-4080720251210001
'@rollup/pluginutils': 5.1.0(rollup@4.53.3)
'@vitejs/plugin-legacy': 5.3.2(terser@5.44.1)(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))
'@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@24.10.1)(sass@1.63.2)(terser@5.44.1))(vue@3.5.25(typescript@4.9.5))

669
src/pages/gate/detail.vue

@ -1,134 +1,135 @@ @@ -1,134 +1,135 @@
<template>
<RootView>
<PageTitle title="数据详情" />
<view v-if="record" class="min-h-screen bg-gray-50">
<!-- 顶部信息卡片 -->
<view class="bg-gradient-to-r from-blue-500 to-blue-600 px-4 pt-4 pb-6">
<view class="text-white">
<view class="flex items-center justify-between mb-2">
<view>
<text class="text-2xl font-bold">{{ record.stationName }}</text>
<text class="text-sm opacity-90 block mt-1">{{ record.location }}</text>
<scroll-view class="detail-scroll" scroll-y enhanced :show-scrollbar="false">
<view v-if="record" class="detail-container">
<!-- 顶部渐变背景 -->
<view class="hero-section">
<view class="hero-content">
<view class="hero-header">
<view class="station-info">
<text class="station-name">{{ record.stationName }}</text>
</view>
<view class="status-tag" :class="getStatusClass(record.status)">
{{ dataStatusMap[record.status] }}
</view>
</view>
<view
class="px-3 py-1 bg-white bg-opacity-20 rd-full text-sm font-medium"
>
{{ dataStatusMap[record.status] }}
<view class="hero-meta">
<view class="meta-item">
<i class="i-tabler-calendar"></i>
<text>{{ formatDate(record.createTime) }}</text>
</view>
</view>
</view>
<view class="flex items-center mt-4 text-sm opacity-90">
<view class="i-tabler-clock mr-2"></view>
<text>{{ formatDateTime(record.createTime) }}</text>
</view>
</view>
</view>
<!-- 测流数据 -->
<view class="px-4 -mt-3">
<view class="bg-white rd-6 p-6 shadow-sm">
<view class="flex items-center mb-4">
<view class="w-8 h-8 bg-blue-100 rd-lg flex-center mr-3">
<view class="i-tabler-droplet text-blue-600 text-lg"></view>
<!-- 主要内容区域 -->
<view class="content-section">
<!-- 流量数据卡片 -->
<view class="metric-card primary">
<view class="metric-header">
<view class="metric-icon">
<i class="i-tabler-trending-up"></i>
</view>
<text class="metric-title">实时流量</text>
</view>
<view class="metric-value">
<text class="value">{{ record.flowValue }}</text>
<text class="unit">/s</text>
</view>
<view class="metric-desc">
<text>最后更新: {{ formatTime(record.createTime) }}</text>
</view>
<text class="text-lg font-semibold text-text">测流数据</text>
</view>
<view class="bg-gradient-to-r from-blue-50 to-blue-100 rd-4 p-6 text-center">
<text class="text-5xl font-bold text-blue-600">{{ record.flowValue }}</text>
<text class="text-xl text-blue-500 ml-2">/s</text>
<view class="mt-3 text-sm text-blue-600">实时流量监测值</view>
</view>
</view>
</view>
<!-- 定位信息 -->
<view class="px-4 mb-4">
<view class="bg-white rd-6 p-6 shadow-sm">
<view class="flex items-center mb-4">
<view class="w-8 h-8 bg-green-100 rd-lg flex-center mr-3">
<view class="i-tabler-map-pin text-green-600 text-lg"></view>
<!-- 位置信息卡片 -->
<view class="info-card">
<view class="info-header">
<view class="info-icon">
<i class="i-tabler-map-pin"></i>
</view>
<text class="info-title">测流点位置</text>
</view>
<view class="location-data">
<view class="location-item">
<text class="label">纬度</text>
<text class="value">{{ record.location.latitude.toFixed(6) }}°</text>
</view>
<view class="location-item">
<text class="label">经度</text>
<text class="value">{{ record.location.longitude.toFixed(6) }}°</text>
</view>
</view>
<text class="text-lg font-semibold text-text">定位信息</text>
<button class="map-button" @click="openMap">
<i class="i-tabler-map-2"></i>
<text>打开地图</text>
</button>
</view>
<view class="grid grid-cols-2 gap-4 mb-4">
<view class="bg-gray-50 rd-lg p-4">
<text class="text-xs text-gray-500 block mb-1">纬度</text>
<text class="text-base font-medium text-gray-800">{{ record.location.latitude.toFixed(6) }}°</text>
<!-- 图片展示卡片 -->
<view v-if="record.images && record.images.length > 0" class="gallery-card">
<view class="gallery-header">
<view class="gallery-icon">
<i class="i-tabler-photo"></i>
</view>
<text class="gallery-title">现场照片</text>
<text class="gallery-count">{{ record.images.length }}</text>
</view>
<view class="bg-gray-50 rd-lg p-4">
<text class="text-xs text-gray-500 block mb-1">经度</text>
<text class="text-base font-medium text-gray-800">{{ record.location.longitude.toFixed(6) }}°</text>
<view class="photo-gallery">
<view
v-for="(image, index) in record.images"
:key="index"
class="photo-item"
@click="previewImage(image, record.images, index)"
>
<image
:src="image"
mode="aspectFill"
class="photo-img"
/>
</view>
</view>
</view>
<button
class="w-full bg-green-500 text-white py-3 rd-lg font-medium active:scale-95 transition-transform"
@click="openMap"
>
<view class="i-tabler-map mr-2"></view>
查看地图位置
</button>
</view>
</view>
<!-- 现场照片 -->
<view v-if="record.images.length > 0" class="px-4 mb-4">
<view class="bg-white rd-6 p-6 shadow-sm">
<view class="flex items-center justify-between mb-4">
<view class="flex items-center">
<view class="w-8 h-8 bg-purple-100 rd-lg flex-center mr-3">
<view class="i-tabler-photo text-purple-600 text-lg"></view>
<!-- 备注信息 -->
<view v-if="record.remark" class="note-card">
<view class="note-header">
<view class="note-icon">
<i class="i-tabler-note"></i>
</view>
<text class="text-lg font-semibold text-text">现场照片</text>
<text class="note-title">备注信息</text>
</view>
<text class="text-sm text-gray-500">{{ record.images.length }}</text>
</view>
<view class="grid grid-cols-3 gap-4">
<view
v-for="(image, index) in record.images"
:key="index"
class="rd-2 overflow-hidden bg-gray-100 shadow-sm active:scale-95 transition-transform"
style="padding-top: 100%"
@click="previewImage(image, record.images, index)"
>
<image
:src="image"
mode="aspectFill"
class="absolute inset-0 w-full h-full"
></image>
<view class="note-content">
<text>{{ record.remark }}</text>
</view>
</view>
</view>
</view>
<!-- 备注信息 -->
<view v-if="record.remark" class="bg-white rd-4 p-4 mb-4 shadow-sm">
<text class="font-bold text-text mb-3 block">备注信息</text>
<text class="text-sm text-text2 leading-relaxed">{{ record.remark }}</text>
</view>
<!-- 上传者信息 -->
<view v-if="uploader" class="bg-white rd-4 p-4 shadow-sm">
<text class="font-bold text-text mb-3 block">上传信息</text>
<view class="flex items-center">
<u-avatar
:src="uploader.avatar"
:text="uploader.name"
size="40"
/>
<view class="ml-3">
<text class="text-sm font-medium text-text">{{ uploader.name }}</text>
<text class="text-xs text-text2 block">ID: {{ uploader.id }}</text>
<!-- 上传信息 -->
<view v-if="uploader" class="uploader-card">
<view class="uploader-header">
<view class="uploader-avatar">
<u-avatar
:src="uploader.avatar"
:text="uploader.name"
size="50"
/>
</view>
<view class="uploader-details">
<text class="uploader-name">{{ uploader.name }}</text>
<text class="uploader-id">ID: {{ uploader.id }}</text>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 数据不存在 -->
<view v-else class="flex-center h-full">
<view class="text-center">
<view class="i-tabler-database-off text-6xl text-gray-300 mb-4"></view>
<text class="text-gray-500">数据不存在或已被删除</text>
<!-- 空状态 -->
<view v-else class="empty-state">
<view class="empty-content">
<i class="i-tabler-database-off empty-icon"></i>
<text class="empty-text">数据不存在</text>
</view>
</view>
</view>
</scroll-view>
<!-- Toast提示 -->
<u-toast ref="uToast" />
@ -137,7 +138,6 @@ @@ -137,7 +138,6 @@
<script setup lang="ts">
import { ref, computed, onMounted } from 'vue'
import PageTitle from '@/@layout/PageTitle.vue'
import RootView from '@/@layout/RootView.vue'
import { useGateStore } from '@/stores/gate.store'
import { dataStatusMap } from '@/common/gate-data'
@ -171,10 +171,16 @@ const getStatusClass = (status: string) => { @@ -171,10 +171,16 @@ const getStatusClass = (status: string) => {
}
}
//
const formatDateTime = (time: string) => {
//
const formatDate = (time: string) => {
const date = new Date(time)
return `${date.getFullYear()}/${String(date.getMonth() + 1).padStart(2, '0')}/${String(date.getDate()).padStart(2, '0')}`
}
//
const formatTime = (time: string) => {
const date = new Date(time)
return `${date.getFullYear()}/${String(date.getMonth() + 1).padStart(2, '0')}/${String(date.getDate()).padStart(2, '0')} ${String(date.getHours()).padStart(2, '0')}:${String(date.getMinutes()).padStart(2, '0')}:${String(date.getSeconds()).padStart(2, '0')}`
return `${String(date.getHours()).padStart(2, '0')}:${String(date.getMinutes()).padStart(2, '0')}`
}
//
@ -227,7 +233,11 @@ const fetchRecordDetail = async (id: string) => { @@ -227,7 +233,11 @@ const fetchRecordDetail = async (id: string) => {
'https://picsum.photos/300/300?random=1',
'https://picsum.photos/300/300?random=2'
],
location: { latitude: 23.1291, longitude: 113.2644 },
location: {
latitude: 23.1291,
longitude: 113.2644,
address: '广东省广州市天河区珠江新城'
},
remark: '今日水量较大,需要密切关注水位变化。现场设备运行正常。',
createTime: new Date().toISOString(),
status: 'approved'
@ -258,3 +268,442 @@ onMounted(() => { @@ -258,3 +268,442 @@ onMounted(() => {
}
})
</script>
<style lang="scss" scoped>
//
.detail-scroll {
height: 100vh;
background: #f8f9fa;
}
.detail-container {
padding: 0;
height: 100vh;
display: flex;
flex-direction: column;
}
//
.hero-section {
background: white;
padding: 32rpx;
border-radius: 28rpx 28rpx 0;
margin-bottom: 20rpx;
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.04);
border: 1rpx solid rgba(0, 0, 0, 0.03);
flex-shrink: 0;
.hero-content {
position: relative;
}
.hero-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 20rpx;
.station-info {
flex: 1;
margin-right: 24rpx;
.station-name {
font-size: 34rpx;
font-weight: 600;
color: #333;
display: block;
margin-bottom: 8rpx;
line-height: 1.4;
}
.station-location {
font-size: 26rpx;
color: #666;
display: block;
line-height: 1.4;
}
}
.status-tag {
padding: 16rpx 20rpx;
border-radius: 20rpx;
font-size: 24rpx;
font-weight: 500;
white-space: nowrap;
flex-shrink: 0;
}
}
.hero-meta {
display: flex;
align-items: center;
font-size: 26rpx;
color: #666;
.meta-item {
display: flex;
align-items: center;
i {
font-size: 28rpx;
margin-right: 10rpx;
}
text {
line-height: 1;
}
}
}
}
//
.content-section {
padding: 28rpx;
padding-bottom: 28rpx;
flex: 1;
overflow: hidden;
display: flex;
flex-direction: column;
}
//
.metric-card, .info-card, .gallery-card, .note-card, .uploader-card {
background: white;
border-radius: 24rpx;
padding: 28rpx;
margin-bottom: 20rpx;
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.04);
border: 1rpx solid rgba(0, 0, 0, 0.03);
position: relative;
overflow: hidden;
transition: all 0.3s ease;
flex-shrink: 0;
&:active {
transform: translateY(-2rpx);
box-shadow: 0 8rpx 30rpx rgba(0, 0, 0, 0.06);
}
}
//
.metric-card {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
.metric-header {
display: flex;
align-items: center;
margin-bottom: 28rpx;
.metric-icon {
width: 72rpx;
height: 72rpx;
background: rgba(255, 255, 255, 0.2);
border-radius: 20rpx;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20rpx;
i {
font-size: 36rpx;
color: white;
}
}
.metric-title {
font-size: 32rpx;
font-weight: 600;
color: white;
}
}
.metric-value {
display: flex;
align-items: baseline;
justify-content: center;
margin-bottom: 16rpx;
.value {
font-size: 76rpx;
font-weight: 700;
color: white;
line-height: 1;
text-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.2);
}
.unit {
font-size: 32rpx;
color: rgba(255, 255, 255, 0.9);
margin-left: 12rpx;
}
}
.metric-desc {
text-align: center;
text {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.8);
}
}
}
//
.info-card {
.info-header {
display: flex;
align-items: center;
margin-bottom: 20rpx;
.info-icon {
width: 64rpx;
height: 64rpx;
background: #e3f2fd;
border-radius: 18rpx;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20rpx;
i {
font-size: 32rpx;
color: #2196f3;
}
}
.info-title {
font-size: 32rpx;
font-weight: 600;
color: #333;
}
}
.location-data {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16rpx;
margin-bottom: 16rpx;
.location-item {
background: #f8f9fa;
border-radius: 16rpx;
padding: 20rpx;
text-align: center;
text:first-child {
font-size: 24rpx;
color: #666;
display: block;
margin-bottom: 8rpx;
}
text:last-child {
font-size: 26rpx;
font-weight: 600;
color: #333;
display: block;
font-family: 'Courier New', monospace;
}
}
}
.map-button {
width: 100%;
height: 76rpx;
background: #4caf50;
color: white;
border: none;
border-radius: 12rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 26rpx;
font-weight: 500;
transition: all 0.2s;
&:active {
transform: scale(0.98);
background: #45a049;
}
i {
font-size: 28rpx;
margin-right: 8rpx;
}
text {
line-height: 1;
}
}
}
//
.gallery-card {
.gallery-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 24rpx;
.gallery-icon {
width: 64rpx;
height: 64rpx;
background: #f3e5f5;
border-radius: 18rpx;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20rpx;
i {
font-size: 32rpx;
color: #9c27b0;
}
}
.gallery-title {
font-size: 32rpx;
font-weight: 600;
color: #333;
}
.gallery-count {
font-size: 24rpx;
color: #666;
background: #f3e5f5;
padding: 8rpx 16rpx;
border-radius: 18rpx;
}
}
.photo-gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16rpx;
.photo-item {
position: relative;
padding-top: 100%;
border-radius: 16rpx;
overflow: hidden;
background: #f5f5f5;
box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
&:active {
transform: scale(0.95);
}
.photo-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
}
}
}
//
.note-card {
.note-header {
display: flex;
align-items: center;
margin-bottom: 20rpx;
.note-icon {
width: 64rpx;
height: 64rpx;
background: #fff8e1;
border-radius: 18rpx;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20rpx;
i {
font-size: 32rpx;
color: #ff9800;
}
}
.note-title {
font-size: 32rpx;
font-weight: 600;
color: #333;
}
}
.note-content {
background: #f8f9fa;
border-radius: 16rpx;
padding: 24rpx;
text {
font-size: 26rpx;
color: #666;
line-height: 1.5;
}
}
}
//
.uploader-card {
.uploader-header {
display: flex;
align-items: center;
.uploader-avatar {
margin-right: 24rpx;
}
.uploader-details {
flex: 1;
.uploader-name {
font-size: 30rpx;
font-weight: 600;
color: #333;
display: block;
margin-bottom: 8rpx;
}
.uploader-id {
font-size: 24rpx;
color: #999;
display: block;
}
}
}
}
//
.empty-state {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: #f8f9fa;
.empty-content {
text-align: center;
.empty-icon {
font-size: 120rpx;
color: #ddd;
display: block;
margin-bottom: 32rpx;
}
.empty-text {
font-size: 32rpx;
color: #999;
font-weight: 500;
}
}
}
</style>

220
src/pages/gate/history.vue

@ -101,6 +101,32 @@ @@ -101,6 +101,32 @@
</scroll-view>
</view>
<!-- 闸口选择器 -->
<u-picker
:show="showStationPicker"
:columns="stationColumns"
keyName="text"
@confirm="onStationConfirm"
@cancel="onStationCancel"
@change="onStationChange"
@close="onStationCancel"
></u-picker>
<!-- 日期选择器 -->
<u-calendar
:show="showDatePicker"
mode="single"
:defaultDate="defaultDate"
:minDate="minDate"
:maxDate="maxDate"
monthTextColor="#333"
activeBgColor="#667eea"
rangeBgColor="#f0f4ff"
rangeTextColor="#667eea"
@confirm="onCalendarConfirm"
@close="onCalendarClose"
></u-calendar>
<!-- Toast提示 -->
<u-toast ref="uToast" />
</RootView>
@ -119,7 +145,25 @@ const gateStore = useGateStore() @@ -119,7 +145,25 @@ const gateStore = useGateStore()
//
const selectedStation = ref<GateStation | null>(null)
const selectedDate = ref(new Date())
const selectedDateTimestamp = ref(Number(new Date()))
const uToast = ref()
const showStationPicker = ref(false)
const showDatePicker = ref(false)
//
const stationColumns = ref([[]])
//
const initStationColumns = () => {
const columns = [[
{ text: '全部闸口', value: null }
]]
gateStations.forEach(station => {
columns[0].push({ text: station.name, value: station.id })
})
stationColumns.value = columns
console.log('初始化闸口数据:', columns)
}
//
const historyData = computed(() => {
@ -131,8 +175,31 @@ const selectedStationName = computed(() => { @@ -131,8 +175,31 @@ const selectedStationName = computed(() => {
return selectedStation.value?.name || '全部闸口'
})
//
const dateRangeText = computed(() => {
return selectedDate.value ? formatDate(selectedDate.value) : '选择日期'
if (!selectedDate.value) return '选择日期'
const date = selectedDate.value
return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`
})
//
const defaultDate = computed(() => {
if (!selectedDate.value) return new Date().getTime()
return selectedDate.value.getTime()
})
//
const minDate = computed(() => {
const date = new Date()
date.setFullYear(date.getFullYear() - 2)
return date.getTime()
})
//
const maxDate = computed(() => {
const date = new Date()
date.setFullYear(date.getFullYear() + 1)
return date.getTime()
})
const stats = computed(() => {
@ -150,41 +217,88 @@ const stats = computed(() => { @@ -150,41 +217,88 @@ const stats = computed(() => {
}
})
//
const formatTime = (time: string) => {
const date = new Date(time)
return `${date.getMonth() + 1}/${date.getDate()} ${date.getHours()}:${String(date.getMinutes()).padStart(2, '0')}`
}
//
const formatDate = (date: Date) => {
return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`
}
//
//
const handleStationFilter = () => {
uni.showActionSheet({
itemList: ['全部闸口', ...gateStations.map(s => s.name)],
success: (res: any) => {
if (res.tapIndex === 0) {
selectedStation.value = null
} else {
selectedStation.value = gateStations[res.tapIndex - 1]
}
//
gateStore.getHistoryData(selectedStation.value?.id)
}
})
console.log('点击闸口筛选按钮')
showStationPicker.value = true
}
//
//
const handleDateFilter = () => {
uni.showModal({
title: '提示',
content: '日期筛选功能开发中,敬请期待',
showCancel: false
})
console.log('点击日期筛选按钮')
console.log('showDatePicker:', showDatePicker.value)
showDatePicker.value = true
}
//
const onStationConfirm = (e: any) => {
console.log('闸口选择确认:', e)
const selected = e.value[0][0]
if (selected.value === null) {
selectedStation.value = null
} else {
const station = gateStations.find(s => s.id === selected.value)
selectedStation.value = station || null
}
//
gateStore.getHistoryData(selectedStation.value?.id)
showStationPicker.value = false
}
//
const onStationCancel = () => {
console.log('闸口选择取消')
showStationPicker.value = false
}
//
const onStationChange = (e: any) => {
console.log('闸口选择变化:', e)
}
//
const onCalendarConfirm = (e: any) => {
console.log('日历选择确认:', e)
// u-calendar
if (e && e.length > 0) {
selectedDate.value = new Date(e[0])
selectedDateTimestamp.value = e[0]
//
filterDataByDate(selectedDate.value)
uToast.value?.show({
type: 'success',
message: `已选择 ${dateRangeText.value} 的数据`
})
}
showDatePicker.value = false
}
//
const onCalendarClose = () => {
console.log('日历关闭')
showDatePicker.value = false
}
//
const filterDataByDate = (date: Date) => {
//
// API
console.log('筛选日期:', date)
// store
// gateStore.getHistoryDataByDate(date)
}
//
@ -200,6 +314,8 @@ const previewImages = (images: string[], index: number) => { @@ -200,6 +314,8 @@ const previewImages = (images: string[], index: number) => {
}
onMounted(() => {
//
initStationColumns()
//
gateStore.getHistoryData(selectedStation.value?.id)
})
@ -229,6 +345,7 @@ onMounted(() => { @@ -229,6 +345,7 @@ onMounted(() => {
font-weight: 600;
color: white;
padding: 0 20rpx;
text-align: center;
}
}
@ -484,4 +601,55 @@ onMounted(() => { @@ -484,4 +601,55 @@ onMounted(() => {
color: #999;
}
}
// Action Sheet
.action-sheet-content {
background: white;
max-height: 80vh;
display: flex;
flex-direction: column;
}
.action-sheet-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 30rpx 40rpx;
border-bottom: 1rpx solid #f0f0f0;
.action-sheet-title {
font-size: 32rpx;
font-weight: 600;
color: #333;
}
.action-sheet-close {
font-size: 28rpx;
color: #667eea;
}
}
.action-sheet-list {
flex: 1;
max-height: 600rpx;
}
.action-sheet-item {
padding: 30rpx 40rpx;
border-bottom: 1rpx solid #f8f8f8;
transition: background-color 0.2s;
&:hover {
background-color: #f8f8f8;
}
&:last-child {
border-bottom: none;
}
.action-sheet-text {
font-size: 30rpx;
color: #333;
}
}
</style>

27
src/pages/gate/list.vue

@ -163,6 +163,7 @@ onMounted(() => { @@ -163,6 +163,7 @@ onMounted(() => {
padding: 60rpx 40rpx 24rpx;
background: #ffffff;
border-bottom: 1rpx solid #f2f2f7;
text-align: center;
.page-title {
font-size: 56rpx;
@ -229,7 +230,7 @@ onMounted(() => { @@ -229,7 +230,7 @@ onMounted(() => {
.station-list {
flex: 1;
overflow: hidden;
padding: 0 40rpx;
padding: 0 10rpx 0 40rpx; // padding
}
.station-item {
@ -254,7 +255,8 @@ onMounted(() => { @@ -254,7 +255,8 @@ onMounted(() => {
}
.station-indicator {
margin-right: 24rpx;
margin-right: 12rpx;
flex-shrink: 0;
.indicator-dot {
width: 12rpx;
@ -270,30 +272,40 @@ onMounted(() => { @@ -270,30 +272,40 @@ onMounted(() => {
.station-content {
flex: 1;
min-width: 0; //
.station-name {
font-size: 32rpx;
color: #000000;
display: block;
margin-bottom: 6rpx;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.station-location {
font-size: 26rpx;
color: #8e8e93;
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
.station-right {
display: flex;
align-items: center;
gap: 16rpx;
gap: 6rpx;
flex-shrink: 0; //
min-width: 120rpx; // ""
.station-status {
font-size: 24rpx;
padding: 6rpx 12rpx;
border-radius: 8rpx;
font-size: 22rpx; //
padding: 2rpx 6rpx; //
border-radius: 6rpx;
white-space: nowrap;
&.status-active {
background: #f0f9ff;
@ -312,8 +324,9 @@ onMounted(() => { @@ -312,8 +324,9 @@ onMounted(() => {
}
.check-icon {
font-size: 32rpx;
font-size: 28rpx; //
color: #34c759;
flex-shrink: 0;
}
}
}

5
src/pages/index/index.vue

@ -192,6 +192,7 @@ onMounted(() => { @@ -192,6 +192,7 @@ onMounted(() => {
display: block;
margin-bottom: 16rpx;
letter-spacing: 2rpx;
text-align: center;
}
.subtitle {
@ -199,6 +200,7 @@ onMounted(() => { @@ -199,6 +200,7 @@ onMounted(() => {
color: #666;
display: block;
letter-spacing: 1rpx;
text-align: center;
}
}
}
@ -253,7 +255,7 @@ onMounted(() => { @@ -253,7 +255,7 @@ onMounted(() => {
color: #1a1a1a;
display: block;
line-height: 1.2;
margin-left: -8rpx;
text-align: center;
}
.stat-label {
@ -261,6 +263,7 @@ onMounted(() => { @@ -261,6 +263,7 @@ onMounted(() => {
color: #999;
display: block;
margin-top: 8rpx;
text-align: center;
}
}
}

Loading…
Cancel
Save