From cd1eb4f48fbbba55154e9aec80ec93f48e9c075b Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 03 七月 2025 11:03:37 +0800
Subject: [PATCH] 代码初始化

---
 admin/src/components/business/OperaManagersWindow.vue |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/admin/src/components/business/OperaManagersWindow.vue b/admin/src/components/business/OperaManagersWindow.vue
index 4649fc9..5a93fea 100644
--- a/admin/src/components/business/OperaManagersWindow.vue
+++ b/admin/src/components/business/OperaManagersWindow.vue
@@ -31,8 +31,8 @@
             default-expand-all
             @check-change="changeTree"
             :expand-on-click-node="false"
-            :check-on-click-node="true"
-            :props="{children: 'childList',label: 'name'}">
+            :check-on-click-node="false"
+            :props="{id:'id',children: 'childList',label: 'name',isLeaf:'isLeaf'}">
         </el-tree>
       </el-form-item>
       <el-form-item  label="閫夋嫨璐熻矗浜猴細" prop="memberIds" v-if="form.isMember==2" :required="true">
@@ -64,7 +64,7 @@
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalWindow from '@/components/common/GlobalWindow'
 import { allList } from '@/api/business/member'
-import { treeList } from '@/api/business/company'
+import { treeList, allList as companyList } from '@/api/business/company'
 import { createRoleMenu } from '@/api/system/role'
 import { create } from '@/api/business/managers'
 
@@ -110,7 +110,17 @@
     })
   },
   methods: {
-    changeTree(){
+    loadData (node, resolve) {
+      console.log(node)
+      if(!node.hasChildren  || (node.childList && node.childList.length >0)){
+        return
+      }
+      companyList({ parentId: node.id })
+        .then(res => {
+          node.childList = res
+        })
+    },
+    changeTree (node) {
       const selectedMenus = this.$refs.tree.getCheckedNodes(false, true)
       this.form.companyIds = selectedMenus.map(menu => menu.id)
       console.log(this.form.companyIds)
@@ -120,9 +130,10 @@
         .then(res => {
           if (res && res.length > 0) {
             res[0].fsStatus = 1
+            res[0].isLeaf = res[0].hasChildren
             this.companyTree = res
             // 鎵惧嚭鍙惰妭鐐�
-            this.companyTree = this.companyTree.filter(menu => this.companyTree .findIndex(m => m.parentId === menu.id) === -1)
+            // this.companyTree = this.companyTree.filter(menu => this.companyTree.findIndex(m => m.parentId === menu.id) === -1)
             console.log(res)
             // this.searchForm.erpOrgId = res[0].erpId
           }

--
Gitblit v1.9.3