docs: 更新匹配规则及页面改造相关文档,新增演示产品及报告验证记录

This commit is contained in:
hujun
2026-09-24 17:28:45 +08:00
parent dbfd637388
commit 26da91b337
9 changed files with 841 additions and 39 deletions
+11 -3
View File
@@ -8,7 +8,7 @@
<text v-if="error.length > 0" class="status-message">{{ error }}</text>
<text v-if="canRetry" class="view-now" @click="retry">{{ retrying ? '正在提交…' : '重新分析' }}</text>
<text v-if="succeeded" class="view-now" @click="report">查看分析报告</text>
<text class="view-now" @click="loadStatus">刷新状态</text>
<text class="view-now" @click="refreshStatus">{{ retrying ? '正在提交重试…' : '刷新状态' }}</text>
<text class="view-now" @click="archive">查看已提交资料</text>
</view>
</template>
@@ -40,8 +40,16 @@
message.value = result.message.length > 0 ? result.message : (result.status == 'processing' ? (result.stage == 'queued' ? '资料已保存,等待分析。您可以稍后从档案查看。' : '正在分析自填资料,您可以稍后从档案查看。') : '分析已完成,可查看本次报告。')
// 只轮询服务端仍在处理的任务,不用计时器模拟完成。
if (result.status == 'processing') timer = setTimeout(() => { loadStatus() }, 5000)
} catch (err) { if (visible && request == generation) { title.value = '状态加载失败'; error.value = err instanceof Error ? err.message : '请稍后重试' } }
} catch (err) {
if (visible && request == generation && getSession()?.getString('token') == owner) {
// 查询失败不能沿用旧任务的重试/报告按钮,也不能把网络错误当成分析失败。
canRetry.value = false; succeeded.value = false; message.value = '暂时无法获取最新状态,请刷新状态。已提交的资料无需重新填写。'
title.value = '状态加载失败'; error.value = err instanceof Error ? err.message : '请稍后重试'
}
}
}
// 重试进行中不再开启并行状态请求,避免旧状态覆盖新回执。
const refreshStatus = () => { if (!retrying.value) loadStatus() }
const retry = async () => {
if (retrying.value || !canRetry.value) return
const session = getSession()
@@ -55,7 +63,7 @@
try {
await retryAssessment(assessmentId.value, retryKey)
if (visible && request == generation && getSession()?.getString('token') == owner) { canRetry.value = false; await loadStatus() }
} catch (err) { if (visible && request == generation) error.value = err instanceof Error ? err.message : '重新分析失败,请重试' }
} catch (err) { if (visible && request == generation && getSession()?.getString('token') == owner) error.value = err instanceof Error ? err.message : '重新分析失败,请重试' }
finally { retrying.value = false }
}
const report = () => { uni.navigateTo({ url: '/packages/finance/report/report?assessmentId=' + encodeURIComponent(assessmentId.value) }) }