From ff087240b3dee29ce4e14ad0836e76b9fdf312cf Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期二, 19 八月 2025 09:28:07 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/lianhelihua_sh --- admin/src/views/business/categoryDcaProblem.vue | 29 ++++++++++++++++++++++++++--- 1 files changed, 26 insertions(+), 3 deletions(-) diff --git a/admin/src/views/business/categoryDcaProblem.vue b/admin/src/views/business/categoryDcaProblem.vue index 14937da..fb32829 100644 --- a/admin/src/views/business/categoryDcaProblem.vue +++ b/admin/src/views/business/categoryDcaProblem.vue @@ -25,9 +25,11 @@ <!-- 琛ㄦ牸鍜屽垎椤� --> <template v-slot:table-wrap> <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" > + <li> <el-button type="primary" :loading="isWorking.export" icon="el-icon-download" @click="exportDcaExcel">瀵煎嚭鍏ㄩ儴</el-button></li> <li><el-button type="primary" @click="$refs.operaCategoryWindow.open('鏂板缓DCA涓婚鍜岃瀵熼」', null,categoryList ,4,searchForm.parentId)" icon="el-icon-plus" v-permissions="['business:category:create']">鏂板缓</el-button></li> + <li> <el-button type="primary" :loading="importing" icon="el-icon-plus" @click="$refs.OperaCategoryImportWindow.open('鎵归噺瀵煎叆涓婚瑙傚療椤�')">鍏ㄩ噺瀵煎叆</el-button></li> <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li> </ul> <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange"> @@ -54,6 +56,7 @@ <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> </pagination> <OperaCategoryDcaProblemWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/> + <OperaCategoryImportWindow ref="OperaCategoryImportWindow" @success="handlePageChangeDo" /> </template> </TableLayout1> </template> @@ -65,14 +68,16 @@ import Pagination from '@/components/common/Pagination' import Tree from '@/components/common/Tree' import { treeList } from '@/api/business/category' +import OperaCategoryImportWindow from '@/components/business/OperaCategoryImportWindow' export default { - name: 'categorySheType', + name: 'categoryDcaProblem', extends: BaseTable, - components: { TableLayout1, Pagination, Tree, OperaCategoryDcaProblemWindow }, + components: { TableLayout1, Pagination, Tree, OperaCategoryDcaProblemWindow ,OperaCategoryImportWindow}, data () { return { TreeList: [], level: 0, + importing: false, // 鎼滅储 searchForm: { name: '', @@ -100,6 +105,24 @@ this.getfindTreePage() }, methods: { + exportDcaExcel () { + this.__checkApi() + this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵') + .then(() => { + this.isWorking.export = true + this.api.exportDcaExcel({}) + .then(response => { + this.download(response) + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + .finally(() => { + this.isWorking.export = false + }) + }) + .catch(() => {}) + }, handlePageChangeDo () { this.searchForm.isRoot = 1 this.searchForm.level = 1 @@ -163,7 +186,7 @@ this.searchForm.parentId = row.id this.searchForm.isRoot = null this.searchForm.parentIdPath = row.idPath - this.level= row.level + this.level = row.level if (row.level === 2) { this.searchForm.type = 6 } else { -- Gitblit v1.9.3