Skip to content

Commit f08a9c5

Browse files
committed
feat: add knowledge workflow management endpoints and related functionality
1 parent 769790a commit f08a9c5

File tree

2 files changed

+124
-4
lines changed

2 files changed

+124
-4
lines changed

ui/src/api/system-resource-management/knowledge.ts

Lines changed: 62 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Result } from '@/request/Result'
22
import { get, post, del, put, exportFile, exportExcel } from '@/request/index'
33
import { type Ref } from 'vue'
4-
import type { pageRequest } from '@/api/type/common'
4+
import type { Dict, pageRequest } from '@/api/type/common'
55

66
const prefix = '/system/resource/knowledge'
77

@@ -254,6 +254,62 @@ const delMulTag: (knowledge_id: string, tags: any, loading?: Ref<boolean>) => Pr
254254
) => {
255255
return put(`${prefix}/${knowledge_id}/tags/batch_delete`, tags, null, loading)
256256
}
257+
const getKnowledgeWorkflowFormList: (
258+
knowledge_id: string,
259+
type: 'loacl' | 'tool',
260+
id: string,
261+
node: any,
262+
loading?: Ref<boolean>,
263+
) => Promise<Result<any>> = (
264+
knowledge_id: string,
265+
type: 'loacl' | 'tool',
266+
id: string,
267+
node,
268+
loading,
269+
) => {
270+
return post(
271+
`${prefix}/${knowledge_id}/datasource/${type}/${id}/form_list`,
272+
{ node },
273+
{},
274+
loading,
275+
)
276+
}
277+
const getKnowledgeWorkflowDatasourceDetails: (
278+
knowledge_id: string,
279+
type: 'loacl' | 'tool',
280+
id: string,
281+
params: any,
282+
function_name: string,
283+
loading?: Ref<boolean>,
284+
) => Promise<Result<any>> = (
285+
knowledge_id: string,
286+
type: 'loacl' | 'tool',
287+
id: string,
288+
params,
289+
function_name,
290+
loading,
291+
) => {
292+
return post(
293+
`${prefix}/${knowledge_id}/datasource/${type}/${id}/${function_name}`,
294+
params,
295+
{},
296+
loading,
297+
)
298+
}
299+
const workflowAction: (
300+
knowledge_id: string,
301+
instance: Dict<any>,
302+
loading?: Ref<boolean>,
303+
) => Promise<Result<any>> = (knowledge_id: string, instance, loading) => {
304+
return post(`${prefix}/${knowledge_id}/action`, instance, {}, loading)
305+
}
306+
const getWorkflowAction: (
307+
knowledge_id: string,
308+
knowledge_action_id: string,
309+
loading?: Ref<boolean>,
310+
) => Promise<Result<any>> = (knowledge_id: string, knowledge_action_id, loading) => {
311+
return get(`${prefix}/${knowledge_id}/action/${knowledge_action_id}`, {}, loading)
312+
}
257313

258314

259315
export default {
@@ -275,7 +331,11 @@ export default {
275331
postTags,
276332
putTag,
277333
delTag,
278-
delMulTag
334+
delMulTag,
335+
getKnowledgeWorkflowFormList,
336+
getKnowledgeWorkflowDatasourceDetails,
337+
workflowAction,
338+
getWorkflowAction,
279339
} as {
280340
[key: string]: any
281341
}

ui/src/api/system-shared/knowledge.ts

Lines changed: 62 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Result } from '@/request/Result'
22
import { get, post, del, put, exportFile, exportExcel } from '@/request/index'
33
import { type Ref } from 'vue'
4-
import type { pageRequest } from '@/api/type/common'
4+
import type { Dict, pageRequest } from '@/api/type/common'
55
import type { knowledgeData } from '@/api/type/knowledge'
66

77
const prefix = '/system/shared/knowledge'
@@ -310,6 +310,62 @@ const delMulTag: (knowledge_id: string, tags: any, loading?: Ref<boolean>) => Pr
310310
) => {
311311
return put(`${prefix}/${knowledge_id}/tags/batch_delete`, tags, null, loading)
312312
}
313+
const getKnowledgeWorkflowFormList: (
314+
knowledge_id: string,
315+
type: 'loacl' | 'tool',
316+
id: string,
317+
node: any,
318+
loading?: Ref<boolean>,
319+
) => Promise<Result<any>> = (
320+
knowledge_id: string,
321+
type: 'loacl' | 'tool',
322+
id: string,
323+
node,
324+
loading,
325+
) => {
326+
return post(
327+
`${prefix}/${knowledge_id}/datasource/${type}/${id}/form_list`,
328+
{ node },
329+
{},
330+
loading,
331+
)
332+
}
333+
const getKnowledgeWorkflowDatasourceDetails: (
334+
knowledge_id: string,
335+
type: 'loacl' | 'tool',
336+
id: string,
337+
params: any,
338+
function_name: string,
339+
loading?: Ref<boolean>,
340+
) => Promise<Result<any>> = (
341+
knowledge_id: string,
342+
type: 'loacl' | 'tool',
343+
id: string,
344+
params,
345+
function_name,
346+
loading,
347+
) => {
348+
return post(
349+
`${prefix}/${knowledge_id}/datasource/${type}/${id}/${function_name}`,
350+
params,
351+
{},
352+
loading,
353+
)
354+
}
355+
const workflowAction: (
356+
knowledge_id: string,
357+
instance: Dict<any>,
358+
loading?: Ref<boolean>,
359+
) => Promise<Result<any>> = (knowledge_id: string, instance, loading) => {
360+
return post(`${prefix}/${knowledge_id}/action`, instance, {}, loading)
361+
}
362+
const getWorkflowAction: (
363+
knowledge_id: string,
364+
knowledge_action_id: string,
365+
loading?: Ref<boolean>,
366+
) => Promise<Result<any>> = (knowledge_id: string, knowledge_action_id, loading) => {
367+
return get(`${prefix}/${knowledge_id}/action/${knowledge_action_id}`, {}, loading)
368+
}
313369

314370
export default {
315371
getKnowledgeList,
@@ -334,7 +390,11 @@ export default {
334390
postTags,
335391
putTag,
336392
delTag,
337-
delMulTag
393+
delMulTag,
394+
getWorkflowAction,
395+
getKnowledgeWorkflowFormList,
396+
getKnowledgeWorkflowDatasourceDetails,
397+
workflowAction,
338398
} as {
339399
[key: string]: any
340400
}

0 commit comments

Comments
 (0)