feat: Support resource knowledge workflow export and import

This commit is contained in:
zhangzhanwei 2025-12-29 16:01:59 +08:00 committed by zhanweizhang7
parent 0d8445288d
commit 159997c529
2 changed files with 41 additions and 0 deletions

View File

@ -1548,6 +1548,10 @@ class PermissionConstants(Enum):
group=Group.SYSTEM_RES_KNOWLEDGE_WORKFLOW, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
parent_group=[SystemGroup.RESOURCE_KNOWLEDGE], is_ee=settings.edition == "EE"
)
RESOURCE_KNOWLEDGE_WORKFLOW_EXPORT = Permission(
group=Group.SYSTEM_RES_KNOWLEDGE_WORKFLOW, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN],
parent_group=[SystemGroup.RESOURCE_KNOWLEDGE], is_ee=settings.edition == "EE"
)
RESOURCE_KNOWLEDGE_DOCUMENT_READ = Permission(
group=Group.SYSTEM_RES_KNOWLEDGE_DOCUMENT, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
parent_group=[SystemGroup.RESOURCE_KNOWLEDGE], is_ee=settings.edition == "EE"

View File

@ -330,6 +330,41 @@ const putKnowledgeWorkflow: (
return put(`${prefix}/${knowledge_id}/workflow`, data, undefined, loading)
}
/**
*
* @param knowledge_id
* @param knowledge_name
* @param loading
* @returns
*/
const exportKnowledgeWorkflow = (
knowledge_id: string,
knowledge_name: string,
loading?: Ref<boolean>
) => {
return exportFile(
knowledge_name + '.kbwf',
`${prefix}/${knowledge_id}/workflow/export`,
undefined,
loading,
)
}
/**
*
* @param knowledge_id
* @param data
* @param loading
* @returns
*/
const importKnowledgeWorkflow: (
knowledge_id: string,
data: any,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (knowledge_id, data, loading) => {
return post(`${prefix}/${knowledge_id}/workflow/import`, data, undefined, loading)
}
const workflowUpload: (
knowledge_id: string,
instance: Dict<any>,
@ -382,6 +417,8 @@ export default {
listKnowledgeVersion,
workflowUpload,
getWorkflowActionPage,
exportKnowledgeWorkflow,
importKnowledgeWorkflow
} as {
[key: string]: any
}