Commit a9e0336b authored by Data Governance Dev's avatar Data Governance Dev

fix(web3): ResultTable cell tooltip 精简只列规则名

errTip() 改成 .filter() + join(';') 后,格式是 name(desc),
但 desc 太长(动辄一二百字),在小 tooltip 里展开反而看不清是哪几条规则。

cell tooltip 只列违规的规则名(name),desc 不再展开;
表头 ruleHint 保持 name(desc)不变,那里用户需要看规则定义。

效果对比:
- 改前:11位数字(11位数字);首位两位数字规则(第 1 位:固定为 1 ...)
- 改后:11位数字;首位两位数字规则

老规则(name 为空串)回退到 desc。
parent 9890df70
...@@ -265,16 +265,20 @@ function formatCell(v) { ...@@ -265,16 +265,20 @@ function formatCell(v) {
function isErrorCell(row, key) { function isErrorCell(row, key) {
return Array.isArray(row.errorCells) && row.errorCells.includes(key) return Array.isArray(row.errorCells) && row.errorCells.includes(key)
} }
// 错误描述:按 col.key(小写)在 row.issues 里找匹配,找不到给通用文案 // 错误描述:把 col.key(小写)对应的所有 issue 都列出来(一个字段可配多条规则,
// 可能同时违反多条 → 之前用 .find() 只取第一条,2026-08-24 改为 .filter() + 「;」连接)
// 注:后端 issues[].field 是小写 cf.field_key(db_adapter 归一过), // 注:后端 issues[].field 是小写 cf.field_key(db_adapter 归一过),
// 不用 col.cn(保留原大小写作为表头显示) // 不用 col.cn(保留原大小写作为表头显示)
// 2026-08-24:tooltip 优先展示「规则名(desc)」,老规则空名时只展示 desc // 2026-08-24:tooltip 只列违规的规则名(name),不重复 desc —— desc 太长(一两百字),
// 在小 tooltip 里展开反而看不清是哪几条规则;老规则空名时回退 desc。
// 表头 ruleHint 仍然带 desc,那里用户需要看规则定义。
function errTip(row, key) { function errTip(row, key) {
if (!isErrorCell(row, key)) return '' if (!isErrorCell(row, key)) return ''
const issue = (row.issues || []).find((it) => it.field === key) const issues = (row.issues || []).filter((it) => it.field === key)
if (!issue) return '该字段不合法' if (issues.length === 0) return '该字段不合法'
const label = issue.name && issue.name.trim() ? issue.name : issue.desc return issues
return issue.name && issue.name.trim() ? `${label}:${issue.desc}` : label .map((it) => (it.name && it.name.trim() ? it.name : it.desc))
.join(';')
} }
function cellClass(row, key) { function cellClass(row, key) {
return { return {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment