import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react' import styles from './index.module.scss' import { Button, DatePicker, Input, Select } from 'antd' import { A2_APIgetList } from '@/store/action/A2business' import { RouterTypeRow } from '@/types' import tabLeftArr from '@/pages/Layout/data' import { selectObj } from '@/utils/select' import { LogListType } from '@/pages/Y_goodsDetails/Y1cathet/Y44com' import MyTable from '@/components/MyTable' import { A2tableC } from '@/utils/tableData' import { openGoodsInfoFu } from '@/utils/history' import { MessageFu } from '@/utils/message' const { RangePicker } = DatePicker const btnArr = [ { name: '我发起的', key: '1' }, { name: '待我审批', key: '4' }, { name: '抄送我的', key: '3' } ] function A2table() { // 路由信息过滤过来 const typePageArr = useMemo(() => { const arr: RouterTypeRow[] = [] tabLeftArr.forEach(v1 => { v1.son.forEach(v2 => { if (v2.isLog) arr.push(v2) }) }) return arr }, []) const [formData, setFormData] = useState({ pageNum: 1, pageSize: 10, name: '', num: '', startTime: '', endTime: '', status: '', userType: '1' }) const getListFu = useCallback(async () => { const res = await A2_APIgetList(formData) if (res.code === 0) { setTableObj({ list: res.data.records || [], total: res.data.total }) } }, [formData]) useEffect(() => { getListFu() }, [getListFu]) // 时间选择器改变 const timeChange = useCallback( (date: any, dateString: any) => { let startTime = '' let endTime = '' if (dateString[0] && dateString[1]) { startTime = dateString[0] + ' 00:00:00' endTime = dateString[1] + ' 23:59:59' } setFormData({ ...formData, startTime, endTime, pageNum: 1 }) }, [formData] ) // 页码变化 const paginationChange = useCallback( (pageNum: number, pageSize: number) => { setFormData({ ...formData, pageNum, pageSize }) }, [formData] ) // 输入框的输入 const timeRef = useRef(-1) const txtChangeFu = useCallback( (e: React.ChangeEvent, key: 'num') => { clearTimeout(timeRef.current) timeRef.current = window.setTimeout(() => { setFormData({ ...formData, [key]: e.target.value.replaceAll("'", ''), pageNum: 1 }) }, 500) }, [formData] ) const [tableObj, setTableObj] = useState<{ list: LogListType[]; total: number }>({ list: [], total: 0 }) // 点击查看 新窗口打开 const lookPage = useCallback( (name: string, id: number) => { const obj = typePageArr.find(v => v.name === name) if (obj) openGoodsInfoFu(id, 120, `#${obj.path}_edit/4/`) else MessageFu.warning('业务类型错误') }, [typePageArr] ) const tableLastBtn = useMemo(() => { return [ { title: '操作', render: (item: any) => { return ( ) } } ] }, [lookPage]) return (
{btnArr.map(v => ( ))}
业务类型: txtChangeFu(e, 'num')} />
发起日期范围:
申请状态: