feat(销售页面): 优化表单数据显示逻辑并添加二级顶部API

重构RawDataCards组件表单数据显示逻辑,支持两种不同格式的数据源
在sale.vue中添加表单数据加载功能并传递给子组件
添加secondTop.js包含二级顶部页面所需的所有API接口
调整SalesTimelineWithTaskList.vue中的未到课显示文案
This commit is contained in:
2025-08-14 16:14:32 +08:00
parent 24f9789999
commit 32e43a1c6d
5 changed files with 254 additions and 23 deletions

View File

@@ -78,7 +78,7 @@
</div>
<div class="course-details-content">
<div v-if="!selectedContactDetails.class_situation || Object.keys(selectedContactDetails.class_situation).length === 0" class="no-data">
暂无到课记录
未到课
</div>
<div v-else class="course-lessons">
<div
@@ -300,7 +300,7 @@ const getAttendedLessons = (classSituation, classNum) => {
}
// 如果没有 class_num则使用 class_situation
if (!classSituation) return '暂无到课记录';
if (!classSituation) return '未到课';
if (Array.isArray(classSituation)) {
return classSituation.join(' ');
@@ -310,10 +310,10 @@ const getAttendedLessons = (classSituation, classNum) => {
.map(key => parseInt(key))
.filter(num => !isNaN(num))
.sort((a, b) => a - b);
return lessonNumbers.length > 0 ? lessonNumbers.join(' ') : '暂无到课记录';
return lessonNumbers.length > 0 ? lessonNumbers.join(' ') : '未到课';
}
return '暂无到课记录';
return '未到课';
};
</script>