Your Name
2022-06-14 e02d15e0547fbc9d485c39a8e10dcac0649c85ad
src/views/doublePreventAction/riskLevelManage/controlAction/index.vue
@@ -19,6 +19,7 @@
            </div>
            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-refresh" @click="refreshHandle">搜索</el-button>
            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-plus" @click="showRiskControlMeasureForm('','新增')" v-show="showCurrent">新增</el-button>
            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary"  @click="showImportDialog()">导入</el-button>
            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" @click="exportToExcel">导出</el-button>
        </div>
        <div class="table_content">
@@ -155,11 +156,12 @@
    import { addRiskControlMeasure, deleteRiskControlMeasure, getRiskControlMeasureList, updateRiskControlMeasure } from '@/api/riskLevelManage'
    import {
        exportRiskControlMeasure,
        exportRiskEvent,
        getClassify,
        getRiskEventList
        getRiskEventList, importAnalyseUnit, importRiskControlMeasure
    } from "../../../../api/riskLevelManage";
    import {dictionaryAllItems} from "../../../../api/dictionary";
    import {parseError} from "../../../../utils/messageDialog";
    const exampleFile = require('@/assets/example/riskControlMeasure.xlsx')
    export default {
        name: 'index',
        filters: {
@@ -189,6 +191,7 @@
                title:'',
                company:'',
                code:'',
                importDialogFormVisible:false,
                riskControlMeasureVisible:false,
                riskControlMeasureFormRules:{
                    riskEventId: [{ required: true, message: '安全风险事件名称不能为空', trigger: 'change' }],
@@ -398,6 +401,37 @@
                })
            },
            viewHandle() {
                window.open(exampleFile, '_blank')
            },
            showImportDialog(){
                this.importDialogFormVisible = true
            },
            importToTable(){
                const formData = new FormData()
                const files = this.$refs['importLabInput'].files
                if (files && files.length > 0) {
                    formData.append('file', files[0])
                }
                importRiskControlMeasure(formData).then((response) => {
                    const res = response.data
                    if (res.code == 200) {
                        this.importDialogFormVisible = false
                        this.$message({
                            message: '导入成功',
                            type: 'success'
                        })
                        this.getAnalyseUnitData()
                    } else {
                        parseError({ error: res.message, vm: this })
                    }
                }).catch((error) => {
                    parseError({ error: error, vm: this })
                })
            },
            exportToExcel() {
                exportRiskControlMeasure(this.listQuery.filter).then(res=>{
                    if (res.data.code === '200') {