forked from Gitlink/forgeplus-react
修改搜索的功能及图标
This commit is contained in:
parent
f93df6069c
commit
681d0b17e3
Binary file not shown.
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 10 KiB |
|
@ -12,14 +12,17 @@ const { TabPane } = Tabs;
|
||||||
|
|
||||||
// const https = 'http://192.168.0.77:8081'; //曾伟内网后台
|
// const https = 'http://192.168.0.77:8081'; //曾伟内网后台
|
||||||
// const https = 'http://192.168.31.104:8081'; //曾伟外网后台
|
// const https = 'http://192.168.31.104:8081'; //曾伟外网后台
|
||||||
const https='http://106.75.31.211:58081';
|
// const https='http://106.75.31.211:58081';
|
||||||
|
const https = 'https://test-statistics.trustie.net';
|
||||||
|
|
||||||
const GlobalSearch = ({ location, showNotification }) => {
|
const GlobalSearch = ({ location, showNotification, history }) => {
|
||||||
|
|
||||||
const size = 10;
|
const size = 10;
|
||||||
let defaultValue = decodeURI(location.search.split("=")[1] || "");
|
let defaultValue = decodeURI(location.search.split("=")[1] || "");
|
||||||
|
|
||||||
const [term, setTerm] = useState(defaultValue);
|
const [term, setTerm] = useState(defaultValue);
|
||||||
|
const [searchValue, setSearchValue] = useState(defaultValue);
|
||||||
|
|
||||||
const [type, setType] = useState(1);
|
const [type, setType] = useState(1);
|
||||||
const [page, setPage] = useState(1);
|
const [page, setPage] = useState(1);
|
||||||
const [total, setTotal] = useState(0);
|
const [total, setTotal] = useState(0);
|
||||||
|
@ -31,6 +34,7 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
const [totalType2, setTotalType2] = useState(0);
|
const [totalType2, setTotalType2] = useState(0);
|
||||||
const [totalType3, setTotalType3] = useState(0);
|
const [totalType3, setTotalType3] = useState(0);
|
||||||
const [totalType4, setTotalType4] = useState(0);
|
const [totalType4, setTotalType4] = useState(0);
|
||||||
|
const [totalType5, setTotalType5] = useState(0);
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
@ -50,6 +54,10 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
|
|
||||||
function searchDataList() {
|
function searchDataList() {
|
||||||
const url = https + '/search';
|
const url = https + '/search';
|
||||||
|
if (!term) {
|
||||||
|
showNotification('请输入关键字');
|
||||||
|
return;
|
||||||
|
}
|
||||||
axios.defaults.withCredentials = true;
|
axios.defaults.withCredentials = true;
|
||||||
axios.get(url, {
|
axios.get(url, {
|
||||||
params: {
|
params: {
|
||||||
|
@ -72,6 +80,8 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
setTotalType3(item.count);
|
setTotalType3(item.count);
|
||||||
} else if (item.type == 4) {
|
} else if (item.type == 4) {
|
||||||
setTotalType4(item.count);
|
setTotalType4(item.count);
|
||||||
|
} else if (item.type == 5) {
|
||||||
|
setTotalType5(item.count);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (res && res.data) {
|
} else if (res && res.data) {
|
||||||
|
@ -96,7 +106,11 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
setPage(1);
|
setPage(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
history.listen(historyLocation => {
|
||||||
|
setSearchValue(historyLocation.search.split("=")[1] || "");
|
||||||
|
})
|
||||||
|
}, [history]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="suit-main clearfix">
|
<div className="suit-main clearfix">
|
||||||
|
@ -110,7 +124,8 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
size="large"
|
size="large"
|
||||||
onSearch={searchFun}
|
onSearch={searchFun}
|
||||||
className="global-search"
|
className="global-search"
|
||||||
defaultValue={term}
|
value={searchValue}
|
||||||
|
onChange={(e) => { setSearchValue(e.target.value) }}
|
||||||
/>
|
/>
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
|
@ -134,11 +149,11 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
total={total}
|
total={total}
|
||||||
showTotal={total => `共 ${total} 条`}
|
showTotal={total => `共 ${total} 条`}
|
||||||
/>
|
/>
|
||||||
: <Nodata _html="暂无数据" className="no-data-box"/>
|
: <Nodata _html="暂无数据" className="no-data-box" />
|
||||||
}
|
}
|
||||||
</TabPane>
|
</TabPane>
|
||||||
|
|
||||||
{/* <TabPane tab={`帖子(${totalType2})`} key="2">
|
<TabPane tab={`帖子(${totalType2})`} key="2">
|
||||||
<div className="search-content">
|
<div className="search-content">
|
||||||
<p>{`找到${totalType2}条结果`}</p>
|
<p>{`找到${totalType2}条结果`}</p>
|
||||||
<ItemList
|
<ItemList
|
||||||
|
@ -157,7 +172,7 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
}
|
}
|
||||||
</TabPane>
|
</TabPane>
|
||||||
|
|
||||||
<TabPane tab={`众包任务(${totalType3})`} key={3}>
|
{/* <TabPane tab={`众包任务(${totalType3})`} key={3}>
|
||||||
<div className="search-content">
|
<div className="search-content">
|
||||||
<p>{`找到${totalType3}条结果`}</p>
|
<p>{`找到${totalType3}条结果`}</p>
|
||||||
<ItemList
|
<ItemList
|
||||||
|
@ -194,6 +209,25 @@ const GlobalSearch = ({ location, showNotification }) => {
|
||||||
/> : <Nodata _html="暂无数据" />
|
/> : <Nodata _html="暂无数据" />
|
||||||
}
|
}
|
||||||
</TabPane> */}
|
</TabPane> */}
|
||||||
|
|
||||||
|
<TabPane tab={`易修(${totalType5})`} key="5">
|
||||||
|
<div className="search-content">
|
||||||
|
<p>{`找到${totalType5}条结果`}</p>
|
||||||
|
<ItemList
|
||||||
|
list={dataList}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
{
|
||||||
|
dataList.length ?
|
||||||
|
<Pagination
|
||||||
|
showQuickJumper={dataList.length > size}
|
||||||
|
onChange={(page) => { setPage(page) }}
|
||||||
|
current={page}
|
||||||
|
total={total}
|
||||||
|
showTotal={total => `共 ${total} 条`}
|
||||||
|
/> : <Nodata _html="暂无数据" />
|
||||||
|
}
|
||||||
|
</TabPane>
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue