duerOs.tsx 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React from 'react';
  2. import { Ellipsis, TableCard } from '@/components';
  3. import '@/style/common.less';
  4. import '../index.less';
  5. import { DuerOSItem } from '@/pages/cloud/DuerOS/typings';
  6. import { StatusColorEnum } from '@/components/BadgeStatus';
  7. export interface DuerOSProps extends DuerOSItem {
  8. detail?: React.ReactNode;
  9. action?: React.ReactNode[];
  10. avatarSize?: number;
  11. }
  12. export const duerOS = require('/public/images/cloud/dueros.png');
  13. export default (props: DuerOSProps) => {
  14. return (
  15. <TableCard
  16. actions={props.action}
  17. detail={props.detail}
  18. // showStatus={false}
  19. status={props?.state?.value}
  20. statusText={props?.state?.text}
  21. statusNames={{
  22. enabled: StatusColorEnum.success,
  23. disabled: StatusColorEnum.error,
  24. }}
  25. showMask={false}
  26. >
  27. <div className={'pro-table-card-item'}>
  28. <div className={'card-item-avatar'}>
  29. <img width={88} height={88} src={duerOS} alt={''} />
  30. </div>
  31. <div className={'card-item-body'}>
  32. <div className={'card-item-header'}>
  33. <Ellipsis title={props?.name} titleClassName={'card-item-header-name'} />
  34. {/*<span className={'card-item-header-name ellipsis'}>*/}
  35. {/* <Tooltip title={props?.name} placement="topLeft">*/}
  36. {/* {props?.name}*/}
  37. {/* </Tooltip>*/}
  38. {/*</span>*/}
  39. </div>
  40. <div className={'card-item-content'}>
  41. <div>
  42. <label>产品</label>
  43. <Ellipsis title={props?.productName || ''} />
  44. {/*<div className={'ellipsis'}>*/}
  45. {/* <Tooltip title={props?.productName || ''}>{props?.productName || ''}</Tooltip>*/}
  46. {/*</div>*/}
  47. </div>
  48. <div>
  49. <label>设备类型</label>
  50. <Ellipsis title={props.applianceType?.text} />
  51. {/*<div className={'ellipsis'}>*/}
  52. {/* <Tooltip title={props.applianceType?.text}>{props.applianceType?.text}</Tooltip>*/}
  53. {/*</div>*/}
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </TableCard>
  59. );
  60. };