Browse Source

fix: 修复任务类型监听器中文本列表更新顺序错误

当任务类型值在3到5之间时,应优先更新textList,再根据类型值更新其他字段。原逻辑在类型值>=5时更新personnel、summary等字段后,才在else if中处理类型值>=3的情况,导致textList更新被覆盖。

调整条件判断顺序,确保在类型值>=3时立即更新textList,然后当类型值>=5时再更新其他字段。
newdev_shunjiawei
lxm 8 months ago
parent
commit
78e165f8fe
  1. 5
      lib/modules/meeting/controllers/meeting_details_controller.dart

5
lib/modules/meeting/controllers/meeting_details_controller.dart

@ -94,13 +94,14 @@ class MeetingDetailsController extends GetxController
_tasktypeListener = ever(_meetingTaskService.tasktype, (value) { _tasktypeListener = ever(_meetingTaskService.tasktype, (value) {
meetingDetails.value.tasktype = value; meetingDetails.value.tasktype = value;
if (_everType <= value) { if (_everType <= value) {
if (value >= 3 && value < 10000) {
textList.value = _meetingTaskService.textList;
}
if (value >= 5 && value < 10000) { if (value >= 5 && value < 10000) {
meetingDetails.value.personnel = _meetingTaskService.personnel; meetingDetails.value.personnel = _meetingTaskService.personnel;
meetingDetails.value.summary = _meetingTaskService.summary; meetingDetails.value.summary = _meetingTaskService.summary;
meetingDetails.value.overview = _meetingTaskService.overview; meetingDetails.value.overview = _meetingTaskService.overview;
summaryNumberModifications.value++; summaryNumberModifications.value++;
} else if (value >= 3 && value < 10000) {
textList.value = _meetingTaskService.textList;
} }
} }
meetingDetails.refresh(); meetingDetails.refresh();

Loading…
Cancel
Save