import React, { Component } from "react"; import styles from "./index.less"; import NewPortal from './NewPortal' import close from "./../img/close.png"; import $ from "jquery"; import { imageUrlPrefix } from '@utils/config.js'; import { dragBox } from '@utils/drag'; class DetailsModal extends Component { constructor(props) { super(props); this.state = { currentIndex: 0 } this.hideTips = this.hideTips.bind(this) } componentDidMount(){ dragBox('detailsContentWrap','detailsContentTitle','add') } hideTips() { const { hideTips } = this.props; hideTips && hideTips(); dragBox('detailsContentWrap','detailsContentTitle','del') } handleClickMenu(index, item, tipsDetails) { const that = this setTimeout(function(){ that.setState({ currentIndex: index }) },0) let scrollTop = 0 tipsDetails.details.map((it, ii) => { if( ii < index) { scrollTop = scrollTop + parseInt($('#' + it.title).css('height')) } }) $('#detailsContent').scrollTop(scrollTop) } handleScrollModal(tipsDetails) { const scrollTop = $('#detailsContent').scrollTop() let divHeight = 0; for (let i = 0; i < tipsDetails.details.length; i++) { divHeight = divHeight + parseInt($('#' + tipsDetails.details[i].title).css('height')) -5 if(divHeight > scrollTop) { this.setState({ currentIndex: i }) return } } } render() { const {showTipsDetails, tipsDetails,showAllName} = this.props; const { currentIndex } = this.state return

{tipsDetails && showAllName ? showAllName : tipsDetails &&tipsDetails.name}

{tipsDetails && tipsDetails.details && tipsDetails.details.map((item, index) => { return (
{item.title}

                                
) })}
{tipsDetails && tipsDetails.details && tipsDetails.details.map((item, index) => { return (
{index === 0 ? '' :
} {item.title}
) })}
} } export default DetailsModal;