|
|
@@ -42,31 +42,14 @@ const Lockstore = () => {
|
|
|
const [selectKeys, setSelectKeys] = useState([])
|
|
|
const { toggleDrawer, setDrawerProps } = useModal()
|
|
|
const [state, setState] = useState({
|
|
|
+ params: {},
|
|
|
data: [],
|
|
|
total: 0,
|
|
|
id: ''
|
|
|
})
|
|
|
- const initData = async payload => {
|
|
|
- const {
|
|
|
- code = -1,
|
|
|
- data: { longle = [], log = [], total = 0 } = { longle: [], log: [], total: 0 }
|
|
|
- } = await queryLock(payload)
|
|
|
- if (code === consts.RET_CODE.SUCCESS) {
|
|
|
- setState({ ...state, data: longle, log, total })
|
|
|
- }
|
|
|
- }
|
|
|
- useEffect(() => {
|
|
|
- // props.getlist();
|
|
|
- initData()
|
|
|
- }, [])
|
|
|
const handleSearch = value => {
|
|
|
- initData({ search: value })
|
|
|
- }
|
|
|
- const searchOnchange = e => {
|
|
|
- const { value = '' } = e.target
|
|
|
- initData({ search: value })
|
|
|
+ setState({ ...state, params: { ...state.params, search: value } })
|
|
|
}
|
|
|
- const { run: handleSearchInputChange } = useDebounceFn(searchOnchange)
|
|
|
// 展示drawer
|
|
|
const showDrawer = id => {
|
|
|
setDrawerProps({
|
|
|
@@ -149,17 +132,29 @@ const Lockstore = () => {
|
|
|
search={false}
|
|
|
headerTitle="公共锁库"
|
|
|
bordered
|
|
|
+ params={state.params}
|
|
|
columns={columns}
|
|
|
- dataSource={state.data}
|
|
|
onLoadingChange={loadingStatus => {
|
|
|
loadingStatus && redoHeight()
|
|
|
}}
|
|
|
+ request={async params => {
|
|
|
+ const {
|
|
|
+ code = -1,
|
|
|
+ data: { longle = [], log = [], total = 0 } = { longle: [], log: [], total: 0 }
|
|
|
+ } = await queryLock({ ...params })
|
|
|
+ setState({ ...state, data: longle, log, total })
|
|
|
+ return {
|
|
|
+ data: longle,
|
|
|
+ success: code === consts.RET_CODE.SUCCESS,
|
|
|
+ total
|
|
|
+ }
|
|
|
+ }}
|
|
|
scroll={getScrollRef}
|
|
|
toolbar={{
|
|
|
search: {
|
|
|
allowClear: true,
|
|
|
onSearch: handleSearch,
|
|
|
- onChange: handleSearchInputChange
|
|
|
+ placeholder: '输入软件锁号'
|
|
|
}
|
|
|
}}
|
|
|
/>
|