/* * @Title:新产品动态 * @Author: hongmye * @Date: 2023-12-26 18:34:42 */ import React, { useMemo, useEffect, useState, memo } from 'react'; import { Tooltip, message } from 'antd'; import classNames from 'classnames'; import DataCarousel from '../DataCarousel'; import styles from './index.less'; const RightItem = props => { const { listData, handToProduct } = props; const toPage = row => { if (row.ID === 0) return; if (!row['产品地址']) return message.warning('未配置产品地址,请联系管理人员'); if (!row['产品地址'].includes('https')) return message.warning('产品地址配置错误,请联系管理人员'); if (row['产品地址'] && row['产品地址'].includes('https')) { handToProduct(row['产品地址'], row['产品名称']); } }; const renderRow = (row, index) => { const rIndex = `r_${index % 6}`; return ( <div className={styles.r_list_item} key={row['产品名称']} name={row.ID === 0 ? '敬请期待' : ''} rIndex={rIndex} type={row['产品地址'] && row['产品地址'].includes('https') ? 'jump' : 'none'} onClick={() => toPage(row)} > <div className={styles.r_list_item_title}>{row['产品名称']}</div> <div className={styles.r_list_item_tip} /> </div> ); }; return ( <div className={classNames(styles.right_item, 'right_item')}> <div className={styles.r_title_wrap}> <div className={styles.r_title_sub}>熊猫智慧水务</div> <div className={styles.r_title}>新产品动态:</div> </div> <div className={styles.r_list}> <DataCarousel gap={1} autoplay={5000} itemHeight={350} list={listData} renderItem={renderRow} config={{ loop: false, slidesPerView: 6, }} /> </div> </div> ); }; export default memo(RightItem);