no message
This commit is contained in:
parent
ae92209b99
commit
2888fad441
|
|
@ -30,6 +30,7 @@ migrate_working_dir/
|
|||
.pub-cache/
|
||||
.pub/
|
||||
/build/
|
||||
/lib/*.g.dart
|
||||
|
||||
# Symbolication related
|
||||
app.*.symbols
|
||||
|
|
|
|||
|
|
@ -1,114 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'annotated_class.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
AnnotatedClass _$AnnotatedClassFromJson(Map<String, dynamic> json) =>
|
||||
AnnotatedClass(
|
||||
json['schoolName'] as String,
|
||||
(json['grade'] as num).toInt(),
|
||||
json['classId'] as String,
|
||||
json['className'] as String,
|
||||
json['finishTime'] as String?,
|
||||
(json['questionCount'] as num).toInt(),
|
||||
(json['answerCount'] as num).toInt(),
|
||||
(json['answerRate'] as num).toInt(),
|
||||
(json['unAnnotateCount'] as num).toInt(),
|
||||
(json['annotateRate'] as num).toInt(),
|
||||
(json['students'] as List<dynamic>)
|
||||
.map((e) => AnnotatedStudents.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['homeworkFavs'] as List<dynamic>)
|
||||
.map((e) => HomeworkFavs.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['kgtCorrectRate'] as num).toInt(),
|
||||
(json['zgtCorrectRate'] as num).toInt(),
|
||||
(json['correctRate'] as num).toInt(),
|
||||
(json['commitStudentCount'] as num?)?.toInt(),
|
||||
(json['noCommitStudentCount'] as num?)?.toInt(),
|
||||
(json['commitStudent'] as List<dynamic>?)
|
||||
?.map((e) => AnnotatedStudents.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['noCommitStudent'] as List<dynamic>?)
|
||||
?.map((e) => AnnotatedStudents.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$AnnotatedClassToJson(AnnotatedClass instance) =>
|
||||
<String, dynamic>{
|
||||
'schoolName': instance.schoolName,
|
||||
'grade': instance.grade,
|
||||
'classId': instance.classId,
|
||||
'className': instance.className,
|
||||
'finishTime': instance.finishTime,
|
||||
'questionCount': instance.questionCount,
|
||||
'answerCount': instance.answerCount,
|
||||
'answerRate': instance.answerRate,
|
||||
'unAnnotateCount': instance.unAnnotateCount,
|
||||
'annotateRate': instance.annotateRate,
|
||||
'students': instance.students,
|
||||
'homeworkFavs': instance.homeworkFavs,
|
||||
'kgtCorrectRate': instance.kgtCorrectRate,
|
||||
'zgtCorrectRate': instance.zgtCorrectRate,
|
||||
'correctRate': instance.correctRate,
|
||||
'commitStudentCount': instance.commitStudentCount,
|
||||
'noCommitStudentCount': instance.noCommitStudentCount,
|
||||
'commitStudent': instance.commitStudent,
|
||||
'noCommitStudent': instance.noCommitStudent,
|
||||
};
|
||||
|
||||
AnnotatedStudents _$AnnotatedStudentsFromJson(Map<String, dynamic> json) =>
|
||||
AnnotatedStudents(
|
||||
json['id'] as String?,
|
||||
json['isDeleted'] as bool,
|
||||
json['homeworkId'] as String?,
|
||||
json['classId'] as String,
|
||||
(json['studentId'] as num).toInt(),
|
||||
json['studentName'] as String,
|
||||
(json['state'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$AnnotatedStudentsToJson(AnnotatedStudents instance) =>
|
||||
<String, dynamic>{
|
||||
'id': instance.id,
|
||||
'isDeleted': instance.isDeleted,
|
||||
'homeworkId': instance.homeworkId,
|
||||
'classId': instance.classId,
|
||||
'studentId': instance.studentId,
|
||||
'studentName': instance.studentName,
|
||||
'state': instance.state,
|
||||
};
|
||||
|
||||
HomeworkFavs _$HomeworkFavsFromJson(Map<String, dynamic> json) => HomeworkFavs(
|
||||
json['id'] as String,
|
||||
json['homeworkId'] as String,
|
||||
json['homeworkName'] as String,
|
||||
(json['grade'] as num).toInt(),
|
||||
(json['subject'] as num).toInt(),
|
||||
json['classId'] as String,
|
||||
json['className'] as String,
|
||||
(json['studentId'] as num).toInt(),
|
||||
json['studentName'] as String,
|
||||
json['templateId'] as String,
|
||||
(json['questionNo'] as num).toInt(),
|
||||
json['subjectiveAnswer'] as String,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$HomeworkFavsToJson(HomeworkFavs instance) =>
|
||||
<String, dynamic>{
|
||||
'id': instance.id,
|
||||
'homeworkId': instance.homeworkId,
|
||||
'homeworkName': instance.homeworkName,
|
||||
'grade': instance.grade,
|
||||
'subject': instance.subject,
|
||||
'classId': instance.classId,
|
||||
'className': instance.className,
|
||||
'studentId': instance.studentId,
|
||||
'studentName': instance.studentName,
|
||||
'templateId': instance.templateId,
|
||||
'questionNo': instance.questionNo,
|
||||
'subjectiveAnswer': instance.subjectiveAnswer,
|
||||
};
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'class_item.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
ClassItem _$ClassItemFromJson(Map<String, dynamic> json) => ClassItem(
|
||||
json['id'] as String,
|
||||
json['schoolName'] as String,
|
||||
(json['grade'] as num).toInt(),
|
||||
json['className'] as String,
|
||||
(json['subject'] as num?)?.toInt(),
|
||||
json['classId'] as String,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$ClassItemToJson(ClassItem instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'schoolName': instance.schoolName,
|
||||
'grade': instance.grade,
|
||||
'className': instance.className,
|
||||
'classId': instance.classId,
|
||||
'subject': instance.subject,
|
||||
};
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'app_version_model.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
AppVersionModel _$AppVersionModelFromJson(Map<String, dynamic> json) =>
|
||||
AppVersionModel();
|
||||
|
||||
Map<String, dynamic> _$AppVersionModelToJson(AppVersionModel instance) =>
|
||||
<String, dynamic>{};
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'base_app_version.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
BaseAppVersion _$BaseAppVersionFromJson(Map<String, dynamic> json) =>
|
||||
BaseAppVersion(
|
||||
json['AppName'] as String,
|
||||
(json['FtuType'] as num).toInt(),
|
||||
(json['PageNumber'] as num).toInt(),
|
||||
(json['PageSize'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$BaseAppVersionToJson(BaseAppVersion instance) =>
|
||||
<String, dynamic>{
|
||||
'PageNumber': instance.page,
|
||||
'PageSize': instance.limit,
|
||||
'AppName': instance.appName,
|
||||
'FtuType': instance.ftuType,
|
||||
};
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'base_page.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
BasePage _$BasePageFromJson(Map<String, dynamic> json) => BasePage(
|
||||
(json['PageNumber'] as num).toInt(),
|
||||
(json['PageSize'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$BasePageToJson(BasePage instance) => <String, dynamic>{
|
||||
'PageNumber': instance.page,
|
||||
'PageSize': instance.limit,
|
||||
};
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'base_page_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
BasePageData<T> _$BasePageDataFromJson<T>(
|
||||
Map<String, dynamic> json,
|
||||
T Function(Object? json) fromJsonT,
|
||||
) =>
|
||||
BasePageData<T>(
|
||||
(json['items'] as List<dynamic>).map(fromJsonT).toList(),
|
||||
(json['totalCount'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$BasePageDataToJson<T>(
|
||||
BasePageData<T> instance,
|
||||
Object? Function(T value) toJsonT,
|
||||
) =>
|
||||
<String, dynamic>{
|
||||
'items': instance.items.map(toJsonT).toList(),
|
||||
'totalCount': instance.total,
|
||||
};
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'base_structure_result.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
BaseStructureResult<T> _$BaseStructureResultFromJson<T>(
|
||||
Map<String, dynamic> json,
|
||||
T Function(Object? json) fromJsonT,
|
||||
) =>
|
||||
BaseStructureResult<T>(
|
||||
(json['code'] as num).toInt(),
|
||||
json['message'] as String?,
|
||||
_$nullableGenericFromJson(json['data'], fromJsonT),
|
||||
success: json['success'] as bool? ?? false,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$BaseStructureResultToJson<T>(
|
||||
BaseStructureResult<T> instance,
|
||||
Object? Function(T value) toJsonT,
|
||||
) =>
|
||||
<String, dynamic>{
|
||||
'success': instance.success,
|
||||
'code': instance.code,
|
||||
'message': instance.message,
|
||||
'data': _$nullableGenericToJson(instance.data, toJsonT),
|
||||
};
|
||||
|
||||
T? _$nullableGenericFromJson<T>(
|
||||
Object? input,
|
||||
T Function(Object? json) fromJson,
|
||||
) =>
|
||||
input == null ? null : fromJson(input);
|
||||
|
||||
Object? _$nullableGenericToJson<T>(
|
||||
T? input,
|
||||
Object? Function(T value) toJson,
|
||||
) =>
|
||||
input == null ? null : toJson(input);
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'upload_img_secret_key.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
UploadImgSecretKey _$UploadImgSecretKeyFromJson(Map<String, dynamic> json) =>
|
||||
UploadImgSecretKey(
|
||||
account: json['account'] as String?,
|
||||
bucketName: json['bucketName'] as String?,
|
||||
endPoint: (json['endPoint'] as num?)?.toInt(),
|
||||
ip: json['ip'] as String?,
|
||||
password: json['password'] as String?,
|
||||
imgSecretKey: json['imgSecretKey'] as bool?,
|
||||
annotationSwitch: json['annotationSwitch'] as bool? ?? false,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$UploadImgSecretKeyToJson(UploadImgSecretKey instance) =>
|
||||
<String, dynamic>{
|
||||
'account': instance.account,
|
||||
'bucketName': instance.bucketName,
|
||||
'endPoint': instance.endPoint,
|
||||
'ip': instance.ip,
|
||||
'password': instance.password,
|
||||
'imgSecretKey': instance.imgSecretKey,
|
||||
'annotationSwitch': instance.annotationSwitch,
|
||||
};
|
||||
|
||||
FileResult _$FileResultFromJson(Map<String, dynamic> json) => FileResult(
|
||||
myObject: json['myObject'] as String,
|
||||
url: json['url'] as String?,
|
||||
success: json['success'] as bool? ?? false,
|
||||
otherParam: json['otherParam'],
|
||||
)..path = json['path'] as String?;
|
||||
|
||||
Map<String, dynamic> _$FileResultToJson(FileResult instance) =>
|
||||
<String, dynamic>{
|
||||
'path': instance.path,
|
||||
'url': instance.url,
|
||||
'otherParam': instance.otherParam,
|
||||
'myObject': instance.myObject,
|
||||
'success': instance.success,
|
||||
};
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'enum_subject.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
EnumSubject _$EnumSubjectFromJson(Map<String, dynamic> json) => EnumSubject(
|
||||
(json['id'] as num).toInt(),
|
||||
json['name'] as String,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$EnumSubjectToJson(EnumSubject instance) =>
|
||||
<String, dynamic>{
|
||||
'id': instance.id,
|
||||
'name': instance.name,
|
||||
};
|
||||
|
|
@ -1,181 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'homework_details.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
HomeworkDetails _$HomeworkDetailsFromJson(Map<String, dynamic> json) =>
|
||||
HomeworkDetails(
|
||||
(json['questions'] as List<dynamic>)
|
||||
.map((e) => Questions.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['knows'] as List<dynamic>)
|
||||
.map((e) => Knows.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['students'] as List<dynamic>)
|
||||
.map((e) => Students.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['dtls'] as List<dynamic>)
|
||||
.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$HomeworkDetailsToJson(HomeworkDetails instance) =>
|
||||
<String, dynamic>{
|
||||
'questions': instance.questions,
|
||||
'knows': instance.knows,
|
||||
'students': instance.students,
|
||||
'dtls': instance.dtls,
|
||||
};
|
||||
|
||||
Questions _$QuestionsFromJson(Map<String, dynamic> json) => Questions(
|
||||
json['id'] as String,
|
||||
(json['templateId'] as num).toInt(),
|
||||
(json['questionNo'] as num).toInt(),
|
||||
(json['questionType'] as num).toInt(),
|
||||
json['answer'] as String?,
|
||||
(json['score'] as num?)?.toInt(),
|
||||
json['questionPicture'] as String?,
|
||||
json['subjectivePicture'] as String?,
|
||||
(json['knows'] as List<dynamic>)
|
||||
.map((e) => Knows.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['answerCount'] as num?)?.toInt(),
|
||||
(json['answerRate'] as num?)?.toDouble(),
|
||||
(json['okRate'] as num?)?.toDouble(),
|
||||
(json['priorityInfo'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['noAnswerStudents'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['answerOkStudents'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['answerNgStudents'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$QuestionsToJson(Questions instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'templateId': instance.templateId,
|
||||
'questionNo': instance.questionNo,
|
||||
'questionType': instance.questionType,
|
||||
'answer': instance.answer,
|
||||
'score': instance.score,
|
||||
'questionPicture': instance.questionPicture,
|
||||
'subjectivePicture': instance.subjectivePicture,
|
||||
'knows': instance.knows,
|
||||
'answerCount': instance.answerCount,
|
||||
'answerRate': instance.answerRate,
|
||||
'okRate': instance.okRate,
|
||||
'priorityInfo': instance.priorityInfo,
|
||||
'noAnswerStudents': instance.noAnswerStudents,
|
||||
'answerOkStudents': instance.answerOkStudents,
|
||||
'answerNgStudents': instance.answerNgStudents,
|
||||
};
|
||||
|
||||
Knows _$KnowsFromJson(Map<String, dynamic> json) => Knows(
|
||||
(json['knowledgeId'] as num).toInt(),
|
||||
json['knowledgeName'] as String,
|
||||
(json['okCount'] as num?)?.toInt(),
|
||||
(json['ttlCount'] as num?)?.toInt(),
|
||||
(json['okRate'] as num?)?.toDouble(),
|
||||
(json['queDtls'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$KnowsToJson(Knows instance) => <String, dynamic>{
|
||||
'knowledgeId': instance.knowledgeId,
|
||||
'knowledgeName': instance.knowledgeName,
|
||||
'okCount': instance.okCount,
|
||||
'ttlCount': instance.ttlCount,
|
||||
'okRate': instance.okRate,
|
||||
'queDtls': instance.queDtls,
|
||||
};
|
||||
|
||||
Students _$StudentsFromJson(Map<String, dynamic> json) => Students(
|
||||
(json['studentId'] as num).toInt(),
|
||||
json['studentName'] as String,
|
||||
(json['state'] as num).toInt(),
|
||||
json['priorityAnnotate'] as bool?,
|
||||
(json['kgtStu'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['kgtOkCount'] as num?)?.toInt(),
|
||||
(json['kgtAnswerCount'] as num?)?.toInt(),
|
||||
(json['zgtStu'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['zgtAnswerCount'] as num?)?.toInt(),
|
||||
(json['zgtOkCount'] as num?)?.toInt(),
|
||||
(json['allOk'] as num?)?.toInt(),
|
||||
(json['kgtErrorCount'] as num?)?.toInt(),
|
||||
(json['zgtErrorCount'] as num?)?.toInt(),
|
||||
(json['zgtUnrated'] as num?)?.toInt(),
|
||||
json['allNotDone'] as bool?,
|
||||
(json['queDtls'] as List<dynamic>?)
|
||||
?.map((e) => Dtls.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['okRate'] as num?)?.toDouble(),
|
||||
(json['noAnswerCount'] as num?)?.toInt(),
|
||||
(json['useTime'] as num?)?.toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$StudentsToJson(Students instance) => <String, dynamic>{
|
||||
'studentId': instance.studentId,
|
||||
'studentName': instance.studentName,
|
||||
'state': instance.state,
|
||||
'priorityAnnotate': instance.priorityAnnotate,
|
||||
'kgtStu': instance.kgtStu,
|
||||
'kgtOkCount': instance.kgtOkCount,
|
||||
'kgtErrorCount': instance.kgtErrorCount,
|
||||
'kgtAnswerCount': instance.kgtAnswerCount,
|
||||
'zgtStu': instance.zgtStu,
|
||||
'zgtOkCount': instance.zgtOkCount,
|
||||
'zgtErrorCount': instance.zgtErrorCount,
|
||||
'zgtAnswerCount': instance.zgtAnswerCount,
|
||||
'zgtUnrated': instance.zgtUnrated,
|
||||
'allOk': instance.allOk,
|
||||
'allNotDone': instance.allNotDone,
|
||||
'queDtls': instance.queDtls,
|
||||
'okRate': instance.okRate,
|
||||
'noAnswerCount': instance.noAnswerCount,
|
||||
'useTime': instance.useTime,
|
||||
};
|
||||
|
||||
Dtls _$DtlsFromJson(Map<String, dynamic> json) => Dtls(
|
||||
json['id'] as String,
|
||||
json['classId'] as String?,
|
||||
(json['studentId'] as num).toInt(),
|
||||
(json['templateId'] as num?)?.toInt(),
|
||||
(json['questionNo'] as num).toInt(),
|
||||
(json['questionType'] as num).toInt(),
|
||||
json['studentAnswer'] as String?,
|
||||
(json['state'] as num).toInt(),
|
||||
(json['useTime'] as num).toInt(),
|
||||
json['annotatePicture'] as String?,
|
||||
json['studentName'] as String?,
|
||||
json['answer'] as String?,
|
||||
json['questionPicture'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$DtlsToJson(Dtls instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'classId': instance.classId,
|
||||
'studentId': instance.studentId,
|
||||
'studentName': instance.studentName,
|
||||
'templateId': instance.templateId,
|
||||
'questionNo': instance.questionNo,
|
||||
'questionType': instance.questionType,
|
||||
'studentAnswer': instance.studentAnswer,
|
||||
'state': instance.state,
|
||||
'useTime': instance.useTime,
|
||||
'annotatePicture': instance.annotatePicture,
|
||||
'answer': instance.answer,
|
||||
'questionPicture': instance.questionPicture,
|
||||
};
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'knowledge_points_grasp.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
KnowledgePointsGrasp _$KnowledgePointsGraspFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
KnowledgePointsGrasp(
|
||||
(json['knowledgeId'] as num).toInt(),
|
||||
json['knowledgeName'] as String,
|
||||
(json['correctRate'] as num).toInt(),
|
||||
(json['count'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$KnowledgePointsGraspToJson(
|
||||
KnowledgePointsGrasp instance) =>
|
||||
<String, dynamic>{
|
||||
'knowledgeId': instance.knowledgeId,
|
||||
'knowledgeName': instance.knowledgeName,
|
||||
'correctRate': instance.correctRate,
|
||||
'count': instance.count,
|
||||
};
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'knowledge_report_detail.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
KnowledgeReportDetail _$KnowledgeReportDetailFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
KnowledgeReportDetail(
|
||||
json['homeworkId'] as String,
|
||||
json['homeworkName'] as String,
|
||||
json['publishTime'] as String,
|
||||
(json['templateId'] as num).toInt(),
|
||||
(json['questionNo'] as num).toInt(),
|
||||
(json['questionType'] as num).toInt(),
|
||||
(json['correctRate'] as num).toInt(),
|
||||
json['questionPicture'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$KnowledgeReportDetailToJson(
|
||||
KnowledgeReportDetail instance) =>
|
||||
<String, dynamic>{
|
||||
'homeworkId': instance.homeworkId,
|
||||
'homeworkName': instance.homeworkName,
|
||||
'publishTime': instance.publishTime,
|
||||
'templateId': instance.templateId,
|
||||
'questionNo': instance.questionNo,
|
||||
'questionType': instance.questionType,
|
||||
'questionPicture': instance.questionPicture,
|
||||
'correctRate': instance.correctRate,
|
||||
};
|
||||
|
|
@ -1,108 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'student_history.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
StudentHistory _$StudentHistoryFromJson(Map<String, dynamic> json) =>
|
||||
StudentHistory(
|
||||
(json['kgtCorrectRate'] as num).toInt(),
|
||||
(json['zgtCorrectRate'] as num).toInt(),
|
||||
Items.fromJson(json['items'] as Map<String, dynamic>),
|
||||
(json['correctRate'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$StudentHistoryToJson(StudentHistory instance) =>
|
||||
<String, dynamic>{
|
||||
'kgtCorrectRate': instance.kgtCorrectRate,
|
||||
'zgtCorrectRate': instance.zgtCorrectRate,
|
||||
'items': instance.items,
|
||||
'correctRate': instance.correctRate,
|
||||
};
|
||||
|
||||
Items _$ItemsFromJson(Map<String, dynamic> json) => Items(
|
||||
(json['items'] as List<dynamic>)
|
||||
.map((e) => StudentItems.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['totalCount'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$ItemsToJson(Items instance) => <String, dynamic>{
|
||||
'items': instance.items,
|
||||
'totalCount': instance.totalCount,
|
||||
};
|
||||
|
||||
StudentItems _$StudentItemsFromJson(Map<String, dynamic> json) => StudentItems(
|
||||
json['id'] as String,
|
||||
(json['assessType'] as num).toInt(),
|
||||
json['name'] as String,
|
||||
(json['grade'] as num).toInt(),
|
||||
(json['subject'] as num).toInt(),
|
||||
json['publishTime'] as String,
|
||||
(json['state'] as num).toInt(),
|
||||
(json['kgtCorrectRate'] as num).toInt(),
|
||||
(json['kgtList'] as List<dynamic>)
|
||||
.map((e) => KgtList.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['zgtCorrectRate'] as num).toInt(),
|
||||
(json['zgtList'] as List<dynamic>)
|
||||
.map((e) => ZgtList.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['correctRate'] as num).toInt(),
|
||||
json['allNotDone'] as bool? ?? false,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$StudentItemsToJson(StudentItems instance) =>
|
||||
<String, dynamic>{
|
||||
'id': instance.id,
|
||||
'assessType': instance.assessType,
|
||||
'name': instance.name,
|
||||
'grade': instance.grade,
|
||||
'subject': instance.subject,
|
||||
'publishTime': instance.publishTime,
|
||||
'state': instance.state,
|
||||
'kgtCorrectRate': instance.kgtCorrectRate,
|
||||
'kgtList': instance.kgtList,
|
||||
'zgtCorrectRate': instance.zgtCorrectRate,
|
||||
'zgtList': instance.zgtList,
|
||||
'correctRate': instance.correctRate,
|
||||
'allNotDone': instance.allNotDone,
|
||||
};
|
||||
|
||||
KgtList _$KgtListFromJson(Map<String, dynamic> json) => KgtList(
|
||||
json['id'] as String,
|
||||
(json['questionNo'] as num).toInt(),
|
||||
(json['questionType'] as num).toInt(),
|
||||
(json['state'] as num).toInt(),
|
||||
(json['useTime'] as num?)?.toInt(),
|
||||
json['picture'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$KgtListToJson(KgtList instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'questionNo': instance.questionNo,
|
||||
'questionType': instance.questionType,
|
||||
'state': instance.state,
|
||||
'useTime': instance.useTime,
|
||||
'picture': instance.picture,
|
||||
};
|
||||
|
||||
ZgtList _$ZgtListFromJson(Map<String, dynamic> json) => ZgtList(
|
||||
json['id'] as String,
|
||||
(json['questionNo'] as num).toInt(),
|
||||
(json['questionType'] as num).toInt(),
|
||||
(json['state'] as num).toInt(),
|
||||
(json['useTime'] as num?)?.toInt(),
|
||||
json['picture'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$ZgtListToJson(ZgtList instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'questionNo': instance.questionNo,
|
||||
'questionType': instance.questionType,
|
||||
'state': instance.state,
|
||||
'useTime': instance.useTime,
|
||||
'picture': instance.picture,
|
||||
};
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'student_history_params.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
StudentHistoryParams _$StudentHistoryParamsFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
StudentHistoryParams(
|
||||
subject: (json['Subject'] as num?)?.toInt(),
|
||||
studentId: (json['StudentId'] as num?)?.toInt() ?? -1,
|
||||
dateStart: json['DateStart'] as String? ?? '',
|
||||
dateEnd: json['DateEnd'] as String?,
|
||||
assessType: (json['AssessType'] as num?)?.toInt() ?? 0,
|
||||
pageNumber: (json['PageNumber'] as num?)?.toInt() ?? 1,
|
||||
pageSize: (json['PageSize'] as num?)?.toInt() ?? 10,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$StudentHistoryParamsToJson(
|
||||
StudentHistoryParams instance) =>
|
||||
<String, dynamic>{
|
||||
'Subject': instance.subject,
|
||||
'StudentId': instance.studentId,
|
||||
'DateStart': instance.dateStart,
|
||||
'DateEnd': instance.dateEnd,
|
||||
'AssessType': instance.assessType,
|
||||
'PageNumber': instance.pageNumber,
|
||||
'PageSize': instance.pageSize,
|
||||
};
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'student_item.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
StudentItem _$StudentItemFromJson(Map<String, dynamic> json) => StudentItem(
|
||||
json['name'] as String,
|
||||
json['isActive'] as bool,
|
||||
json['priorityAnnotate'] as bool,
|
||||
(json['id'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$StudentItemToJson(StudentItem instance) =>
|
||||
<String, dynamic>{
|
||||
'name': instance.name,
|
||||
'isActive': instance.isActive,
|
||||
'priorityAnnotate': instance.priorityAnnotate,
|
||||
'id': instance.id,
|
||||
};
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'student_personal_info.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
StudentPersonalInfo _$StudentPersonalInfoFromJson(Map<String, dynamic> json) =>
|
||||
StudentPersonalInfo(
|
||||
(json['studentId'] as num).toInt(),
|
||||
json['studentName'] as String,
|
||||
(json['correctRate'] as num).toInt(),
|
||||
(json['kgtCorrectRate'] as num).toInt(),
|
||||
(json['kgtList'] as List<dynamic>)
|
||||
.map((e) => KgtList.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['zgtCorrectRate'] as num).toInt(),
|
||||
(json['zgtList'] as List<dynamic>)
|
||||
.map((e) => ZgtList.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$StudentPersonalInfoToJson(
|
||||
StudentPersonalInfo instance) =>
|
||||
<String, dynamic>{
|
||||
'studentId': instance.studentId,
|
||||
'studentName': instance.studentName,
|
||||
'correctRate': instance.correctRate,
|
||||
'kgtCorrectRate': instance.kgtCorrectRate,
|
||||
'kgtList': instance.kgtList,
|
||||
'zgtCorrectRate': instance.zgtCorrectRate,
|
||||
'zgtList': instance.zgtList,
|
||||
};
|
||||
|
||||
KgtList _$KgtListFromJson(Map<String, dynamic> json) => KgtList(
|
||||
(json['templateId'] as num).toInt(),
|
||||
(json['questionNo'] as num).toInt(),
|
||||
json['answer'] as String?,
|
||||
json['studentAnswer'] as String?,
|
||||
(json['useTime'] as num).toInt(),
|
||||
json['isCorrect'] as bool?,
|
||||
json['picture'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$KgtListToJson(KgtList instance) => <String, dynamic>{
|
||||
'templateId': instance.templateId,
|
||||
'questionNo': instance.questionNo,
|
||||
'answer': instance.answer,
|
||||
'studentAnswer': instance.studentAnswer,
|
||||
'useTime': instance.useTime,
|
||||
'isCorrect': instance.isCorrect,
|
||||
'picture': instance.picture,
|
||||
};
|
||||
|
||||
ZgtList _$ZgtListFromJson(Map<String, dynamic> json) => ZgtList(
|
||||
(json['templateId'] as num).toInt(),
|
||||
(json['questionNo'] as num).toInt(),
|
||||
json['answer'] as String?,
|
||||
json['studentAnswer'] as String?,
|
||||
(json['useTime'] as num).toInt(),
|
||||
json['isCorrect'] as bool?,
|
||||
json['picture'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$ZgtListToJson(ZgtList instance) => <String, dynamic>{
|
||||
'templateId': instance.templateId,
|
||||
'questionNo': instance.questionNo,
|
||||
'answer': instance.answer,
|
||||
'studentAnswer': instance.studentAnswer,
|
||||
'useTime': instance.useTime,
|
||||
'isCorrect': instance.isCorrect,
|
||||
'picture': instance.picture,
|
||||
};
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'user_info.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
UserInfo _$UserInfoFromJson(Map<String, dynamic> json) => UserInfo(
|
||||
json['http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier']
|
||||
as String,
|
||||
json['http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname']
|
||||
as String,
|
||||
json['is_admin'] as String,
|
||||
json['term_year'] as String,
|
||||
(json['nbf'] as num).toInt(),
|
||||
(json['exp'] as num).toInt(),
|
||||
json['iss'] as String,
|
||||
json['aud'] as String,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$UserInfoToJson(UserInfo instance) => <String, dynamic>{
|
||||
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier':
|
||||
instance.nameidentifier,
|
||||
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname':
|
||||
instance.givenname,
|
||||
'is_admin': instance.isAdmin,
|
||||
'term_year': instance.termYear,
|
||||
'nbf': instance.nbf,
|
||||
'exp': instance.exp,
|
||||
'iss': instance.iss,
|
||||
'aud': instance.aud,
|
||||
};
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'user_info_detail.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
UserInfoDetail _$UserInfoDetailFromJson(Map<String, dynamic> json) =>
|
||||
UserInfoDetail(
|
||||
json['account'] as String,
|
||||
json['name'] as String,
|
||||
(json['gender'] as num?)?.toInt(),
|
||||
json['schoolId'] as String?,
|
||||
json['schoolName'] as String,
|
||||
json['lastLoginTime'] as String?,
|
||||
json['isActive'] as bool?,
|
||||
(json['accessFailedCount'] as num?)?.toInt(),
|
||||
json['lockoutEndDate'] as String?,
|
||||
json['creatorName'] as String?,
|
||||
json['creationTime'] as String?,
|
||||
(json['id'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$UserInfoDetailToJson(UserInfoDetail instance) =>
|
||||
<String, dynamic>{
|
||||
'account': instance.account,
|
||||
'name': instance.name,
|
||||
'gender': instance.gender,
|
||||
'schoolId': instance.schoolId,
|
||||
'schoolName': instance.schoolName,
|
||||
'lastLoginTime': instance.lastLoginTime,
|
||||
'isActive': instance.isActive,
|
||||
'accessFailedCount': instance.accessFailedCount,
|
||||
'lockoutEndDate': instance.lockoutEndDate,
|
||||
'creatorName': instance.creatorName,
|
||||
'creationTime': instance.creationTime,
|
||||
'id': instance.id,
|
||||
};
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'user_login.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
UserLogin _$UserLoginFromJson(Map<String, dynamic> json) => $checkedCreate(
|
||||
'UserLogin',
|
||||
json,
|
||||
($checkedConvert) {
|
||||
final val = UserLogin(
|
||||
$checkedConvert('access_token', (v) => v as String),
|
||||
$checkedConvert('expires_in', (v) => (v as num).toInt()),
|
||||
$checkedConvert('token_type', (v) => v as String),
|
||||
);
|
||||
return val;
|
||||
},
|
||||
fieldKeyMap: const {
|
||||
'accessToken': 'access_token',
|
||||
'expiresIn': 'expires_in',
|
||||
'tokenType': 'token_type'
|
||||
},
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$UserLoginToJson(UserLogin instance) => <String, dynamic>{
|
||||
'access_token': instance.accessToken,
|
||||
'expires_in': instance.expiresIn,
|
||||
'token_type': instance.tokenType,
|
||||
};
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'work_student.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
WorkStudent _$WorkStudentFromJson(Map<String, dynamic> json) => WorkStudent(
|
||||
(json['items'] as List<dynamic>)
|
||||
.map((e) => Items.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
(json['totalCount'] as num).toInt(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$WorkStudentToJson(WorkStudent instance) =>
|
||||
<String, dynamic>{
|
||||
'items': instance.items,
|
||||
'totalCount': instance.totalCount,
|
||||
};
|
||||
|
||||
Items _$ItemsFromJson(Map<String, dynamic> json) => Items(
|
||||
json['id'] as String,
|
||||
(json['assessType'] as num).toInt(),
|
||||
json['name'] as String,
|
||||
(json['grade'] as num).toInt(),
|
||||
(json['subject'] as num).toInt(),
|
||||
json['publishTime'] as String,
|
||||
(json['state'] as num?)?.toInt(),
|
||||
(json['collectRate'] as num?)?.toInt(),
|
||||
(json['questionCount'] as num?)?.toInt(),
|
||||
(json['annotateCount'] as num?)?.toInt(),
|
||||
(json['annotateRate'] as num?)?.toDouble(),
|
||||
(json['classes'] as List<dynamic>?)
|
||||
?.map((e) => Classes.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
json['creatorName'] as String?,
|
||||
json['creationTime'] as String?,
|
||||
(json['classCount'] as num?)?.toInt(),
|
||||
)..isFixed = json['isFixed'] as bool?;
|
||||
|
||||
Map<String, dynamic> _$ItemsToJson(Items instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'assessType': instance.assessType,
|
||||
'name': instance.name,
|
||||
'grade': instance.grade,
|
||||
'subject': instance.subject,
|
||||
'publishTime': instance.publishTime,
|
||||
'state': instance.state,
|
||||
'collectRate': instance.collectRate,
|
||||
'questionCount': instance.questionCount,
|
||||
'annotateCount': instance.annotateCount,
|
||||
'annotateRate': instance.annotateRate,
|
||||
'classes': instance.classes,
|
||||
'creatorName': instance.creatorName,
|
||||
'creationTime': instance.creationTime,
|
||||
'classCount': instance.classCount,
|
||||
'isFixed': instance.isFixed,
|
||||
};
|
||||
|
||||
Classes _$ClassesFromJson(Map<String, dynamic> json) => Classes(
|
||||
json['schoolId'] as String,
|
||||
json['schoolName'] as String,
|
||||
json['classId'] as String,
|
||||
json['className'] as String,
|
||||
json['finishTime'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$ClassesToJson(Classes instance) => <String, dynamic>{
|
||||
'schoolId': instance.schoolId,
|
||||
'schoolName': instance.schoolName,
|
||||
'classId': instance.classId,
|
||||
'className': instance.className,
|
||||
'finishTime': instance.finishTime,
|
||||
};
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'work_student_params.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
WorkStudentParams _$WorkStudentParamsFromJson(Map<String, dynamic> json) =>
|
||||
WorkStudentParams(
|
||||
assessType: (json['AssessType'] as num?)?.toInt() ?? 0,
|
||||
name: json['Name'] as String?,
|
||||
grade: (json['Grade'] as num?)?.toInt(),
|
||||
subject: (json['Subject'] as num?)?.toInt(),
|
||||
state: (json['State'] as num?)?.toInt(),
|
||||
startDate: json['StartDate'] as String?,
|
||||
endDate: json['EndDate'] as String?,
|
||||
creatorId: json['CreatorId'] as String?,
|
||||
pageNumber: (json['PageNumber'] as num?)?.toInt() ?? 1,
|
||||
pageSize: (json['PageSize'] as num?)?.toInt() ?? 10,
|
||||
sorting: json['Sorting'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$WorkStudentParamsToJson(WorkStudentParams instance) =>
|
||||
<String, dynamic>{
|
||||
'AssessType': instance.assessType,
|
||||
'Name': instance.name,
|
||||
'Grade': instance.grade,
|
||||
'Subject': instance.subject,
|
||||
'State': instance.state,
|
||||
'StartDate': instance.startDate,
|
||||
'EndDate': instance.endDate,
|
||||
'CreatorId': instance.creatorId,
|
||||
'PageNumber': instance.pageNumber,
|
||||
'PageSize': instance.pageSize,
|
||||
'Sorting': instance.sorting,
|
||||
};
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'home_view.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// FunctionalWidgetGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class $TermRow extends StatelessWidget {
|
||||
const $TermRow(
|
||||
this.items,
|
||||
this.data, {
|
||||
Key? key,
|
||||
}) : super(key: key);
|
||||
|
||||
final List<EntranceModel> items;
|
||||
|
||||
final int? data;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext _context) => $termRow(
|
||||
_context,
|
||||
items,
|
||||
data,
|
||||
);
|
||||
}
|
||||
|
||||
class $TermItem extends StatelessWidget {
|
||||
const $TermItem(
|
||||
this.e,
|
||||
this.data, {
|
||||
Key? key,
|
||||
this.theHeight,
|
||||
}) : super(key: key);
|
||||
|
||||
final EntranceModel e;
|
||||
|
||||
final int data;
|
||||
|
||||
final double? theHeight;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext _context) => $termItem(
|
||||
_context,
|
||||
e,
|
||||
data,
|
||||
theHeight: theHeight,
|
||||
);
|
||||
}
|
||||
Loading…
Reference in New Issue