소스 검색

[modify]修改模板命名

zk 1 년 전
부모
커밋
e398cc5242

+ 6 - 6
assets/string/base/string.xml

@@ -154,12 +154,12 @@
     <string name="template_to_manage">去管理</string>
     <string name="mind_map_export">正在导出...</string>
     <string name="template_manage_title">总结模板列表</string>
-    <string name="template_detail_name">模板名称</string>
-    <string name="template_detail_name_hint">请输入模板名称</string>
-    <string name="template_detail_title">模板标题</string>
-    <string name="template_detail_title_hint">小听将按照您设置的标题做总结哦</string>
-    <string name="template_detail_title_txt">添加标题</string>
-    <string name="template_detail_save">保存模板</string>
+    <string name="template_edit_name">模板名称</string>
+    <string name="template_edit_name_hint">请输入模板名称</string>
+    <string name="template_edit_title">模板标题</string>
+    <string name="template_edit_title_hint">小听将按照您设置的标题做总结哦</string>
+    <string name="template_edit_title_txt">添加标题</string>
+    <string name="template_edit_save">保存模板</string>
     <string name="template_dialog_add_title">添加模板标题</string>
     <string name="template_dialog_add_title_hint">请输入模板标题</string>
     <string name="template_dialog_update_title">编辑模板标题</string>

+ 1 - 1
lib/module/main/drawer/view.dart

@@ -4,7 +4,7 @@ import 'package:electronic_assistant/data/consts/event_report_id.dart';
 import 'package:electronic_assistant/handler/event_handler.dart';
 import 'package:electronic_assistant/module/browser/view.dart';
 import 'package:electronic_assistant/module/store/view.dart';
-import 'package:electronic_assistant/module/template/templatelist/view.dart';
+import 'package:electronic_assistant/module/template/template_list/view.dart';
 import 'package:electronic_assistant/router/app_pages.dart';
 import 'package:electronic_assistant/utils/expand.dart';
 import 'package:electronic_assistant/utils/toast_util.dart';

+ 6 - 3
lib/module/talk/summary/controller.dart

@@ -3,7 +3,6 @@ import 'package:electronic_assistant/base/base_controller.dart';
 import 'package:electronic_assistant/data/bean/agenda.dart';
 import 'package:electronic_assistant/dialog/alert_dialog.dart';
 import 'package:electronic_assistant/module/talk/controller.dart';
-import 'package:electronic_assistant/module/template/templatedetail/view.dart';
 import 'package:electronic_assistant/resource/colors.gen.dart';
 import 'package:electronic_assistant/resource/string.gen.dart';
 import 'package:flutter/cupertino.dart';
@@ -13,7 +12,8 @@ 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';
-import '../../template/templatelist/view.dart';
+import '../../template/template_edit/view.dart';
+import '../../template/template_list/view.dart';
 
 class SummaryController extends BaseController {
   final String? talkId;
@@ -90,7 +90,10 @@ class SummaryController extends BaseController {
       _showMaxTemplateDialog();
       return;
     }
-    TemplateDetailPage.addStart();
+    bool refresh = await TemplateEditPage.addStart();
+    if (refresh) {
+      talkController.refreshTalkDetail();
+    }
   }
 
   void _showMaxTemplateDialog() {

+ 2 - 2
lib/module/template/templatedetail/controller.dart

@@ -10,7 +10,7 @@ import 'package:get/get_core/src/get_main.dart';
 
 import '../../../dialog/rename_dialog.dart';
 
-class TemplateDetailController extends BaseController {
+class TemplateEditController extends BaseController {
   int? templateId;
 
   final titleController = TextEditingController();
@@ -59,7 +59,7 @@ class TemplateDetailController extends BaseController {
 
   void onSaveTemplate() {
     if (titleController.text.isEmpty) {
-      ToastUtil.showToast(StringName.templateDetailNameHint.tr);
+      ToastUtil.showToast(StringName.templateEditNameHint.tr);
       return;
     }
     if (templateCustomTitle.isEmpty) {

+ 11 - 11
lib/module/template/templatedetail/view.dart

@@ -13,15 +13,15 @@ import '../../../router/app_pages.dart';
 import '../../../utils/common_style.dart';
 import 'controller.dart';
 
-class TemplateDetailPage extends BasePage<TemplateDetailController> {
-  const TemplateDetailPage({super.key});
+class TemplateEditPage extends BasePage<TemplateEditController> {
+  const TemplateEditPage({super.key});
 
-  static void addStart() {
-    Get.toNamed(RoutePath.templateDetail);
+  static Future<T?>? addStart<T>() {
+    return Get.toNamed<T>(RoutePath.templateEdit);
   }
 
   static void updateDetail(TemplateBean bean) {
-    Get.toNamed(RoutePath.templateDetail, arguments: bean);
+    Get.toNamed(RoutePath.templateEdit, arguments: bean);
   }
 
   @override
@@ -52,16 +52,16 @@ class TemplateDetailPage extends BasePage<TemplateDetailController> {
           child:
               Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
             SizedBox(height: 12.h),
-            Text(StringName.templateDetailName.tr,
+            Text(StringName.templateEditName.tr,
                 style: TextStyle(
                     fontSize: 14.sp, color: ColorName.secondaryTextColor)),
             SizedBox(height: 8.h),
             _buildTemplateTitle(),
             SizedBox(height: 20.h),
-            Text(StringName.templateDetailTitle.tr,
+            Text(StringName.templateEditTitle.tr,
                 style: TextStyle(
                     fontSize: 14.sp, color: ColorName.secondaryTextColor)),
-            Text(StringName.templateDetailTitleHint.tr,
+            Text(StringName.templateEditTitleHint.tr,
                 style: TextStyle(
                     fontSize: 12.sp, color: ColorName.tertiaryTextColor)),
             SizedBox(height: 12.h),
@@ -88,7 +88,7 @@ class TemplateDetailPage extends BasePage<TemplateDetailController> {
             SizedBox(width: 10.w),
             Padding(
               padding: EdgeInsets.symmetric(vertical: 17.w),
-              child: Text(StringName.templateDetailTitleTxt.tr,
+              child: Text(StringName.templateEditTitleTxt.tr,
                   style: TextStyle(
                       fontSize: 15.sp, color: ColorName.tertiaryTextColor)),
             )
@@ -175,7 +175,7 @@ class TemplateDetailPage extends BasePage<TemplateDetailController> {
             border: const OutlineInputBorder(borderSide: BorderSide.none),
             hintStyle: TextStyle(
                 height: 1, fontSize: 20.sp, color: ColorName.tertiaryTextColor),
-            hintText: StringName.templateDetailNameHint.tr,
+            hintText: StringName.templateEditNameHint.tr,
           ),
           style: TextStyle(
               height: 1, fontSize: 20.sp, color: ColorName.primaryTextColor)),
@@ -195,7 +195,7 @@ class TemplateDetailPage extends BasePage<TemplateDetailController> {
           height: 48.w,
           child: Center(
             child: Text(
-              StringName.templateDetailSave.tr,
+              StringName.templateEditSave.tr,
               style: TextStyle(fontSize: 16.sp, color: ColorName.white),
             ),
           ),

+ 4 - 2
lib/module/template/templatelist/controller.dart

@@ -1,6 +1,6 @@
 import 'package:electronic_assistant/base/base_controller.dart';
 import 'package:electronic_assistant/data/bean/template_bean.dart';
-import 'package:electronic_assistant/module/template/templatedetail/view.dart';
+import 'package:electronic_assistant/module/template/template_edit/view.dart';
 import 'package:electronic_assistant/utils/error_handler.dart';
 import 'package:flutter/cupertino.dart';
 import 'package:get/get.dart';
@@ -43,6 +43,8 @@ class TemplateListController extends BaseController {
   }
 
   void onAddTemplate() {
-    TemplateDetailPage.addStart();
+    TemplateEditPage.addStart();
   }
+
+  void onDetailClick(TemplateBean bean) {}
 }

+ 26 - 21
lib/module/template/templatelist/view.dart

@@ -94,27 +94,32 @@ class TemplateListPage extends BasePage<TemplateListController> {
   }
 
   Widget _buildTemplateItem(TemplateBean templateBean) {
-    return Container(
-      decoration: BoxDecoration(
-          color: ColorName.white, borderRadius: BorderRadius.circular(8.w)),
-      padding: EdgeInsets.only(left: 16.w, right: 12.w),
-      margin: EdgeInsets.only(bottom: 8.h, left: 12.w, right: 12.w),
-      child: Row(
-        children: [
-          Padding(
-            padding: EdgeInsets.symmetric(vertical: 20.w),
-            child: Text(templateBean.name ?? '',
-                style: TextStyle(
-                    fontSize: 15.sp,
-                    color: ColorName.primaryTextColor,
-                    height: 1)),
-          ),
-          const Spacer(),
-          Visibility(
-              visible: !templateBean.isDefaultTemp,
-              child: Assets.images.iconTemplateMoreOperation
-                  .image(width: 24.w, height: 24.w)),
-        ],
+    return GestureDetector(
+      onTap: () {
+        controller.onDetailClick(templateBean);
+      },
+      child: Container(
+        decoration: BoxDecoration(
+            color: ColorName.white, borderRadius: BorderRadius.circular(8.w)),
+        padding: EdgeInsets.only(left: 16.w, right: 12.w),
+        margin: EdgeInsets.only(bottom: 8.h, left: 12.w, right: 12.w),
+        child: Row(
+          children: [
+            Padding(
+              padding: EdgeInsets.symmetric(vertical: 20.w),
+              child: Text(templateBean.name ?? '',
+                  style: TextStyle(
+                      fontSize: 15.sp,
+                      color: ColorName.primaryTextColor,
+                      height: 1)),
+            ),
+            const Spacer(),
+            Visibility(
+                visible: !templateBean.isDefaultTemp,
+                child: Assets.images.iconTemplateMoreOperation
+                    .image(width: 24.w, height: 24.w)),
+          ],
+        ),
       ),
     );
   }

+ 7 - 9
lib/router/app_pages.dart

@@ -15,9 +15,8 @@ import 'package:electronic_assistant/module/splash/controller.dart';
 import 'package:electronic_assistant/module/store/controller.dart';
 import 'package:electronic_assistant/module/store/view.dart';
 import 'package:electronic_assistant/module/talk/view.dart';
-import 'package:electronic_assistant/module/template/templatedetail/view.dart';
+import 'package:electronic_assistant/module/template/template_edit/controller.dart';
 import 'package:get/get.dart';
-
 import '../module/agenda/controller.dart';
 import '../module/agenda/detail/controller.dart';
 import '../module/agenda/detail/view.dart';
@@ -35,9 +34,9 @@ import '../module/modelexplain/controller.dart';
 import '../module/record/view.dart';
 import '../module/splash/view.dart';
 import '../module/talk/controller.dart';
-import '../module/template/templatedetail/controller.dart';
-import '../module/template/templatelist/controller.dart';
-import '../module/template/templatelist/view.dart';
+import '../module/template/template_edit/view.dart';
+import '../module/template/template_list/controller.dart';
+import '../module/template/template_list/view.dart';
 
 abstract class AppPage {
   static final pages = <GetPage>[
@@ -78,7 +77,7 @@ abstract class RoutePath {
 
   static const modelExplain = '/modelExplain';
 
-  static const templateDetail = '/templateDetail';
+  static const templateEdit = '/templateEdit';
 
   static const templateList = '/templateList';
 }
@@ -104,7 +103,7 @@ class AppBinding extends Bindings {
     lazyPut(() => AudioPickerController());
     lazyPut(() => ComplaintOpinionController());
     lazyPut(() => ModelExplainController());
-    lazyPut(() => TemplateDetailController());
+    lazyPut(() => TemplateEditController());
     lazyPut(() => TemplateListController());
   }
 
@@ -135,7 +134,6 @@ final generalPages = [
       name: RoutePath.complaintOpinion,
       page: () => const ComplaintOpinionPage()),
   GetPage(name: RoutePath.modelExplain, page: () => const ModelExplainPage()),
-  GetPage(
-      name: RoutePath.templateDetail, page: () => const TemplateDetailPage()),
+  GetPage(name: RoutePath.templateEdit, page: () => const TemplateEditPage()),
   GetPage(name: RoutePath.templateList, page: () => const TemplateListPage()),
 ];