Skip to content

service/cases 详情字段两族失实::147 Details 页签「所有元数据字段」(实为 16/28)与 :55 「详情屏幕分为 6 个分区」表(真实界面各只有 3 个分区) #958

Description

@yinlianghui

来源:#945 / PR #956 实施过程的顺带发现。为核 :148(Related 页签)读完了 src/pages/case_detail.page.ts 与 src/views/case.view.ts,命中同一页另外两处失实。明确不在 #945 范围内(#945 的行集是 :145 / :148 / :150),故单独记录。

行号为 origin/main = b7791caf 上的行号(PR #939 / #946 / #947 均已落地),三语同址。

一、:147 Details 页签「所有元数据字段」

  - **Details** — full case description and resolution, all metadata fields.

zh 同款:cases.zh-Hans.mdx:147「Details——完整的工单描述和解决方案、所有元数据字段。」

Details 页签是一个 record:details(src/pages/case_detail.page.ts:112-154),三个分区共 16 个字段:

分区 字段
Case Information(:118-130) case_number / subject / crm_account / crm_contact / type / origin
Status & SLA(:131-144) status / priority / owner_id / is_escalated / escalation_reason / sla_due_date / is_sla_violated / resolution_time_hours
Description(:145-151,默认折叠) description / resolution

crm_case 自己声明的字段是 28 个(src/objects/case.object.ts)。落在这个页签之外的至少有:first_response_date、created_date、closed_date、is_closed、parent_case、customer_rating、customer_feedback、customer_signature、internal_notes、priority_rank、display_title。

其中 first_response_date 尤其刺眼:同一页 :72 刚用一整段讲清它由 logActivityAction 怎么打戳(PR #946 落地),读者顺着「所有元数据字段」去 Details 页签上找这个字段,找不到。

二、:55 「详情屏幕分为 6 个分区」表

The detail screen is organised into 6 sections:

| **Case Information** | Case number, subject, description, account, contact |
| **Origin & Routing** | Origin, owner, parent case |
| **SLA & Priority** | Status, priority, type, first response time, SLA due date, SLA Violated |
| **Resolution** | Closed date, resolution, customer signature |
| **Escalation** *(collapsed by default)* | Escalation flag, escalated date, escalation reason |
| **System** *(collapsed by default)* | Audit trail, timestamps |

这六个分区名在任何一个真实界面上都不成立:

  • 详情页的 record:details 只有三个分区:Case Information / Status & SLA / Description(见上表)。
  • 表单(src/views/case.view.ts:167-205)是 type: 'tabbed',也是三个分区:Case / SLA / Resolution。
  • Origin & Routing、Escalation、System 三个名字在 src/ 里根本不存在,grep 零命中;「审计跟踪、时间戳」不是任何一个分区的字段列表。
  • 字段归属也串了位:description 在详情页属于 Description 分区而不是 Case Information;parent_case 只出现在表单的 SLA 分区里,详情页上根本没有。

注意 PR #939 动过这张表的一个单元格(把「违约标记」改成 SLA Violated),但没有复核分区名与数量本身,所以这一族至今未被处理。

为什么要紧

与 #941 / #945 同一模式:读者按这份清单去工单上按图索骥。:55 的表告诉他有六个分区、其中两个默认折叠,:147 告诉他 Details 页签上有全部字段 —— 两处都会让他在界面上白找一轮,然后合理地怀疑是自己权限或版本问题。此外「详情屏幕」与「表单」是两个不同界面,这张表把两者混成了一个,也值得在改写时分开写清。

口径建议沿 #903 / #924 / #933 / #941 / #945:点名说清不存在 + 给出真实归属(真实的分区名与字段清单,详情页与表单分开),不静默删名。三语同步。

重复检查

本轮 search_issues 对有命中的查询一律返回 API rate limit already exceeded(零命中的查询正常返回),因此只能用零命中作反证:"all metadata fields"、"所有元数据字段"、"detail screen is organised"、"Origin & Routing"、"6 sections" cases 五个查询在 open issue 里均为 0 命中,故判定无重复单。若与他人同小时立单重复,烦请 PM race-close。

Refs #945 #941

Activity

  1. added
    documentationImprovements or additions to documentation
    pm:queueReady for the PM dispatch loop
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Aug 6, 2026
  2. self-assigned this
    on Aug 6, 2026
  3. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    🔒 认领(/pm-dispatch R32)— session session_01VHrPAGEgFDoHjphqYG4BMa,分支 claude/issue-958-cases-details-tab。

    文件面:content/docs/service/cases{,.zh-Hans,.zh-Hant}.mdx 的 :55(六分区表)与 :147(「所有元数据字段」)两族——PR #956 刚动本页(:145/:148/:150),fresh main 重定位。

    裁定:①stale-premise 复核 case_detail.page.ts(record:details 与表单各 3 分区实名、页签 16/28 字段、Origin & Routing/Escalation/System 三名 src/ 零命中);②沿 #918/#946/#956 已立口径写实(分区实名列出、字段覆盖如实写「16 个字段三分区」而非「所有」);③PR #939/#946/#947/#956 落地行零回退(本页已四轮改动,先读各 diff);#595 不预判;src/ 零改动;三语同步。


    Generated by Claude Code

  4. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    ✅ 验收通过 —— PR #974 已转 ready 并挂 auto-merge(CI 8/8 全绿实核)。

    验收要点:

    1. premise partial 的处理是本单精华:两族失实成立并改写,但 issue 的关键论据「三名 src/ 零命中」被证伪——它们是 crm_case.fieldGroups 的真实 label(case.object.ts:18/21/22 + en.ts 译文),那张表是把字段分组错挂到「详情屏幕」名下;改写口径相应从「点名不存在」调整为「点名是什么、真正归属在哪」——按证据调方向而非按单文执行,正是派单要求的姿势。第二处小证伪(Description 可折叠但默认展开)同样按实测写。
    2. 自己重数:28 字段、Details 页签 16、缺席 12 个(纠正 issue 的 11——漏 escalated_date);fieldGroups 六行五错(逐行给真实归属)也一并写实;渲染优先级链(resolveDetailSections 显式 sections 优先)有 objectui 源码依据。
    3. 每文件仅两个 hunk,四轮前 PR 落地行零回退;三语行号对齐。

    越界发现处置:#970(crm_case 三套互不相同的字段分组 + escalated_date 零界面展示 + layout:'auto' 不在枚举/columns 类型漂移)——dev 已打 finding+metadata 留池,与 #806 的非重复论证充分,处置正确。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationpm:dispatchedDispatched to a dev agent by /pm-dispatch

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions