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/views/business/companyMember.vue |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/admin/src/views/business/companyMember.vue b/admin/src/views/business/companyMember.vue
index 851f003..d885ac0 100644
--- a/admin/src/views/business/companyMember.vue
+++ b/admin/src/views/business/companyMember.vue
@@ -17,7 +17,8 @@
         style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">
         浼佷笟缁勭粐</div>
       <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
-        <Tree :list="companyTree" :alllist="companyTree" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
+       <Tree :list="companyTree" :alllist="companyTree"
+              :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
           @callback="callback" />
       </div>
     </template>
@@ -75,17 +76,18 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout1 from '@/layouts/TableLayout1'
 import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
+import Tree from '@/components/common/TreeNew'
 import OperaMemberWindow from '@/components/business/OperaMemberWindow'
-import { treeList } from '@/api/business/company'
+import { allList,treeList } from '@/api/business/company'
 import { memberSync} from '@/api/business/member'
 export default {
   name: 'internalMember',
   extends: BaseTable,
-  components: { TableLayout1, Pagination, Tree,OperaMemberWindow },
+  components: { TableLayout1, Pagination, Tree, OperaMemberWindow },
   data() {
     return {
       TreeList: [],
+      defaultExpanedKeys:null,
       // 鎼滅储
       searchForm: {
         name: '' ,
@@ -96,6 +98,7 @@
       loading: false,
       heading: false,
       working: false,
+      dataList: [],
       companyTree: [],
       department: []
     }
@@ -113,15 +116,26 @@
   methods: {
     // 鑾峰彇缁勭粐鏍�
     getfindCompanyTreePage() {
-      treeList({})
+      allList({})
         .then(res => {
+          console.log(res)
           if (res && res.length > 0) {
             res[0].fsStatus = 1
+            this.getCompanyList(res[0])
             this.companyTree = res
             this.search()
-            this.department = this.getDepartmentTree(res)
+            // this.department = this.getDepartmentTree(res)
           }
         })
+    },
+    getCompanyList(row){
+      allList({parentId:row.id})
+          .then(res => {
+            console.log(res)
+            if (res && res.length > 0) {
+              row.childList = res
+            }
+          })
     },
     getDepartmentTree(tree) {
       if (tree == null) {
@@ -170,6 +184,9 @@
       this.searchForm.erpOrgId = row.erpId
       this.searchForm.companyId = row.id
       this.search()
+      if(row.hasChildren && (row.childList == null || row.childList.length == 0)){
+        this.getCompanyList(row)
+      }
     }
   }
 }

--
Gitblit v1.9.3