@jdlinker/linker
Version:
jdLinker 系统模块
30 lines (26 loc) • 867 B
text/typescript
import { BranchesThen } from '../../../typings';
export const ContextKey = 'columnOptions';
export const arrayParamsKey = ['nbtw', 'btw', 'in', 'nin', 'contains_all', 'contains_any', 'not_contains'];
export const timeTypeKeys = ['time_gt_now', 'time_lt_now'];
export const handleParamsData = (data: any[], key: string = 'column'): any[] => {
return (
data?.map((item) => {
return {
...item,
key: item[key],
disabled: !!item.children,
children: handleParamsData(item.children, key)
};
}) || []
);
};
export const thenRules = [
{
validator(_: string, value: BranchesThen[]) {
if (!value || (value && !value.length) || !value.some((item) => item.actions && item.actions.length)) {
return Promise.reject('至少配置一个执行动作');
}
return Promise.resolve();
}
}
];