import React from 'react'; import { inject, observer } from 'mobx-react'; import { WeaTop, WeaRightMenu, WeaSlideModal, WeaNewScroll, WeaTab, WeaAlertPage, WeaLocaleProvider, WeaTools,WeaDialog } from 'ecCom'; import { toJS } from "mobx" import TabDiscuss from '../common/TabDiscuss' import TaskList from './TaskList'; import TaskCard from './TaskCard'; import ProjectInfo from '../common/projectInfo' import ProjectSub from '../common/projectSub' import AddProject from '../dialog/addProjectDialog' import ProjectShare from '../common/sharePage' import StageList from '../common/stageList'; import ProjectStastics from '../common/ProjectStastics' import ResourcePage from '../common/resourcePage'; import App from '../App'; import BoardApp from "./BoardApp"; import { Spin, Button, Modal } from 'antd'; import SaveTemplateDialog from "../dialog/SaveTemplateDialog"; import ProjectLogDialog from "../dialog/modifyLogDialog" import ProjectFieldLogDialog from '../dialog/projectFieldLogDialog'; import ProjectFieldDetailLogDialog from '../dialog/ProjectFieldDetailLogDialog'; import taskBatchEditDialogStore from '../../stores/taskBatchEditDialogStore'; import TaskImport from '../import/TaskImport' const getLabel = WeaLocaleProvider.getLabel; @inject('prjImportStore') @observer export default class ProjectBoardBase extends React.Component { constructor(props) { super(props); this.state = { workPlanVisible: false, importVisible:false } } render() { let _this = this; const { projectBoardStore } = this.props; const { prjTaskCardStore,tabsStore,prjCardStore,prjid} = projectBoardStore; const account = WeaTools.ls.getJSONObj('theme-account'); let dialogHeight = window.innerHeight - 150; if (dialogHeight > 600) dialogHeight = 600; if (tabsStore.verified) { let viewObj = function (key) { const tabDatas1 = toJS(tabsStore.tabDatas); if (tabDatas1) { for (let i = 0; i < tabDatas1.length; i++) { if (tabDatas1[i].shortname == "taskboard" && tabDatas1[i].key == key) { //任务看板 // return return } else if (tabDatas1[i].shortname == "prjinfo" && tabDatas1[i].key == key) {//项目卡片 return
{ prjCardStore.isreload && window.weaWorkplan && window.weaWorkplan.com && window.weaWorkplan.com.WorkPlanCreate && ( { _this.setWorkPlanVisible(false); }}//关闭回调 onlyClose={() => { _this.setWorkPlanVisible(false) }}//关闭回调,只做关闭操作 workPlanId={""} //日程id,1查看日程时用到 createConditionParams={[]}//创建的默认值日期和时间,没有传[] activeKey={""} //查看页面显示的面板1是基本信息,7是相关交流 //changeTab={(key) => { }}//查看页面切换面板的回调 selectUser={account && account.userid}//新建日程的创建人id workPlanTypeOptions={"2"}//客户模块的新建日程,普通新建传'',客户新建传3 crmIDs={[]}//通过客户模块新建日程,并自动带出相关客户,[{'id':'','name':''}] projectid={prjid} description={""}//客户模块需求,支持新建时传入的'基本信息-内容' />) }
} else if (tabDatas1[i].shortname == "tasklist" && tabDatas1[i].key == key) {//任务列表 return
{ _this.doClose() }} style={{ width: 870, height: dialogHeight }} buttons={_this.getDialogTopButtons()} >
} else if (tabDatas1[i].shortname == "childprj" && tabDatas1[i].key == key) {//子项目 return [, ] } else if (tabDatas1[i].shortname == "prjdiscuss" && tabDatas1[i].key == key) {//相关交流 return } else if (tabDatas1[i].shortname == "prjshare" && tabDatas1[i].key == key) {//共享设置 return } else if (tabDatas1[i].shortname == "stareport" && tabDatas1[i].key == key) {//统计报告 return } else if (tabDatas1[i].shortname == "stageset" && tabDatas1[i].key == key) { //阶段 return } else if (tabDatas1[i].shortname == "resources" && tabDatas1[i].key == key) { //相关资源 return } else if (tabDatas1[i].shortname == "gantt" && tabDatas1[i].key == key) {//甘特图及其他 return tabDatas1[i].linkurl; } else if (tabDatas1[i].shortname == "" && tabDatas1[i].key == key) { if (tabDatas1[i].linkurl.indexOf("noright") > -1) { return
{getLabel(2012, "对不起,您暂时没有权限!")}
} else { return tabDatas1[i].linkurl; } } } } }(projectBoardStore.tabsStore.activeKey); return (
projectBoardStore.showSlideModal(false)}> } iconBgcolor='#217346' showDropIcon={true} buttons={this.getButtons()} onDropMenuClick={this.onRightMenuClick.bind(this)} >
{ typeof viewObj === "object" ? viewObj :