mcy_new #1
|
|
@ -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")
|
||||||
|
|
|
||||||
|
|
@ -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)),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,12 @@ class StudentHistoryWorkLogic extends GetxController with RequestToolMixin {
|
||||||
}
|
}
|
||||||
|
|
||||||
void goNextPage(String id, String title, int subject) {
|
void goNextPage(String id, String title, int subject) {
|
||||||
Get.toNamed(Routes.classStudentPage, arguments: {'title': title, 'classId': id, 'page': nextPage, 'subject': 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});
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue