Quellcode durchsuchen

[modify]调整行业岗位页面与对话页面埋点

zk vor 1 Jahr
Ursprung
Commit
72f06ade15

+ 1 - 0
lib/data/consts/event_report_id.dart

@@ -11,6 +11,7 @@ abstract class EventId {
   static const String event_100010 =
       '100010'; //录制页	进入录制页	100010	带ID 首页点击录音进入-------001 快捷图标进入-------002
   static const String event_100011 = '100011'; //点击录制完成
+  static const String event_100030 = '100030'; //点击导入音频
 
   //谈话详情页
   //(101001~102000)

+ 0 - 1
lib/module/agenda/controller.dart

@@ -1,6 +1,5 @@
 import 'package:electronic_assistant/base/base_controller.dart';
 import 'package:electronic_assistant/data/repositories/agenda_repository.dart';
-import 'package:electronic_assistant/data/repositories/talk_repository.dart';
 import 'package:electronic_assistant/utils/error_handler.dart';
 import 'package:flutter/cupertino.dart';
 import 'package:get/get_rx/src/rx_types/rx_types.dart';

+ 76 - 71
lib/module/agenda/view.dart

@@ -16,6 +16,7 @@ import '../../data/repositories/account_repository.dart';
 import '../../popup/common_popup.dart';
 import '../../popup/template_utils.dart';
 import '../../resource/assets.gen.dart';
+import '../../router/app_pages.dart';
 import '../chat/view.dart';
 import 'controller.dart';
 
@@ -51,79 +52,79 @@ class AgendaPage extends BasePage<AgendaController> {
                       color: ColorName.primaryTextColor)),
               centerTitle: true,
             ),
-            // Row(
-            //   children: [
-            //     Expanded(
-            //         child: Padding(
-            //       padding: EdgeInsets.only(left: 12.w),
-            //       child: CupertinoSearchTextField(
-            //         enabled: false,
-            //         onTap: () {
-            //           Get.toNamed(RoutePath.taskSearch);
-            //         },
-            //         placeholder: StringName.searchHint.tr,
-            //         prefixIcon: ImageIcon(Assets.images.iconSearch.provider(),
-            //             size: 20.w),
-            //         backgroundColor: Colors.white,
-            //         style: TextStyle(
-            //             fontSize: 14.w, color: ColorName.primaryTextColor),
-            //         placeholderStyle: TextStyle(
-            //             fontSize: 14.w, color: const Color(0xFFAFAFAF)),
-            //       ),
-            //     )),
-            //     GestureDetector(
-            //       onTap: () {},
-            //       child: Column(
-            //         mainAxisAlignment: MainAxisAlignment.center,
-            //         children: [
-            //           Container(
-            //               margin: EdgeInsets.symmetric(horizontal: 16.w),
-            //               width: 20.w,
-            //               height: 20.w,
-            //               child: Assets.images.iconSift.image()),
-            //           // Replace with your image asset
-            //           SizedBox(height: 2.h),
-            //           // Add some space between the image and text
-            //           Text(
-            //             StringName.agendaSift.tr,
-            //             style: TextStyle(
-            //                 fontSize: 10.sp, color: ColorName.primaryTextColor),
-            //           ),
-            //         ],
-            //       ),
-            //     )
-            //   ],
-            // ),
-            // SizedBox(height: 12.h),
-            // Container(
-            //   margin: EdgeInsets.only(left: 12.w),
-            //   padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 4.h),
-            //   decoration: BoxDecoration(
-            //       color: const Color(0xFFE9E9E9),
-            //       borderRadius: BorderRadius.circular(8.w)),
-            //   child: IntrinsicWidth(
-            //     child: Row(
-            //       children: [
-            //         Text(controller.filterTxt,
-            //             style: TextStyle(
-            //                 fontSize: 13.sp,
-            //                 color: ColorName.secondaryTextColor)),
-            //         SizedBox(width: 6.w),
-            //         Opacity(
-            //             opacity: 0.7,
-            //             child: ImageIcon(
-            //                 Assets.images.iconTaskFilterClose.provider(),
-            //                 size: 16.w))
-            //       ],
-            //     ),
-            //   ),
-            // ),
+            Row(
+              children: [
+                Expanded(
+                    child: Container(
+                  height: 36.h,
+                  margin: EdgeInsets.only(left: 12.w),
+                  decoration: BoxDecoration(
+                      color: ColorName.white,
+                      borderRadius: BorderRadius.circular(8.w)),
+                  padding: EdgeInsets.only(left: 12.w),
+                  child: Row(
+                    children: [
+                      Assets.images.iconSearch.image(width: 20.w, height: 20.w),
+                      SizedBox(width: 6.w),
+                      Text(
+                        StringName.searchHint.tr,
+                        style: TextStyle(
+                            fontSize: 14.sp,
+                            color: ColorName.tertiaryTextColor),
+                      )
+                    ],
+                  ),
+                )),
+                GestureDetector(
+                  onTap: () {},
+                  child: Column(
+                    mainAxisAlignment: MainAxisAlignment.center,
+                    children: [
+                      Container(
+                          margin: EdgeInsets.symmetric(horizontal: 16.w),
+                          width: 20.w,
+                          height: 20.w,
+                          child: Assets.images.iconSift.image()),
+                      // Replace with your image asset
+                      SizedBox(height: 2.h),
+                      // Add some space between the image and text
+                      Text(
+                        StringName.agendaSift.tr,
+                        style: TextStyle(
+                            fontSize: 10.sp, color: ColorName.primaryTextColor),
+                      ),
+                    ],
+                  ),
+                )
+              ],
+            ),
+            SizedBox(height: 12.h),
+            Container(
+              margin: EdgeInsets.only(left: 12.w),
+              padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 4.h),
+              decoration: BoxDecoration(
+                  color: const Color(0xFFE9E9E9),
+                  borderRadius: BorderRadius.circular(8.w)),
+              child: IntrinsicWidth(
+                child: Row(
+                  children: [
+                    Text(controller.filterTxt,
+                        style: TextStyle(
+                            fontSize: 13.sp,
+                            color: ColorName.secondaryTextColor)),
+                    SizedBox(width: 6.w),
+                    Opacity(
+                        opacity: 0.7,
+                        child: ImageIcon(
+                            Assets.images.iconTaskFilterClose.provider(),
+                            size: 16.w))
+                  ],
+                ),
+              ),
+            ),
             SizedBox(width: 7.h),
             Expanded(
                 child: SmartRefresher(
-              footer: const ClassicFooter(
-                noDataText: '',
-              ),
               onLoading: controller.onLoadMoreDoneData,
               enablePullDown: false,
               enablePullUp: true,
@@ -189,7 +190,11 @@ class AgendaPage extends BasePage<AgendaController> {
             controller.agendaComplete(item, true);
           },
           onThinkingClick: () {
-            ChatPage.startByTalkId(ChatFromType.fromAnalysisBtn, item.talkId,
+            ChatPage.startByTalkId(
+                item.isExample == true
+                    ? ChatFromType.fromTalkExample
+                    : ChatFromType.fromAnalysisBtn,
+                item.talkId,
                 agenda: item);
           },
         ),

+ 21 - 27
lib/module/chat/controller.dart

@@ -130,34 +130,28 @@ class ChatController extends BaseController {
   }
 
   void showStartSheet() {
-    WidgetsBinding.instance.addPostFrameCallback((_) {
-      if (fromType == ChatFromType.fromMain) {
-        EventHandler.report(EventId.event_102001, params: {
-          EventId.id: EventId.id_001,
-        });
-      } else if (fromType == ChatFromType.fromTalkDetail) {
-        EventHandler.report(EventId.event_102001, params: {
-          EventId.id: EventId.id_002,
-        });
-      } else if (fromType == ChatFromType.fromAnalysisBtn) {
-        EventHandler.report(EventId.event_102001, params: {
-          EventId.id: EventId.id_003,
-        });
-      }
-      showModalBottomSheet(
-        context: Get.context!,
-        isScrollControlled: true,
-        barrierColor: ColorName.black55,
-        backgroundColor: ColorName.transparent,
-        builder: (BuildContext context) {
-          return const ChatStartPage();
-        },
-      ).then((result) {
-        if (accountRepository.userInfo.value?.profession == null ||
-            accountRepository.userInfo.value?.post == null) {
-          Get.back();
-        }
+    if (fromType == ChatFromType.fromMain) {
+      EventHandler.report(EventId.event_102001, params: {
+        EventId.id: EventId.id_001,
+      });
+    } else if (fromType == ChatFromType.fromTalkDetail) {
+      EventHandler.report(EventId.event_102001, params: {
+        EventId.id: EventId.id_002,
+      });
+    } else if (fromType == ChatFromType.fromAnalysisBtn) {
+      EventHandler.report(EventId.event_102001, params: {
+        EventId.id: EventId.id_003,
       });
+    }
+    Get.bottomSheet(const ChatStartPage(),
+            isScrollControlled: true,
+            barrierColor: ColorName.black55,
+            backgroundColor: ColorName.transparent)
+        .then((result) {
+      if (accountRepository.userInfo.value?.profession == null ||
+          accountRepository.userInfo.value?.post == null) {
+        Get.back();
+      }
     });
   }
 

+ 6 - 0
lib/module/chat/start/controller.dart

@@ -52,4 +52,10 @@ class ChatStartController extends BaseController {
       ErrorHandler.toastError(error);
     });
   }
+
+  @override
+  void onClose() {
+    // TODO: implement onClose
+    super.onClose();
+  }
 }

+ 1 - 0
lib/module/chat/view.dart

@@ -27,6 +27,7 @@ enum ChatFromType {
   fromTalkDetail,
   fromAnalysisBtn,
   fromTalkExample,
+  fromMine,
   unknown
 }
 

+ 1 - 0
lib/module/home/controller.dart

@@ -122,6 +122,7 @@ class HomePageController extends BaseController {
   }
 
   void onPickerAudioFile() async {
+    EventHandler.report(EventId.event_100030);
     if (!accountRepository.isLogin.value) {
       Get.toNamed(RoutePath.login);
       ToastUtil.showToast(StringName.errorCodeNoLogin.tr);

+ 5 - 1
lib/module/home/view.dart

@@ -389,7 +389,11 @@ class HomePage extends BasePage<HomePageController> {
         child: taskItemView(
           item,
           onThinkingClick: () {
-            ChatPage.startByTalkId(ChatFromType.fromAnalysisBtn, item.talkId,
+            ChatPage.startByTalkId(
+                item.isExample == true
+                    ? ChatFromType.fromTalkExample
+                    : ChatFromType.fromAnalysisBtn,
+                item.talkId,
                 agenda: item);
           },
           onCheckClick: () {

+ 15 - 19
lib/module/main/drawer/view.dart

@@ -207,15 +207,13 @@ class MainDrawerView extends BasePage<MainDrawerController> {
           //   StringName.mainDrawerTemplateManagement.tr,
           //       () {},
           // ),
-          Builder(builder: (context) {
-            return buildOperationItem(
-              Assets.images.iconIndustryChange.image(),
-              StringName.mainDrawerIndustryPositionChange.tr,
-              () {
-                showStartSheet(context);
-              },
-            );
-          })
+          buildOperationItem(
+            Assets.images.iconIndustryChange.image(),
+            StringName.mainDrawerIndustryPositionChange.tr,
+            () {
+              showStartSheet();
+            },
+          )
         ],
       ),
     );
@@ -269,16 +267,14 @@ class MainDrawerView extends BasePage<MainDrawerController> {
     );
   }
 
-  void showStartSheet(BuildContext context) {
-    showModalBottomSheet(
-      context: context,
-      isScrollControlled: true,
-      barrierColor: ColorName.black55,
-      backgroundColor: ColorName.transparent,
-      builder: (BuildContext context) {
-        return const ChatStartPage();
-      },
-    );
+  void showStartSheet() {
+    EventHandler.report(EventId.event_102001, params: {
+      EventId.id: EventId.id_004,
+    });
+    Get.bottomSheet(const ChatStartPage(),
+        isScrollControlled: true,
+        barrierColor: ColorName.black55,
+        backgroundColor: ColorName.transparent);
   }
 
   @override

+ 1 - 1
lib/module/talk/todo/controller.dart

@@ -97,7 +97,7 @@ class TodoController extends BaseController {
     eventReport(EventId.event_101202);
     ChatFromType fromType = talkBean.value!.isExample == true
         ? ChatFromType.fromTalkExample
-        : ChatFromType.fromTalkDetail;
+        : ChatFromType.fromAnalysisBtn;
     if (bean != null) {
       ChatPage.startByTalk(fromType, bean, agenda: agenda);
     } else {