This commit is contained in:
2026-09-13 01:51:09 +08:00
parent b1a664a768
commit afd0973ce5
32 changed files with 935 additions and 171 deletions
@@ -39,15 +39,23 @@ Page({
failReason: '',
loading: true,
editMode: false,
notFound: false,
},
onLoad(query: Record<string, string>) {
const uuid = query.uuid || ''
this.setData({ uuid })
if (uuid) {
this.fetchDetail()
this.pollStatus()
if (!uuid) {
// uuid 缺失时不请求不轮询,否则会停在空白页且无法退出
this.setData({ loading: false, notFound: true })
return
}
this.fetchDetail()
this.pollStatus()
},
onBackWardrobe() {
wx.switchTab({ url: '/pages/wardrobe/wardrobe' })
},
fetchDetail(): Promise<void> {
@@ -9,8 +9,18 @@
</navigation-bar>
<scroll-view scroll-y class="scroll-body">
<!-- 缺少衣物标识 -->
<empty-state
wx:if="{{notFound}}"
icon="icon-hanger"
title="衣物不存在"
desc="缺少衣物标识,无法查看详情"
buttonText="返回衣橱"
bind:action="onBackWardrobe"
/>
<!-- 处理中:显示步骤进度 -->
<block wx:if="{{imageStatus === 1 || imageStatus === 2 || imageStatus === 3}}">
<block wx:elif="{{imageStatus === 1 || imageStatus === 2 || imageStatus === 3}}">
<view class="card processing-card">
<view class="proc-icon"><view class="icon icon-hanger"></view></view>
<view class="steps">
@@ -118,7 +128,7 @@
<!-- 底部操作:处理中隐藏,其他显示 -->
<view
wx:if="{{imageStatus !== 1 && imageStatus !== 2 && imageStatus !== 3}}"
wx:if="{{!notFound && imageStatus !== 1 && imageStatus !== 2 && imageStatus !== 3}}"
class="footer"
>
<block wx:if="{{editMode}}">