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/company.vue |   34 ++++++++++++++++++++++++++++------
 1 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/admin/src/views/business/company.vue b/admin/src/views/business/company.vue
index 0cef1ce..8eeacd2 100644
--- a/admin/src/views/business/company.vue
+++ b/admin/src/views/business/company.vue
@@ -4,9 +4,16 @@
       <ul class="toolbar" v-permissions="['business:company:create', 'business:company:sync']">
         <li><el-button type="primary" v-permissions="['business:company:create']" :loading="loading"  @click="synchronous()">鍏ㄩ噺鍚屾浼佷笟寰俊缁勭粐</el-button></li>
       </ul>
-      <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="list" stripe
-                :tree-props="{ children: 'childList', hasChildren: 'hasChildren' }" row-key="id"
-                @selection-change="handleSelectionChange" default-expand-all>
+      <el-table :height="tableHeightNew"
+                v-loading="isWorking.search"
+                :data="list"
+                stripe
+                lazy
+                :load="loadData"
+                :tree-props="{ children: 'childList', hasChildren: 'hasChildren' }"
+                row-key="id"
+                @selection-change="handleSelectionChange"
+                :default-expand-all="false">
         <el-table-column prop="name" label="缁勭粐鍚嶇О" min-width="100px"></el-table-column>
         <el-table-column prop="namePath" label="缁勭粐璺緞" min-width="100px"></el-table-column>
         <el-table-column prop="qwId" label="浼佷笟寰俊鏍囪瘑" min-width="100px"></el-table-column>
@@ -21,7 +28,7 @@
 <script>
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
-import { companySync } from '@/api/business/company'
+import {allList, companySync} from '@/api/business/company'
 export default {
   name: 'internalCompany',
   extends: BaseTable,
@@ -48,11 +55,12 @@
   },
   methods: {
     // 椤电爜鍙樻洿澶勭悊
-    handlePageChange (pageIndex) {
+    handlePageChange (pid) {
       this.__checkApi()
       this.isWorking.search = true
-      this.api.treeList({})
+      this.api.allList({parentId:pid})
         .then(data => {
+          console.log(data)
           this.list = data
         })
         .catch(e => {
@@ -62,6 +70,20 @@
           this.isWorking.search = false
         })
     },
+    // 鑾峰彇瀛愮骇鏁版嵁
+    loadData (row, treeNode, resolve) {
+      console.log(row, treeNode)
+      this.api.allList({parentId: row.id})
+          .then(data => {
+            resolve(data)
+          })
+          .catch(e => {
+            this.$tip.apiFailed(e)
+          })
+          .finally(() => {
+            this.isWorking.search = false
+          })
+    },
     // 鍚屾淇℃伅
     async synchronous () {
       this.$dialog.actionConfirm(' 鎮ㄧ‘璁ゅ悓姝ュ叏閮ㄤ俊鎭悧锛�', '鎿嶄綔纭鎻愰啋')

--
Gitblit v1.9.3