|
|
@ -4,7 +4,6 @@ import 'package:get/get.dart'; |
|
|
|
import 'package:problem_check_system/app/routes/app_routes.dart'; |
|
|
|
import 'package:problem_check_system/app/routes/app_routes.dart'; |
|
|
|
import 'package:problem_check_system/modules/problem/controllers/problem_controller.dart'; |
|
|
|
import 'package:problem_check_system/modules/problem/controllers/problem_controller.dart'; |
|
|
|
import 'package:problem_check_system/modules/problem/views/problem_list_page.dart'; // 导入修正后的 ProblemListPage |
|
|
|
import 'package:problem_check_system/modules/problem/views/problem_list_page.dart'; // 导入修正后的 ProblemListPage |
|
|
|
import 'package:problem_check_system/modules/problem/views/problem_form_page.dart'; |
|
|
|
|
|
|
|
import 'package:problem_check_system/modules/problem/views/widgets/custom_data_range_dropdown.dart'; |
|
|
|
import 'package:problem_check_system/modules/problem/views/widgets/custom_data_range_dropdown.dart'; |
|
|
|
import 'package:problem_check_system/modules/problem/views/widgets/custom_string_dropdown.dart'; |
|
|
|
import 'package:problem_check_system/modules/problem/views/widgets/custom_string_dropdown.dart'; |
|
|
|
import 'package:problem_check_system/modules/problem/views/widgets/problem_card.dart'; // 导入自定义下拉菜单 |
|
|
|
import 'package:problem_check_system/modules/problem/views/widgets/problem_card.dart'; // 导入自定义下拉菜单 |
|
|
@ -74,29 +73,29 @@ class ProblemPage extends GetView<ProblemController> { |
|
|
|
child: Row( |
|
|
|
child: Row( |
|
|
|
children: [ |
|
|
|
children: [ |
|
|
|
CustomDateRangeDropdown( |
|
|
|
CustomDateRangeDropdown( |
|
|
|
selectedRange: controller.selectedDateRange, |
|
|
|
selectedRange: controller.currentDateRange, |
|
|
|
onChanged: (rangeValue) { |
|
|
|
onChanged: (rangeValue) { |
|
|
|
controller.updateFiltersAndLoadProblems( |
|
|
|
controller.updateCurrentFilters( |
|
|
|
newDateRange: rangeValue, |
|
|
|
newDateRange: rangeValue, |
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
CustomStringDropdown( |
|
|
|
CustomStringDropdown( |
|
|
|
selectedValue: controller.selectedUploadStatus, |
|
|
|
selectedValue: controller.currentUploadFilter, |
|
|
|
items: const ['全部', '未上传', '已上传'], |
|
|
|
items: const ['全部', '未上传', '已上传'], |
|
|
|
onChanged: (uploadValue) { |
|
|
|
onChanged: (uploadValue) { |
|
|
|
controller.updateFiltersAndLoadProblems( |
|
|
|
controller.updateCurrentFilters( |
|
|
|
newUploadStatus: uploadValue, |
|
|
|
newUploadStatus: uploadValue, |
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
CustomStringDropdown( |
|
|
|
CustomStringDropdown( |
|
|
|
selectedValue: controller.selectedBindingStatus, |
|
|
|
selectedValue: controller.currentBindFilter, |
|
|
|
items: const ['全部', '未绑定', '已绑定'], |
|
|
|
items: const ['全部', '未绑定', '已绑定'], |
|
|
|
onChanged: (bindingValue) { |
|
|
|
onChanged: (bindingValue) { |
|
|
|
controller.updateFiltersAndLoadProblems( |
|
|
|
controller.updateCurrentFilters( |
|
|
|
newBindingStatus: bindingValue, |
|
|
|
newBindingStatus: bindingValue, |
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
@ -131,20 +130,20 @@ class ProblemPage extends GetView<ProblemController> { |
|
|
|
child: const Text('选择日期范围'), |
|
|
|
child: const Text('选择日期范围'), |
|
|
|
), |
|
|
|
), |
|
|
|
CustomStringDropdown( |
|
|
|
CustomStringDropdown( |
|
|
|
selectedValue: controller.selectedUploadStatus, |
|
|
|
selectedValue: controller.historyUploadFilter, |
|
|
|
items: const ['全部', '未上传', '已上传'], |
|
|
|
items: const ['全部', '未上传', '已上传'], |
|
|
|
onChanged: (uploadValue) { |
|
|
|
onChanged: (uploadValue) { |
|
|
|
controller.updateFiltersAndLoadProblems( |
|
|
|
controller.updateHistoryFilters( |
|
|
|
newUploadStatus: uploadValue, |
|
|
|
newUploadStatus: uploadValue, |
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
CustomStringDropdown( |
|
|
|
CustomStringDropdown( |
|
|
|
selectedValue: controller.selectedBindingStatus, |
|
|
|
selectedValue: controller.historyBindFilter, |
|
|
|
items: const ['全部', '未绑定', '已绑定'], |
|
|
|
items: const ['全部', '未绑定', '已绑定'], |
|
|
|
onChanged: (bindingValue) { |
|
|
|
onChanged: (bindingValue) { |
|
|
|
controller.updateFiltersAndLoadProblems( |
|
|
|
controller.updateHistoryFilters( |
|
|
|
newBindingStatus: bindingValue, |
|
|
|
newBindingStatus: bindingValue, |
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
@ -181,9 +180,7 @@ class ProblemPage extends GetView<ProblemController> { |
|
|
|
padding: EdgeInsets.only(bottom: 24.h), // 底部间距 |
|
|
|
padding: EdgeInsets.only(bottom: 24.h), // 底部间距 |
|
|
|
child: FloatingActionButton( |
|
|
|
child: FloatingActionButton( |
|
|
|
heroTag: "btn_add", |
|
|
|
heroTag: "btn_add", |
|
|
|
onPressed: () { |
|
|
|
onPressed: controller.toProblemFormPageAndRefresh, |
|
|
|
Get.toNamed(AppRoutes.problemForm); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
shape: const CircleBorder(), |
|
|
|
shape: const CircleBorder(), |
|
|
|
backgroundColor: Colors.blue[300], |
|
|
|
backgroundColor: Colors.blue[300], |
|
|
|
foregroundColor: Colors.white, |
|
|
|
foregroundColor: Colors.white, |
|
|
|