index.tsx 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import React, { useCallback, useMemo, useState } from 'react'
  2. import styles from './index.module.scss'
  3. import { Button } from 'antd'
  4. import MyTable from '@/components/MyTable'
  5. import { B3eTableC } from '@/utils/tableData'
  6. import MyPopconfirm from '@/components/MyPopconfirm'
  7. import classNames from 'classnames'
  8. import Y1cathet from '@/pages/Y_goodsDetails/Y1cathet'
  9. function B3goodsTable() {
  10. // 点击删除
  11. const delTableFu = useCallback(async (id: number) => {}, [])
  12. // 点击查看 新窗口打开 待完善
  13. const lookPage = useCallback((id: number) => {
  14. window.open('/#/goodsLook/99', '_blank')
  15. }, [])
  16. // 打开侧边栏
  17. const [cathet, setCathet] = useState(0)
  18. const startBtn = useMemo(() => {
  19. return [
  20. {
  21. title: '编号类型',
  22. render: (item: any) => {
  23. return (
  24. <span
  25. onClick={() => setCathet(item.id)}
  26. className={classNames('D1GtNum', item.id === cathet ? 'D1GtNumAc' : '')}
  27. >
  28. {item.num}
  29. </span>
  30. )
  31. }
  32. }
  33. ]
  34. }, [cathet])
  35. const tableLastBtn = useMemo(() => {
  36. return [
  37. {
  38. title: '操作',
  39. render: (item: any) => {
  40. return (
  41. <>
  42. <Button size='small' type='text' onClick={() => lookPage(item.id)}>
  43. 查看
  44. </Button>
  45. <MyPopconfirm txtK='删除' onConfirm={() => delTableFu(item.id)} />
  46. </>
  47. )
  48. }
  49. }
  50. ]
  51. }, [delTableFu, lookPage])
  52. return (
  53. <div className={styles.B3goodsTable}>
  54. <div className='B3eGtop'>
  55. <div className='B3eGtop1'>藏品清单</div>
  56. <div>
  57. <Button type='primary'>从已存在的藏品中添加</Button>&emsp;
  58. <Button type='primary'>新增</Button>
  59. </div>
  60. </div>
  61. {/* 表格 */}
  62. <MyTable
  63. list={[{ id: 99, thumb: '', num: '一段编号_可点击' }]}
  64. columnsTemp={B3eTableC}
  65. startBtn={startBtn}
  66. lastBtn={tableLastBtn}
  67. pagingInfo={false}
  68. />
  69. {/* 打开侧边栏 */}
  70. <Y1cathet sId={cathet} closeFu={() => setCathet(0)} />
  71. </div>
  72. )
  73. }
  74. const MemoB3goodsTable = React.memo(B3goodsTable)
  75. export default MemoB3goodsTable