project_list_entity.dart 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import 'package:liftmanager/common/common.dart';
  2. class ProjectListEntity {
  3. int pageNum;
  4. int pageCount;
  5. int total;
  6. int pageSize;
  7. bool hasNext;
  8. bool hasPrev;
  9. List<ProjectListItem> rows;
  10. ProjectListEntity.fromJsonMap(Map<String, dynamic> map):
  11. pageNum = map["pageNum"],
  12. pageCount = map["pageCount"],
  13. total = map["total"],
  14. pageSize = map["pageSize"],
  15. hasNext = map["hasNext"],
  16. hasPrev = map["hasPrev"],
  17. rows = List<ProjectListItem>.from(map["rows"].map((it) => ProjectListItem.fromJsonMap(it??{})));
  18. Map<String, dynamic> toJson() {
  19. final Map<String, dynamic> data = new Map<String, dynamic>();
  20. data['pageNum'] = pageNum;
  21. data['pageCount'] = pageCount;
  22. data['total'] = total;
  23. data['pageSize'] = pageSize;
  24. data['hasNext'] = hasNext;
  25. data['hasPrev'] = hasPrev;
  26. data['rows'] = rows != null ?
  27. this.rows.map((v) => v.toJson()).toList()
  28. : null;
  29. return data;
  30. }
  31. }
  32. class ProjectListItem {
  33. String projectId;
  34. String projectName;
  35. String projectCode;
  36. int projectUsage;
  37. String address;
  38. String actualNum;
  39. String province;
  40. String city;
  41. String district;
  42. String startDate;
  43. String endDate;
  44. String companyName;
  45. String companyContact;
  46. String telephone;
  47. String areaDirector;
  48. String areaName;
  49. String regionId;
  50. String clerkName;
  51. getProjectUsageName(){
  52. try{
  53. return Constant.projectUsageText[projectUsage];
  54. }catch(e){
  55. return "";
  56. }
  57. }
  58. ProjectListItem.fromJsonMap(Map<String, dynamic> map):
  59. projectId = map["projectId"]??"",
  60. projectName = map["projectName"]??"",
  61. projectCode = map["projectCode"]??"",
  62. projectUsage = map["projectUsage"]??0,
  63. address = map["address"]??"",
  64. actualNum = map["actualNum"].toString()??"",
  65. province = map["province"]??"",
  66. city = map["city"]??"",
  67. district = map["district"]??"",
  68. startDate = map["startDate"]??"",
  69. endDate = map["endDate"]??"",
  70. companyName = map["companyName"]??"",
  71. companyContact = map["companyContact"]??"",
  72. telephone = map["telephone"]??"",
  73. areaDirector = map["areaDirector"]??"",
  74. areaName = map["areaName"]??"",
  75. regionId = map["regionId"]??"",
  76. clerkName = map["clerkName"]??"";
  77. Map<String, dynamic> toJson() {
  78. final Map<String, dynamic> data = new Map<String, dynamic>();
  79. data['projectName'] = projectName;
  80. data['projectUsage'] = projectUsage;
  81. data['address'] = address;
  82. data['actualNum'] = actualNum;
  83. data['province'] = province;
  84. data['city'] = city;
  85. data['district'] = district;
  86. data['startDate'] = startDate;
  87. data['endDate'] = endDate;
  88. data['companyName'] = companyName;
  89. data['companyContact'] = companyContact;
  90. data['telephone'] = telephone;
  91. data['areaDirector'] = areaDirector;
  92. data['areaName'] = areaName;
  93. data['regionId'] = regionId;
  94. data['clerkName'] = clerkName;
  95. return data;
  96. }
  97. }