docs: 更新匹配规则及页面改造相关文档,新增演示产品及报告验证记录
This commit is contained in:
@@ -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) }) }
|
||||
|
||||
Reference in New Issue
Block a user