Commit a47a004f authored by zhenjintao's avatar zhenjintao
Browse files

feat: 表单项tabs增加required参数

Showing with 30 additions and 28 deletions
+30 -28
import { Field, FieldConfig, FieldConfigs, FieldError, FieldProps, IField } from "../common";
import { Field, FieldConfig, FieldConfigs, FieldError, FieldProps, IField } from '../common'
import getALLComponents from '../'
import React from "react";
import ConditionHelper from "../../../util/condition";
import { cloneDeep } from "lodash";
import { getValue, setValue } from "../../../util/value";
import React from 'react'
import ConditionHelper from '../../../util/condition'
import { cloneDeep } from 'lodash'
import { getValue, setValue, getBoolean } from '../../../util/value'
export type TabsFieldConfig = TabsFieldConfig_Same | TabsFieldConfig_Diff
......@@ -33,7 +33,6 @@ export interface ITabsField {
children: React.ReactNode[]
}
export interface ITabsFieldItem {
key: string
label: string
......@@ -43,6 +42,7 @@ export interface ITabsFieldItem {
export interface ITabsFieldItemField {
index: number
label: string
required: boolean
status: 'normal' | 'error' | 'loading'
description?: string
message?: string
......@@ -80,7 +80,7 @@ export default class TabsField<S> extends Field<TabsFieldConfig, ITabsField, { [
}
get = async () => {
let data: any = {};
let data: any = {}
for (const index in (this.props.config.tabs || [])) {
const tab = (this.props.config.tabs || [])[index]
......@@ -295,6 +295,7 @@ export default class TabsField<S> extends Field<TabsFieldConfig, ITabsField, { [
})
}
}
handleValueListSort = async (index: number, formFieldIndex: number, path: string, _index: number, sortType: 'up' | 'down', validation: true | FieldError[]) => {
const tab = (this.props.config.tabs || [])[index]
......@@ -408,6 +409,7 @@ export default class TabsField<S> extends Field<TabsFieldConfig, ITabsField, { [
label: formFieldConfig.label,
status,
message: ((this.state.formDataList[index] || [])[formFieldIndex] || {}).message || '',
required: getBoolean(formFieldConfig.required),
layout: this.props.formLayout,
fieldType: formFieldConfig.type,
children: (
......
Supports Markdown
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