import React from 'react'; import {Button, Popover} from 'antd'; import {WeaSelect, WeaLocaleProvider} from 'ecCom'; import {inject, observer} from 'mobx-react'; import {toJS} from 'mobx'; const getLabel = WeaLocaleProvider.getLabel; import ApiSet from '../ApiSet'; import WeesoSearchSet from '../weesoSearchSet'; const store = [ 'weesoStore', 'weesoSetStore', 'routing', 'weesoSeachSetStore' ] @inject(...store) @observer export default class WeesoTop extends React.Component { constructor(props) { super(props); this.state = { setMaskClosable: true } } componentDidMount() { } componentWillUnmount() { } render() { const {weesoStore} = this.props; let { setVisible, sysVisible, perVisible, sysadminVisible, numberValue, searchValue, sortValue, baseDadas, addSubdomainUrl } = weesoStore; baseDadas = toJS(baseDadas); let sysBtn = baseDadas.sysBtn || [], hotKeyPer = baseDadas.hotKey && baseDadas.hotKey.per || [], hotKeySys = baseDadas.hotKey && baseDadas.hotKey.sys || [], numperpage = baseDadas.searchSet && baseDadas.searchSet.numperpage || [], searchField = baseDadas.searchSet && baseDadas.searchSet.searchField || [], sortField = baseDadas.searchSet && baseDadas.searchSet.sortField || []; let hasPer = true, hasSys = true; if(baseDadas.hotKey) { baseDadas.hotKey.hasPer !== undefined && (hasPer = baseDadas.hotKey.hasPer); baseDadas.hotKey.hasSys !== undefined && (hasSys = baseDadas.hotKey.hasSys); } const {setMaskClosable} = this.state; const sysadminContent = ( ) const sysContent = ( ) const perContent = ( ) const searchContent = (

{getLabel(384226, "搜索设置")}

{getLabel(17491, "每页显示记录数")}: { weesoStore.setState({numberValue: v}) this.setState({setMaskClosable: true}) }} onFocus={() => { this.setState({setMaskClosable: false}) }} onBlur={() => { this.setState({setMaskClosable: true}) }} layout={this.refs.contentWrapper} /> {getLabel(18256, "条")}
{getLabel(19332, "高级设置")}: { weesoStore.setState({searchValue: v}) this.setState({setMaskClosable: true}) }} layout={this.refs.contentWrapper} onFocus={() => { this.setState({setMaskClosable: false}) }} onBlur={() => { this.setState({setMaskClosable: true}) }} style={{maxWidth:'120px'}} /> { weesoStore.setState({sortValue: v}) this.setState({setMaskClosable: true}) }} layout={this.refs.contentWrapper} onFocus={() => { this.setState({setMaskClosable: false}) }} onBlur={() => { this.setState({setMaskClosable: true}) }} style={{maxWidth:'120px'}} />
) return (
) } //系统热点、个人热点--共有方法 hotCommonClick = (item) => { const {weesoStore, routing} = this.props; const { search } = routing.location; weesoStore.setState({ inputValue: item, isHotkeySearch: true, selectionStart: item.length, selectionEnd: item.length }); const { filterParams } = this.props.weesoSeachSetStore; let p = { page_search_json: JSON.stringify(filterParams())}; weesoStore.preSearch(p); if(!weesoStore.isSearch){ weesoStore.changeKey(weesoStore.defalutMoreKey, false); weesoStore.baseDadas.FLAG != -1 && routing.push(`/main/esearch/result${search}`); } } opt = (datas) => { let options = []; datas = toJS(datas); datas && datas.length!==0 && datas.map(item => { options.push({ key: item.key, selected: item.selected, showname: item.showname, }) }) return options; } }