@innoways/utils
Version:
drip-form通用方法
167 lines (163 loc) • 3.57 kB
text/typescript
import { Flow } from '../src/flowHandle/type'
export const flowCondintion: Flow = {
trigger: {
event: 'globalChange',
},
actions: [
{
type: 'controlFlow',
condintion: [
{
fieldKey1: 'a uiSchema disabled',
operator: 'true',
logicOperator: '&&',
},
{
fieldKey1: 'b uiSchema a',
operator: '!==',
value2: 'c',
logicOperator: '&&',
},
{
fieldKey1: 'c dataSchema default',
operator: '===',
value2: 'c',
logicOperator: '||',
},
{
fieldKey1: 'c data d',
operator: '===',
value2: 'c',
logicOperator: '||',
},
{
fieldKey1: 'c dataSchema default',
operator: '===',
value2: 'c',
logicOperator: '&&',
},
{
fieldKey1: 'a.a1 uiSchema disabled',
operator: 'true',
logicOperator: '||',
},
{
fieldKey1: 'b.b1 uiSchema a',
operator: '!==',
value2: 'c',
logicOperator: '&&',
},
{
fieldKey1: 'c.c1 dataSchema default',
operator: '===',
value2: 'c',
logicOperator: '&&',
},
{
fieldKey1: 'c.c1 data d',
operator: '===',
value2: 'c',
logicOperator: '||',
},
{
fieldKey1: 'c.c1 dataSchema default',
operator: '===',
value2: 'c',
},
],
effect: [
{
type: 'set',
fieldKey: 'b data',
value: '',
},
{
type: 'subAction',
actions: [],
},
],
},
],
}
export const flowEffectTestData: Flow = {
trigger: {
event: 'globalChange',
},
actions: [
{
type: 'controlFlow',
condintion: [{ fieldKey1: 'b', operator: '!==', value2: 'c' }],
effect: [
{
type: 'set',
fieldKey: 'a data',
value: 'b',
},
{
type: 'set',
fieldKey: 'a uiSchema vcontrol',
value: 'return false',
},
{
type: 'set',
fieldKey: 'b dataSchema default',
value: '1',
},
{
type: 'set',
fieldKey: 'c data property',
value: '1',
},
{
type: 'merge',
fieldKey: 'd uiSchema vcontrol',
value: 'return false',
},
{
type: 'merge',
fieldKey: 'e dataSchema default',
value: '1',
},
{
type: 'merge',
fieldKey: 'f data property',
value: '1',
},
{
type: 'set',
fieldKey: 'a1.a2 uiSchema vcontrol',
value: 'return false',
},
{
type: 'set',
fieldKey: 'b1.b2 dataSchema default',
value: '1',
},
{
type: 'set',
fieldKey: 'c1.c2 data property',
value: '1',
},
{
type: 'merge',
fieldKey: 'd1.d2 uiSchema vcontrol',
value: 'return false',
},
{
type: 'merge',
fieldKey: 'e1.e2 dataSchema default',
value: '1',
},
{
type: 'merge',
fieldKey: 'f1.f2 data property',
value: '1',
},
{
type: 'subAction',
actions: [],
},
],
},
],
}