Commit a6b49d2c authored by drigle's avatar drigle

fix: 制度目录行操作对齐 streams-admin 修订/废止/备注逻辑

parent f82fd5d5
...@@ -11,8 +11,8 @@ ...@@ -11,8 +11,8 @@
1. 页面读取 `internal_regulation` Subject 定义,并从字段 `settings.options` 生成审批主体、制定部门等选项。 1. 页面读取 `internal_regulation` Subject 定义,并从字段 `settings.options` 生成审批主体、制定部门等选项。
2. 列表按 `metadata.public_date` 倒序查询,支持制度名称搜索、时效性/位阶/部门/审批主体筛选与展示;制度名称输入后点击“查询”或按 Enter 才提交搜索,输入过程不实时请求;“批量下载”按当前已提交的搜索和筛选条件导出 CSV。 2. 列表按 `metadata.public_date` 倒序查询,支持制度名称搜索、时效性/位阶/部门/审批主体筛选与展示;制度名称输入后点击“查询”或按 Enter 才提交搜索,输入过程不实时请求;“批量下载”按当前已提交的搜索和筛选条件导出 CSV。
3. 创建修订计划时写入 `internal_regulation_revision`,业务字段全部放入 `metadata`,初始状态为“起草中”。 3. “创建修订计划”固定生成“新增”类型的 `internal_regulation_revision` 记录,业务字段全部放入 `metadata`,初始状态为“起草中”。
4. 制度名称进入详情路由;编辑仅更新制度允许修改的 `metadata` 字段,引用字段只保存 ID。 4. 制度目录行操作与旧版 streams-admin 保持一致:制度名称进入详情路由;行内“修订制度/废止制度”按钮弹出确认框,确认后以当前制度的 `regulation_name/level/departments/approve` 复制生成一条 `internal_regulation_revision` 记录,`type` 为“修订”或“废止”,`origin_regulation` 只保存现行制度 ID,初始状态为“起草中”,列表“修订状态”列刷新为“待修订/待废止”;行内“编辑备注”打开备注弹窗,仅更新现行制度 `metadata.comment`,不覆盖其余字段。
## 修订计划与状态 ## 修订计划与状态
......
...@@ -209,6 +209,18 @@ export async function updateRevision(name, values = {}) { ...@@ -209,6 +209,18 @@ export async function updateRevision(name, values = {}) {
}); });
} }
export async function updateRegulationComment(record, comment) {
const name = record?.name;
if (!name) throw new Error('制度记录缺少标识,无法保存备注。');
const payload = {
name,
title: record.title,
metadata: normalizeMetadata({ ...metadataOf(record), comment }),
};
if (record.content !== undefined) payload.content = record.content;
return updateRecord(name, payload);
}
export async function setRevisionStatus(name, status) { export async function setRevisionStatus(name, status) {
const current = await loadRecord(name); const current = await loadRecord(name);
if (!current) throw new Error('修订计划不存在。'); if (!current) throw new Error('修订计划不存在。');
......
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