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()
})
!this.state.show && managerid && managerid.length > 0 &&
managers.push()
return managers;
}
setLandMark = (id, value, e) => {
this.props.setLandMark(id, value);
e.stopPropagation();
}
}