Commit b3565326 authored by chenshouchao's avatar chenshouchao

Merge branch 'feat-20220801' into 'release'

Feat 20220801

See merge request !59
parents 8534a53b 857556d6
...@@ -494,7 +494,11 @@ const ConfigForm = (props: ConfigFormProps) => { ...@@ -494,7 +494,11 @@ const ConfigForm = (props: ConfigFormProps) => {
/> />
</div> </div>
<div className={styles.taskConfigBox}> <div className={styles.taskConfigBox}>
{randerParameters(task.parameters, task.id, task.id)} {randerParameters(
task.parameters.filter((parameter) => !parameter?.thrown),
task.id,
task.id
)}
{task.flows.map((flow) => { {task.flows.map((flow) => {
if ( if (
flow.parameters.filter( flow.parameters.filter(
......
...@@ -166,6 +166,9 @@ const ProjectSubmitWork = observer(() => { ...@@ -166,6 +166,9 @@ const ProjectSubmitWork = observer(() => {
tack.parameters tack.parameters
.filter((parameter) => parameter.hidden === false) .filter((parameter) => parameter.hidden === false)
.forEach((parameter) => { .forEach((parameter) => {
if (tack.type === "BATCH" && parameter?.thrown) {
return;
}
const checkResult = getCheckResult(parameter, parameter.value); const checkResult = getCheckResult(parameter, parameter.value);
parameter.error = checkResult.error; parameter.error = checkResult.error;
parameter.helperText = checkResult.helperText; parameter.helperText = checkResult.helperText;
...@@ -195,12 +198,16 @@ const ProjectSubmitWork = observer(() => { ...@@ -195,12 +198,16 @@ const ProjectSubmitWork = observer(() => {
value = `/${value}`; value = `/${value}`;
} }
if (tack.type === "BATCH") { if (tack.type === "BATCH") {
promotedParameters[`${tack.id}_${parameter.name}`] = { if (!parameter?.thrown) {
[parameter.classTypeName]: value, promotedParameters[`${tack.id}_${parameter.name}`] = {
}; [parameter.classTypeName]: value,
};
}
} else { } else {
promotedParameters[ promotedParameters[
`${tack.parentNode}_${tack.prefix}_${parameter.name}` `${tack.parentNode}${
parameter.thrown ? "" : "_" + tack.prefix
}_${parameter.name}`
] = { ] = {
[parameter.classTypeName]: value, [parameter.classTypeName]: value,
}; };
......
...@@ -29,7 +29,8 @@ export interface IParameter { ...@@ -29,7 +29,8 @@ export interface IParameter {
choices: Array<IChoice>; // 提供给用户选择的选项组 choices: Array<IChoice>; // 提供给用户选择的选项组
error?: boolean; // 表单校验是否通过 error?: boolean; // 表单校验是否通过
helperText?: string; // 表单校验提示文案 helperText?: string; // 表单校验提示文案
parameterGroup?: string; // parameterGroup?: string; //
thrown: boolean; // 保存批算子时 是否是 批算子输入输出相关的parameters
} }
export type IExecutionStatus = "Pending" | "Running" | "Done" | "Failed"; export type IExecutionStatus = "Pending" | "Running" | "Done" | "Failed";
......
...@@ -368,7 +368,7 @@ const ProjectMembers = observer(() => { ...@@ -368,7 +368,7 @@ const ProjectMembers = observer(() => {
<Box className={styles.body} style={{ position: "relative" }}> <Box className={styles.body} style={{ position: "relative" }}>
<MyCircularProgress loading={loading} /> <MyCircularProgress loading={loading} />
{jobList.length === 0 && ( {jobList.length === 0 && !loading && (
<Box <Box
sx={{ sx={{
display: "flex", display: "flex",
...@@ -439,7 +439,7 @@ const ProjectMembers = observer(() => { ...@@ -439,7 +439,7 @@ const ProjectMembers = observer(() => {
</div> </div>
</Box> </Box>
{item.state === "RUNNING" && {(item.state === "RUNNING" || item.state === "SUBMITTED") &&
isPass("PROJECT_WORKBENCH_JOBS_STOP", "USER") && ( isPass("PROJECT_WORKBENCH_JOBS_STOP", "USER") && (
<Box className={styles.tabBoxJobOperate}> <Box className={styles.tabBoxJobOperate}>
{currentProjectStore.currentProjectInfo.projectRole === {currentProjectStore.currentProjectInfo.projectRole ===
...@@ -465,6 +465,7 @@ const ProjectMembers = observer(() => { ...@@ -465,6 +465,7 @@ const ProjectMembers = observer(() => {
</Box> </Box>
)} )}
{item.state !== "RUNNING" && {item.state !== "RUNNING" &&
item.state !== "SUBMITTED" &&
isPass("PROJECT_WORKBENCH_JOBS_DELETE", "MANAGER") && ( isPass("PROJECT_WORKBENCH_JOBS_DELETE", "MANAGER") && (
<Box className={styles.tabBoxJobOperate}> <Box className={styles.tabBoxJobOperate}>
<img <img
......
...@@ -51,7 +51,7 @@ const FlowNode = (props: any) => { ...@@ -51,7 +51,7 @@ const FlowNode = (props: any) => {
return ( return (
(parameters?.length && (parameters?.length &&
parameters?.filter((item: any) => { parameters?.filter((item: any) => {
return item.parameterGroup === "in"; return item.parameterGroup === "in" && !item?.thrown;
})) || })) ||
[] []
); );
...@@ -62,7 +62,7 @@ const FlowNode = (props: any) => { ...@@ -62,7 +62,7 @@ const FlowNode = (props: any) => {
return ( return (
(parameters?.length && (parameters?.length &&
parameters?.filter((item: any) => { parameters?.filter((item: any) => {
return item.parameterGroup === "out"; return item.parameterGroup === "out" && !item?.thrown;
})) || })) ||
[] []
); );
......
...@@ -351,9 +351,15 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -351,9 +351,15 @@ const ParameterSetting = (props: IParameterSettingProps) => {
if (!taskInfo) { if (!taskInfo) {
return []; return [];
} else { } else {
return taskInfo.parameters.filter( if (taskInfo.type === "BATCH") {
(parameter) => parameter.parameterGroup === "in" return taskInfo.parameters.filter(
); (parameter) => parameter.parameterGroup === "in" && !parameter.thrown
);
} else {
return taskInfo.parameters.filter(
(parameter) => parameter.parameterGroup === "in"
);
}
} }
}, [taskInfo]); }, [taskInfo]);
...@@ -362,9 +368,15 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -362,9 +368,15 @@ const ParameterSetting = (props: IParameterSettingProps) => {
if (!taskInfo) { if (!taskInfo) {
return []; return [];
} else { } else {
return taskInfo.parameters.filter( if (taskInfo.type === "BATCH") {
(parameter) => parameter.parameterGroup === "out" return taskInfo.parameters.filter(
); (parameter) => parameter.parameterGroup === "out" && !parameter.thrown
);
} else {
return taskInfo.parameters.filter(
(parameter) => parameter.parameterGroup === "out"
);
}
} }
}, [taskInfo]); }, [taskInfo]);
......
...@@ -146,6 +146,9 @@ const WorkFlowEdit = observer((props: IProps) => { ...@@ -146,6 +146,9 @@ const WorkFlowEdit = observer((props: IProps) => {
let check = true; let check = true;
templateConfigInfoClone.forEach((task) => { templateConfigInfoClone.forEach((task) => {
task.parameters.forEach((parameter) => { task.parameters.forEach((parameter) => {
if (task.type === "BATCH" && parameter.thrown) {
return;
}
const checkResult = getCustomTemplateParameterCheckResult(parameter); const checkResult = getCustomTemplateParameterCheckResult(parameter);
parameter.error = checkResult.error; parameter.error = checkResult.error;
parameter.helperText = checkResult.helperText; parameter.helperText = checkResult.helperText;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment