hookehuyr

refactor(teacher): 替换 TaskFilter 为 TaskCascaderFilter 并调整布局

将原有的 TaskFilter 组件替换为 TaskCascaderFilter,同时调整了筛选器的布局位置,使其更符合界面设计需求
......@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2025-06-19 17:12:19
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-12-17 09:40:12
* @LastEditTime: 2025-12-18 15:53:02
* @FilePath: /mlaj/src/views/teacher/studentPage.vue
* @Description: 学生详情页面
-->
......@@ -95,14 +95,6 @@
<!-- 使用van-sticky包裹van-tabs实现粘性布局 -->
<div class="bg-white" style="margin: 1rem;">
<van-sticky :offset-top="0">
<div v-if="activeTab !== 'statistics'" class="bg-white px-4 py-2">
<TaskFilter
:key="currentGroupId"
:group-id="currentGroupId"
@change="handleTaskFilterChange"
@popup-visible-change="handlePopupVisibleChange"
/>
</div>
<van-tabs v-model:active="activeTab" color="#4caf50" animated swipeable @change="handleTabChange">
<van-tab title="作业记录" name="homework"></van-tab>
<van-tab title="班主任点评" name="evaluation"></van-tab>
......@@ -111,6 +103,16 @@
</van-sticky>
</div>
<!-- 功能按钮 -->
<div v-show="activeTab !== 'statistics'" class="mt-4 px-4" style="padding-right: 1.25rem;">
<!-- 作业筛选 -->
<div class="flex items-center justify-end mb-4">
<TaskCascaderFilter
:key="currentGroupId"
:group-id="currentGroupId"
@change="handleTaskFilterChange"
/>
</div>
</div>
<div v-show="activeTab === 'statistics'" class="mt-4 px-4" style="padding-right: 1.25rem;">
<!-- 状态筛选 -->
<div class="flex items-center justify-end mb-4">
......@@ -341,7 +343,7 @@ import dayjs from 'dayjs';
import { delUploadTaskInfoAPI, likeUploadTaskInfoAPI, dislikeUploadTaskInfoAPI } from "@/api/checkin";
import { getStudentDetailAPI, getStudentCheckinListAPI, getStudentUploadListAPI, getCheckinFeedbackListAPI, addCheckinFeedbackAPI, delCheckinFeedbackAPI, getStudentStatAPI } from "@/api/teacher";
import TaskFilter from '@/components/teacher/TaskFilter.vue'
import TaskCascaderFilter from '@/components/teacher/TaskCascaderFilter.vue'
const router = useRouter()
const route = useRoute()
......