添加继续批阅按钮的 顺序批阅逻辑

This commit is contained in:
DESKTOP-I3JPKHK\wy 2025-04-30 16:27:22 +08:00
parent 4919e72008
commit 951175a5cc
2 changed files with 29 additions and 2 deletions

View File

@ -65,6 +65,10 @@ class DoPaperDetailsResult extends Object {
@JsonKey(name: 'lastPage', toJson: _lastPageToJson)
LastPage? lastPage;
@JsonKey(name: 'continuePage', toJson: _continuePageToJson)
ContinuePage? continuePage;
@JsonKey(name: 'nextPage', toJson: _nextPageToJson)
NextPage? nextPage;
@ -91,6 +95,7 @@ class DoPaperDetailsResult extends Object {
this.unSubmitStudents,
this.lastPage,
this.nextPage,
this.continuePage,
this.templateIdKeys,
this.templateIdKeyMap,
this.priority,
@ -140,6 +145,8 @@ class DoPaperDetailsResult extends Object {
static Map<String, dynamic>? _nextPageToJson(NextPage? example) => example?.toJson();
static Map<String, dynamic>? _lastPageToJson(LastPage? example) => example?.toJson();
static Map<String, dynamic>? _continuePageToJson(ContinuePage? example) => example?.toJson();
}
@JsonSerializable()
@ -252,3 +259,23 @@ class NextPage extends Object {
Map<String, dynamic> toJson() => _$NextPageToJson(this);
}
@JsonSerializable()
class ContinuePage extends Object {
@JsonKey(name: 'templateId')
int templateId;
@JsonKey(name: 'studentId')
int studentId;
ContinuePage(this.templateId,this.studentId,);
factory ContinuePage.fromJson(Map<String, dynamic> srcJson) => _$ContinuePageFromJson(srcJson);
Map<String, dynamic> toJson() => _$ContinuePageToJson(this);
}

View File

@ -237,8 +237,8 @@ Widget $continueToReview(BuildContext context, {bool isFloatingAction = false})
int? submitCount = data?.submitCount; //
int? annotatedCount = data?.annotatedCount; //
// || (submitCount == annotatedCount || (param.templateId == null && param.studentId == null))
// TODO true 1/2/3/4 12 4
if (data == null || (data.needAnnotate ? true : data.totalUnAnnotateCount <= 0) ) return const SizedBox();
// if (data == null || (data.needAnnotate ? true : data.totalUnAnnotateCount <= 0) ) return const SizedBox();
if (data == null || (data.needAnnotate ? (data.continuePage == null ? true : data.continuePage!.templateId == data.templateId) : data.totalUnAnnotateCount <= 0)) return const SizedBox();
callFun() => easyThrottle(
'DO_PAPERS_JOB_CONTINUE_TO_REVIEW',
() {