|
|
@@ -8,8 +8,7 @@ import { queryLock } from '@/services/lock'
|
|
|
import consts from '@/basic/consts'
|
|
|
import { useDebounceFn } from 'ahooks'
|
|
|
import { apiSoftwareAddLonglelog, apiReceiveLock } from '@/services/lock'
|
|
|
-import { useDispatch } from 'umi'
|
|
|
-import { Children } from 'react'
|
|
|
+import { useDispatch, connect } from 'umi'
|
|
|
|
|
|
export const lockTypeEnum = {
|
|
|
RECEIVE: 2,
|
|
|
@@ -33,9 +32,8 @@ const LockModal = props => {
|
|
|
}
|
|
|
const [form] = Form.useForm()
|
|
|
const dispatch = useDispatch()
|
|
|
- const { Option } = Select
|
|
|
const scrollRef = useRef()
|
|
|
- const { visible, onCancel, onConfirm, loading, type, longleId, keyNum, status } = props
|
|
|
+ const { visible, onCancel, onConfirm, loading, type, longleId, keyNum, status, prodList } = props
|
|
|
const layout = {
|
|
|
layout: 'vertical'
|
|
|
}
|
|
|
@@ -49,6 +47,12 @@ const LockModal = props => {
|
|
|
size: 10,
|
|
|
total: 0
|
|
|
})
|
|
|
+ // 获取软件锁产品列表
|
|
|
+ function fetchSoftProducts() {
|
|
|
+ dispatch({
|
|
|
+ type: 'lock/fetchProdList'
|
|
|
+ })
|
|
|
+ }
|
|
|
const initData = async params => {
|
|
|
setState({ ...state, loading: true })
|
|
|
if (type === lockTypeEnum.CHANGE) {
|
|
|
@@ -276,9 +280,14 @@ const LockModal = props => {
|
|
|
{type === lockTypeEnum.UPDATE ? (
|
|
|
<>
|
|
|
<Form.Item name="product" label="新增产品">
|
|
|
- <Select placeholder="请选择产品" onChange={handleChange}>
|
|
|
- <Option>dadas</Option>
|
|
|
- </Select>
|
|
|
+ <Select
|
|
|
+ placeholder="请选择产品"
|
|
|
+ onDropdownVisibleChange={async e => {
|
|
|
+ e && !prodList?.length && (await fetchSoftProducts())
|
|
|
+ }}
|
|
|
+ options={prodList.map(item => ({ value: item.title }))}
|
|
|
+ onChange={handleChange}
|
|
|
+ />
|
|
|
</Form.Item>
|
|
|
</>
|
|
|
) : null}
|
|
|
@@ -317,4 +326,7 @@ const LockModal = props => {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
-export default LockModal
|
|
|
+// export default LockModal
|
|
|
+export default connect(({ lock }) => ({
|
|
|
+ prodList: lock.prodList
|
|
|
+}))(LockModal)
|