|
@@ -10,8 +10,14 @@ import MyTable from '@/components/MyTable'
|
|
import { C1tableC } from '@/utils/tableData'
|
|
import { C1tableC } from '@/utils/tableData'
|
|
import Y1cathet from '@/pages/Y_goodsDetails/Y1cathet'
|
|
import Y1cathet from '@/pages/Y_goodsDetails/Y1cathet'
|
|
import MyPopconfirm from '@/components/MyPopconfirm'
|
|
import MyPopconfirm from '@/components/MyPopconfirm'
|
|
|
|
+import { useDispatch, useSelector } from 'react-redux'
|
|
|
|
+import { C8_APIgetList, C8_APIrecover } from '@/store/action/C8recycleBin'
|
|
|
|
+import { MessageFu } from '@/utils/message'
|
|
|
|
+import { RootState } from '@/store'
|
|
|
|
|
|
function C8recycleBin() {
|
|
function C8recycleBin() {
|
|
|
|
+ const dispatch = useDispatch()
|
|
|
|
+
|
|
const [formData, setFormData] = useState(C8baseFormData)
|
|
const [formData, setFormData] = useState(C8baseFormData)
|
|
const formDataRef = useRef(C8baseFormData)
|
|
const formDataRef = useRef(C8baseFormData)
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
@@ -31,8 +37,8 @@ function C8recycleBin() {
|
|
|
|
|
|
// 封装发送请求的函数
|
|
// 封装发送请求的函数
|
|
const getListFu = useCallback(() => {
|
|
const getListFu = useCallback(() => {
|
|
- console.log('发送请求', formDataRef.current)
|
|
|
|
- }, [])
|
|
|
|
|
|
+ dispatch(C8_APIgetList(formDataRef.current))
|
|
|
|
+ }, [dispatch])
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
getListFu()
|
|
getListFu()
|
|
@@ -67,9 +73,17 @@ function C8recycleBin() {
|
|
},
|
|
},
|
|
[formData]
|
|
[formData]
|
|
)
|
|
)
|
|
- // 待完善 各种参数 接口
|
|
|
|
|
|
|
|
- const regainFu = useCallback((id: number) => {}, [])
|
|
|
|
|
|
+ const regainFu = useCallback(
|
|
|
|
+ async (id: number) => {
|
|
|
|
+ const res = await C8_APIrecover(id)
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
+ MessageFu.success('恢复成功')
|
|
|
|
+ getListFu()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ [getListFu]
|
|
|
|
+ )
|
|
|
|
|
|
const tableLastBtn = useMemo(() => {
|
|
const tableLastBtn = useMemo(() => {
|
|
return [
|
|
return [
|
|
@@ -110,37 +124,57 @@ function C8recycleBin() {
|
|
]
|
|
]
|
|
}, [cathet])
|
|
}, [cathet])
|
|
|
|
|
|
|
|
+ // 顶部筛选
|
|
|
|
+ const searchDom = useCallback(
|
|
|
|
+ (arr: any[]) => {
|
|
|
|
+ return arr.map(item => {
|
|
|
|
+ return (
|
|
|
|
+ <div key={item.name}>
|
|
|
|
+ <span>{item.name}:</span>
|
|
|
|
+ {item.type === '输入框' ? (
|
|
|
|
+ <Input
|
|
|
|
+ placeholder='请输入'
|
|
|
|
+ maxLength={30}
|
|
|
|
+ value={formData[item.key as 'num']}
|
|
|
|
+ onChange={e => txtChangeFu(e.target.value, item.key)}
|
|
|
|
+ />
|
|
|
|
+ ) : item.type === '下拉框' ? (
|
|
|
|
+ <Select
|
|
|
|
+ options={item.data}
|
|
|
|
+ placeholder='全部'
|
|
|
|
+ allowClear={true}
|
|
|
|
+ value={formData[item.key as 'num'] ? formData[item.key as 'num'] : null}
|
|
|
|
+ onChange={e => setFormData({ ...formData, [item.key]: e })}
|
|
|
|
+ />
|
|
|
|
+ ) : (
|
|
|
|
+ <Cascader
|
|
|
|
+ options={item.data}
|
|
|
|
+ placeholder='全部'
|
|
|
|
+ fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
|
+ allowClear={true}
|
|
|
|
+ value={
|
|
|
|
+ formData[item.key as 'num']
|
|
|
|
+ ? (formData[item.key as 'num'] as string).split(',')
|
|
|
|
+ : []
|
|
|
|
+ }
|
|
|
|
+ onChange={e => setFormData({ ...formData, [item.key]: e ? e.join(',') : '' })}
|
|
|
|
+ />
|
|
|
|
+ )}
|
|
|
|
+ </div>
|
|
|
|
+ )
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ [formData, txtChangeFu]
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ // 从仓库拿数据
|
|
|
|
+ const tableInfo = useSelector((state: RootState) => state.C8recycleBin.tableInfo)
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<div className={styles.C8recycleBin}>
|
|
<div className={styles.C8recycleBin}>
|
|
<div className='pageTitle'>回收站</div>
|
|
<div className='pageTitle'>回收站</div>
|
|
<div className='C8top'>
|
|
<div className='C8top'>
|
|
- <div className='C8topll'>
|
|
|
|
- {C1InputKeyArr1.map(item => (
|
|
|
|
- <div key={item.name}>
|
|
|
|
- <span>{item.name}:</span>
|
|
|
|
-
|
|
|
|
- {item.type === '下拉框' ? <Select placeholder='全部' /> : null}
|
|
|
|
- {item.type === '输入框' ? (
|
|
|
|
- <Input
|
|
|
|
- placeholder='请输入'
|
|
|
|
- maxLength={30}
|
|
|
|
- value={formData[item.key as 'numName']}
|
|
|
|
- onChange={e => txtChangeFu(e.target.value, item.key)}
|
|
|
|
- />
|
|
|
|
- ) : null}
|
|
|
|
-
|
|
|
|
- {item.type === '级联' ? (
|
|
|
|
- <Cascader
|
|
|
|
- changeOnSelect
|
|
|
|
- options={[]}
|
|
|
|
- placeholder='全部'
|
|
|
|
- // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
|
- allowClear={false}
|
|
|
|
- />
|
|
|
|
- ) : null}
|
|
|
|
- </div>
|
|
|
|
- ))}
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div className='C8topll'>{searchDom(C1InputKeyArr1)}</div>
|
|
<div className='C8toprr'>
|
|
<div className='C8toprr'>
|
|
<Button type='primary' onClick={clickSearch}>
|
|
<Button type='primary' onClick={clickSearch}>
|
|
查询
|
|
查询
|
|
@@ -153,13 +187,13 @@ function C8recycleBin() {
|
|
{/* 表格 */}
|
|
{/* 表格 */}
|
|
<MyTable
|
|
<MyTable
|
|
yHeight={586}
|
|
yHeight={586}
|
|
- list={[{ id: 66, thumb: '', num: 'xxx' }]}
|
|
|
|
- columnsTemp={[...C1tableC, ['txt', '删除日期', 'xxxx']]}
|
|
|
|
|
|
+ list={tableInfo.list}
|
|
|
|
+ columnsTemp={[...C1tableC, ['txt', '删除日期', 'updateTime']]}
|
|
lastBtn={tableLastBtn}
|
|
lastBtn={tableLastBtn}
|
|
startBtn={startBtn}
|
|
startBtn={startBtn}
|
|
pageNum={formData.pageNum}
|
|
pageNum={formData.pageNum}
|
|
pageSize={formData.pageSize}
|
|
pageSize={formData.pageSize}
|
|
- total={0}
|
|
|
|
|
|
+ total={tableInfo.total}
|
|
onChange={(pageNum, pageSize) => paginationChange(pageNum, pageSize)}
|
|
onChange={(pageNum, pageSize) => paginationChange(pageNum, pageSize)}
|
|
/>
|
|
/>
|
|
|
|
|