|  |  |  | 
|---|
|  |  |  | <!-- 表格和分页 --> | 
|---|
|  |  |  | <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.parentIdPath)" icon="el-icon-plus" | 
|---|
|  |  |  | @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"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> | 
|---|
|  |  |  | </pagination> | 
|---|
|  |  |  | <OperaCategoryDcaProblemWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/> | 
|---|
|  |  |  | <OperaCategoryImportWindow ref="OperaCategoryImportWindow" @success="handlePageChangeDo" /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </TableLayout1> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | 
|---|
|  |  |  | 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: '', | 
|---|
|  |  |  | keyword: '', | 
|---|
|  |  |  | type: 4, | 
|---|
|  |  |  | parentId: '', | 
|---|
|  |  |  | parentId: null, | 
|---|
|  |  |  | isRoot: 1, | 
|---|
|  |  |  | parentIdPath: null | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 { | 
|---|