|
|
@@ -2,8 +2,8 @@ import React, { useState } from 'react'
|
|
|
import { Tag, Select, Tooltip, Input, DatePicker, Button } from 'antd'
|
|
|
import ProTable from '@ant-design/pro-table'
|
|
|
import consts from '@/consts'
|
|
|
-import { useModel } from 'umi'
|
|
|
-import { queryLock, querySoftwareProducts } from '@/services/lock'
|
|
|
+import { useModel, connect } from 'umi'
|
|
|
+import { queryLock } from '@/services/lock'
|
|
|
import LocksDetail from '@/pages/Product/Lock/LockStore/components/LocksDetail'
|
|
|
import ContactDetail from '@/pages/Customer/Client/components/ClientDetail'
|
|
|
import SoftwareDetail from '@/pages/Product/Lock/LockStore/components/SoftwareDetail'
|
|
|
@@ -61,7 +61,7 @@ const longleStatusNum = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const LockStore = () => {
|
|
|
+const LockStore = ({ prodList = [], dispatch }) => {
|
|
|
const [selectKeys] = useState([])
|
|
|
const { toggleDrawer, setDrawerProps, toggleModal, setModalProps } = useModal()
|
|
|
const showReceiveLockModal = () => {
|
|
|
@@ -76,17 +76,15 @@ const LockStore = () => {
|
|
|
const [state, setState] = useState({
|
|
|
params: { dataPermission: 'oneself' },
|
|
|
data: [],
|
|
|
- prodList: [], // 产品列表
|
|
|
totalOld: 0, // 待接收锁总数
|
|
|
id: ''
|
|
|
})
|
|
|
|
|
|
// 获取软件锁产品列表
|
|
|
- async function fetchSoftProducts() {
|
|
|
- const { code = -1, data = [] } = await querySoftwareProducts()
|
|
|
- if (code === consts.RET_CODE.SUCCESS) {
|
|
|
- setState({ ...state, prodList: data })
|
|
|
- }
|
|
|
+ function fetchSoftProducts() {
|
|
|
+ dispatch({
|
|
|
+ type: 'lock/fetchProdList'
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const handleSearch = value => {
|
|
|
@@ -304,9 +302,9 @@ const LockStore = () => {
|
|
|
allowClear={true}
|
|
|
placeholder="请选择产品"
|
|
|
onDropdownVisibleChange={async e => {
|
|
|
- e && !state.prodList?.length && (await fetchSoftProducts())
|
|
|
+ e && !prodList?.length && (await fetchSoftProducts())
|
|
|
}}
|
|
|
- options={state.prodList.map(item => ({ value: item.title }))}
|
|
|
+ options={prodList.map(item => ({ value: item.title }))}
|
|
|
onChange={e =>
|
|
|
setState({ ...state, params: { ...state.params, product: e?.value || '' } })
|
|
|
}
|
|
|
@@ -318,4 +316,6 @@ const LockStore = () => {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
-export default LockStore
|
|
|
+export default connect(({ lock }) => ({
|
|
|
+ prodList: lock.prodList
|
|
|
+}))(LockStore)
|