|
|
@@ -1,5 +1,6 @@
|
|
|
import { getAuthCache } from '@/utils/auth'
|
|
|
import { CASCADER_HISTORY_KEY } from '@/utils/cache/cacheEnum'
|
|
|
+import { isUnDef } from '@/utils/is'
|
|
|
import { Cascader, Divider, Tag } from 'antd'
|
|
|
import React, { forwardRef, useEffect, useState, useLayoutEffect } from 'react'
|
|
|
import { connect } from 'umi'
|
|
|
@@ -18,6 +19,7 @@ const CLazyCascader = props => {
|
|
|
showFooter = false,
|
|
|
defaultValue,
|
|
|
onBlur,
|
|
|
+ isEditFormItem,
|
|
|
...resetProps
|
|
|
} = props
|
|
|
const [visible, setVisible] = useState(popupVisible)
|
|
|
@@ -139,11 +141,17 @@ const CLazyCascader = props => {
|
|
|
|
|
|
const handleOnPopupVisibleChange = e => {
|
|
|
setVisible(e)
|
|
|
+ if (isUnDef(isEditFormItem)) {
|
|
|
+ return
|
|
|
+ }
|
|
|
// 检测value是为了防止在Form里面的自定义级联组件失效
|
|
|
// TODO: 自定义FormItem组件需要接受value以及onChange事件
|
|
|
- if (value && !e && cValue === defaultValue) {
|
|
|
+ if ((!cValue && !e) || cValue === defaultValue) {
|
|
|
triggerChange(null)
|
|
|
}
|
|
|
+ // if (value && !e && cValue === defaultValue) {
|
|
|
+ // triggerChange(null)
|
|
|
+ // }
|
|
|
}
|
|
|
return (
|
|
|
<div className={[styles.cascader, 'Cascader-Body'].join(' ')}>
|