From dffbeedb53c4654e5ebd24768f46c3249216eac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=E5=93=A5?= <12271764+darrenteng@user.noreply.gitee.com> Date: Sun, 9 Mar 2025 06:33:30 +0000 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E5=85=83=E7=B4=A0=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=B7=B2=E7=BB=8F=E6=9C=89=20children=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E9=81=BF=E5=85=8D=E5=87=BA=E7=8E=B0=20undefined=20?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5=20update=20ruoyi-ui/src/utils/ruoyi?= =?UTF-8?q?.js.=20//=20=E6=A3=80=E6=9F=A5=E5=85=83=E7=B4=A0=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=B7=B2=E7=BB=8F=E6=9C=89=20children=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=EF=BC=8C=E5=A6=82=E6=9E=9C=E6=B2=A1=E6=9C=89=E5=88=99?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20children=20=E7=A9=BA=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=20=20=20=20=20//=20=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E5=90=8E=E9=9D=A2=E7=9A=84=E4=BB=A3=E7=A0=81=E4=B8=AD=20parent?= =?UTF-8?q?Obj[config.childrenList]=20=E5=87=BA=E7=8E=B0=20undefined=20?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5=20=20=20=20=20if=20(!d[config.child?= =?UTF-8?q?renList])=20{=20=20=20=20=20=20=20d[config.childrenList]=20=3D?= =?UTF-8?q?=20[];=20=20=20=20=20}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: D哥 <12271764+darrenteng@user.noreply.gitee.com> --- ruoyi-ui/src/utils/ruoyi.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ruoyi-ui/src/utils/ruoyi.js b/ruoyi-ui/src/utils/ruoyi.js index 8ad1e89c..8148a607 100644 --- a/ruoyi-ui/src/utils/ruoyi.js +++ b/ruoyi-ui/src/utils/ruoyi.js @@ -167,6 +167,11 @@ export function handleTree(data, id, parentId, children) { for (let d of data) { let id = d[config.id]; childrenListMap[id] = d; + // 检查元素是否已经有 children 字段,如果没有则添加 children 空数组字段 + // 避免后面的代码中 parentObj[config.childrenList] 出现 undefined 的情况 + if (!d[config.childrenList]) { + d[config.childrenList] = []; + } } for (let d of data) {