2 次代碼提交 c1c6b9cdf5 ... 42b4dcfaf8

作者 SHA1 備註 提交日期
  username 42b4dcfaf8 Merge branch 'dev' of http://111.2.21.141:33001/ystl_myq/hospital-project into dev 3 月之前
  username 843e985181 fix: 修改发起考核处人员的树形选择器 3 月之前
共有 1 個文件被更改,包括 15 次插入7 次删除
  1. 15 7
      src/views/evaluate/children/change/manage/addExam.vue

+ 15 - 7
src/views/evaluate/children/change/manage/addExam.vue

@@ -322,16 +322,24 @@ const convertDepartmentDataRecursive = data => {
 // 转换函数 --- 人员
 const convertDepartmentDataRecursive_Person = data => {
   return data.map(department => {
-    const { userNameNew, userCodeNew, children } = department;
+    const { userNameNew, userCodeNew, children, type } = department;
+    // 递归处理子节点
+    const processedChildren =
+      children.length > 0
+        ? convertDepartmentDataRecursive_Person(children)
+        : [];
+    // 检查子节点是否有 type 为 "user" 的节点
+    const hasUserInChildren = processedChildren.some(child => !child.disabled);
+    // 当前节点是否为 user 类型
+    const isUser = type === "user";
+    // 判断当前节点是否需要禁用
+    const shouldDisable = !isUser && !hasUserInChildren;
+
     return {
       value: userCodeNew,
       label: userNameNew,
-      children:
-        children.length > 0
-          ? children.map(
-              child => convertDepartmentDataRecursive_Person([child])[0]
-            )
-          : []
+      children: processedChildren,
+      disabled: shouldDisable
     };
   });
 };