| | |
| | | |
| | | componentDidMount () { |
| | | this.loadData() |
| | | MKEmitter.addListener('reloadData', this.reloadData) |
| | | } |
| | | |
| | | shouldComponentUpdate (nextProps, nextState) { |
| | |
| | | componentWillUnmount () { |
| | | this.setState = () => { |
| | | return |
| | | } |
| | | MKEmitter.removeListener('reloadData', this.reloadData) |
| | | } |
| | | |
| | | reloadData = (menuId) => { |
| | | const { config } = this.props |
| | | const { activeItem } = this.state |
| | | |
| | | if (config.uuid !== menuId) return |
| | | |
| | | if (activeItem) { |
| | | MKEmitter.emit('resetSelectLine', config.uuid, activeItem.id, activeItem) |
| | | } else { |
| | | this.loadData() |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | setBook = (item, resolve) => { |
| | | const { config } = this.props |
| | | |
| | | if (!resolve) { |
| | | this.setState({activeItem: item}) |
| | | |
| | | MKEmitter.emit('resetSelectLine', this.props.config.uuid, item.id, item) |
| | | MKEmitter.emit('resetSelectLine', config.uuid, item.id, item) |
| | | } |
| | | |
| | | let userid = sessionStorage.getItem('UserID') || '' |
| | |
| | | } |
| | | |
| | | if (resolve) { |
| | | sessionStorage.setItem('ThirdMenu', config.$pageId) |
| | | window.location.reload() |
| | | } |
| | | }) |
| | |
| | | addBook = () => { |
| | | const { config } = this.props |
| | | |
| | | let menuId = config.wrap.MenuID |
| | | let menu = window.GLOB.mkThdMenus.filter(m => m.MenuID === menuId)[0] |
| | | |
| | | if (!menu && config.wrap.MenuNo) { |
| | | menu = { |
| | | MenuID: menuId, |
| | | MenuName: config.wrap.MenuName, |
| | | MenuNo: config.wrap.MenuNo || '', |
| | | type: config.wrap.tabType |
| | | } |
| | | } |
| | | |
| | | let newtab = { |
| | | ...menu, |
| | | let menu = { |
| | | MenuID: config.wrap.MenuID, |
| | | MenuName: config.wrap.MenuName, |
| | | type: config.wrap.tabType, |
| | | param: {} |
| | | } |
| | | |
| | | MKEmitter.emit('modifyTabs', newtab, true) |
| | | if (window.GLOB.mkThdMenus.has(config.wrap.MenuID)) { |
| | | menu = {...window.GLOB.mkThdMenus.get(config.wrap.MenuID), param: {}} |
| | | } |
| | | |
| | | MKEmitter.emit('modifyTabs', menu, true) |
| | | } |
| | | |
| | | render() { |
| | |
| | | </div> |
| | | )}> |
| | | {books.map(item => ( |
| | | <Option disabled={!item.months} key={item.id}>{item.account_name}</Option> |
| | | <Option disabled={!item.months} title={item.account_name} key={item.id}>{item.account_name}</Option> |
| | | ))} |
| | | </Select> : <Select showSearch filterOption={(input, option) => option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0} value={activeItem ? activeItem.id : ''} disabled={config.wrap.readonly === 'true'} placeholder="请选择账套" onChange={this.changeBook}> |
| | | {books.map(item => ( |
| | | <Option disabled={!item.months} key={item.id}>{item.account_name}</Option> |
| | | <Option disabled={!item.months} title={item.account_name} key={item.id}>{item.account_name}</Option> |
| | | ))} |
| | | </Select>} |
| | | {activeItem ? <span className="date">{activeItem.date}</span> : null} |