import {Button,Row,Col,Icon,message,Modal} from 'antd'; import {WeaTab,WeaAlertPage, WeaProgress,WeaLocaleProvider} from 'ecCom'; import {inject, observer} from "mobx-react"; import {toJS} from 'mobx'; import {Condition} from '../list/listCondition'; import ProjectDialog from '../dialog/projectDialog' import ShareDialog from '../dialog/shareDialog' import ExchangeDialog from '../dialog/exchangeDialog' import {WeaTableNew} from 'comsMobx'; const WeaTable = WeaTableNew.WeaTable; const getLabel = WeaLocaleProvider.getLabel; @observer export default class ProjectSub extends React.Component { constructor(props) { super(props); } componentDidMount(){ } componentWillReceiveProps(nextProps) { } render() { const {contentStore} = this.props; const {showSearchAd,prjSubStore,prjSubform,condition,prjsubRight:{hasRight,verified},exchangeStore,projectInfoStore,reLoad} = contentStore; const formParams = prjSubform.getFormParams() || {}; if (verified && !hasRight) { return (
{getLabel(2012,"对不起,您暂时没有权限!")}
) } if (verified && hasRight) { return (
{contentStore.setShowSearchAd(bool)}} hideSearchAd={()=> contentStore.setShowSearchAd(false)} searchsAd={
} showSearchAd={showSearchAd} onSearch={v=>{contentStore.getPrjSubList()}} onSearchChange={v=>{contentStore.appendFormFields({prjname:{value:v}})}} /> reLoad(prjSubStore)} getColumns={c=>this.reRenderColumns(c)} onOperatesClick={this.onOperatesClick.bind(this)} />
) } return
} reRenderColumns(columns){ columns.forEach((c,i)=>{ if(c.dataIndex=='finish'){ c.render = function(text, record){ return } } else { // c.render = function(text, record){ // let valueSpan = record[c.dataIndex + "span"] !== undefined ? record[c.dataIndex + "span"] : record[c.dataIndex]; // return // } } }) return columns; } onOperatesClick(record,index,operate,flag){ const {contentStore} = this.props; const {shareStore,exchangeStore,projectInfoStore} = contentStore; let _href = operate && operate.href ? operate.href : ""; let fn = _href.replace("javascript:",""); fn = fn.substring(0,fn.indexOf('(')); let that = this; // saveCapitalId(record.randomFieldId); //保存资产id if(fn != ""){ if("onShare"==fn){ //共享 shareStore.handleShareDialog(true,"prj",record.randomFieldId) }else if('onNormal' == fn){ //正常 contentStore.doSubPlanOpt({method:'normal',prjid:record.randomFieldId}) }else if('onOver' == fn){ //延期 contentStore.doSubPlanOpt({method:'delay',prjid:record.randomFieldId}) }else if('onFinish' == fn){ //完成 contentStore.doSubPlanOpt({method:'complete',prjid:record.randomFieldId}) }else if('onFrozen' == fn){ //冻结 contentStore.doSubPlanOpt({method:'freeze',prjid:record.randomFieldId}) }else if('onEdit' == fn){ //编辑 projectInfoStore.handleDialog(true,record.randomFieldId,{viewtype:'edit',prjid:record.randomFieldId}) ; }else if('onListTask' == fn){ //任务列表 }else if('onDiscuss' == fn){ //相关交流 exchangeStore.handleExchangeDialog(true,"prj",record.randomFieldId,{}) } } } getAdButtons = () => { const {contentStore} = this.props; const {getPrjSubList,setShowSearchAd,clearFormFields} = contentStore; return [ (), (), () ]; } onEnterSearch=()=>{ const {contentStore} = this.props; contentStore.getPrjSubList(); contentStore.setShowSearchAd(false); } }