|
@@ -0,0 +1,138 @@
|
|
|
+<template>
|
|
|
+ <div class="page">
|
|
|
+ <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @keyup.enter.native="refreshList()" @submit.native.prevent>
|
|
|
+ <!-- 搜索框-->
|
|
|
+ <el-form-item label="自检名称" prop="name">
|
|
|
+ <el-input size="small" v-model="searchForm.name" placeholder="请输入自检名称" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="refreshList()" size="small" icon="el-icon-search">查询</el-button>
|
|
|
+ <el-button @click="resetSearch()" size="small" icon="el-icon-refresh-right">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <div class="bg-white top" style="">
|
|
|
+ <vxe-toolbar :refresh="{query: refreshList}" custom>
|
|
|
+ <template #buttons>
|
|
|
+ <el-button v-if="hasPermission('proofread:type:add')" type="primary" size="small" icon="el-icon-plus" @click="add()">新建</el-button>
|
|
|
+ <el-button v-if="hasPermission('proofread:type:del')" type="danger" size="small" icon="el-icon-delete" @click="del()" :disabled="$refs.typeTable && $refs.typeTable.getCheckboxRecords().length === 0" plain>删除</el-button>
|
|
|
+ </template>
|
|
|
+ </vxe-toolbar>
|
|
|
+ <div style="height: calc(100% - 50px)">
|
|
|
+ <vxe-table
|
|
|
+ border="inner"
|
|
|
+ auto-resize
|
|
|
+ resizable
|
|
|
+ height="auto"
|
|
|
+ :loading="loading"
|
|
|
+ size="small"
|
|
|
+ ref="typeTable"
|
|
|
+ show-header-overflow
|
|
|
+ show-overflow
|
|
|
+ highlight-hover-row
|
|
|
+ :menu-config="{}"
|
|
|
+ :sort-config="{remote:true}"
|
|
|
+ :data="dataList"
|
|
|
+ :tree-config="{transform: true, rowField: 'id', parentField: 'parentId'}"
|
|
|
+ :checkbox-config="{}">
|
|
|
+ <vxe-column type="seq" width="40"></vxe-column>
|
|
|
+ <vxe-column type="checkbox" width="40" ></vxe-column>
|
|
|
+ <vxe-column title="自检内容名称" field="name" align="left" tree-node></vxe-column>
|
|
|
+
|
|
|
+ <vxe-column title="操作" width="230px" fixed="right" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button v-if="hasPermission('proofread:type:edit')" type="text" icon="el-icon-plus" size="small" @click="addChild(scope.row.id)">添加下级结构</el-button>
|
|
|
+ <el-button v-if="hasPermission('proofread:type:edit')" type="text" icon="el-icon-edit" size="small" @click="edit(scope.row.id)">修改</el-button>
|
|
|
+ <el-button v-if="hasPermission('proofread:type:remove')" type="text" icon="el-icon-delete" size="small" @click="del(scope.row.id)">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ </vxe-table>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <TypeForm ref="typeForm" @refreshDataList="refreshList"></TypeForm>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import ProofreadTypeService from '@/api/sys/ProofreadTypeService'
|
|
|
+ import TypeForm from './TypeForm'
|
|
|
+ export default {
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ searchForm: {
|
|
|
+ name: ''
|
|
|
+ },
|
|
|
+ dataList: [],
|
|
|
+ tablePage: {
|
|
|
+ total: 0,
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ orders: []
|
|
|
+ },
|
|
|
+ loading: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ proofreadTypeService: null,
|
|
|
+ created () {
|
|
|
+ this.proofreadTypeService = new ProofreadTypeService()
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ TypeForm
|
|
|
+ },
|
|
|
+ mounted () {
|
|
|
+ this.refreshList()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 新增
|
|
|
+ add () {
|
|
|
+ this.$refs.typeForm.init('add', '')
|
|
|
+ },
|
|
|
+ addChild (id) {
|
|
|
+ this.$refs.typeForm.init('addChild', id)
|
|
|
+ },
|
|
|
+ // 修改
|
|
|
+ edit (id) {
|
|
|
+ id = id || this.$refs.typeTable.getCheckboxRecords().map(item => {
|
|
|
+ return item.id
|
|
|
+ })[0]
|
|
|
+ this.$refs.typeForm.init('edit', id)
|
|
|
+ },
|
|
|
+ // 查看
|
|
|
+ view (id) {
|
|
|
+ this.$refs.typeForm.init('view', id)
|
|
|
+ },
|
|
|
+ // 获取数据列表
|
|
|
+ refreshList () {
|
|
|
+ this.loading = true
|
|
|
+ this.proofreadTypeService.list({...this.searchForm}).then(({data}) => {
|
|
|
+ this.dataList = data
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 删除
|
|
|
+ del (id) {
|
|
|
+ let ids = id || this.$refs.typeTable.getCheckboxRecords().map(item => {
|
|
|
+ return item.id
|
|
|
+ }).join(',')
|
|
|
+ this.$confirm(`确定删除所选项吗?`, '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ this.loading = true
|
|
|
+ this.proofreadTypeService.remove(ids).then(({data}) => {
|
|
|
+ this.$message.success(data)
|
|
|
+ this.refreshList()
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ resetSearch () {
|
|
|
+ this.$refs.searchForm.resetFields()
|
|
|
+ this.refreshList()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|