|
|
|
@ -33,7 +33,8 @@ class EnterpriseListController extends GetxController { |
|
|
|
final selectedType = Rx<CompanyType?>(null); |
|
|
|
final selectedType = Rx<CompanyType?>(null); |
|
|
|
final startDate = Rx<DateTime?>(null); |
|
|
|
final startDate = Rx<DateTime?>(null); |
|
|
|
final endDate = Rx<DateTime?>(null); |
|
|
|
final endDate = Rx<DateTime?>(null); |
|
|
|
final selectedEnterprises = <Enterprise>{}.obs; // 在此页面,此 Set 通常为空 |
|
|
|
final selectedEnterprises = <Enterprise>{}.obs; |
|
|
|
|
|
|
|
final ExpansibleController expansibleController = ExpansibleController(); |
|
|
|
|
|
|
|
|
|
|
|
@override |
|
|
|
@override |
|
|
|
void onInit() { |
|
|
|
void onInit() { |
|
|
|
@ -41,6 +42,13 @@ class EnterpriseListController extends GetxController { |
|
|
|
fetchEnterprises(); // 页面初始化时加载数据 |
|
|
|
fetchEnterprises(); // 页面初始化时加载数据 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override |
|
|
|
|
|
|
|
void onClose() { |
|
|
|
|
|
|
|
nameController.dispose(); |
|
|
|
|
|
|
|
expansibleController.dispose(); |
|
|
|
|
|
|
|
super.onClose(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// --- 实现基类中定义的方法 --- |
|
|
|
// --- 实现基类中定义的方法 --- |
|
|
|
|
|
|
|
|
|
|
|
void search() { |
|
|
|
void search() { |
|
|
|
@ -55,15 +63,11 @@ class EnterpriseListController extends GetxController { |
|
|
|
fetchEnterprises(); |
|
|
|
fetchEnterprises(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void onSelectionChanged(Enterprise enterprise) { |
|
|
|
|
|
|
|
// 管理模式下没有选择功能,所以此方法体为空。 |
|
|
|
|
|
|
|
// 这是符合接口隔离原则的正常现象。 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// --- EnterpriseListController 特有的方法 --- |
|
|
|
// --- EnterpriseListController 特有的方法 --- |
|
|
|
|
|
|
|
|
|
|
|
/// 核心方法:获取企业列表 |
|
|
|
/// 核心方法:获取企业列表 |
|
|
|
Future<void> fetchEnterprises() async { |
|
|
|
Future<void> fetchEnterprises() async { |
|
|
|
|
|
|
|
expansibleController.collapse(); |
|
|
|
isLoading.value = true; |
|
|
|
isLoading.value = true; |
|
|
|
try { |
|
|
|
try { |
|
|
|
final result = await getEnterpriseListUsecase.call( |
|
|
|
final result = await getEnterpriseListUsecase.call( |
|
|
|
@ -125,10 +129,4 @@ class EnterpriseListController extends GetxController { |
|
|
|
arguments: {'data': enterprise, 'mode': FormMode.view}, |
|
|
|
arguments: {'data': enterprise, 'mode': FormMode.view}, |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@override |
|
|
|
|
|
|
|
void onClose() { |
|
|
|
|
|
|
|
nameController.dispose(); |
|
|
|
|
|
|
|
super.onClose(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|