Browse Source

fix : 无法找到企业列表

dev
徐振升 1 day ago
parent
commit
5656029762
  1. 7
      lib/app/features/problem/presentation/controllers/problem_form_controller.dart
  2. 4
      lib/app/features/problem/presentation/controllers/problem_list_controller.dart
  3. 5
      lib/app/features/problem/presentation/pages/problem_form_page.dart

7
lib/app/features/problem/presentation/controllers/problem_form_controller.dart

@ -75,10 +75,10 @@ class ProblemFormController extends GetxController {
} }
@override @override
void onInit() { Future<void> onInit() async {
super.onInit(); super.onInit();
await _fetchEnterprises();
updatePageTitle(); updatePageTitle();
_fetchEnterprises();
} }
@override @override
@ -95,6 +95,7 @@ class ProblemFormController extends GetxController {
break; break;
case FormMode.edit: case FormMode.edit:
titleName.value = '修改问题'; titleName.value = '修改问题';
selectedEnterprise.value = enterprise;
break; break;
case FormMode.view: case FormMode.view:
titleName.value = '查看问题'; titleName.value = '查看问题';
@ -236,6 +237,7 @@ class ProblemFormController extends GetxController {
description: descriptionController.text, description: descriptionController.text,
location: locationController.text, location: locationController.text,
imageUrls: imagePaths, imageUrls: imagePaths,
enterpriseId: selectedEnterprise.value!.id,
); );
await updateProblemUsecase(updatedProblem); await updateProblemUsecase(updatedProblem);
} else { } else {
@ -248,7 +250,6 @@ class ProblemFormController extends GetxController {
); );
} }
Get.back(result: true); // Get.back(result: true); //
Get.snackbar('成功', '问题已更新');
} catch (e) { } catch (e) {
Get.snackbar('错误', '保存问题失败: $e'); Get.snackbar('错误', '保存问题失败: $e');
} finally { } finally {

4
lib/app/features/problem/presentation/controllers/problem_list_controller.dart

@ -181,7 +181,7 @@ class ProblemListController extends GetxController {
search(); search();
Get.snackbar( Get.snackbar(
'成功', '成功',
'企业信息已更新', '问题已更新',
backgroundColor: Colors.green[600], backgroundColor: Colors.green[600],
colorText: Colors.white, colorText: Colors.white,
icon: const Icon(Icons.check_circle, color: Colors.white), icon: const Icon(Icons.check_circle, color: Colors.white),
@ -208,7 +208,7 @@ class ProblemListController extends GetxController {
search(); search();
Get.snackbar( Get.snackbar(
'成功', '成功',
'企业信息已创建', '问题已创建',
backgroundColor: Colors.green[600], backgroundColor: Colors.green[600],
colorText: Colors.white, colorText: Colors.white,
icon: const Icon(Icons.check_circle, color: Colors.white), icon: const Icon(Icons.check_circle, color: Colors.white),

5
lib/app/features/problem/presentation/pages/problem_form_page.dart

@ -3,7 +3,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:image_picker/image_picker.dart'; import 'package:image_picker/image_picker.dart';
import 'package:problem_check_system/app/core/models/form_mode.dart';
import 'package:problem_check_system/app/core/pages/widgets/custom_app_bar.dart'; import 'package:problem_check_system/app/core/pages/widgets/custom_app_bar.dart';
import 'package:problem_check_system/app/features/enterprise/domain/entities/enterprise.dart'; import 'package:problem_check_system/app/features/enterprise/domain/entities/enterprise.dart';
import 'package:problem_check_system/app/features/problem/presentation/controllers/problem_form_controller.dart'; import 'package:problem_check_system/app/features/problem/presentation/controllers/problem_form_controller.dart';
@ -476,9 +475,7 @@ class ProblemFormPage extends GetView<ProblemFormController> {
hint: const Text('请选择一个企业'), hint: const Text('请选择一个企业'),
isExpanded: true, isExpanded: true,
// //
value: controller.formMode == FormMode.edit value: controller.selectedEnterprise.value,
? controller.enterprise
: controller.selectedEnterprise.value,
// map从控制器列表动态生成 // map从控制器列表动态生成
items: controller.enterpriseList.map((enterprise) { items: controller.enterpriseList.map((enterprise) {
return DropdownMenuItem<Enterprise>( return DropdownMenuItem<Enterprise>(

Loading…
Cancel
Save