parent
813772e020
commit
bb2cd11ac6
@ -0,0 +1,120 @@
|
|||||||
|
import 'package:aku_community_manager/models/user/user_info_model.dart';
|
||||||
|
import 'package:aku_community_manager/tools/user_tool.dart';
|
||||||
|
import 'package:equatable/equatable.dart';
|
||||||
|
|
||||||
|
import 'package:aku_community_manager/models/common/img_model.dart';
|
||||||
|
import 'package:json_annotation/json_annotation.dart';
|
||||||
|
part 'house_keeping_list_model.g.dart';
|
||||||
|
|
||||||
|
@JsonSerializable()
|
||||||
|
class HouseKeepingListModel extends Equatable {
|
||||||
|
final int id;
|
||||||
|
final String proposerName;
|
||||||
|
final String proposerTel;
|
||||||
|
final String roomName;
|
||||||
|
final int type;
|
||||||
|
final String content;
|
||||||
|
final int status;
|
||||||
|
final int? completion;
|
||||||
|
final String? handlerName;
|
||||||
|
final String? handlerTel;
|
||||||
|
final String? processDescription;
|
||||||
|
final String? handlingTime;
|
||||||
|
final List<ImgModel> handlerImgList;
|
||||||
|
final num? payFee;
|
||||||
|
final int? evaluation;
|
||||||
|
final String? evaluationContent;
|
||||||
|
final String? evaluationTime;
|
||||||
|
final List<ImgModel> evaluationImgList;
|
||||||
|
final String createDate;
|
||||||
|
final List<ImgModel> submitImgList;
|
||||||
|
HouseKeepingListModel({
|
||||||
|
required this.id,
|
||||||
|
required this.proposerName,
|
||||||
|
required this.proposerTel,
|
||||||
|
required this.roomName,
|
||||||
|
required this.type,
|
||||||
|
required this.content,
|
||||||
|
required this.status,
|
||||||
|
this.completion,
|
||||||
|
this.handlerName,
|
||||||
|
this.handlerTel,
|
||||||
|
this.processDescription,
|
||||||
|
this.handlingTime,
|
||||||
|
required this.handlerImgList,
|
||||||
|
this.payFee,
|
||||||
|
this.evaluation,
|
||||||
|
this.evaluationContent,
|
||||||
|
this.evaluationTime,
|
||||||
|
required this.evaluationImgList,
|
||||||
|
required this.createDate,
|
||||||
|
required this.submitImgList,
|
||||||
|
});
|
||||||
|
factory HouseKeepingListModel.fromJson(Map<String, dynamic> json) =>
|
||||||
|
_$HouseKeepingListModelFromJson(json);
|
||||||
|
|
||||||
|
String get statusString {
|
||||||
|
switch (this.status) {
|
||||||
|
case 1:
|
||||||
|
return '待派单';
|
||||||
|
case 2:
|
||||||
|
if (UserTool.userProvider.infoModel!.houseKeepingAuthority ==
|
||||||
|
HKAUTH.PICK) {
|
||||||
|
return '已派单';
|
||||||
|
} else {
|
||||||
|
return '待接单';
|
||||||
|
}
|
||||||
|
case 3:
|
||||||
|
return '处理中';
|
||||||
|
case 4:
|
||||||
|
return '待支付';
|
||||||
|
case 5:
|
||||||
|
return '待评价';
|
||||||
|
case 6:
|
||||||
|
return '已完成';
|
||||||
|
case 9:
|
||||||
|
return '已取消';
|
||||||
|
case 10:
|
||||||
|
return '已作废';
|
||||||
|
default:
|
||||||
|
return '未知';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
String get typeString {
|
||||||
|
switch (this.type) {
|
||||||
|
case 1:
|
||||||
|
return '室内清洁';
|
||||||
|
case 2:
|
||||||
|
return '洗涤护理';
|
||||||
|
default:
|
||||||
|
return '未知';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
List<Object?> get props {
|
||||||
|
return [
|
||||||
|
id,
|
||||||
|
proposerName,
|
||||||
|
proposerTel,
|
||||||
|
roomName,
|
||||||
|
type,
|
||||||
|
content,
|
||||||
|
status,
|
||||||
|
completion,
|
||||||
|
handlerName,
|
||||||
|
handlerTel,
|
||||||
|
processDescription,
|
||||||
|
handlingTime,
|
||||||
|
handlerImgList,
|
||||||
|
payFee,
|
||||||
|
evaluation,
|
||||||
|
evaluationContent,
|
||||||
|
evaluationTime,
|
||||||
|
evaluationImgList,
|
||||||
|
createDate,
|
||||||
|
submitImgList,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'house_keeping_list_model.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// JsonSerializableGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
HouseKeepingListModel _$HouseKeepingListModelFromJson(
|
||||||
|
Map<String, dynamic> json) {
|
||||||
|
return HouseKeepingListModel(
|
||||||
|
id: json['id'] as int,
|
||||||
|
proposerName: json['proposerName'] as String,
|
||||||
|
proposerTel: json['proposerTel'] as String,
|
||||||
|
roomName: json['roomName'] as String,
|
||||||
|
type: json['type'] as int,
|
||||||
|
content: json['content'] as String,
|
||||||
|
status: json['status'] as int,
|
||||||
|
completion: json['completion'] as int?,
|
||||||
|
handlerName: json['handlerName'] as String?,
|
||||||
|
handlerTel: json['handlerTel'] as String?,
|
||||||
|
processDescription: json['processDescription'] as String?,
|
||||||
|
handlingTime: json['handlingTime'] as String?,
|
||||||
|
handlerImgList: (json['handlerImgList'] as List<dynamic>)
|
||||||
|
.map((e) => ImgModel.fromJson(e as Map<String, dynamic>))
|
||||||
|
.toList(),
|
||||||
|
payFee: json['payFee'] as num?,
|
||||||
|
evaluation: json['evaluation'] as int?,
|
||||||
|
evaluationContent: json['evaluationContent'] as String?,
|
||||||
|
evaluationTime: json['evaluationTime'] as String?,
|
||||||
|
evaluationImgList: (json['evaluationImgList'] as List<dynamic>)
|
||||||
|
.map((e) => ImgModel.fromJson(e as Map<String, dynamic>))
|
||||||
|
.toList(),
|
||||||
|
createDate: json['createDate'] as String,
|
||||||
|
submitImgList: (json['submitImgList'] as List<dynamic>)
|
||||||
|
.map((e) => ImgModel.fromJson(e as Map<String, dynamic>))
|
||||||
|
.toList(),
|
||||||
|
);
|
||||||
|
}
|
@ -1,44 +0,0 @@
|
|||||||
class HouseKeepingListModel {
|
|
||||||
int? id;
|
|
||||||
String? roomName;
|
|
||||||
int? num;
|
|
||||||
String? leaderName;
|
|
||||||
String? leaderTel;
|
|
||||||
String? content;
|
|
||||||
String? createName;
|
|
||||||
String? createDate;
|
|
||||||
|
|
||||||
HouseKeepingListModel(
|
|
||||||
{required this.id,
|
|
||||||
this.roomName,
|
|
||||||
this.num,
|
|
||||||
this.leaderName,
|
|
||||||
this.leaderTel,
|
|
||||||
this.content,
|
|
||||||
this.createName,
|
|
||||||
this.createDate});
|
|
||||||
|
|
||||||
HouseKeepingListModel.fromJson(Map<String, dynamic> json) {
|
|
||||||
id = json['id'];
|
|
||||||
roomName = json['roomName'];
|
|
||||||
num = json['num'];
|
|
||||||
leaderName = json['leaderName'];
|
|
||||||
leaderTel = json['leaderTel'];
|
|
||||||
content = json['content'];
|
|
||||||
createName = json['createName'];
|
|
||||||
createDate = json['createDate'];
|
|
||||||
}
|
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
|
||||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
|
||||||
data['id'] = this.id;
|
|
||||||
data['roomName'] = this.roomName;
|
|
||||||
data['num'] = this.num;
|
|
||||||
data['leaderName'] = this.leaderName;
|
|
||||||
data['leaderTel'] = this.leaderTel;
|
|
||||||
data['content'] = this.content;
|
|
||||||
data['createName'] = this.createName;
|
|
||||||
data['createDate'] = this.createDate;
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue