diff --git a/src/api/digitalHuman/creation/index.ts b/src/api/digitalHuman/creation/index.ts index 65ed5db..03fb783 100644 --- a/src/api/digitalHuman/creation/index.ts +++ b/src/api/digitalHuman/creation/index.ts @@ -14,10 +14,16 @@ export interface NodeLibraryFormItem { default?: string | number | boolean; } +export interface NodeLibraryModelConfig { + modelName: string; + modelForm: NodeLibraryFormItem[]; +} + export interface NodeLibraryItem { nodeCode: string; nodeName: string; - form: NodeLibraryFormItem[]; + formConfig: NodeLibraryFormItem[]; + modelConfig: NodeLibraryModelConfig[]; } export interface NodeLibraryGroup { @@ -89,7 +95,6 @@ export interface DownloadToFileParams { fileURL: string; } -// requestOptions 用来声明“这个接口的错误提示由谁负责”。 export function getCreationList(params: CreationListParams, requestOptions?: RequestOptions) { return request({ url: '/black-deacon/creation/info/list', @@ -126,3 +131,69 @@ export function downloadToFile(data: DownloadToFileParams, requestOptions?: Requ requestOptions, }); } + +export function saveWorkflow(data: { flowName: string; description: string; flowContent: any }, requestOptions?: RequestOptions) { + return request({ + url: '/black-deacon/flow/user/create', + method: 'post', + data, + requestOptions, + }); +} + +export interface WorkflowItem { + id: string; + flowName: string; + description: string; + flowContent: any; + nodeInputParams?: any[]; +} + +export interface WorkflowListResponse { + code: number; + message: string; + data: { + list: WorkflowItem[]; + }; +} + +export function getWorkflowList(requestOptions?: RequestOptions) { + return request({ + url: '/black-deacon/flow/user/list', + method: 'get', + requestOptions, + }) as Promise; +} + +export interface WorkflowDetailResponse { + code: number; + message: string; + data: WorkflowItem; +} + +export function getWorkflowDetail(id: string, requestOptions?: RequestOptions) { + return request({ + url: '/black-deacon/flow/user/get', + method: 'get', + params: { id }, + requestOptions, + }) as Promise; +} + +export function updateWorkflow(data: { id: string; flowName: string; description: string; flowContent: any }, requestOptions?: RequestOptions) { + return request({ + url: '/black-deacon/flow/user/update', + method: 'put', + data, + requestOptions, + }); +} + +export function deleteWorkflow(id: string, requestOptions?: RequestOptions) { + return request({ + url: '/black-deacon/flow/user/delete', + method: 'delete', + params: { id }, + requestOptions, + }); +} diff --git a/src/views/digitalHuman/creation/index.vue b/src/views/digitalHuman/creation/index.vue index d202efb..4539ad3 100644 --- a/src/views/digitalHuman/creation/index.vue +++ b/src/views/digitalHuman/creation/index.vue @@ -1,8 +1,17 @@