import 'package:ef/ef.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:vbvs_app/controller/mh_controller/apply_repair_controller.dart'; import 'package:vbvs_app/controller/mh_controller/repair_process.dart'; part 'repair_info_controller.g.dart'; @JsonSerializable() class RepairInfoModel { String? id; //记录id DateTime? create_time; //提交时间 String? status; //状态 String? desc; //描述 int? record_id; //归属记录id List repairProcessList = []; //审核流程 String? device_name; ApplyRepairModel? applyRepairModel; RepairInfoModel(); static RepairInfoModel fromJson(Map json) => _$RepairInfoModelFromJson(json); Map toJson() => _$RepairInfoModelToJson(this); } class RepairInfoController extends GetControllerEx { // RepairRepository repairRepository = RepairRepository(); RepairInfoController() { attr = GetModel(RepairInfoModel()).obs; } // Future initData(ApplyRepairModel applyRepairModel) async { // if (applyRepairModel != null) { // final List fetchedRepairs = // await repairRepository.findData(applyRepairModel.id!); // RepairListController repairListController = Get.find(); // final List info = await repairListController.repairRepository // .findRecordData(applyRepairModel.id!); // if (info.isNotEmpty) { // List infos = []; // List tmp = info as List; // try { // infos = // tmp.map((repair) => ApplyRepairModel.fromJson(repair)).toList(); // model.applyRepairModel = infos.first; // updateAll(); // } catch (e) { // print('Error parsing JSON: $e'); // } // // model.applyRepairModel = applyRepairModel; // } // if (fetchedRepairs != null) { // List infos = []; // List tmp = fetchedRepairs as List; // try { // infos = // tmp.map((repair) => RepairProcessModel.fromJson(repair)).toList(); // model.repairProcessList = infos; // updateAll(); // } catch (e) { // print('Error parsing JSON: $e'); // } // } // } // } }