11import React from 'react' ;
22import { message } from 'antd' ;
33import { InternalNamePath } from 'antd/lib/form/interface' ;
4- import { clone } from 'lodash-es' ;
4+ import { cloneDeep } from 'lodash-es' ;
55import shortId from 'shortid' ;
66
77import useLocale from '../locale/useLocale' ;
@@ -89,7 +89,7 @@ const FilterRules = <T,>(props: IProps<T>) => {
8989 } ;
9090
9191 const handleAddCondition = ( keyObj : { key : string ; isOut ?: boolean } ) => {
92- const cloneData = clone ( value ) ;
92+ const cloneData = cloneDeep ( value ) ;
9393 const appendNode = findRelationNode ( cloneData as IFilterValue < T > , keyObj . key , keyObj . isOut ) ;
9494 addCondition ( appendNode , keyObj , initValues as T ) ;
9595 onChange ?.( cloneData ) ;
@@ -150,7 +150,7 @@ const FilterRules = <T,>(props: IProps<T>) => {
150150 } ;
151151
152152 const handleDeleteCondition = ( key : string ) => {
153- const cloneData = clone ( value ) ;
153+ const cloneData = cloneDeep ( value ) ;
154154 const deleteNode = findRelationNode ( cloneData as IFilterValue < T > , key , false ) ;
155155 if ( notEmpty . data && ! deleteNode ?. children ) return message . info ( notEmpty . message ) ;
156156 if ( ! notEmpty . data && ! deleteNode ?. children ) {
@@ -192,7 +192,7 @@ const FilterRules = <T,>(props: IProps<T>) => {
192192
193193 // 更改条件节点的条件
194194 const handleChangeCondition = ( key : string , type : ROW_PERMISSION_RELATION ) => {
195- const cloneData = clone ( value ) ;
195+ const cloneData = cloneDeep ( value ) ;
196196 const changeNode = findRelationNode (
197197 cloneData as IFilterValue < T > ,
198198 key ,
@@ -207,7 +207,7 @@ const FilterRules = <T,>(props: IProps<T>) => {
207207
208208 // 改变节点的的数据
209209 const handleChangeRowValues = ( key : string , values : T ) => {
210- const cloneData = clone ( value ) ;
210+ const cloneData = cloneDeep ( value ) ;
211211 const changeNode = findRelationNode (
212212 cloneData as IFilterValue < T > ,
213213 key ,
0 commit comments