|
|
@@ -3,12 +3,12 @@ import { editFormApi } from '@/services/common'
|
|
|
import { Input, Row, Col } from 'antd'
|
|
|
import React, { useState, useEffect, useRef } from 'react'
|
|
|
import LazyCascader from '../../LazyCascader'
|
|
|
-import { connect } from 'dva'
|
|
|
-import './index.less'
|
|
|
+import { useDispatch } from 'umi'
|
|
|
import useOptions from './useOptions'
|
|
|
import ChangeSelect from './components/ChangeSelect'
|
|
|
import ChangeTreeSelect from './components/ChangeTreeSelect'
|
|
|
import ChangeDatePicker from './components/ChangeDatePicker'
|
|
|
+import './index.less'
|
|
|
|
|
|
const extraValArr = ['cascader', 'select', 'treeSelect'] // 需要设置ExtraVal的类型
|
|
|
const EditableFormItem = ({
|
|
|
@@ -17,11 +17,12 @@ const EditableFormItem = ({
|
|
|
dataSource,
|
|
|
dataIndex,
|
|
|
span,
|
|
|
+ editable,
|
|
|
editCellType,
|
|
|
requestUrl,
|
|
|
- customCell,
|
|
|
- dispatch
|
|
|
+ customCell
|
|
|
}) => {
|
|
|
+ const dispatch = useDispatch()
|
|
|
const record = dataSource[dataIndex]
|
|
|
const dataId = dataSource.id
|
|
|
const options = useOptions(dataIndex)
|
|
|
@@ -105,6 +106,7 @@ const EditableFormItem = ({
|
|
|
}, [dataId, record])
|
|
|
|
|
|
const toggleEdit = () => {
|
|
|
+ if (!editable) return
|
|
|
setEditing(!editing)
|
|
|
}
|
|
|
|
|
|
@@ -198,7 +200,9 @@ const EditableFormItem = ({
|
|
|
}
|
|
|
|
|
|
cell = (
|
|
|
- <div className="editable-cell-value-wrap" onClick={toggleEdit}>
|
|
|
+ <div
|
|
|
+ className={['editable-cell-value-wrap', !editable ? 'disable' : ''].join(' ')}
|
|
|
+ onClick={toggleEdit}>
|
|
|
{content}
|
|
|
</div>
|
|
|
)
|
|
|
@@ -216,4 +220,4 @@ const EditableFormItem = ({
|
|
|
)
|
|
|
}
|
|
|
|
|
|
-export default connect()(EditableFormItem)
|
|
|
+export default EditableFormItem
|