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

docs(worklog): 自定义规则 icon + 卡片 header 点击折叠 + 后端 2 bug 修复记录

- 改 1:自定义规则卡 icon 换 Operation(之前 MagicStick 渲染不出来)
- 改 2:4 个卡片 header 点击折叠 + 按钮 .stop(卡 1 / 2 / 2.5 / 3)
- 改 3:sql_builder 数值比较符强制 float 避免达梦字符串解析为 0.0 坑
- 改 4:step9 SummarySpec template 改双花括号与前端 renderSummary 匹配
parent 57c088a1
......@@ -3442,3 +3442,38 @@ Total: 28 steps # 4 基础 + 24 indicator checkbox
2. `feat(backend): NUMERIC_TYPES / DATE_TYPES + orchestrator 识别 v2 payload`
3. `feat(web): 自定义规则卡条件树 UI + addCustomRule 透传 data_type + 字段注释排版`
4. `docs(worklog): 条件树改造 + 端到端联调 3 bug 修复记录`
---
## 2026-08-12 · 自定义规则 icon + 卡片 header 点击折叠 + 后端 2 bug 修复
### 改 1:自定义规则卡 icon 换 `Operation`
- **现象**:之前用 `MagicStick`(commit 02a8c7a 加的),实际渲染 SVG 不可见
- **改用** `Operation`(扳手 + 齿轮,Element Plus 官方图标),贴合「自定义规则 / 操作」语义
- **位置**:`web/static/index.html` 卡 2.5 header
### 改 2:4 个卡片 header 点击折叠
- **需求**:整个 card-header 是点击区,点空白处能折叠/展开;右上角「折叠」按钮**保留**
- **实现**:
- CSS 加 `.collapsible-header { cursor: pointer; user-select: none; }` + hover 灰底
- 4 个 card 的 `.card-header` 加 `class="collapsible-header" @click="xxxCollapsed = !xxxCollapsed"`
- 内部按钮(全选 / 清空 / 反选 / 折叠…)加 `@click.stop` 防止冒泡触发折叠
- **覆盖卡片**:卡 1 连接数据库 / 卡 2 分析配置 / 卡 2.5 自定义规则 / 卡 3 数据字典浏览器
- **不改**:卡 4 分析进度 / 卡 5 分析结果(无折叠按钮)
### 改 3:sql_builder 数值比较符强制 float(修 bug)
- **现象**:自定义规则 `GRJCJS > 5000` 命中 38 行全是 0.0
- **根因**:value 是字符串 '5000',达梦 SQL `WHERE GRJCJS > ?` 收到 `'5000'` 后做字符串 vs DECIMAL 比较,部分达梦版本把 '5000' 解析为 0.0(字符串解析失败回退),变成 `WHERE GRJCJS > 0.0` → 命中所有 0.0
- **修复**:编译 `gt/lt/eq` 时 `bind.params.append(float(val))` 强制数值化;非法值返回空字符串让上层跳过
- **日期**:`date_before / date_after` 保持 `str(val)`(达梦日期比较认字符串 YYYY-MM-DD)
### 改 4:step9 SummarySpec template 改双花括号(修 bug)
- **现象**:「自定义规则命中明细」tab 顶部 alert 显示 `执行 **{total}** 条规则...`(花括号没替换)
- **根因**:step9 template 用单花括号 `{total}`,前端 `renderSummary` 正则只匹配 `{{ var }}` 双花括号
- **修复**:template 改 `{{total}}` 双花括号(与其他 step 风格一致),前端正常替换显示 `执行 **1** 条规则...`
### 提交拆分(4 个 commit)
1. `refactor(web): 自定义规则卡 icon 换 Operation`
2. `feat(web): 卡片 header 点击折叠 + 按钮 stop 防止冒泡`
3. `fix(backend): sql_builder 数值比较符强制 float 避免达梦隐式转换坑`
4. `fix(backend): step9 SummarySpec template 改双花括号与前端 renderSummary 匹配`
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