import { WeaTools, WeaTab, WeaInput, WeaSelect } from 'ecCom'; import React, { Component } from 'react'; import loadjs from 'loadjs'; import { inject, observer } from 'mobx-react'; import "./style/board.less"; import Column from './Column'; import { Icon, message, Button, Select} from 'antd'; import { MouseWheelFun } from './util/compatible'; import { WeaLocaleProvider } from 'ecCom'; import { toJS } from 'mobx'; import { Condition } from "../list/listCondition" const ButtonGroup = Button.Group; const getLabel = WeaLocaleProvider.getLabel; const Option = Select.Option; @inject("projectBoardStore") @observer class BoardApp extends Component { constructor(props) { super(props); this.state = { } const { projectBoardStore } = props; window.onresize = () => { projectBoardStore.windowHeight = window.innerHeight; projectBoardStore.windowWidth = window.innerWidth; }; } componentDidMount() { const { projectBoardStore } = this.props; let jsFiles = []; if (!WeaTools.isBelowIE9()) { jsFiles.push('/proj/e9resource/boardjs/web-animations.min.js'); } jsFiles = [...jsFiles, '/proj/e9resource/boardjs/hammer.min.js', '/proj/e9resource/boardjs/muuri.js']; if (!loadjs.isDefined('boardjs')) { loadjs(jsFiles, 'boardjs', { success: () => { projectBoardStore.getKanbanView(); } }); } else { projectBoardStore.getKanbanView(); } MouseWheelFun('prj_board_container', 'prj_board'); } componentWillReceiveProps (nextProps) { const { projectBoardStore } = nextProps; let jsFiles = []; if (!WeaTools.isBelowIE9()) { jsFiles.push('/proj/e9resource/boardjs/web-animations.min.js'); } jsFiles = [...jsFiles, '/proj/e9resource/boardjs/hammer.min.js', '/proj/e9resource/boardjs/muuri.js']; if (!loadjs.isDefined('boardjs')) { loadjs(jsFiles, 'boardjs', { success: () => { projectBoardStore.getKanbanView(); } }); } else { projectBoardStore.getKanbanView(); } MouseWheelFun('prj_board_container', 'prj_board'); } render() { const { projectBoardStore } = this.props; const { userid, usericons, username, delGrop, changeSearchType, searchType, columns, timestamp, canAddTask, canEditBoard, boardform, setShowSearchAd, showSearchAd, searchTypeOptions, searchKanBanView } = projectBoardStore; return (