feat: 增强工作流管理功能和动态表单支持

- 新增工作流节点的动态生成和管理功能,允许用户根据节点类型创建和更新表单项
- 优化界面展示,提升用户交互体验
- 更新相关接口和类型定义,确保功能完整性
This commit is contained in:
2026-05-06 19:46:12 +08:00
parent 63aa678ac0
commit 882d7bd2fb
5 changed files with 741 additions and 0 deletions

View File

@@ -0,0 +1,137 @@
import request from '/@/utils/request';
export interface ModelModuleListParams {
pageNum?: number;
pageSize?: number;
keyword?: string;
}
export interface ModelFormItem {
field: string;
label: string;
required: boolean;
type: 'input' | 'number' | 'textarea' | 'switch' | string;
}
export interface ModelModuleItem {
id: number | string;
tenantId?: number;
creator?: string;
createdAt?: string;
updater?: string;
updatedAt?: string;
deletedAt?: string | null;
isDeleted?: boolean;
modelName: string;
baseUrl: string;
route: string;
httpMethod: string;
apiKey?: string;
enabled: number;
maxConcurrency: number;
queueLimit: number;
timeoutMs: number;
retryTimes: number;
retryQueueMaxSeconds: number;
autoCleanSeconds: number;
remark?: string;
}
export interface ModelModuleListResponse {
code: number;
message: string;
data: {
list: ModelModuleItem[];
total: number;
};
}
export interface CreateModelParams {
modelName: string;
modelsType: number;
baseUrl: string;
route: string;
httpMethod: string;
headMsg?: string;
enabled: number;
maxConcurrency: number;
queueLimit: number;
timeoutSeconds: number;
expectedSeconds: number;
retryTimes: number;
retryQueueMaxSeconds: number;
autoCleanSeconds: number;
remark?: string;
}
export interface ModelConfigTypeItem {
id: number | string;
name: string;
form: ModelFormItem[];
}
export interface ModelConfigGroup {
typeId: number;
type: string;
items: ModelConfigTypeItem[];
}
export interface ModelConfigResponse {
code: number;
message: string;
data: ModelConfigGroup[];
}
/**
* 获取模型列表
*/
export function getModelModuleList(params?: ModelModuleListParams) {
return request({
url: '/model-gateway/model/listModel',
method: 'get',
params,
});
}
/**
* 新增模型配置
*/
export function addModelModule(data: CreateModelParams) {
return request({
url: '/model-gateway/model/createModel',
method: 'post',
data,
});
}
/**
* 修改模型配置
*/
export function updateModelModule(data: Partial<CreateModelParams> & { id: number | string }) {
return request({
url: '/model-gateway/model/updateModel',
method: 'post',
data,
});
}
/**
* 删除模型配置
*/
export function deleteModelModule(id: number | string) {
return request({
url: '/model-gateway/model/deleteModel',
method: 'post',
data: { id },
});
}
/**
* 获取模型配置(按类型分组)
*/
export function getModelConfig() {
return request({
url: '/model-gateway/model/getModel',
method: 'get',
});
}

View File

@@ -0,0 +1,79 @@
import request from '/@/utils/request';
export interface ModelTypeListParams {
pageNum: number;
pageSize: number;
keyword?: string;
}
export interface ModelTypeItem {
id: string;
typeName: string;
typeCode: string;
description?: string;
status: number;
createTime?: string;
updateTime?: string;
}
export interface ModelTypeListResponse {
code: number;
message: string;
data: {
list: ModelTypeItem[];
total: number;
};
}
/**
* 获取模型类型列表
*/
export function getModelTypeList(params: ModelTypeListParams) {
return request({
url: '/api/digital-human/model-config/model-type/list',
method: 'get',
params,
});
}
/**
* 新增模型类型
*/
export function addModelType(data: Partial<ModelTypeItem>) {
return request({
url: '/api/digital-human/model-config/model-type/add',
method: 'post',
data,
});
}
/**
* 修改模型类型
*/
export function updateModelType(data: Partial<ModelTypeItem>) {
return request({
url: '/api/digital-human/model-config/model-type/update',
method: 'put',
data,
});
}
/**
* 删除模型类型
*/
export function deleteModelType(id: string) {
return request({
url: `/api/digital-human/model-config/model-type/delete/${id}`,
method: 'delete',
});
}
/**
* 获取模型类型详情
*/
export function getModelTypeDetail(id: string) {
return request({
url: `/api/digital-human/model-config/model-type/detail/${id}`,
method: 'get',
});
}