Browse Source

feat : 界面优化

dev
徐振升 2 weeks ago
parent
commit
3f79ed8058
  1. 22
      lib/app/features/enterprise/presentation/controllers/enterprise_list_controller.dart
  2. 10
      lib/app/features/enterprise/presentation/pages/enterprise_list_page.dart

22
lib/app/features/enterprise/presentation/controllers/enterprise_list_controller.dart

@ -33,7 +33,8 @@ class EnterpriseListController extends GetxController {
final selectedType = Rx<CompanyType?>(null);
final startDate = Rx<DateTime?>(null);
final endDate = Rx<DateTime?>(null);
final selectedEnterprises = <Enterprise>{}.obs; // Set
final selectedEnterprises = <Enterprise>{}.obs;
final ExpansibleController expansibleController = ExpansibleController();
@override
void onInit() {
@ -41,6 +42,13 @@ class EnterpriseListController extends GetxController {
fetchEnterprises(); //
}
@override
void onClose() {
nameController.dispose();
expansibleController.dispose();
super.onClose();
}
// --- ---
void search() {
@ -55,15 +63,11 @@ class EnterpriseListController extends GetxController {
fetchEnterprises();
}
void onSelectionChanged(Enterprise enterprise) {
//
//
}
// --- EnterpriseListController ---
///
Future<void> fetchEnterprises() async {
expansibleController.collapse();
isLoading.value = true;
try {
final result = await getEnterpriseListUsecase.call(
@ -125,10 +129,4 @@ class EnterpriseListController extends GetxController {
arguments: {'data': enterprise, 'mode': FormMode.view},
);
}
@override
void onClose() {
nameController.dispose();
super.onClose();
}
}

10
lib/app/features/enterprise/presentation/pages/enterprise_list_page.dart

@ -22,7 +22,7 @@ class EnterpriseListPage extends GetView<EnterpriseListController> {
children: [
//
_buildFilterSection(),
const Divider(height: 1, thickness: .1),
const Divider(height: 1, thickness: 1),
//
Expanded(child: _buildEnterpriseList()),
@ -36,9 +36,15 @@ class EnterpriseListPage extends GetView<EnterpriseListController> {
///
Widget _buildFilterSection() {
return ExpansionTile(
controller: controller.expansibleController,
title: const Text('筛选查询'),
leading: const Icon(Icons.filter_alt_outlined),
initiallyExpanded: false, //
tilePadding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 0.0.h),
childrenPadding: EdgeInsets.symmetric(
horizontal: 16.0,
vertical: 8.0.h,
).copyWith(top: 0),
dense: true,
children: [
Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 4.h),

Loading…
Cancel
Save