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 = (
{sysBtn && sysBtn.length != 0 && sysBtn.map(item => {
return (
- {item.title}
)
})}
)
const sysContent = (
{ hotKeySys.length ===0 && - {getLabel('391116','暂无热点')}
}
{hotKeySys && hotKeySys.length!==0 && hotKeySys.map(item => {
return (
- {
weesoStore.sysVisible = false;
this.hotCommonClick(item);
}}>{item}
)
})}
)
const perContent = (
{ hotKeyPer.length ===0 && - {getLabel('391116','暂无热点')}
}
{hotKeyPer && hotKeyPer.length!==0 && hotKeyPer.map(item => {
return (
- {
weesoStore.perVisible = false;
this.hotCommonClick(item);
}}>{item}
)
})}
)
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 (
-
{
weesoStore.setState({setVisible: v})
}}
mask={true}
maskClosable={setMaskClosable}
overlayClassName="weeso-style-popover"
>
{
weesoStore.setState({setVisible: !setVisible})
}}>{getLabel(30747, "设置")}
{hasPer && -
{
weesoStore.setState({perVisible: v})
}}
overlayClassName="weeso-style-popover"
>
{
weesoStore.setState({perVisible: !perVisible})
}}>{getLabel(81784, "个人热点")}
}
{hasSys && -
{
weesoStore.setState({sysVisible: v})
}}
overlayClassName="weeso-style-popover"
>
{
weesoStore.setState({sysVisible: !sysVisible})
}}>{getLabel(81783, "系统热点")}
}
{weesoStore.showAdmin && sysBtn && sysBtn.length != 0 && sysBtn.length > 4 &&
-
{
weesoStore.setState({sysadminVisible: v})
}}
overlayClassName="weeso-style-popover"
>
{
weesoStore.setState({sysadminVisible: !sysadminVisible})
}}>{getLabel(25433, "管理")}
}
)
}
//系统热点、个人热点--共有方法
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;
}
}