Card.jsx 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import React, { useEffect, useState } from 'react'
  2. import LR from './LR'
  3. import Btn from './Btn'
  4. import './style.less'
  5. export default props => {
  6. const handleClick = () => {
  7. if (props.onClick) {
  8. props.onClick(props.dataSource)
  9. }
  10. }
  11. const handleAction = () => {
  12. if (props.onAction) {
  13. props.onAction(props.dataSource)
  14. }
  15. }
  16. const data = props.dataSource || {}
  17. return (
  18. <view className="gj-card">
  19. <view className="gj-card-body" onClick={handleClick}>
  20. <view className="gj-card-body-media">
  21. <image mode="" src={data.photo} />
  22. </view>
  23. <view className="gj-card-content">
  24. <LR title="管家姓名">{data.userName || ''}</LR>
  25. <LR title="联系方式">{data.phone || ''}</LR>
  26. <LR title="管家说明">{data.description || ''}</LR>
  27. <LR title="综合评价"></LR>
  28. </view>
  29. </view>
  30. <view className="gj-card-footer">
  31. <view>
  32. {`工号: ${data.jobNumber || ''}`}
  33. </view>
  34. <view className="gj-card-footer-action" style={{textAlign: 'right'}}>
  35. <Btn onClick={handleAction}>评星</Btn>
  36. </view>
  37. </view>
  38. </view>
  39. )
  40. }