|
|
|
@ -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 { |
|
|
|
|