|
|
|
@ -49,12 +49,13 @@ class MeetingDetailsController extends GetxController |
|
|
|
Rx<MeetingModel> meetingData = MeetingModel().obs; |
|
|
|
Rx<MeetingDetailsModel> meetingDetails = MeetingDetailsModel().obs; |
|
|
|
RxList textList = [].obs; |
|
|
|
String allText = ''; |
|
|
|
RxBool isSpeakerText = false.obs; |
|
|
|
List editSpeakerTextList = []; |
|
|
|
RxInt editSpeakerTextId = 0.obs; |
|
|
|
String editSpeakerTextChange = ''; |
|
|
|
|
|
|
|
int _everType = 99; |
|
|
|
|
|
|
|
String markmapLibJs = ''; |
|
|
|
String d3Js = ''; |
|
|
|
String markmapViewJs = ''; |
|
|
|
@ -83,13 +84,14 @@ class MeetingDetailsController extends GetxController |
|
|
|
_loadJS(); |
|
|
|
ever(_meetingTaskService.tasktype, (value) { |
|
|
|
meetingDetails.value.tasktype = value; |
|
|
|
if (value == 2) { |
|
|
|
textList.value = _meetingTaskService.textList; |
|
|
|
} else if (value == 3) { |
|
|
|
meetingDetails.value.summary = _meetingTaskService.summary; |
|
|
|
meetingDetails.value.overview = _meetingTaskService.overview; |
|
|
|
if (_everType <= value) { |
|
|
|
if (value == 2) { |
|
|
|
textList.value = _meetingTaskService.textList; |
|
|
|
} else if (value == 3) { |
|
|
|
meetingDetails.value.summary = _meetingTaskService.summary; |
|
|
|
meetingDetails.value.overview = _meetingTaskService.overview; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
meetingDetails.refresh(); |
|
|
|
}); |
|
|
|
} |
|
|
|
@ -239,6 +241,7 @@ class MeetingDetailsController extends GetxController |
|
|
|
|
|
|
|
void summaryCreate() async { |
|
|
|
EasyLoading.show(); |
|
|
|
_everType = 2; |
|
|
|
String audiourl = meetingData.value.audiourl; |
|
|
|
String taskId = meetingDetails.value.taskid; |
|
|
|
await _meetingTaskService.addTask(id, audiourl, taskId); |
|
|
|
@ -246,4 +249,18 @@ class MeetingDetailsController extends GetxController |
|
|
|
meetingDetails.refresh(); |
|
|
|
EasyLoading.dismiss(); |
|
|
|
} |
|
|
|
|
|
|
|
void refreshSummary() async { |
|
|
|
String text = ''; |
|
|
|
for (var element in textList) { |
|
|
|
if (element['speaker'].isNotEmpty) { |
|
|
|
text += '[${element['speaker']}]: '; |
|
|
|
} |
|
|
|
text += '${element['content']}\n'; |
|
|
|
} |
|
|
|
_everType = 3; |
|
|
|
await SqfliteApi.editMeeting(id, {'tasktype': 2}); |
|
|
|
_meetingTaskService.tasktype.value = 2; |
|
|
|
_meetingTaskService.aiServiceMessage(id, text); |
|
|
|
} |
|
|
|
} |
|
|
|
|