From 80d4a3fc5fd0b4e328d52315bb663040ad8198c0 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Mon, 19 Jan 2026 11:04:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96PersonnelSelect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Select/Personnel/Gwj/index.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/components/Select/Personnel/Gwj/index.js b/src/components/Select/Personnel/Gwj/index.js index 7167311..94f1e22 100644 --- a/src/components/Select/Personnel/Gwj/index.js +++ b/src/components/Select/Personnel/Gwj/index.js @@ -2,6 +2,9 @@ import { request } from "@cqsjjb/jjb-common-lib/http.js"; import { useEffect, useState } from "react"; import BasicSelect from "../../Basic"; +// 全局缓存 +const cacheMap = new Map(); + /** * 人员下拉组件(港务局版本) */ @@ -22,6 +25,15 @@ function PersonnelSelect(props) { const [data, setData] = useState([]); const getData = async () => { + // 生成缓存键 + const cacheKey = JSON.stringify({ params, extraParams }); + + // 检查缓存,如果存在直接返回缓存结果 + if (cacheMap.has(cacheKey)) { + setData(cacheMap.get(cacheKey)); + return; + } + setData([]); // 根据参数决定是否发送请求 if (isNeedCorpInfoId && !params.corpinfoId) @@ -35,7 +47,11 @@ function PersonnelSelect(props) { return; } - const { data } = await request("/basicInfo/user/listAll", "get", { ...params, ...extraParams }); + const { data } = await request("/basicInfo/user/listAll", "get", { ...params, ...extraParams, time: new Date().getTime() }); + + // 存入缓存 + cacheMap.set(cacheKey, data); + setData(data); };