ContanctLowerList.jsx 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { Tabs, Table, List, Row, Col } from 'antd'
  2. import React, { useEffect } from 'react'
  3. import { connect } from 'umi'
  4. import useAutoTable from '@/hooks/useAutoTable'
  5. import { dayjsFormat } from '@/utils/utils'
  6. const ContanctLowerList = props => {
  7. const { log, servicelist, collapsed } = props
  8. useEffect(() => {
  9. // console.log(log)
  10. // const servicelisData = () => {
  11. // const { dispatch } = props
  12. // dispatch({
  13. // type: 'servicelist/fetch'
  14. // }) // 派发出这个action就会调用contact中的fetch函数,然后就会请求数据
  15. // }
  16. // servicelisData()
  17. }, [])
  18. // console.log(servicelist)
  19. const { TabPane } = Tabs
  20. const needSubtractHeight = 48 + 48 + 48 + 64 + 24 // 需要被裁掉的高度
  21. // const needSubtractWidth = (collapsed ? 208 : 48) + 48 + 48 + 48 // 需要被裁掉的高度
  22. const [x, y] = useAutoTable(collapsed, needSubtractHeight)
  23. // const servicelist = [...servicelistName.lists]
  24. return (
  25. <div>
  26. <div className="zh-pd-left-15">
  27. <Tabs type="card">
  28. <TabPane tab="服务记录" key="服务记录">
  29. <div className="sheet-panel-record" style={{ height:y-250,overflowY:'auto' }}>
  30. <Row>
  31. <Col span="8">类型/时间</Col>
  32. <Col span="16">服务内容</Col>
  33. </Row>
  34. <List
  35. dataSource={servicelist}
  36. split={false}
  37. renderItem={item => (
  38. <List.Item>
  39. <Row className="zh-width-100P">
  40. <Col span="8">
  41. <a>@{item.staffName}</a> {item.status}上门服务
  42. <List.Item.Meta
  43. description={ dayjsFormat(item.date, 'MM-DD HH:mm:ss')}
  44. />
  45. </Col>
  46. <Col span="16">{item.remarks}</Col>
  47. </Row>
  48. </List.Item>
  49. )}
  50. />
  51. </div>
  52. </TabPane>
  53. <TabPane tab="日志" key="日志">
  54. <div className="sheet-panel-record" style={{ height:y-250,overflowY:'auto' }}>
  55. <List
  56. dataSource={log}
  57. split={false}
  58. renderItem={item => (
  59. <List.Item>
  60. <a>@{item.clientName}</a>{item.content}
  61. <List.Item.Meta
  62. // avatar=
  63. // title=
  64. // description={ dayjsFormat(item.createTime, 'YYYY-MM-DD')}
  65. description={ dayjsFormat(item.createTime)}
  66. />
  67. </List.Item>
  68. )}
  69. />
  70. </div>
  71. </TabPane>
  72. </Tabs>
  73. </div>
  74. </div>
  75. )
  76. }
  77. export default ContanctLowerList
  78. // export default connect(({ journallist, servicelist, loading }) => ({
  79. // journalName: journallist,
  80. // servicelistName: servicelist,
  81. // getlist: loading.effects['journallist/fetch']
  82. // }))(ContanctLowerList)