Commit bbcf9e9e authored by chenshouchao's avatar chenshouchao

fix: 提交作业流程图的通过状态初始化

parent 2bfb4ed6
...@@ -64,6 +64,7 @@ const ProjectSubmitWork = () => { ...@@ -64,6 +64,7 @@ const ProjectSubmitWork = () => {
onSuccess: (res: IResponse<ITemplateConfig>) => { onSuccess: (res: IResponse<ITemplateConfig>) => {
// setTemplateConfigInfo(templateConfigJson as ITemplateConfig); // setTemplateConfigInfo(templateConfigJson as ITemplateConfig);
res.data.tasks.forEach((task) => { res.data.tasks.forEach((task) => {
// 设置默认值
task.parameters.forEach((parameter) => { task.parameters.forEach((parameter) => {
let value: any = undefined; let value: any = undefined;
if (parameter.defaultValue) { if (parameter.defaultValue) {
...@@ -85,6 +86,16 @@ const ProjectSubmitWork = () => { ...@@ -85,6 +86,16 @@ const ProjectSubmitWork = () => {
} }
parameter.value = value; parameter.value = value;
}); });
// 设置右边流程图某个节点是否通过(绿点)
let isCheck = true;
task.parameters
.filter((parameter) => parameter.hidden === false)
.forEach((parameter) => {
if (getCheckResult(parameter, parameter.value).error === true) {
isCheck = false;
}
});
task.isCheck = isCheck;
}); });
setTemplateConfigInfo(res.data); setTemplateConfigInfo(res.data);
configFormRef.current.setInitName(res.data.title); configFormRef.current.setInitName(res.data.title);
...@@ -109,10 +120,10 @@ const ProjectSubmitWork = () => { ...@@ -109,10 +120,10 @@ const ProjectSubmitWork = () => {
const setParameter = (value: any, taskId: string, parameterName: string) => { const setParameter = (value: any, taskId: string, parameterName: string) => {
const result: ITemplateConfig = _.cloneDeep(templateConfigInfo); const result: ITemplateConfig = _.cloneDeep(templateConfigInfo);
result.tasks.forEach((tack) => { result.tasks.forEach((task) => {
if (tack.id === taskId) { if (task.id === taskId) {
let isCheck = true; let isCheck = true;
tack.parameters task.parameters
.filter((parameter) => parameter.hidden === false) .filter((parameter) => parameter.hidden === false)
.forEach((parameter) => { .forEach((parameter) => {
if (parameter.name === parameterName) { if (parameter.name === parameterName) {
...@@ -125,7 +136,7 @@ const ProjectSubmitWork = () => { ...@@ -125,7 +136,7 @@ const ProjectSubmitWork = () => {
isCheck = false; isCheck = false;
} }
}); });
tack.isCheck = isCheck; task.isCheck = isCheck;
} else { } else {
return; return;
} }
......
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