Commit c85ccbe7 authored by chenshouchao's avatar chenshouchao

fix: 批节点中的流参数校验判断逻辑修复

parent 66018d30
...@@ -91,14 +91,12 @@ const ProjectSubmitWork = () => { ...@@ -91,14 +91,12 @@ const ProjectSubmitWork = () => {
const checkResult = getCheckResult(parameter, value); const checkResult = getCheckResult(parameter, value);
parameter.error = checkResult.error; parameter.error = checkResult.error;
parameter.helperText = checkResult.helperText; parameter.helperText = checkResult.helperText;
} else {
return;
} }
if (getCheckResult(parameter, value).error === true) { if (getCheckResult(parameter, parameter.value).error === true) {
isCheck = false; isCheck = false;
} }
tack.isCheck = isCheck;
}); });
tack.isCheck = isCheck;
} else { } else {
return; return;
} }
......
import { IParameter } from "./interface" import { IParameter } from "./interface";
export const getCheckResult = (parameter: IParameter, value: string): { export const getCheckResult = (
error: boolean, parameter: IParameter,
helperText: string value: string
): {
error: boolean;
helperText: string;
} => { } => {
let error = false let error = false;
let helperText = '' let helperText = "";
// 表单校验 // 表单校验
if (parameter.required) { if (parameter.required) {
if (Array.isArray(value)) { if (Array.isArray(value)) {
if (value.length === 0) { if (value.length === 0) {
error = true error = true;
helperText = '该选项是必填项' helperText = "该选项是必填项";
} }
} else if (value === '' || value === null || value === undefined) { } else if (value === "" || value === null || value === undefined) {
error = true error = true;
helperText = '该选项是必填项' helperText = "该选项是必填项";
}
} }
if (parameter.validators.length > 0) { }
parameter.validators.forEach((validator)=>{ if (parameter.validators.length > 0) {
const reg = new RegExp(validator.regex) parameter.validators.forEach((validator) => {
if (!reg.test(value)) { const reg = new RegExp(validator.regex);
error = true if (!reg.test(value)) {
helperText = validator.message error = true;
} helperText = validator.message;
}) }
} });
return { }
error, return {
helperText error,
} helperText,
} };
\ No newline at end of file };
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