|
|
@@ -10,7 +10,7 @@ const props = withDefaults(
|
|
|
data: any
|
|
|
item: VbFormItem
|
|
|
labelWidth?: number | string
|
|
|
- rules?: Array<FormItemRule>
|
|
|
+ rules?: { [index: string]: Array<FormItemRule> }
|
|
|
gutter?: number
|
|
|
span?: number
|
|
|
size?: "large" | "default" | "small"
|
|
|
@@ -39,19 +39,12 @@ const getRules = (item: VbFormItem): Array<FormItemRule> => {
|
|
|
const r = item.rules[i]
|
|
|
let rule
|
|
|
if (typeof r == "string") {
|
|
|
- if (props.rules) {
|
|
|
- rule = props.rules.find((v: any) => {
|
|
|
- return v.name == r
|
|
|
- })
|
|
|
- }
|
|
|
- if (!rule) {
|
|
|
- rule = getConfigRule(r, item.ruleFormat ? item.ruleFormat[i] : undefined)
|
|
|
- }
|
|
|
+ rule = props.rules ? props.rules[r] : getConfigRule(r, item.ruleFormat ? item.ruleFormat[i] : undefined)
|
|
|
if (rule) {
|
|
|
- _rules.push(rule)
|
|
|
+ Array.isArray(rule) ? _rules.push(...rule) : _rules.push(rule)
|
|
|
}
|
|
|
} else if (typeof r == "object") {
|
|
|
- _rules.push(r)
|
|
|
+ Array.isArray(r) ? _rules.push(...r) : _rules.push(r)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -65,7 +58,7 @@ const getRules = (item: VbFormItem): Array<FormItemRule> => {
|
|
|
) {
|
|
|
const rule = getConfigRule(RULE_KEYS.REQUIRED, [item.label?.toString() ?? ""])
|
|
|
if (rule) {
|
|
|
- _rules.push(rule)
|
|
|
+ Array.isArray(rule) ? _rules.push(...rule) : _rules.push(rule)
|
|
|
}
|
|
|
}
|
|
|
//console.log("RULES===", _rules)
|