Przeglądaj źródła

fix: editForm中级联报错

lanjianrong 4 lat temu
rodzic
commit
e29f5b63fd

+ 8 - 3
src/components/EditableForm/src/editableFormItem.jsx

@@ -9,7 +9,7 @@ import ChangeSelect from './components/ChangeSelect'
 import ChangeTreeSelect from './components/ChangeTreeSelect'
 import ChangeDatePicker from './components/ChangeDatePicker'
 import './index.less'
-import { isNull } from '@/utils/is'
+import { isArray, isNull } from '@/utils/is'
 
 const extraValArr = ['cascader', 'select', 'treeSelect'] // 需要设置ExtraVal的类型
 const EditableFormItem = ({
@@ -132,12 +132,17 @@ const EditableFormItem = ({
   }
   const save = async e => {
     const { value, local = '' } = e.currentTarget
+    // console.log(value)
     if (value === record || isNull(value)) {
       toggleEdit()
       return
     }
-    await handleConfirm(value.replaceAll('\n', ''))
-    setState({ ...state, val: value.replaceAll('\n', ''), extraVal: local })
+    let nVal = value
+    if (isArray(value)) {
+      nVal = value.map(item => item?.replaceAll('\n', '') || '')
+    }
+    await handleConfirm(nVal)
+    setState({ ...state, val: nVal, extraVal: local })
     toggleEdit()
   }