| | |
| | | <!-- 表格和分页 --> |
| | | <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"> |
| | |
| | | <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: '', |
| | |
| | | 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 |