From e02d15e0547fbc9d485c39a8e10dcac0649c85ad Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期二, 14 六月 2022 14:19:32 +0800
Subject: [PATCH] 'lct'

---
 src/views/doublePreventAction/riskLevelManage/controlAction/index.vue |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/src/views/doublePreventAction/riskLevelManage/controlAction/index.vue b/src/views/doublePreventAction/riskLevelManage/controlAction/index.vue
index df85034..a2de204 100644
--- a/src/views/doublePreventAction/riskLevelManage/controlAction/index.vue
+++ b/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') {

--
Gitblit v1.9.2