Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
bkunyun
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
bkunyun
Commits
d84b6267
Commit
d84b6267
authored
Aug 02, 2022
by
chenshouchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs
parent
c2dda2a3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
49 additions
and
48 deletions
+49
-48
interface.ts
src/views/Project/ProjectSubmitWork/interface.ts
+49
-48
No files found.
src/views/Project/ProjectSubmitWork/interface.ts
View file @
d84b6267
...
@@ -8,66 +8,66 @@
...
@@ -8,66 +8,66 @@
*/
*/
type
IType
=
"BATCH"
|
"FLOW"
;
type
IType
=
"BATCH"
|
"FLOW"
;
export
interface
IParameter
{
export
interface
IParameter
{
hidden
:
boolean
;
hidden
:
boolean
;
// 使用模板时是否展示 true 不展示 用户不需要填写
id
?:
string
;
id
?:
string
;
name
:
string
;
name
:
string
;
// 参数名称
required
:
boolean
;
required
:
boolean
;
// 是否必填
defaultValue
:
any
;
defaultValue
:
any
;
// 默认值
domType
:
IDomType
;
domType
:
IDomType
;
// 前端组件类型
classType
:
string
;
classType
:
string
;
// 后端数据类型
classTypeName
:
string
;
classTypeName
:
string
;
// 前端展示的数据类型 classType对应的描述
value
:
any
;
value
:
any
;
// 值
description
:
string
;
description
:
string
;
// 该参数的描述、解释
language
:
string
;
language
:
string
;
//
languageVersion
:
string
;
languageVersion
:
string
;
//
tags
:
Array
<
string
>
;
tags
:
Array
<
string
>
;
source
:
string
;
source
:
string
;
productId
:
string
;
productId
:
string
;
// tasks: ITask[];
// tasks: ITask[];
linked
?:
boolean
;
linked
?:
boolean
;
validators
:
Array
<
IValidator
>
;
validators
:
Array
<
IValidator
>
;
// 校验方式的数组, 有正则和对应的提示语
choices
:
Array
<
IChoice
>
;
choices
:
Array
<
IChoice
>
;
// 提供给用户选择的选项组
error
?:
boolean
;
error
?:
boolean
;
// 表单校验是否通过
helperText
?:
string
;
helperText
?:
string
;
// 表单校验提示文案
parameterGroup
?:
string
;
parameterGroup
?:
string
;
//
}
}
export
type
IExecutionStatus
=
"Pending"
|
"Running"
|
"Done"
|
"Failed"
;
export
type
IExecutionStatus
=
"Pending"
|
"Running"
|
"Done"
|
"Failed"
;
export
interface
ITask
{
export
interface
ITask
{
id
:
string
;
id
:
string
;
title
:
string
;
title
:
string
;
// 批流算子名称
description
:
string
;
description
:
string
;
// 描述
version
?:
string
;
version
?:
string
;
// 版本
allVersions
?:
string
[]
allVersions
?:
string
[]
;
// 全部版本
position
:
{
position
:
{
// 流程图位置信息
x
:
number
;
x
:
number
;
y
:
number
;
y
:
number
;
};
};
tags
?:
string
[];
tags
?:
string
[];
type
:
IType
|
string
;
type
:
IType
|
string
;
// 算子类型(批算子、流算子)
parentNode
?:
string
;
parentNode
?:
string
;
//
parameters
:
Array
<
IParameter
>
;
parameters
:
Array
<
IParameter
>
;
// 参数组
edges
:
Array
<
IEdge
>
;
edges
:
Array
<
IEdge
>
;
isCheck
?:
boolean
;
isCheck
?:
boolean
;
// 表单校验是否通过
executionStatus
?:
IExecutionStatus
;
executionStatus
?:
IExecutionStatus
;
// 算子的状态
}
}
export
interface
ITemplateConfig
{
export
interface
ITemplateConfig
{
// 模板信息
title
:
string
;
title
:
string
;
// 标题
version
:
string
;
version
:
string
;
// 版本
updateTime
?:
string
;
updateTime
?:
string
;
// 更新时间
description
:
string
;
description
:
string
;
// 模板描述
language
:
string
;
language
:
string
;
languageVersion
:
string
;
languageVersion
:
string
;
tags
:
Array
<
string
>
;
tags
:
Array
<
string
>
;
source
:
string
;
source
:
string
;
productId
:
string
;
productId
:
string
;
// 产品id
tasks
:
ITask
[];
tasks
:
ITask
[];
// 算子组
id
:
string
;
id
:
string
;
}
}
export
type
IDomType
=
export
type
IDomType
=
// 前端组件类型
|
"path"
|
"path"
|
"dataset"
|
"dataset"
|
"file"
|
"file"
...
@@ -78,12 +78,12 @@ export type IDomType =
...
@@ -78,12 +78,12 @@ export type IDomType =
|
"checkbox"
;
|
"checkbox"
;
// 待定
// 待定
export
type
IValidator
=
{
export
type
IValidator
=
{
// 表单校验中的一项
regex
:
string
;
regex
:
string
;
message
:
string
;
message
:
string
;
};
};
export
interface
IChoice
{
export
interface
IChoice
{
// 表单选项中的一项
label
:
string
;
label
:
string
;
value
:
string
;
value
:
string
;
}
}
...
@@ -98,7 +98,7 @@ export interface IEdge {
...
@@ -98,7 +98,7 @@ export interface IEdge {
}
}
// 提交任务时的动态表单的数据结构
// 提交任务时的动态表单的数据结构
export
type
IRenderTasks
=
Array
<
IRenderTask
>
;
export
type
IRenderTasks
=
Array
<
IRenderTask
>
;
// 将批算子、流算子、批算子下的流算子混合在一起的一维数组转换成批算子、流算子的二维数组
export
type
IRenderTask
=
{
export
type
IRenderTask
=
{
id
:
string
;
id
:
string
;
title
:
string
;
title
:
string
;
...
@@ -114,18 +114,19 @@ export type IRenderTask = {
...
@@ -114,18 +114,19 @@ export type IRenderTask = {
isCheck
:
boolean
;
// 里面的子项表单校验是否全部通过
isCheck
:
boolean
;
// 里面的子项表单校验是否全部通过
};
};
// 工作流详情
export
interface
ITaskInfo
extends
ITemplateConfig
{
export
interface
ITaskInfo
extends
ITemplateConfig
{
name
:
string
;
name
:
string
;
// 任务(工作流)名称
outputPath
:
string
;
outputPath
:
string
;
// 任务结果 输出文件路径
state
:
IState
;
state
:
IState
;
// 任务状态
specTitle
:
string
;
specTitle
:
string
;
// 源模板
specVersion
:
string
;
specVersion
:
string
;
// 源模板版本
jobCost
:
string
;
jobCost
:
string
;
// 花费(元)
creator
:
string
;
creator
:
string
;
// 创建人
createTime
:
string
;
createTime
:
string
;
// 创建时间
costTime
:
string
;
costTime
:
string
;
// 运行时间
logPath
:
string
;
logPath
:
string
;
// 日志文件
outputs
?:
any
;
outputs
?:
any
;
// 结果文件
}
}
type
IState
=
"SUCCEEDED"
|
"RUNNING"
|
"ABORTED"
|
"FAILED"
;
type
IState
=
"SUCCEEDED"
|
"RUNNING"
|
"ABORTED"
|
"FAILED"
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment