project_list_entity.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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(
  18. map["rows"].map((it) => ProjectListItem.fromJsonMap(it ?? {})));
  19. Map<String, dynamic> toJson() {
  20. final Map<String, dynamic> data = new Map<String, dynamic>();
  21. data['pageNum'] = pageNum;
  22. data['pageCount'] = pageCount;
  23. data['total'] = total;
  24. data['pageSize'] = pageSize;
  25. data['hasNext'] = hasNext;
  26. data['hasPrev'] = hasPrev;
  27. data['rows'] =
  28. rows != null ? this.rows.map((v) => v.toJson()).toList() : 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. String directorName;
  52. getProjectUsageName() {
  53. try {
  54. return Constant.projectUsageText[projectUsage];
  55. } catch (e) {
  56. return "";
  57. }
  58. }
  59. ProjectListItem.fromJsonMap(Map<String, dynamic> map)
  60. : projectId = map["projectId"] ?? "",
  61. projectName = map["projectName"] ?? "",
  62. projectCode = map["projectCode"] ?? "",
  63. projectUsage = map["projectUsage"] ?? 0,
  64. address = map["address"] ?? "",
  65. actualNum = map["actualNum"].toString() ?? "",
  66. province = map["province"] ?? "",
  67. city = map["city"] ?? "",
  68. district = map["district"] ?? "",
  69. startDate = map["startDate"] ?? "",
  70. endDate = map["endDate"] ?? "",
  71. companyName = map["companyName"] ?? "",
  72. companyContact = map["companyContact"] ?? "",
  73. telephone = map["telephone"] ?? "",
  74. areaDirector = map["areaDirector"] ?? "",
  75. areaName = map["areaName"] ?? "",
  76. regionId = map["regionId"] ?? "",
  77. clerkName = map["clerkName"] ?? "",
  78. directorName = map['directorName'] ?? '';
  79. Map<String, dynamic> toJson() {
  80. final Map<String, dynamic> data = new Map<String, dynamic>();
  81. data['projectName'] = projectName;
  82. data['projectUsage'] = projectUsage;
  83. data['address'] = address;
  84. data['actualNum'] = actualNum;
  85. data['province'] = province;
  86. data['city'] = city;
  87. data['district'] = district;
  88. data['startDate'] = startDate;
  89. data['endDate'] = endDate;
  90. data['companyName'] = companyName;
  91. data['companyContact'] = companyContact;
  92. data['telephone'] = telephone;
  93. data['areaDirector'] = areaDirector;
  94. data['areaName'] = areaName;
  95. data['regionId'] = regionId;
  96. data['clerkName'] = clerkName;
  97. data['directorName'] = directorName;
  98. return data;
  99. }
  100. }