Просмотр исходного кода

feat(frontend): 报告详情直入编辑模式取消返回列表页

- data 新增 directEdit 标记(列表 mode=edit 直入编辑模式)
- cancelEdit: directEdit 时 uni.navigateBack() 返回报告列表/卡片页,等同原生返回
- enterEditMode: 重置 directEdit,view 内点编辑后取消仍回 view 模式

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
liaoxg 2 месяцев назад
Родитель
Сommit
6341e77495
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      cfc-frontend/pages/health/report-detail.vue

+ 8 - 0
cfc-frontend/pages/health/report-detail.vue

@@ -387,6 +387,7 @@ export default {
       backendBlocksExist: false,
       headInfo: null,
       pageMode: 'view', // view / draft / edit
+      directEdit: false, // 是否从列表 mode=edit 直入编辑模式(取消时返回上一页)
       parsing: false,
       confirming: false,
       payload: {
@@ -547,6 +548,7 @@ export default {
       // 列表直入编辑模式:跳过查看过渡页(仅肠道菌群报告支持编辑)
       if (options.mode === 'edit' && this.reportType === 'gut_flora') {
         this.pageMode = 'edit'
+        this.directEdit = true
       }
       this.loadData()
     }
@@ -610,9 +612,15 @@ export default {
     },
     enterEditMode() {
       this.pageMode = 'edit'
+      this.directEdit = false
       this.showMemberPanel = false
     },
     cancelEdit() {
+      // 从列表 mode=edit 直入编辑模式时,取消等同返回上一页(报告卡片/报告列表)
+      if (this.directEdit) {
+        uni.navigateBack()
+        return
+      }
       this.pageMode = 'view'
       this.showMemberPanel = false
       this.showAutoCreateForm = false