fix(aihr): keep interview record fallback honest
This commit is contained in:
@@ -223,3 +223,4 @@
|
||||
- 2026-07-14 BRD G3 异步资料队列租户复核:队列领取与卡死清扫按所有租户扫描,单条加工从队列条目携带的 `tenant_id` 进入 `TenantHelper.dynamic(tenantId, ...)`,状态回写继续带租户条件;定向 `AihrUploadQueueServiceTest` 通过。当前仍缺真实双租户上传/目录导入回归,不能仅凭源码契约测试宣称生产隔离已验收。
|
||||
- 2026-07-14 BRD 6.3 模型配置回退语义复核:模型供应商/模型接口失败时原先会静默保留内置默认清单,仅通过一次性 toast 提示;现增加持久的“当前显示内置默认清单,不代表真实租户配置”提示,接口恢复后自动消失。该修复不改变模型配置、密钥或调用降级规则。
|
||||
- 2026-07-14 BRD 6.3 提示词模板回退语义复核:模型配置页的提示词模板接口失败时原先直接显示空列表,无法区分真实无模板与接口不可用;现增加持久的“当前列表不代表真实租户模板数据”提示,接口恢复后自动消失。该修复不创建默认模板,也不改变模板写入权限。
|
||||
- 2026-07-14 BRD 6.3 AI 面试记录回退语义复核:面试记录接口成功返回空列表时原先会错误替换为内置历史记录,接口失败时也只静默回退;现保留真实空列表,仅失败时展示演示记录并增加持久提示“当前显示演示记录,不代表真实面试数据”。该修复不改变面试题生成、评分或复核流程。
|
||||
|
||||
@@ -13,6 +13,15 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<el-alert
|
||||
v-if="recordsFallback"
|
||||
class="demo-data-alert"
|
||||
title="面试记录接口暂不可用,当前显示演示记录,不代表真实面试数据"
|
||||
type="warning"
|
||||
:closable="false"
|
||||
show-icon
|
||||
/>
|
||||
|
||||
<section class="flow-strip">
|
||||
<div v-for="step in flowSteps" :key="step.title" class="flow-step" :class="{ active: step.active, done: step.done }">
|
||||
<span>{{ step.index }}</span>
|
||||
@@ -473,6 +482,7 @@ const apiQuestions = ref<InterviewQuestion[]>([]);
|
||||
const apiScoreResult = ref<CandidateSeed['scoreResult'] | null>(null);
|
||||
const answers = reactive<Record<string, string>>({});
|
||||
const records = ref<InterviewRecord[]>([...baseRecords]);
|
||||
const recordsFallback = ref(false);
|
||||
const interviewReviewVisible = ref(false);
|
||||
const interviewReviewSaving = ref(false);
|
||||
const reviewingRecord = ref<InterviewRecord | null>(null);
|
||||
@@ -672,9 +682,11 @@ const questionPillClass = (question: InterviewQuestion) => {
|
||||
const loadInterviewRecords = async () => {
|
||||
try {
|
||||
const { data } = await listInterviewRecords(20);
|
||||
records.value = data?.length ? data : [...baseRecords];
|
||||
records.value = data ?? [];
|
||||
recordsFallback.value = false;
|
||||
} catch {
|
||||
records.value = [...baseRecords];
|
||||
recordsFallback.value = true;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -399,6 +399,7 @@ contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service
|
||||
contains frontend/src/views/knowledge/sop.vue "训练题已生成"
|
||||
contains frontend/src/views/knowledge/processing.vue "当前显示演示数据,不代表真实库统计"
|
||||
contains frontend/src/views/knowledge/cases.vue "不代表真实案例库数据"
|
||||
contains frontend/src/views/recruit/interview.vue "不代表真实面试数据"
|
||||
contains frontend/src/views/system/model/index.vue "调用优先级"
|
||||
contains frontend/src/views/system/model/index.vue "提示词模板"
|
||||
contains frontend/src/views/system/model/index.vue "不代表真实租户配置"
|
||||
|
||||
Reference in New Issue
Block a user