diff --git a/code/fms/.tmp-doc.js b/code/fms/.tmp-doc.js new file mode 100644 index 00000000..49d21b0d --- /dev/null +++ b/code/fms/.tmp-doc.js @@ -0,0 +1,10 @@ +const fs = require('fs'); +const file = 'd:/workspace/code/fms/FMS权限设计.md'; +const content = fs.readFileSync(file, 'utf8'); + +const oldPoints = '- 第一列是**模块树**,缩进 + 展开 + 父子半选\n- `page` 节点只配入口,权限列置灰(不直接对应数据表)\n- 动作全在一列,全部默认拒绝,勾选即授权;业务动作与基础操作 chip 同样式\n- **字段是模块行的展开子行**,且只显示**敏感字段 + 字段组**,默认折叠\n- 数据范围是一列,跟着模块走("仅本人"与"禁止删除"是同频操作,不该分开放)'; +const newPoints = '- **顶部用户条**横排选人 + 角色模板 + 批量多选\n- **左:模块树**只负责导航选择,节点带配置数 badge;树顶有「全部模块」概览入口\n- **右:权限面板** 4 个分区(入口 / 动作 / 数据范围 / 敏感字段),只配置当前选中模块\n- 面板内的字段**只显示 IT 标记的敏感字段**\n- 数据范围是面板内一段,不是独立分区(与「增删改」同频)'; + +if (content.indexOf(oldPoints) < 0) { console.log('STILL NOT FOUND'); process.exit(1) } +fs.writeFileSync(file, content.replace(oldPoints, newPoints), 'utf8'); +console.log('OK'); \ No newline at end of file diff --git a/code/fms/.tmp-dom.html b/code/fms/.tmp-dom.html new file mode 100644 index 00000000..5cc2a10a --- /dev/null +++ b/code/fms/.tmp-dom.html @@ -0,0 +1,30 @@ + +
+ + +cw_fee
{{ curUser.name }} · 点模块名进入详细配置
+| 模块 | +入口 | +已授权动作 | +数据范围 | +
|---|---|---|---|
|
+ {{ m.name }}
+ {{ m.id }}
+ |
+
+ |
+ + 未授权(默认拒绝) + + {{ a }} + + | ++ {{ scopeName(scopeOf(m.id)) }} + | +
{{ state.selected }}
+| ☐ | 费用单号 | 客户 | 费用类型 | 金额 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|
| □ | FY20260906001 | 上海东方物流有限公司 | 海运费 | ¥12,800.00 | 待审核 | 2026-09-06 | 审核详情 |
| □ | FY20260906002 | 深圳华南供应链 | 港杂费 | ¥8,620.00 | 待审核 | 2026-09-05 | 审核详情 |
| □ | FY20260906003 | 宁波海联国际 | 拖车费 | ¥4,200.00 | 已审核 | 2026-09-05 | 详情 |
| □ | FY20260906004 | 上海东方物流有限公司 | 报关费 | ¥16,300.00 | 待审核 | 2026-09-04 | 审核详情 |
{{ curUser.name }} · 点模块名进入详细配置
+| 模块 | +入口 | +已授权动作 | +数据范围 | +
|---|---|---|---|
|
+ {{ m.name }}
+ {{ m.id }}
+ |
+
+ |
+ + 未授权(默认拒绝) + + {{ a }} + + | ++ {{ scopeName(scopeOf(m.id)) }} + | +
{{ state.selected }}
+IT 定义「能分配什么」。客户只做分配,不碰元数据,也不能新建业务动作(动作需要后端代码)。
+只有标为敏感的字段才进入客户授权界面,其余字段不占配置量
+| 模块 | +字段 | +敏感 | +
|---|---|---|
| {{ i === 0 ? m.name : '' }} | ++ {{ f.l }} + {{ f.n }} + | +
+ |
+
随元数据自动生成,只增不删、不覆盖已有配置
+| 权限点编码 | +名称 | +默认 | +
|---|---|---|
| {{ p.code }} | +{{ p.name }} | +拒绝 | +
module.cw_fee.audit)由开发注册代码后生成,客户界面只能勾选、不能新建。
+ | 用户 | +类别 | +对象 | +变更前 | +变更后 | +
|---|---|---|---|---|
| {{ d.user }} | +{{ d.type }} | +{{ d.target }} | +{{ d.from }} | +{{ d.to }} | +