UNPKG

@jdlinker/linker

Version:

jdLinker 系统模块

30 lines (26 loc) 867 B
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(); } } ];