feat(dept): 应用设置-科室管理 tab(组+成员维护+一键拉取);办理人映射页下线
build / build (push) Successful in 2m3s

- AppSetting tab2:科室表格(成员维护 Modal 复用 UserSelectInput/改名/停启用/删除)+ 拉取预览确认导入
- 编辑器科室下拉/校验数据源切 deptList(停用科室不进下拉);Maps.vue 与 104 路由删除
- flow.ts:dept 系列 API;map 系列 CRUD 删除(保留 mapLookupUser 选人检索)
This commit is contained in:
chenxing
2026-10-10 19:48:00 +08:00
parent f835965e29
commit ed5f818c1a
8 changed files with 347 additions and 255 deletions
+32 -18
View File
@@ -165,20 +165,42 @@ class FlowApi {
return get(`${ROOT}/admin/def/diagram`, params);
}
// ==================== 管理面:办理人映射 ====================
mapList(deptKey?: string) {
return get(`${ROOT}/admin/map/list`, deptKey ? { deptKey } : undefined);
// ==================== 管理面:科室管理(2026-10-10,取代旧 /map/* 映射 CRUD) ====================
/** 科室列表(deptKey=自增 id 字符串 + 启用成员数;编辑器 ctx.depts 同结构) */
deptList() {
return get(`${ROOT}/admin/dept/list`);
}
mapSave(body: { deptKey: string; deptName?: string; userId: number; userName?: string }) {
return post(`${ROOT}/admin/map/save`, body);
deptCreate(deptName: string) {
return post(`${ROOT}/admin/dept/create`, { deptName });
}
mapDisable(id: number | string) {
return post(`${ROOT}/admin/map/disable/${id}`);
deptRename(id: number | string, deptName: string) {
return post(`${ROOT}/admin/dept/rename`, { id, deptName });
}
/** 启用映射(停用行的恢复入口;DEPT_KEY 解析只取启用行) */
mapEnable(id: number | string) {
return post(`${ROOT}/admin/map/enable/${id}`);
deptStatus(id: number | string, enabled: boolean) {
return post(`${ROOT}/admin/dept/status`, { id, enabled });
}
deptDelete(id: number | string) {
return post(`${ROOT}/admin/dept/delete`, { id });
}
deptMembers(deptId: number | string) {
return get(`${ROOT}/admin/dept/members`, { deptId });
}
/** 批量加成员(返回新增数) */
deptMemberAdd(deptId: number | string, userIds: number[]) {
return post(`${ROOT}/admin/dept/memberAdd`, { deptId, userIds });
}
deptMemberRemove(memberId: number | string) {
return post(`${ROOT}/admin/dept/memberRemove`, { memberId });
}
/** 一键拉取教师组·预览(不落库,确认后导入) */
deptGroupPreview() {
return get(`${ROOT}/admin/dept/groupPreview`);
}
/** 一键拉取教师组·导入(source_group_id 幂等;重复拉取=刷新组名与成员集) */
deptImportGroups() {
return post(`${ROOT}/admin/dept/importGroups`);
}
/** 成员检索(UserBase byId;编辑器选人/姓名补全共用,原 /map/lookupUser 通道保留) */
mapLookupUser(userId: number) {
return get(`${ROOT}/admin/map/lookupUser`, { userId });
}
@@ -190,14 +212,6 @@ class FlowApi {
adminTeacherTree() {
return get(`${ROOT}/admin/user/teacherTree`);
}
/** 一键拉取教师组·预览(学校子树教师组容器 → 科室+组内成员) */
mapGroupPreview() {
return get(`${ROOT}/admin/map/groupPreview`);
}
/** 一键拉取教师组·导入(批量落映射,已存在跳过) */
mapImportGroups() {
return post(`${ROOT}/admin/map/importGroups`);
}
// ==================== 管理面:回调注册/日志/死信 ====================
regList() {