|
|
|
|
@ -87,13 +87,7 @@ class EnterpriseListController extends GetxController {
|
|
|
|
|
isSyncing(false); |
|
|
|
|
|
|
|
|
|
// 步骤 3: 所有同步和冲突解决完毕后,从本地加载最终数据 |
|
|
|
|
final result = await getEnterpriseListUsecase.call( |
|
|
|
|
name: nameController.text, |
|
|
|
|
type: selectedType.value?.displayText, |
|
|
|
|
startDate: startDate.value, |
|
|
|
|
endDate: endDate.value, |
|
|
|
|
); |
|
|
|
|
enterpriseList.assignAll(result); |
|
|
|
|
await loadEnterprises(); |
|
|
|
|
} catch (e) { |
|
|
|
|
Get.snackbar('错误', '操作失败: $e'); |
|
|
|
|
} finally { |
|
|
|
|
@ -149,7 +143,25 @@ class EnterpriseListController extends GetxController {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void search() { |
|
|
|
|
loadAndSyncEnterprises(); |
|
|
|
|
loadEnterprises(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Future<void> loadEnterprises() async { |
|
|
|
|
expansibleController.collapse(); |
|
|
|
|
isLoading.value = true; |
|
|
|
|
try { |
|
|
|
|
final result = await getEnterpriseListUsecase.call( |
|
|
|
|
name: nameController.text, |
|
|
|
|
type: selectedType.value?.displayText, |
|
|
|
|
startDate: startDate.value, |
|
|
|
|
endDate: endDate.value, |
|
|
|
|
); |
|
|
|
|
enterpriseList.assignAll(result); |
|
|
|
|
} catch (e) { |
|
|
|
|
Get.snackbar('错误', '加载企业列表失败: $e'); |
|
|
|
|
} finally { |
|
|
|
|
isLoading.value = false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void clearFilters() { |
|
|
|
|
@ -157,7 +169,7 @@ class EnterpriseListController extends GetxController {
|
|
|
|
|
selectedType.value = null; |
|
|
|
|
startDate.value = null; |
|
|
|
|
endDate.value = null; |
|
|
|
|
loadAndSyncEnterprises(); |
|
|
|
|
loadEnterprises(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// 导航到编辑表单页面 |
|
|
|
|
|