UNPKG

@wufengteam/wform

Version:

@wufengteam/wform

62 lines (61 loc) 1.7 kB
export type LogicalOperatorString = 'AND' | 'OR'; export interface Operator { operator: LogicalOperatorString; name: string; } /** * 状态:00A-启用,00X-未启用 */ type RuleState = '00A' | '00X'; /** * 服务端返回的 BusinessRule 数据 */ export interface BusinessRuleSource { busiObjectId?: string; appId?: string; attrShowRuleId: string; attrRuleJson: string; statusCd?: RuleState; } export interface GetBusinessRulesFnPraams { rules: BusinessRuleSource[]; compFnMap: { [key: string]: { setDisabled?: any; setReadOnly?: any; setRequired?: any; setVisible?: any; changeValidateStatus?: any; appendRules?: any; validateFormAndScroll?: any; removeRulesWithIndex?: any; rules?: any; remmoveAllRules?: any; setSubFormFieldHidden?: any; setSubFormFieldShow?: any; setSubFormFieldEditable?: any; setSubFormFieldDisabled?: any; setSubFormFieldRequired?: any; setSubFormFieldNoRequired?: any; addDisPlayWFTabPaneIds?: any; removeDisPlayWFTabPaneIds?: any; }; }; compStateMap: { [key: string]: { disabled: boolean; readOnly: boolean; required: boolean; visible: boolean; }; }; initialValues?: { [key: string]: any; }; attrMappingJson?: any; addToAwaitQueue?: any; } declare const getBusinessRulesFn: (params: GetBusinessRulesFnPraams) => (values: { [key: string]: any; }) => void; export default getBusinessRulesFn;