import React from 'react'; import { inject, observer} from 'mobx-react'; import {WeaTop, WeaTab,WeaRightMenu,} from 'ecCom'; import {Button,Form,Table, Spin} from 'antd'; import * as mobx from 'mobx'; import isEmpty from 'lodash/isEmpty'; const toJS = mobx.toJS; import * as PublicFunc from '../util/pulic-func'; window.openFullWindowForXtable = PublicFunc.openFullWindowForXtable; import moment from 'moment'; import {WeaTableNew} from 'comsMobx'; import {i18n} from '../public/i18n'; const WeaTable = WeaTableNew.WeaTable; @inject('hrmRewardsRecord') @inject('hrmCard') @observer class HrmRewardsRecord extends React.Component { componentWillMount(){ const {hrmId}=this.props.params; const { hrmRewardsRecord } = this.props, {setHrmId} = hrmRewardsRecord; setHrmId(hrmId); } componentDidMount() { const { hrmRewardsRecord, hrmCard } = this.props; hrmCard.setTopRightMenus(this.getRightMenu.bind(this)); this.changeTab('1'); } componentWillReceiveProps(nextProps) { if(this.props.location.key !== nextProps.location.key) { this.changeTab('1'); } } render(){ const { hrmRewardsRecord } = this.props; let {title,form,table,tabkey,tabDatas,isshowrecord} = hrmRewardsRecord; let qname = ''; const {query} = this.props.location; const formParams = form.getFormParams(); return (
} iconBgcolor='#217346' buttons={this.getTopButtons()} buttonSpace={10} showDropIcon={true} dropMenuDatas={this.getRightMenu()} />
{hrmRewardsRecord.doSearch({qname})}} onSearchChange={v => { qname = v; hrmRewardsRecord.qname = v; }} />
{this.getTables()}
); } getTables = () => { const { hrmRewardsRecord } = this.props; let {tableinfo} = hrmRewardsRecord; const tableinfoData = !isEmpty(tableinfo) && toJS(tableinfo); let tabs = []; if(!isEmpty(tableinfoData)){ tableinfoData.forEach( (table, i) => { let columns = table.tabinfo.columns; // columns[0].render=(text,record)=>{ // return {text} // } table && tabs.push(
{table.tabinfo.tabname} ); }); } return tabs; } changeTab = (key) => { const {hrmRewardsRecord} = this.props; hrmRewardsRecord.changeTab(key); } onOperatesClick = (record,index,operate,flag,argumentString) => { const fn = operate.href ? operate.href.split(':')[1].split('(')[0] : ''; const id = record.id ? record.id : ''; PublicFunc[fn](id); } getRightMenu = () => { const { hrmRewardsRecord } = this.props; let arr = []; try{ arr = [{ icon: , content:i18n.button.search(), key: 'search', onClick: () => hrmRewardsRecord.doSearch() }, { icon: , content:i18n.button.columnVisibleSetting(), key: 'definedColumn', onClick: this.definedColumn } ]; }catch(e){} return arr; } onRightMenuClick = (key) => { const { hrmRewardsRecord } = this.props; switch(key){ case '0': hrmRewardsRecord.doSearch(); break; case '1': this.definedColumn(); break; } } getSelectedRowKeys = () => { const { hrmRewardsRecord } = this.props; const { table} = hrmRewardsRecord; const selectedRowKeys = table.selectedRowKeys; return selectedRowKeys; } definedColumn = () => { const { hrmRewardsRecord } = this.props; const { table} = hrmRewardsRecord; table.setColSetVisible(true); table.tableColSet(true); } getTopButtons = () => { const { hrmRewardsRecord } = this.props; return [ () ] } } export default HrmRewardsRecord