# 系统功能增强计划 针对您提出的两个问题,我们将进行以下改进: ## 1. 解决 "pay.wx_scaned" 等代码的显示问题 **方案**:在配置“通知动作”时,允许您定义**自定义模板变量**。 * **原理**: * 当规则匹配到 `pay.wx_scaned` 时,您在动作中设置变量 `pay_type_name` = "微信支付"。 * 当规则匹配到 `pay.ali_scaned` 时,您在动作中设置变量 `pay_type_name` = "支付宝"。 * **模板写法**:`收到{pay_type_name}付款{trans_amt}元`。 * 这样同一个模板可以根据不同的规则,显示不同的中文名称,完美解决代码转义问题。 ## 2. 补全 "修改" 功能 **方案**:为所有资源管理页面添加编辑功能。 * **目标管理**:添加编辑按钮。 * **通知渠道**:添加编辑按钮。 * **消息模板**:添加编辑按钮。 * **实现方式**:点击编辑弹出模态框(复用添加框),回显数据,保存时调用更新接口。 ## 实施步骤 1. **数据库升级**: * `RuleAction` 表新增 `template_vars` 字段(JSON类型),用于存储自定义变量。 2. **后端开发**: * 更新 `RuleEngine`,在渲染模板前将 `template_vars` 合并到数据上下文中。 * 在 `admin.py` 中新增 `update_target`, `update_channel`, `update_template` 等路由。 3. **前端开发**: * **端点详情页**:在添加/编辑动作时,增加“模板变量”输入框(JSON格式)。 * **资源列表页**:增加“编辑”按钮及相应的 JS 逻辑来回显数据。 4. **部署**: * 由于涉及数据库字段变更,需要再次重置数据库。