diff --git a/service-web/client/src/pages/ai/task/FlowTask.tsx b/service-web/client/src/pages/ai/task/FlowTask.tsx index 2e00068..e604ec5 100644 --- a/service-web/client/src/pages/ai/task/FlowTask.tsx +++ b/service-web/client/src/pages/ai/task/FlowTask.tsx @@ -118,9 +118,9 @@ const FlowTask: React.FC = () => { ...payload, data: { inputData: payload.data, - } + }, } - } + }, }, static: true, }, @@ -131,6 +131,14 @@ const FlowTask: React.FC = () => { ], }, }, + { + type: 'action', + label: '执行', + level: 'link', + size: 'sm', + actionType: 'ajax', + api: `get:${commonInfo.baseAiUrl}/flow_task/execute/\${id}`, + }, { type: 'action', label: '删除', diff --git a/service-web/client/src/pages/ai/task/InputSchema.tsx b/service-web/client/src/pages/ai/task/InputSchema.tsx index a55f917..4c7092c 100644 --- a/service-web/client/src/pages/ai/task/InputSchema.tsx +++ b/service-web/client/src/pages/ai/task/InputSchema.tsx @@ -3,6 +3,7 @@ import {commonInfo, formInputFileStaticColumns} from '../../../util/amis.tsx' export const typeMap: Record = { text: '文本', + textarea: '文本段', number: '数字', files: '文件', } @@ -30,6 +31,12 @@ export const generateInputForm: (inputSchema: Record, title? clearValueOnEmpty: true, }) break + case 'textarea': + items.push({ + ...commonMeta, + type: 'textarea', + }) + break case 'number': commonMeta.type = 'input-number' break @@ -42,7 +49,7 @@ export const generateInputForm: (inputSchema: Record, title? type: 'crud', api: `${commonInfo.baseAiUrl}/upload/detail?ids=\${JOIN(inputData.${name}, ',')}`, columns: formInputFileStaticColumns, - } + }, }) } else { items.push({ diff --git a/service-web/client/src/pages/ai/task/template/FlowTaskTemplateEdit.tsx b/service-web/client/src/pages/ai/task/template/FlowTaskTemplateEdit.tsx index bd194b3..4107f80 100644 --- a/service-web/client/src/pages/ai/task/template/FlowTaskTemplateEdit.tsx +++ b/service-web/client/src/pages/ai/task/template/FlowTaskTemplateEdit.tsx @@ -1,6 +1,6 @@ import {isEmpty, isEqual} from 'licia' import React from 'react' -import {useParams} from 'react-router' +import {useNavigate, useParams} from 'react-router' import styled from 'styled-components' import {amisRender, commonInfo, horizontalFormOptions} from '../../../../util/amis.tsx' import {generateInputForm, typeMap} from '../InputSchema.tsx' @@ -12,6 +12,7 @@ const TemplateEditDiv = styled.div` ` const FlowTaskTemplateEdit: React.FC = () => { + const navigate = useNavigate() const {template_id} = useParams() const preloadTemplateId = isEqual(template_id, '-1') ? undefined : template_id return ( @@ -63,6 +64,17 @@ const FlowTaskTemplateEdit: React.FC = () => { }, ], }, + submitSucc: { + actions: [ + { + actionType: 'custom', + // @ts-ignore + script: (context, doAction, event) => { + navigate(-1) + }, + }, + ] + } }, body: [ {