import React from 'react'; import { Row, Tooltip, Icon } from 'antd'; import { WeaLocaleProvider } from 'ecCom'; import QueueAnim from 'rc-queue-anim'; const getLabel = WeaLocaleProvider.getLabel; //import $ from "jquery"; export default class Item extends React.Component { constructor(props) { super(props); this.state = { show: false } } componentDidMount() { //新增Column元素,当前元素渲染到页面上后将元素添加到muuri const { data, columnGrid } = this.props; if (data.iscreate && data.iscreate == '1') { const element = document.getElementById('item_' + data.id); let item = columnGrid.add([element], { index: 0 }); let scrollElement = item[0].getGrid()._element.parentNode; if (scrollElement.scrollTop != 0) { scrollElement.scrollTop = 0; } } } onTaskClick = (value, e) => { this.props.onTaskClick(value); e.stopPropagation(); } render() { const { data, description, prefix, finish, colors, allnum, finishnum } = this.props; return
{ this.onTaskClick(data.id, e); }}> {!this.state.show && data.title}
{this.getManagers()}
{ prefix !== "" && {prefix} }
{ description !== "" && {description} } { allnum > 0 && {getLabel('2098', "子任务")} {{finishnum}}{"/" + allnum} }
} getManagers = () => { const { managerid, managername, managericon, islandmark, searchType, canAddTask, status, data, showLandMark } = this.props; let managers = []; //任务负责人展开图标 if (managerid && managerid.length > 1) { if (this.state.show) { managers.push(
{ this.setState({ show: !this.state.show }), e.stopPropagation(); }} />
) } else { managers.push(
{ this.setState({ show: !this.state.show }), e.stopPropagation(); }} />
) } } //明细查看 // managers.push(
// // { this.onTaskClick(data.id, e); }} /> // //
) //里程碑设置 if(showLandMark){ if (canAddTask && status == 0) { managers.push(
{ this.setLandMark(data.id, islandmark == "1" ? "0" : "1", e); }} />
) } else { managers.push(
) } } //任务负责人图标 this.state.show && managerid && managerid.length > 0 && managerid.map((m, i) => { managers.push(
window.pointerXY(e)} >
) }) !this.state.show && managerid && managerid.length > 0 && managers.push(
window.pointerXY(e)} >
) return managers; } setLandMark = (id, value, e) => { this.props.setLandMark(id, value); e.stopPropagation(); } }