Compare commits
No commits in common. "6719526cd2af1e8e81f056dd78b9dfd6aba86f77" and "0149e0761fc023ca1a0279874b26e8db3471b63b" have entirely different histories.
6719526cd2
...
0149e0761f
|
|
@ -18,20 +18,17 @@ class MarkingTextQuestionJobTabParams extends Object {
|
|||
@JsonKey(name: 'studentId')
|
||||
int? studentId;
|
||||
|
||||
@JsonKey(name: 'defaultFirst')
|
||||
bool? isDefaultFirst;
|
||||
|
||||
MarkingTextQuestionJobTabParams({
|
||||
required this.taskId,
|
||||
required this.pageIndex,
|
||||
this.isDefaultFirst,
|
||||
this.paperId,
|
||||
this.studentId,
|
||||
this.nextPageIndex,
|
||||
this.previousPageIndex,
|
||||
});
|
||||
|
||||
factory MarkingTextQuestionJobTabParams.fromJson(Map<String, dynamic> srcJson) => _$MarkingTextQuestionJobTabParamsFromJson(srcJson);
|
||||
factory MarkingTextQuestionJobTabParams.fromJson(Map<String, dynamic> srcJson) =>
|
||||
_$MarkingTextQuestionJobTabParamsFromJson(srcJson);
|
||||
|
||||
Map<String, dynamic> toJson() => _$MarkingTextQuestionJobTabParamsToJson(this);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -151,6 +151,7 @@ class ReviewStatusInfo extends HookWidget with CommonMixin {
|
|||
if (doMarkingInfo.value == null) return Container();
|
||||
return InkWell(
|
||||
onTap: () async {
|
||||
print('点击了...');
|
||||
List<JobConcernedWithStudent>? students = await getStudents();
|
||||
if (students == null) return;
|
||||
students = students..sort((e, e1) => e.studentName.compareTo(e1.studentName));
|
||||
|
|
@ -236,7 +237,7 @@ Widget $dropdownBoxSwitchStudentsOrTypeView(BuildContext context, {required Func
|
|||
});
|
||||
|
||||
// 当前tab改变时
|
||||
useValueChanged<JobPageTab?, String>(_useSwitchStudentAndType.currentTab.value, (_oldValue, __) {
|
||||
useValueChanged<JobPageTab?, String>(_useSwitchStudentAndType.currentTab.value, (_, __) {
|
||||
var thePageIndex = _useSwitchStudentAndType.currentTab.value?.pageIndex;
|
||||
JobDoPapersStudentBus? studentBus = _useSwitchStudentAndType.studentBusInfo.value;
|
||||
if (studentBus != null && studentBus.pageIndex == thePageIndex) return; // 获取试卷详情数据 定位到对应学生的数据 无需再通知详情获取数据
|
||||
|
|
@ -312,6 +313,7 @@ Widget $dropdownBoxSwitchStudentsOrTypeView(BuildContext context, {required Func
|
|||
_useSwitchStudentAndType.eventCancel();
|
||||
};
|
||||
}, []);
|
||||
print(_useSwitchStudentAndType.tabs.value.firstWhereOrNull((e) => e.finishCount < e.total)?.toJson());
|
||||
return Container(
|
||||
padding: EdgeInsets.only(bottom: 2.r, left: 12.r, right: 12.r),
|
||||
decoration: BoxDecoration(
|
||||
|
|
@ -522,7 +524,6 @@ class ExamPaperAndScoringView extends StatefulHookConsumerWidget {
|
|||
class _EexamPaperAndScoringViewState extends ConsumerState<ExamPaperAndScoringView> with EventBusMixin, CommonMixin {
|
||||
final GlobalKey<JobPictureOverviewState> scaffoldKeyPictureOverview = GlobalKey<JobPictureOverviewState>();
|
||||
Future<MarkingTextQuestionJob?>? _future; // 考试试卷
|
||||
MarkingTextQuestionJob? theJobData;
|
||||
bool firstLoading = true;
|
||||
JobDoSynchroTab? synchroTabs;
|
||||
late RemoveListener _doJobObtainGradingDataProviderListener; // 批注关闭监听
|
||||
|
|
@ -538,18 +539,13 @@ class _EexamPaperAndScoringViewState extends ConsumerState<ExamPaperAndScoringVi
|
|||
eventOn(callback: (eventVal) {
|
||||
switch (eventVal.runtimeType) {
|
||||
case MarkingTextQuestionJobTabParamsBus:
|
||||
var theEventVal = eventVal as MarkingTextQuestionJobTabParamsBus;
|
||||
bool? isDefaultFirst;
|
||||
if (theJobData != null) {
|
||||
isDefaultFirst = theJobData!.pageIndex < theEventVal.pageIndex;
|
||||
}
|
||||
MarkingTextQuestionJobTabParamsBus theEventVal = eventVal as MarkingTextQuestionJobTabParamsBus;
|
||||
ref.read(doJobObtainGradingDataProvider.notifier).setVal(MarkingTextQuestionJobTabParams(
|
||||
pageIndex: theEventVal.pageIndex,
|
||||
taskId: theEventVal.taskId,
|
||||
studentId: theEventVal.studentId,
|
||||
previousPageIndex: theEventVal.previousPageIndex,
|
||||
nextPageIndex: theEventVal.nextPageIndex,
|
||||
isDefaultFirst: isDefaultFirst,
|
||||
));
|
||||
break;
|
||||
case JobDoSynchroTab:
|
||||
|
|
@ -577,7 +573,6 @@ class _EexamPaperAndScoringViewState extends ConsumerState<ExamPaperAndScoringVi
|
|||
BaseStructureResult<MarkingTextQuestionJob> _result = await _client.getJobTabOfExam(params);
|
||||
if (_result.success) {
|
||||
var jobDetails = _result.data;
|
||||
theJobData = jobDetails;
|
||||
if (jobDetails != null) {
|
||||
jobDetails.previousPageIndex = synchroTabs?.getPreviousPageIndex(jobDetails.pageIndex - 1);
|
||||
jobDetails.nextPageIndex = synchroTabs?.getNextPageIndex(jobDetails.pageIndex - 1);
|
||||
|
|
@ -618,7 +613,6 @@ class _EexamPaperAndScoringViewState extends ConsumerState<ExamPaperAndScoringVi
|
|||
pageIndex: jobData.pageIndex,
|
||||
nextPageIndex: jobData.nextPageIndex,
|
||||
previousPageIndex: jobData.previousPageIndex,
|
||||
isDefaultFirst: true,
|
||||
);
|
||||
if (model.paperId == 0 && jobData.nextPageIndex != null) {
|
||||
// 切换题型页面
|
||||
|
|
@ -635,7 +629,6 @@ class _EexamPaperAndScoringViewState extends ConsumerState<ExamPaperAndScoringVi
|
|||
paperId: jobData.prevId,
|
||||
nextPageIndex: jobData.nextPageIndex,
|
||||
previousPageIndex: jobData.previousPageIndex,
|
||||
isDefaultFirst: false,
|
||||
);
|
||||
if (model.paperId == 0 && jobData.previousPageIndex != null) {
|
||||
model.paperId = null;
|
||||
|
|
@ -671,6 +664,8 @@ class _EexamPaperAndScoringViewState extends ConsumerState<ExamPaperAndScoringVi
|
|||
final double containerHeight = constraints.maxHeight; // 展示区域总宽度
|
||||
|
||||
if (jobData == null) return Container(); // 没有试题展示缩略图
|
||||
|
||||
// print('容器宽度:${containerWidth};容器高度:${containerHeight}');
|
||||
return Stack(
|
||||
children: [
|
||||
JobPictureOverview(
|
||||
|
|
@ -865,12 +860,7 @@ Widget $examPaperAndScoringKeyboardView(
|
|||
if (question.accuracy > 0)
|
||||
Padding(
|
||||
padding: EdgeInsets.only(bottom: 1.5.h),
|
||||
child: quickText(
|
||||
'正确率:${getDoubleRemoveZero(question.accuracy, question.accuracy.toString())}%',
|
||||
size: 8.sp,
|
||||
color: Colors.white,
|
||||
align: TextAlign.end,
|
||||
),
|
||||
child: quickText('正确率:${question.accuracy}%', size: 8.sp, color: Colors.white, align: TextAlign.end),
|
||||
)
|
||||
],
|
||||
),
|
||||
|
|
@ -1073,7 +1063,7 @@ Widget $examPaperAndScoringKeyboardView(
|
|||
}
|
||||
|
||||
@swidget
|
||||
Widget $materialBtn({required Widget child, Color? bgc, Color? splashColor, GestureTapCallback? onTap, BorderRadiusGeometry? borderRadius}) {
|
||||
Widget $materialBtn({required Widget child, Color? bgc, Color? splashColor, GestureTapCallback? onTap, BorderRadius? borderRadius}) {
|
||||
return Material(
|
||||
color: bgc,
|
||||
borderRadius: borderRadius,
|
||||
|
|
|
|||
Loading…
Reference in New Issue