mcy_new #1

Merged
wangyang merged 179 commits from mcy_new into master 2025-08-28 10:10:45 +08:00
9 changed files with 37 additions and 8 deletions
Showing only changes of commit bf219ecf1f - Show all commits

View File

@ -97,7 +97,7 @@ abstract class RetrofitClient {
// //
@GET("/api/hms/HmsReport/GetKnowledgeReport") @GET("/api/hms/HmsReport/GetKnowledgeReport")
Future<List<KnowledgePointsGrasp>> getKnowledgeReport( Future<List<KnowledgePointsGrasp>> getKnowledgeReport(
@Query('DateStart') String dateStart, @Query('DateEnd') String dateEnd, @Query('KnowledgeName') String knowledgeName); @Query('DateStart') String dateStart, @Query('DateEnd') String dateEnd, @Query('KnowledgeName') String knowledgeName,@Query('ClassId') String classId,@Query('Subject') int subject);
// //
@GET("/api/hms/HmsReport/GetKnowledgeReportDetail") @GET("/api/hms/HmsReport/GetKnowledgeReportDetail")

View File

@ -77,7 +77,8 @@ class _ClassStudentPageState extends State<ClassStudentPage> {
Get.toNamed(Routes.studentWorkDetailPage, Get.toNamed(Routes.studentWorkDetailPage,
arguments: { arguments: {
'studentName': item.name, 'studentName': item.name,
'studentId': item.id 'studentId': item.id,
'subject':state.subject,
}); });
}, },
child: Container( child: Container(
@ -251,7 +252,8 @@ class _ClassStudentPageState extends State<ClassStudentPage> {
Get.toNamed(Routes.studentWorkDetailPage, Get.toNamed(Routes.studentWorkDetailPage,
arguments: { arguments: {
'studentName': item.name, 'studentName': item.name,
'studentId': item.id 'studentId': item.id,
'subject':state.subject,
}); });
}, },
child: Container( child: Container(
@ -272,7 +274,7 @@ class _ClassStudentPageState extends State<ClassStudentPage> {
item.name, item.name,
style: TextStyle( style: TextStyle(
fontSize: 12.sp, fontSize: 12.sp,
color: Color(0xFF4CC793)), color: const Color(0xFF4CC793)),
)), )),
state.page == 'answerTrajectory' state.page == 'answerTrajectory'
? Container( ? Container(
@ -281,7 +283,7 @@ class _ClassStudentPageState extends State<ClassStudentPage> {
decoration: BoxDecoration( decoration: BoxDecoration(
border: Border.all( border: Border.all(
width: 1.r, width: 1.r,
color: Color(0xFFFFA41E)), color: const Color(0xFFFFA41E)),
borderRadius: BorderRadius.all( borderRadius: BorderRadius.all(
Radius.circular(20.r)), Radius.circular(20.r)),
), ),

View File

@ -17,6 +17,8 @@ class KnowledgePointsGraspLogic extends GetxController with RequestToolMixin, Ge
@override @override
void onInit() { void onInit() {
super.onInit(); super.onInit();
state.subject = Get.arguments['subject'] ?? -1;
state.classId = Get.arguments['classId'] ?? '';
textController = TextEditingController(); textController = TextEditingController();
refreshController = EasyRefreshController(); refreshController = EasyRefreshController();
tabController = TabController(length: 3, vsync: this); tabController = TabController(length: 3, vsync: this);
@ -25,7 +27,7 @@ class KnowledgePointsGraspLogic extends GetxController with RequestToolMixin, Ge
} }
void getList() async { void getList() async {
List<KnowledgePointsGrasp> data = await getClient().getKnowledgeReport(state.dateStart, state.dateEnd, textController.text); List<KnowledgePointsGrasp> data = await getClient().getKnowledgeReport(state.dateStart, state.dateEnd, textController.text,state.classId,state.subject);
state.dataList.value = data; state.dataList.value = data;
EasyLoading.dismiss(); EasyLoading.dismiss();
} }

View File

@ -13,4 +13,7 @@ class KnowledgePointsGraspState {
late String dateStart = Utils.getWeekStartDate().toString().substring(0, 10); late String dateStart = Utils.getWeekStartDate().toString().substring(0, 10);
late String dateEnd = Utils.getWeekEndDate().toString().substring(0, 10); late String dateEnd = Utils.getWeekEndDate().toString().substring(0, 10);
late RxString customTimeStr = '自定义'.obs; late RxString customTimeStr = '自定义'.obs;
late final int subject;
late final String classId;
} }

View File

@ -29,9 +29,14 @@ class StudentHistoryWorkLogic extends GetxController with RequestToolMixin {
} }
void goNextPage(String id, String title, int subject) { void goNextPage(String id, String title, int subject) {
if(nextPage == 'points'){
Get.toNamed(Routes.knowledgePointsGraspPage, arguments: {'classId': id, 'page': nextPage, 'subject': subject});
}else{
Get.toNamed(Routes.classStudentPage, arguments: {'title': title, 'classId': id, 'page': nextPage, 'subject': subject}); Get.toNamed(Routes.classStudentPage, arguments: {'title': title, 'classId': id, 'page': nextPage, 'subject': subject});
} }
}
@override @override
void dispose() { void dispose() {
super.dispose(); super.dispose();

View File

@ -18,6 +18,7 @@ class StudentWorkDetailLogic extends GetxController with RequestToolMixin, GetSi
super.onInit(); super.onInit();
state.studentName.value = Get.arguments['studentName'] ?? ''; state.studentName.value = Get.arguments['studentName'] ?? '';
state.studentId = Get.arguments['studentId'] ?? -1; state.studentId = Get.arguments['studentId'] ?? -1;
state.subject = Get.arguments['subject'] ?? -1;
tabController = TabController(length: 3, vsync: this); tabController = TabController(length: 3, vsync: this);
refreshController = EasyRefreshController(); refreshController = EasyRefreshController();
EasyLoading.show(status: 'loading...'); EasyLoading.show(status: 'loading...');
@ -30,6 +31,7 @@ class StudentWorkDetailLogic extends GetxController with RequestToolMixin, GetSi
studentId: state.studentId, studentId: state.studentId,
dateStart: state.dateStart, dateStart: state.dateStart,
dateEnd: state.dateEnd, dateEnd: state.dateEnd,
subject:state.subject,
pageNumber: state.page, pageNumber: state.page,
pageSize: 10, pageSize: 10,
); );

View File

@ -16,4 +16,5 @@ class StudentWorkDetailState {
late String dateEnd = Utils.getWeekEndDate().toString().substring(0, 10); late String dateEnd = Utils.getWeekEndDate().toString().substring(0, 10);
late RxString customTimeStr = '自定义'.obs; late RxString customTimeStr = '自定义'.obs;
late Rx<StudentHistory> studentData = Rx(StudentHistory(0, 0, Items([], 0), 0)); late Rx<StudentHistory> studentData = Rx(StudentHistory(0, 0, Items([], 0), 0));
late final int subject;
} }

View File

@ -88,7 +88,13 @@ class _HomePageState extends State<HomePage> with AutomaticKeepAliveClientMixin
navigationUrl: Routes.studentHistoryWorkPage, navigationUrl: Routes.studentHistoryWorkPage,
page: 'history', page: 'history',
), ),
EntranceModel(title: '知识点点掌握', image: 'assets/images/job_home_knowledge.png', navigationUrl: Routes.knowledgePointsGraspPage) // EntranceModel(title: '知识点点掌握', image: 'assets/images/job_home_knowledge.png', navigationUrl: Routes.knowledgePointsGraspPage)
EntranceModel(
title: '知识点点掌握',
image: 'assets/images/job_home_knowledge.png',
navigationUrl: Routes.studentHistoryWorkPage,
page: 'points',
)
], state.totalCount.value); ], state.totalCount.value);
}), }),
spaceWidth, spaceWidth,

View File

@ -48,6 +48,10 @@ class StudentGroupList extends StatelessWidget {
style: TextStyle(fontSize: 10.sp, color: Color(0xFF4CC793)), style: TextStyle(fontSize: 10.sp, color: Color(0xFF4CC793)),
), ),
), ),
Text(
EnumUtils.formatSubject(item.subject!),
style: TextStyle(fontSize: 10.sp, color: Color(0xFF8B8B8B)),
),
const Spacer(), const Spacer(),
/*Expanded( /*Expanded(
child: Text( child: Text(
@ -108,6 +112,10 @@ class StudentGroupList extends StatelessWidget {
style: TextStyle(fontSize: 14.sp, color: Color(0xFF4CC793)), style: TextStyle(fontSize: 14.sp, color: Color(0xFF4CC793)),
), ),
), ),
Text(
EnumUtils.formatSubject(item.subject!),
style: TextStyle(fontSize: 10.sp, color: Color(0xFF8B8B8B)),
),
const Spacer(), const Spacer(),
/* Expanded( /* Expanded(
child: Text( child: Text(