@wufengteam/wform
Version:
@wufengteam/wform
62 lines (61 loc) • 1.7 kB
TypeScript
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;