Browse Source

修改会议助手

weicu
tanlongsheng 1 year ago
parent
commit
acd5577559
  1. 7
      lib/modules/meeting/controllers/meeting_details_controller.dart
  2. 9
      lib/modules/meeting/views/speaker_bottom_sheet.dart
  3. 2
      lib/modules/meeting/views/summary_tab.dart

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

@ -166,8 +166,6 @@ class MeetingDetailsController extends GetxController
}
}
void editSpeakerName() {}
void speakerCreate() async {
EasyLoading.show();
await _audioSpeaker();
@ -330,12 +328,14 @@ class MeetingDetailsController extends GetxController
Future<void> _addTextList(List utterances) async {
String text = '';
String personnel = '';
List<Map<String, Object?>> list = [];
for (var element in utterances) {
String speaker = '';
if (element['additions'].isNotEmpty) {
speaker = 'Speaker ${element['additions']['speaker']}';
text += '$speaker:';
personnel += '[$speaker] ';
}
list.add({
'meetingid': id,
@ -348,10 +348,11 @@ class MeetingDetailsController extends GetxController
}
var result = await SqfliteApi.insertMeetingSpeaker(list);
if (result != null) {
await SqfliteApi.editMeeting(id, {'tasktype': 1});
await SqfliteApi.editMeeting(id, {'tasktype': 1, 'personnel': personnel});
List speakerList = await SqfliteApi.getMeetingSpeaker(id);
textList.value = List.from(speakerList);
meetingDetails.value.tasktype = 1;
meetingDetails.value.personnel = personnel;
meetingDetails.refresh();
}
allText = text;

9
lib/modules/meeting/views/speaker_bottom_sheet.dart

@ -347,6 +347,7 @@ class _SpeakerBottomSheetState extends State<SpeakerBottomSheet> {
List textList = _controller.textList;
List newTextList = [];
List editSpeakerList = [];
String personnel = '';
for (var element in textList) {
final dataMap = Map<String, dynamic>.from(element);
if (dataMap['speaker'] == widget.speakerName) {
@ -356,11 +357,17 @@ class _SpeakerBottomSheetState extends State<SpeakerBottomSheet> {
'speaker': dataMap['speaker'],
});
}
String speaker = dataMap['speaker'];
if (!personnel.contains(speaker)) {
personnel += '[$speaker] ';
}
newTextList.add(dataMap);
}
var result = await SqfliteApi.editMeetingSpeaker(editSpeakerList);
if (result != null) {
_controller.textList.value = newTextList;
SqfliteApi.editMeeting(_controller.id, {'personnel': personnel});
_controller.meetingDetails.value.personnel = personnel;
_addHistorySpeaker();
Get.back();
}
@ -372,7 +379,7 @@ class _SpeakerBottomSheetState extends State<SpeakerBottomSheet> {
if (speaker.isNotEmpty &&
!RegExp(r'^Speaker \d+$').hasMatch(speaker) &&
!_historySpeakerList.contains(speaker)) {
_historySpeakerList.add(speaker);
_historySpeakerList.insert(0, speaker);
_storage.write("speaker_list", _historySpeakerList);
}
}

2
lib/modules/meeting/views/summary_tab.dart

@ -125,7 +125,7 @@ class SummaryTab extends GetView<MeetingDetailsController> {
),
),
Text(
'与会人员:${controller.meetingDetails.value.address}',
'与会人员:${controller.meetingDetails.value.personnel.isNotEmpty ? controller.meetingDetails.value.personnel : '[输入与会人员]'}',
style: TextStyle(
color:
isDarkMode ? Colors.grey[400] : Colors.grey[700],

Loading…
Cancel
Save