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 | 38 +++++++++++++++++++++++++++++---------
1 files changed, 29 insertions(+), 9 deletions(-)
diff --git a/admin/src/views/business/company.vue b/admin/src/views/business/company.vue
index ff6ea36..8eeacd2 100644
--- a/admin/src/views/business/company.vue
+++ b/admin/src/views/business/company.vue
@@ -4,10 +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 v-loading="isWorking.search" :data="list" stripe
- :tree-props="{ children: 'childList', hasChildren: 'hasChildren' }" row-key="id"
- @selection-change="handleSelectionChange" default-expand-all>
- <el-table-column type="selection" width="55"></el-table-column>
+ <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>
@@ -16,14 +22,13 @@
</el-table>
</template>
<!-- 鏂板缓/淇敼 -->
- <OperaInternalCompanyWindow ref="OperaInternalCompanyWindow" :list="list" @success="handlePageChange" />
</TableLayout>
</template>
<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,
@@ -50,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 => {
@@ -64,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(' 鎮ㄧ‘璁ゅ悓姝ュ叏閮ㄤ俊鎭悧锛�', '鎿嶄綔纭鎻愰啋')
@@ -71,7 +91,7 @@
this.loading = true
companySync({})
.then(res => {
- this.$tip.apiSuccess(res || '鍚屾鎴愬姛')
+ this.$tip.apiSuccess('鍚屾鎴愬姛')
this.handlePageChange(1)
})
.catch(e => {
--
Gitblit v1.9.3