历史作业

This commit is contained in:
machuanyu 2024-04-15 13:47:26 +08:00
parent 994ca04988
commit 42d2e4ab39
5 changed files with 61 additions and 15 deletions

View File

@ -34,7 +34,9 @@ class _JobHomeState extends State<JobHome> with CommonMixin, EventBusMixin, Auto
EntranceModel( EntranceModel(
title: '学生历史作业', title: '学生历史作业',
image: '', image: '',
navigationUrl: '', navigationUrl: RouterManager.jobStudentGroupPath,
page:'history',
), ),
EntranceModel( EntranceModel(
title: '知识点掌握', title: '知识点掌握',
@ -50,6 +52,7 @@ class _JobHomeState extends State<JobHome> with CommonMixin, EventBusMixin, Auto
title: '优先批阅设定', title: '优先批阅设定',
image: '', image: '',
navigationUrl: RouterManager.jobStudentGroupPath, navigationUrl: RouterManager.jobStudentGroupPath,
page:'set',
), ),
EntranceModel( EntranceModel(
title: '批阅设置', title: '批阅设置',
@ -143,7 +146,12 @@ class _JobHomeState extends State<JobHome> with CommonMixin, EventBusMixin, Auto
return InkWell( return InkWell(
onTap: () => easyThrottle('GO_TO_JOB_HOME_NAVIGATION', () { onTap: () => easyThrottle('GO_TO_JOB_HOME_NAVIGATION', () {
RouterManager.router.navigateTo(context, e.navigationUrl, transition: getTransition()); if(e.page != ''){
RouterManager.router.navigateTo(context, '${e.navigationUrl}?page=${e.page}', transition: getTransition());
}else{
RouterManager.router.navigateTo(context, e.navigationUrl, transition: getTransition());
}
}), }),
child: badges.Badge( child: badges.Badge(
showBadge: isJob && data > 0, showBadge: isJob && data > 0,
@ -188,5 +196,6 @@ class EntranceModel extends Object {
String title; String title;
String image; String image;
String navigationUrl; String navigationUrl;
EntranceModel({required this.title, required this.image, required this.navigationUrl}); String? page;
EntranceModel({required this.title, required this.image, required this.navigationUrl,this.page = ''});
} }

View File

@ -145,7 +145,7 @@ class _JobKnowledgePointsDetailState extends State<JobKnowledgePointsDetail>
borderRadius: BorderRadius.all(Radius.circular(15.r))), borderRadius: BorderRadius.all(Radius.circular(15.r))),
content: Container( content: Container(
width: MediaQuery.of(context).size.width, width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height, // height: MediaQuery.of(context).size.height,
child: Image.network(paperImg), child: Image.network(paperImg),
), ),
); );

View File

@ -16,8 +16,9 @@ import 'package:marking_app/utils/request/rest_client.dart';
class JobPriorityReviewSet extends StatefulWidget { class JobPriorityReviewSet extends StatefulWidget {
final String groupId; final String groupId;
final String title; final String title;
final String? page;
const JobPriorityReviewSet({Key? key, required this.groupId,required this.title}) const JobPriorityReviewSet({Key? key, required this.groupId,required this.title,this.page = ''})
: super(key: key); : super(key: key);
@override @override
@ -208,7 +209,16 @@ class _JobPriorityReviewSetState extends State<JobPriorityReviewSet>
color: Color(0xFF6888FD)), color: Color(0xFF6888FD)),
)), )),
item.readLevel == 1 item.readLevel == 1
? InkWell( ?
widget.page == 'history'?Container(
height: 20.r,
width: 70.r,
decoration: BoxDecoration(
color: Color(0xFF6888FD),
borderRadius: BorderRadius.all(Radius.circular(20.r))
),
child: Center(child: Text('历史作业',style: TextStyle(fontSize: 10.r,color: Colors.white),)),
):InkWell(
onTap: () { onTap: () {
setState(() { setState(() {
isClicking = true; isClicking = true;
@ -218,7 +228,7 @@ class _JobPriorityReviewSetState extends State<JobPriorityReviewSet>
EasyLoading.show( EasyLoading.show(
status: 'loading...'); status: 'loading...');
}, },
child: Container( child:Container(
height: 20.r, height: 20.r,
width: 70.r, width: 70.r,
decoration: BoxDecoration( decoration: BoxDecoration(
@ -246,7 +256,15 @@ class _JobPriorityReviewSetState extends State<JobPriorityReviewSet>
), ),
), ),
) )
: InkWell( : widget.page == 'history'?Container(
height: 20.r,
width: 70.r,
decoration: BoxDecoration(
color: Color(0xFF6888FD),
borderRadius: BorderRadius.all(Radius.circular(20.r))
),
child: Center(child: Text('历史作业',style: TextStyle(fontSize: 10.r,color: Colors.white),)),
):InkWell(
onTap: () { onTap: () {
setState(() { setState(() {
isClicking = true; isClicking = true;
@ -256,7 +274,7 @@ class _JobPriorityReviewSetState extends State<JobPriorityReviewSet>
EasyLoading.show( EasyLoading.show(
status: 'loading...'); status: 'loading...');
}, },
child: Container( child: Container(
height: 20.r, height: 20.r,
width: 70.r, width: 70.r,
decoration: BoxDecoration( decoration: BoxDecoration(
@ -347,7 +365,15 @@ class _JobPriorityReviewSetState extends State<JobPriorityReviewSet>
color: Color(0xFF6888FD)), color: Color(0xFF6888FD)),
)), )),
item.readLevel == 1 item.readLevel == 1
? InkWell( ? widget.page == 'history'?Container(
height: 24.r,
width: 82.r,
decoration: BoxDecoration(
color: Color(0xFF6888FD),
borderRadius: BorderRadius.all(Radius.circular(20.r))
),
child: Center(child: Text('历史作业',style: TextStyle(fontSize: 10.r,color: Colors.white),)),
):InkWell(
onTap: () { onTap: () {
setState(() { setState(() {
isClicking = true; isClicking = true;
@ -385,7 +411,15 @@ class _JobPriorityReviewSetState extends State<JobPriorityReviewSet>
), ),
), ),
) )
: InkWell( : widget.page == 'history'?Container(
height: 24.r,
width: 82.r,
decoration: BoxDecoration(
color: Color(0xFF6888FD),
borderRadius: BorderRadius.all(Radius.circular(20.r))
),
child: Center(child: Text('历史作业',style: TextStyle(fontSize: 10.r,color: Colors.white),)),
):InkWell(
onTap: () { onTap: () {
setJobReadLevel( setJobReadLevel(
item.studentGroupDetailId, 1); item.studentGroupDetailId, 1);

View File

@ -16,7 +16,8 @@ import 'package:marking_app/utils/index.dart';
import 'package:marking_app/utils/request/rest_client.dart'; import 'package:marking_app/utils/request/rest_client.dart';
class JobStudentGroup extends StatefulWidget { class JobStudentGroup extends StatefulWidget {
const JobStudentGroup({Key? key}) : super(key: key); final String page;
const JobStudentGroup({Key? key,required this.page}) : super(key: key);
@override @override
State<JobStudentGroup> createState() => _JobStudentGroupState(); State<JobStudentGroup> createState() => _JobStudentGroupState();
@ -59,7 +60,7 @@ class _JobStudentGroupState extends State<JobStudentGroup> with CommonMixin {
} }
void goNextPage(id,title){ void goNextPage(id,title){
RouterManager.router.navigateTo(context, '${RouterManager.jobPriorityReviewSetPath}?&groupId=$id&title=${Uri.encodeComponent(title)}',transition: getTransition()); RouterManager.router.navigateTo(context, '${RouterManager.jobPriorityReviewSetPath}?&groupId=$id&title=${Uri.encodeComponent(title)}&page=${widget.page}',transition: getTransition());
} }
@override @override

View File

@ -317,14 +317,16 @@ class RouterManager {
handlerFunc: (BuildContext? context, Map<String, List<String>> params) { handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
String groupId = params['groupId']![0]; String groupId = params['groupId']![0];
String title = params['title']![0]; String title = params['title']![0];
return JobPriorityReviewSet(groupId: groupId,title:title); String? page = params['page']?[0];
return JobPriorityReviewSet(groupId: groupId,title:title,page:page);
}, },
); );
// //
static final _jobStudentGroupPageHandler = Handler( static final _jobStudentGroupPageHandler = Handler(
handlerFunc: (BuildContext? context, Map<String, List<String>> params) { handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
return JobStudentGroup(); String page = params['page']![0];
return JobStudentGroup(page:page);
}, },
); );
// //