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