| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import 'dart:async';
- import 'package:electronic_assistant/base/base_controller.dart';
- import 'package:electronic_assistant/data/bean/agenda.dart';
- import 'package:electronic_assistant/module/talk/controller.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:get/get.dart';
- import '../../../data/bean/agenda_list_all_bean.dart';
- import '../../../data/bean/talks.dart';
- import '../../../data/bean/template_bean.dart';
- import '../../../data/consts/event_report_id.dart';
- class SummaryController extends BaseController {
- final String? talkId;
- StreamSubscription? _talkStatusListener;
- StreamSubscription? _talkBeanListener;
- SummaryController(this.talkId);
- TalkController get talkController => Get.find<TalkController>(tag: talkId);
- RxList<AgendaListAllBean> get agendaAllList => talkController.agendaAllList;
- RxBool get _isEditModel => talkController.isEditModelRx;
- bool get isEditModel => _isEditModel.value;
- Rxn<TalkBean> get summaryBean => talkController.talkBean;
- List<TemplateBean>? get templateList => talkController.templateList.value;
- int? get templateSelectId => talkController.templateSelectId.value;
- @override
- void onReady() {
- super.onReady();
- _talkBeanListener = talkController.talkBean.listen((bean) {
- _dealTalkUpdate();
- });
- _talkStatusListener =
- talkController.talkBean.value?.status.listen((status) {
- if (status == TalkStatus.analysisSuccess ||
- status == TalkStatus.analysisFail) {
- _dealTalkUpdate();
- }
- });
- _dealTalkUpdate();
- }
- void _dealTalkUpdate() {
- talkController.refreshTalkDetail().then((data) {
- if (data?.status.value == TalkStatus.analysisSuccess) {
- eventReport(EventId.event_101100);
- } else if (data?.status.value == TalkStatus.analysisFail) {
- eventReport(EventId.event_101101);
- }
- });
- talkController.refreshAgendaAllData();
- }
- void eventReport(String eventId, {Map<String, dynamic>? params}) {
- talkController.eventReport(eventId, params: params);
- }
- void removeTalkAgenda(List<Agenda>? list, Agenda agenda) {
- talkController.removeTalkAgenda(list, agenda);
- }
- void showAddAgendaDialog(BuildContext context) {
- talkController.showSingleAddAgendaDialog(context);
- }
- void addTemplateClick() {}
- @override
- void onClose() {
- super.onClose();
- _talkStatusListener?.cancel();
- _talkBeanListener?.cancel();
- }
- }
|