diff --git a/src/pages/company.jsx b/src/pages/company.jsx index 59a24c6..ec04899 100644 --- a/src/pages/company.jsx +++ b/src/pages/company.jsx @@ -1,5 +1,5 @@ import styles from './index.less'; -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState, useRef } from 'react'; import { OrgChartComponent } from '@/components/orgChart'; import * as d3 from 'd3'; import { TopBar } from '../components/topBar'; @@ -15,7 +15,7 @@ export default function companyPage() { const [data, setData] = useState(null); let addNodeChildFunc = null; let orgChart = null; - let topBarSearchRequest = null; + let topBarSearchRequest = useRef({}); const [hasRight, setHasRight] = useState(''); const [watermark, setWatermark] = useState(''); @@ -35,7 +35,7 @@ export default function companyPage() { return; } let idsStr = idsList.join(','); - let request = { ...topBarSearchRequest, ids: idsStr }; + let request = { ...topBarSearchRequest.current, ids: idsStr }; let api = '/api/ais/orgChart/asyncCompanyData' + qs.stringify(request, { addQueryPrefix: true }); @@ -267,7 +267,7 @@ export default function companyPage() { }; const handleSearch = (requestData) => { - topBarSearchRequest = requestData; + topBarSearchRequest.current = requestData; let api = '/api/ais/orgChart/companyData' + qs.stringify(requestData, { addQueryPrefix: true });