B2 议题二前端:版本历史补全 + 升版本改动说明 + 列表分组 + 在途可见
- Defs.vue 版本历史弹窗 640→820,补 创建人/创建时间/改动说明 三列(存量说明显示「(未填写)」) - def-editor 升版本保存弹「本次改动说明(可跳过)」:doSave 入口设闸(!editId&&baseGuid 或 editId&&sourceStatus!==0),主体抽成 submitSave(changeLog) 防递归;常用类型 chips 分号追加, 500 字上限;跳过与填写两条路径都放行并按说明有无区分 toast;草稿直改不弹不传 - Defs.vue 列表默认分组态(同 flowGuid 折叠一行,代表行=已发布最高版,无已发布标「无生效版」), 展开行复用 rowActions;可切「显示全部版本」回现状平铺 - 在途(议题二④):defList 落位后批量取 distinct flowGuid → 新接口 defInflight, 分组行/平铺 GUID 旁展示「在途 N 件」(0 也展示,接口失败降级「—」);停用确认 N>0 追加在途文案 - flow.ts:defSave 加 changeLog 入参、新增 defInflight(未跑 api:gen,按方案手工改) 验证:npm run build 通过;vue-tsc 1.8.27 与 TS 5.9.3 不兼容无法作门禁(另记)
This commit is contained in:
@@ -144,7 +144,7 @@ class FlowApi {
|
||||
defGet(id: number | string) {
|
||||
return get(`${ROOT}/admin/def/get`, { id });
|
||||
}
|
||||
defSave(body: { id?: number; code: string; name: string; contentJson: string; baseGuid?: string; appKey?: string }) {
|
||||
defSave(body: { id?: number; code: string; name: string; contentJson: string; baseGuid?: string; appKey?: string; changeLog?: string }) {
|
||||
return post(`${ROOT}/admin/def/save`, body);
|
||||
}
|
||||
/** 元数据原地编辑(2026-10-10 议题2):只改 name/appKey 不升版本;已发布亦可 */
|
||||
@@ -164,6 +164,10 @@ class FlowApi {
|
||||
defVersions(flowGuid: string) {
|
||||
return get(`${ROOT}/admin/def/versions`, { flowGuid });
|
||||
}
|
||||
/** 在途办件数(议题二④):flowGuid → 审批中办件数,无在途的流程线也返回 0 键 */
|
||||
defInflight(flowGuids: string[]) {
|
||||
return get(`${ROOT}/admin/def/inflight`, { flowGuids: flowGuids.join(",") });
|
||||
}
|
||||
/** 流程定义示意图(管理面:defId 任意版本,草稿可预览) */
|
||||
adminDefDiagram(params: { id: number | string; mode?: string }) {
|
||||
return get(`${ROOT}/admin/def/diagram`, params);
|
||||
|
||||
Reference in New Issue
Block a user