<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
<!--
 * @场景: XXXX的场景使用
-->
# 规则树组件

@riil-frontend/component-riil-formily-rule-tree

规则树组件

## CHANGE LOG

 - 2021-11-04 发布v1.0.0版
 - 2021-11-04 发布v1.0.1版 修改样式优先级问题
 - 2021-11-08 发布v1.0.2版 添加非空校验功能，修改 输入框改变失去焦点、添加一行不能赋默认值、多选下拉菜单默认选项不能删除等问题
 - 2021-11-09 发布v1.0.3版 onChangeItem事件添加返回values
 - 2021-11-10 发布v1.0.5版 修改开发方提出的6个问题
 - 2021-11-11 发布v1.0.6版 修改发现的状态bug
 - 2021-11-15 发布v1.0.8版 修改添加自定义卡片功能
 - 2021-11-16 发布v1.0.10版 回退修改添加自定义卡片功能
 - 2021-11-19 发布v1.0.11版 自定义卡片支持formily功能
 - 2021-12-06 发布v1.0.12版 修改结构add错误，换成and
 - 2021-12-06 发布v1.0.13版 修改发现的bug
 - 2021-12-07 发布v1.0.14版 修改样式冲突问题
 - 2023-5-25 发布v1.0.21版 为了配合站点主题调整，修正代码中写死的/错误的样式，改为使用next变量
  - 2023-5-25 发布v1.0.22版 为了配合站点主题调整，增加条件标题颜色变量

## API

| 参数名 | 说明 | 必填 | 类型 | 默认值 | 备注 |
| ------ | ---- | ---- | ---- | ------ | ---- |
| initValues            | 配置项初始值                                                                                                                                                                                                                                        | -      | Array | [{ relation: 'and', children: [{ key: '1' }] }] | -          |
| fields                | 每一行表达式的配置                                                                                                                                                                                                                                  | 是     | Array | -                                               | -          |
| onChange              | 配置项改变的回调事件<br><br>**签名**:<br>Function(dataSource: Array, changeValues : Array, index: Number, action: String) => void<br>**参数**:<br>_dataSource_: {Array} 所有配置项的值<br>_changevalues_: {Array} 当前修改的配置项的值<br>_index_: {Array} 当前修改的配置项的index<br>_action_:{string} 操作状态 add、delete、update | -      |  Function     | -            
| onChangeItem          | 配置项改变的回调事件(联动事件回调)<br><br>**签名**:<br>Function(path: String, value: Any, set: Function, setRow: Function, values: Array) => void<br>**参数**:<br>_path_: {String} 当前组件所在位置的路径<br>_value_: {Any} 当前组件的值<br>_set_: {Function} 设置组件状态方法,参数：path：要操作组件的路径 <br>_setRow_: {Function} 设置行显隐方法,参数：groupIndex：组索引, CardID: 卡片索引, RowIndex: 组下行索引, isShow: true显示,false隐藏<br>values:当前组的值 | -      |  Function     | -                                         | -          |
| defaultAddRelation    | 新增条件组关系时的默认关系                                                                                                                                                                                                                          | - |   String    | 'and'                                           | 'and' 'or' |
| defaultAddFieldsValue | 新增条件组关系时的默认值                                                                                                                                                                                                                            | - |    Object   | { relation: 'and', children: [{ key: 1 }] }     | -          |
| ruleTreeProps | RuleTree组件属性透传                                                                                                                                                                                                                            |  -|    Object   | -     | -          |
| components | 注册组件                                                                                                                                                                                                                            |  是|    Object   | -     | -          |