import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react' import styles from './index.module.scss' import { Button, Input, Select } from 'antd' import { D1GselectNum, D1GselectSta } from './data' import { TypeD1Gform } from './type' import MyTable from '@/components/MyTable' import { D1GtableC } from '@/utils/tableData' import Y1cathet from '@/pages/Y_goodsDetails/Y1cathet' import history from '@/utils/history' import classNames from 'classnames' const baseFormData: TypeD1Gform = { pageSize: 10, pageNum: 1, aaaa: '', bbbb: '', cccc: '', dddd: '' } // 待完善 没有接入后端 type Props = { lookData: string[] } function D1goods({ lookData }: Props) { useEffect(() => { console.log('获取参数', lookData) }, [lookData]) const [formData, setFormData] = useState(baseFormData) const formDataRef = useRef(baseFormData) useEffect(() => { formDataRef.current = formData }, [formData]) // 点击搜索的 时间戳 const [timeKey, setTimeKey] = useState(0) // 点击搜索 const clickSearch = useCallback(() => { setFormData({ ...formData, pageNum: 1 }) setTimeout(() => { setTimeKey(Date.now()) }, 50) }, [formData]) // 封装发送请求的函数 const getListFu = useCallback(() => { console.log('发送请求', formDataRef.current) }, []) useEffect(() => { getListFu() }, [getListFu, timeKey]) // 输入框的改变 const txtChangeFu = useCallback( (txt: string, key: 'bbbb' | 'cccc') => { setFormData({ ...formData, [key]: txt }) }, [formData] ) // 点击重置 const resetSelectFu = useCallback(() => { setFormData(baseFormData) setTimeout(() => { setTimeKey(Date.now()) }, 50) }, []) // 页码变化 // const paginationChange = useCallback( // (pageNum: number, pageSize: number) => { // setFormData({ ...formData, pageNum, pageSize }) // setTimeout(() => { // setTimeKey(Date.now()) // }, 50) // }, // [formData] // ) // 打开侧边栏 const [cathet, setCathet] = useState(0) const startBtn = useMemo(() => { return [ { title: '编号类型', render: (item: any) => { return ( setCathet(item.id)} className={classNames('D1GtNum', item.id === cathet ? 'D1GtNumAc' : '')} > {item.num} ) } } ] }, [cathet]) const tableLastBtn = useMemo(() => { return [ { title: '操作', render: (item: any) => { return ( ) } } ] }, []) return (
编号类型: txtChangeFu(e.target.value, 'bbbb')} />
藏品名称: txtChangeFu(e.target.value, 'cccc')} />
库存状态: