import 'package:liftmanager/common/common.dart'; class ProjectListEntity { int pageNum; int pageCount; int total; int pageSize; bool hasNext; bool hasPrev; List rows; ProjectListEntity.fromJsonMap(Map map) : pageNum = map["pageNum"], pageCount = map["pageCount"], total = map["total"], pageSize = map["pageSize"], hasNext = map["hasNext"], hasPrev = map["hasPrev"], rows = List.from( map["rows"].map((it) => ProjectListItem.fromJsonMap(it ?? {}))); Map toJson() { final Map data = new Map(); data['pageNum'] = pageNum; data['pageCount'] = pageCount; data['total'] = total; data['pageSize'] = pageSize; data['hasNext'] = hasNext; data['hasPrev'] = hasPrev; data['rows'] = rows != null ? this.rows.map((v) => v.toJson()).toList() : null; return data; } } class ProjectListItem { String projectId; String projectName; String projectCode; int projectUsage; String address; String actualNum; String province; String city; String district; String startDate; String endDate; String companyName; String companyContact; String telephone; String areaDirector; String areaName; String regionId; String clerkName; String directorName; getProjectUsageName() { try { return Constant.projectUsageText[projectUsage]; } catch (e) { return ""; } } ProjectListItem.fromJsonMap(Map map) : projectId = map["projectId"] ?? "", projectName = map["projectName"] ?? "", projectCode = map["projectCode"] ?? "", projectUsage = map["projectUsage"] ?? 0, address = map["address"] ?? "", actualNum = map["actualNum"].toString() ?? "", province = map["province"] ?? "", city = map["city"] ?? "", district = map["district"] ?? "", startDate = map["startDate"] ?? "", endDate = map["endDate"] ?? "", companyName = map["companyName"] ?? "", companyContact = map["companyContact"] ?? "", telephone = map["telephone"] ?? "", areaDirector = map["areaDirector"] ?? "", areaName = map["areaName"] ?? "", regionId = map["regionId"] ?? "", clerkName = map["clerkName"] ?? "", directorName = map['directorName'] ?? ''; Map toJson() { final Map data = new Map(); data['projectName'] = projectName; data['projectUsage'] = projectUsage; data['address'] = address; data['actualNum'] = actualNum; data['province'] = province; data['city'] = city; data['district'] = district; data['startDate'] = startDate; data['endDate'] = endDate; data['companyName'] = companyName; data['companyContact'] = companyContact; data['telephone'] = telephone; data['areaDirector'] = areaDirector; data['areaName'] = areaName; data['regionId'] = regionId; data['clerkName'] = clerkName; data['directorName'] = directorName; return data; } }