Sfoglia il codice sorgente

fix(role): 🐞 add nextTick for open

- 增加 nextTick(),修复在权限范围为指定机构并且已选择数据时,编辑打开提示 setChecked undefined 问题
AhJindeg 1 anno fa
parent
commit
c048dcf02a
1 ha cambiato i file con 4 aggiunte e 2 eliminazioni
  1. 4 2
      src/views/system/role/RoleDataPermissionForm.vue

+ 4 - 2
src/views/system/role/RoleDataPermissionForm.vue

@@ -102,8 +102,10 @@ const open = async (row: RoleApi.RoleVO) => {
   formData.name = row.name
   formData.code = row.code
   formData.dataScope = row.dataScope
-  row.dataScopeDeptIds?.forEach((deptId: number) => {
-    treeRef.value.setChecked(deptId, true, false)
+  nextTick((): void => {
+    row.dataScopeDeptIds?.forEach((deptId: number) => {
+      treeRef.value.setChecked(deptId, true, false)
+    })
   })
 }
 defineExpose({ open }) // 提供 open 方法,用于打开弹窗