Y22com.tsx 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { C1GoodType } from '@/pages/C_goodsManage/C1ledger/type'
  2. import { D1siteListType } from '@/pages/D_storeManage/D1storage/type'
  3. import { D1_APIgetInfo } from '@/store/action/D1storage'
  4. import { statusStorageObj } from '@/utils/tableData'
  5. import React, { useCallback, useEffect, useState } from 'react'
  6. type Props = {
  7. isLook?: boolean
  8. info: C1GoodType
  9. }
  10. function Y22com({ isLook, info }: Props) {
  11. const [detail, setDetail] = useState({} as D1siteListType)
  12. const getInfoFu = useCallback(async () => {
  13. if (info.siteId) {
  14. const res = await D1_APIgetInfo(info.siteId)
  15. if (res.code === 0) setDetail(res.data || {})
  16. }
  17. }, [info.siteId])
  18. useEffect(() => {
  19. getInfoFu()
  20. }, [getInfoFu])
  21. return (
  22. <div className='Y22com'>
  23. <div className='Y22sta'>库存状态:{statusStorageObj[info.statusStorage] || '(空)'}</div>
  24. {/* 表格 */}
  25. {!info.statusStorage || [0, 4, 6].includes(info.statusStorage) ? (
  26. <div className='Y22No'>当前状态无库存信息</div>
  27. ) : (
  28. <div className='Y22Info'>
  29. <div className='Y22row Y22row1'>
  30. <div>库存信息</div>
  31. <div>库存详情</div>
  32. </div>
  33. {info.id ? (
  34. <>
  35. <div className='Y22row'>
  36. <div>仓库名称</div>
  37. <div>{detail.storageName || '(空)'}</div>
  38. </div>
  39. <div className='Y22row'>
  40. <div>仓库编码</div>
  41. <div>{detail.num || '(空)'}</div>
  42. </div>
  43. <div className='Y22row'>
  44. <div>仓库负责人</div>
  45. <div>{detail.managerUser || '(空)'}</div>
  46. </div>
  47. <div className='Y22row'>
  48. <div>区域名称</div>
  49. <div>{detail.regionName || '(空)'}</div>
  50. </div>
  51. <div className='Y22row'>
  52. <div>排架</div>
  53. <div>{detail.layer1 || '(空)'}</div>
  54. </div>
  55. <div className='Y22row'>
  56. <div>层数</div>
  57. <div>{detail.layer2 || '(空)'}</div>
  58. </div>
  59. <div className='Y22row'>
  60. <div>层格</div>
  61. <div>{detail.layer3 || '(空)'}</div>
  62. </div>
  63. </>
  64. ) : (
  65. <div className='Y22rowNo'>暂无数据</div>
  66. )}
  67. </div>
  68. )}
  69. </div>
  70. )
  71. }
  72. const MemoY22com = React.memo(Y22com)
  73. export default MemoY22com