lct
Your Name
2022-08-23 3c647d3837f7a1c2c146b7d4c39a87174782215f
lct
已修改13个文件
已添加1个文件
771 ■■■■ 文件已修改
src/api/riskLevelManage.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/accept/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/rectify/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/checkUnit/components/inpectionPoint.vue 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/checkUnit/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/controlAction/controlActionSelect/index.vue 557 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/controlAction/index.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/event/index.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/riskSourceManage/index.vue 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/register.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/riskLevelManage.js
@@ -162,6 +162,18 @@
    })
}
export function getRiskControlMeasureData(data) {
    return request({
        headers: {
            'Authorization': getToken()
        },
        url: process.env.BASE_API + '/prevent/riskControlMeasure/select/listControlMeasure',
        method: 'post',
        data:data
    })
}
export function addRiskControlMeasure(data) {
    return request({
        headers: {
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/accept/index.vue
@@ -53,7 +53,7 @@
                <el-table-column prop="gmtCreate" label="创建时间" show-overflow-tooltip min-width="200px"></el-table-column>
                <el-table-column prop="lastEditUserName" label="最后修改人" show-overflow-tooltip min-width="150px"></el-table-column>
                <el-table-column prop="gmtModitify" label="最后修改时间" show-overflow-tooltip min-width="200px"></el-table-column>
                <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width">
                <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width" fixed="right">
                    <template slot-scope="scope">
                        <el-button type="text" @click="viewHandle('查看',scope.row)">查看</el-button>
                        <el-button type="text"  v-show="scope.row.dangerStatus === 1" @click="checkDialog(scope.row)">验收</el-button>
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/rectify/index.vue
@@ -58,7 +58,7 @@
                <el-table-column prop="gmtCreate" label="创建时间" show-overflow-tooltip min-width="200px"></el-table-column>
                <el-table-column prop="lastEditUserName" label="最后修改人" show-overflow-tooltip min-width="150px"></el-table-column>
                <el-table-column prop="gmtModitify" label="最后修改时间" show-overflow-tooltip min-width="200px"></el-table-column>
                <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width">
                <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width" fixed="right">
                    <template slot-scope="scope">
                        <el-button type="text" @click="viewHandle('查看',scope.row)">查看</el-button>
                        <el-button type="text" v-show="scope.row.dangerStatus === 0 || scope.row.dangerStatus === 2" @click="viewHandle('整改', scope.row)">整改</el-button>
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/index.vue
@@ -74,7 +74,7 @@
                <el-table-column prop="gmtCreate" label="创建时间" show-overflow-tooltip min-width="200px"></el-table-column>
                <el-table-column prop="lastEditUserName" label="最后修改人" show-overflow-tooltip min-width="150px"></el-table-column>
                <el-table-column prop="gmtModitify" label="最后修改时间" show-overflow-tooltip min-width="200px"></el-table-column>
                <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width">
                <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width" fixed="right">
                    <template slot-scope="scope">
                        <el-button type="text" @click="showCreateHandle('修改', scope.row)">修改</el-button>
                        <el-button type="text" style="color: red" @click="deleteById(scope.row)">删除</el-button>
src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
@@ -300,8 +300,8 @@
                },
                checkWorkTypeList: [
                    { id: 1, name: '日常作业' },
                    { id: 2, name: '周期作业' }
                    { id: 1, name: '周期作业' },
                    { id: 2, name: '日常作业' }
                ],
                checkWorkStatusList: [
                    { id: 1, name: '开启' },
src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue
@@ -30,9 +30,9 @@
            </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="showAnalyseUnitForm('','新增')">新增</el-button>
            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary"  @click="showDepartmentChart()">图表</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>
<!--            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary"  @click="showDepartmentChart()">图表</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">
            <el-table
@@ -378,14 +378,22 @@
                    cancelButtonText:'取消',
                    type:'warning',
                }).then(()=> {
                    deleteAnalyseUnit({id:val.id}).then( ()=>{
                        this.getAnalyseUnitData()
                        this.$notify({
                            title:'成功',
                            message:'删除成功',
                            type:'success',
                            duration:2000,
                        })
                    deleteAnalyseUnit({id:val.id}).then( (res)=>{
                        if(res.data.code === '200'){
                            this.getAnalyseUnitData()
                            this.$notify({
                                title:'成功',
                                message:'删除成功',
                                type:'success',
                                duration:2000,
                            })
                        }else{
                            this.$message({
                                type:'warning',
                                message:res.data.message
                            })
                        }
                    })
                })
            },
src/views/doublePreventAction/riskLevelManage/checkUnit/components/inpectionPoint.vue
@@ -15,7 +15,7 @@
            >
                <el-table-column label="序号" type="index" width="150" align="center">
                </el-table-column>
                 <el-table-column label="隐患排查内容" prop="checkContent" align="center">
                 <el-table-column label="隐患排查内容" prop="checkContent" align="center" show-overflow-tooltip>
                </el-table-column>
                   <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
                    <template slot-scope="scope">
@@ -32,7 +32,7 @@
</template>
<script>
    import controlAction from '../../../riskLevelManage/controlAction/index'
    import controlAction from '../../../riskLevelManage/controlAction/controlActionSelect/index'
    import { addInspectionControlAction, deleteInspectionControlAction ,getInspectionControlAction } from '../../../../../api/inspectionTask'
    export default {
        props:['title','inspectionTaskForm'],
@@ -61,7 +61,7 @@
            showControlAction (){
                this.controlActionVisible = true
                setTimeout( () => {
                    this.$refs.controlAction.ifShowButton(this.inspectionPointData)
                    this.$refs.controlAction.ifShowButton(this.inspectionPointData,this.title)
                })
            },
            showMeasureDetail(val){
@@ -70,25 +70,26 @@
                    this.$refs.controlAction.showMeasureDetail(val)
                    this.$refs.controlAction.ifShowSelf = false
                })
            },
            closeDialog(){
                this.controlActionVisible = false
            },
            async receiveRiskControlId(value) {
                this.controlActionVisible  = false
                    if(value){
                        this.inspectionPointData = JSON.parse(JSON.stringify(value.map( item => {
                            return {
                                id:item.id,
                                checkContent:item.checkContent
                            }
                        })))
                        this.$emit('giveToForm',this.inspectionPointData)
                    }
                //     if(value){
                //         this.inspectionPointData = JSON.parse(JSON.stringify(value.map( item => {
                //             return {
                //                 id:item.id,
                //                 checkContent:item.checkContent
                //             }
                //         })))
                this.inspectionPointData = value
                this.$emit('giveToForm',value)
                    // }
            },
            deleteById(value,scope){
                    this.inspectionPointData.splice(value,1)
                this.inspectionPointData.splice(value,1)
                this.$emit('giveToForm',this.inspectionPointData)
            },
            async getControlActionList(){
                let res = await getInspectionControlAction(this.inspectionTaskForm.workId)
src/views/doublePreventAction/riskLevelManage/checkUnit/index.vue
@@ -232,9 +232,8 @@
                    this.inspectionTaskForm.measureList = []
                    if(value.measureList !== null){
                        this.inspectionTaskForm.measureList = JSON.parse(JSON.stringify(value.measureList.map( item => {
                            return {
                                id:item.id,
                            }
                            return item.id
                        })))
                    }
src/views/doublePreventAction/riskLevelManage/controlAction/controlActionSelect/index.vue
对比新文件
@@ -0,0 +1,557 @@
<template>
    <div class="app-container">
        <el-card style="margin-bottom: 20px">
            <el-tabs class="active" style="margin-bottom:10px">
                <el-tab-pane label="已选择措施">
                    <div class="table_content" >
                        <el-table
                            v-loading="listLoading"
                            :key="tableKey"
                            :data="inspectionPointData"
                            border
                            fit
                            highlight-current-row
                            style="width: 100%;"
                        >
                            <el-table-column label="序号" type="index" width="150" align="center">
                            </el-table-column>
                            <el-table-column label="隐患排查内容" prop="checkContent" align="center" show-overflow-tooltip>
                            </el-table-column>
                            <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
                                <template slot-scope="scope">
                                    <!--                        <el-button type="text" @click="showMeasureDetail(scope.row)" v-show="ifEdit">详情</el-button>-->
                                    <el-button type="text" style="color:red;" @click="deleteInspectPoint(scope.$index,scope.row)">删除</el-button>
                                </template>
                            </el-table-column>
                        </el-table>
                    </div>
                </el-tab-pane>
            </el-tabs>
        </el-card>
        <el-card style="margin-bottom: 20px">
            <el-tabs class="active" style="margin-bottom:10px">
                <el-tab-pane label="可选择措施">
                    <div class="filter-container">
                        <div class="basic_search">
                            <span>风控措施编码:</span>
                            <el-input clearable style="width:200px" v-model="listQuery.controlMeasureCode" placeholder="风险措施编码" clearable>
                            </el-input>
                        </div>
                        <div class="basic_search">
                            <span>管控方式:</span>
                            <el-select clearable style="width:200px" v-model="listQuery.controlType" placeholder="安全风险事件" clearable>
                                <el-option v-for="item in controlTypeList" :key="item.id" :label="item.name" :value="item.id"></el-option>
                            </el-select>
                        </div>
                        <div class="basic_search">
                            <span>管控措施分类1:</span>
                            <el-select clearable style="width:200px" @change="changeClassifyTwoList" v-model="listQuery.classify1" placeholder="安全风险事件" clearable>
                                <el-option v-for="item in classifyOneList" :key="item.id" :label="item.name" :value="item.id"></el-option>
                            </el-select>
                        </div>
                        <div class="basic_search">
                            <span>管控措施分类2:</span>
                            <el-select clearable style="width:200px" v-model="listQuery.classify2" placeholder="安全风险事件" clearable>
                                <el-option v-for="item in classifyTwoList" :key="item.id" :label="item.name" :value="item.id"></el-option>
                            </el-select>
                        </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-refresh" @click="selectAll">全选当前页</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">
                        <el-table
                            v-loading="listLoading"
                            :key="tableKey"
                            :data="riskControlMeasureData"
                            border
                            fit
                            ref="table"
                            highlight-current-row
                            style="width: 100%;"
                        >
                            <!--                <el-table-column type="selection"  :reserve-selection="true" width="55"></el-table-column>-->
                            <el-table-column type="index" label="序号" width="60" />
                            <el-table-column prop="controlMeasureCode" label="风控措施编码" show-overflow-tooltip></el-table-column>
                            <el-table-column prop="controlType" label="管控方式" show-overflow-tooltip>
                                <template slot-scope="scope">
                                    {{ parseNumber(scope.row.controlType, '管控方式') }}
                                </template>
                            </el-table-column>
                            <el-table-column prop="checkContent" label="管控内容" show-overflow-tooltip></el-table-column>
                            <el-table-column prop="classify1" label="管控措施分类1" show-overflow-tooltip>
                                <template slot-scope="scope">
                                    {{ parseNumber(scope.row.classify1, '管控措施分类1') }}
                                </template>
                            </el-table-column>
                            <el-table-column prop="classify2" label="管控措施分类2" show-overflow-tooltip>
                                <template slot-scope="scope">
                                    {{ parseNumber(scope.row.classify2, '管控措施分类2') }}
                                </template>
                            </el-table-column>
                            <el-table-column prop="classify3" label="管控措施分类3" show-overflow-tooltip></el-table-column>
                            <el-table-column prop="measureDesc" label="措施说明" show-overflow-tooltip></el-table-column>
                            <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
                                <template slot-scope="scope">
                                    <el-button type="text" @click="giveValue(scope.row,)">选择</el-button>
                                </template>
                            </el-table-column>
                        </el-table>
                        <br>
                        <el-pagination
                            v-show="recordTotal>0"
                            :current-page="listQuery.pageIndex"
                            :page-sizes="[10, 20, 30, 50]"
                            :page-size="listQuery.pageSize"
                            :total="recordTotal"
                            layout="total, sizes, prev, pager, next, jumper"
                            background
                            style="float:right;"
                            @size-change="handleSizeChange"
                            @current-change="handleCurrentChange"
                        />
                        <br>
                    </div>
                </el-tab-pane>
            </el-tabs>
        </el-card>
        <div  align="right">
            <el-button @click="inspectionPointData = false">取消</el-button>
            <el-button type="primary" @click="submitAllAction()">确认</el-button>
        </div>
    </div>
</template>
<script>
import { mapGetters } from 'vuex'
import { computePageCount } from '@/utils'
import { addRiskControlMeasure, deleteRiskControlMeasure, getRiskControlMeasureList, updateRiskControlMeasure } from '@/api/riskLevelManage'
import {
    exportRiskControlMeasure, getAllSafetyRiskEventList,
    getClassify,getRiskControlMeasureData,
    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: {
    },
    computed: {
        ...mapGetters([
            'userType'
        ])
    },
    data() {
        return {
            tableKey: 0,
            riskControlMeasureData: [],
            riskEventList:[],
            inspectionPointData:[],
            controlTypeList: [
                { id: 1, name: '自动化监控' },
                { id: 2, name: '隐患排查' }
            ],
            classifyOneList:[],
            classifyTwoList:[],
            list:[],
            riskControlMeasureIdList:[],
            timeUnitList:[{id:1,name:'小时'},{id:2,name:'天'},{id:3,name:'周'},{id:4,name:'月'},],
            listLoading: false,
            showCurrent:true,
            showOther:false,
            ifShowSelf:true,
            pageSize: 10,
            recordTotal: 0,
            currentPage: 1,
            pageTotal: 0,
            title:'',
            company:'',
            code:'',
            importDialogFormVisible:false,
            riskControlMeasureVisible:false,
            riskControlMeasureFormRules:{
                riskEventId: [{ required: true, message: '请选择风险事件', trigger: 'change' }],
                controlMeasureCode: [{ required: true, message: '请填写风险措施编码', trigger: 'blur' }],
                controlType: [{ required: true, message: '请选择管控方式', trigger: 'change' }],
                checkContent: [{ required: true, message: '请填写管控内容', trigger: 'blur' }],
                classify1: [{ required: true, message: '请选择管控措施分类1', trigger: 'change' }],
                classify2: [{ required: true, message: '请选择管控措施分类2', trigger: 'change' }],
                classify3: [{ required: true, message: '请填写管控措施分类3', trigger: 'blur' }],
                measureDesc: [{ required: true, message: '请填写措施说明', trigger: 'blur' }]
            },
            riskControlMeasureForm:{
                riskEventId: null,
                controlMeasureCode: null,
                controlType: null,
                checkContent: null,
                classify1: null,
                classify2: null,
                classify3: null,
                measureDesc: null
            },
            listQuery:{
                pageIndex:1,
                pageSize:10,
                controlType: null,
                controlMeasureCode: null,
                classify1:null,
                classify2:null,
            },
        }
    },
    created() {
        this.getRiskControlMeasureData()
        this.getRiskEvent()
        this.getClassify()
    },
    methods: {
        async getRiskControlMeasureData(){
            this.listLoading = true
            let res = await getRiskControlMeasureData(this.listQuery)
            if(res.data.code === '200'){
                this.recordTotal = res.data.count
                this.riskControlMeasureData = res.data.data
            }else{
                this.$message({
                    message:res.data.message,
                    type:'warning'
                })
            }
            this.listLoading = false
        },
        async getData(){
            this.listLoading = true
            let res = await getRiskControlMeasureList(this.listQuery)
            if(res.data.code === '200'){
                this.recordTotal = res.data.count
                this.riskControlMeasureData = res.data.data
            }else{
                this.$message({
                    message:res.data.message,
                    type:'warning'
                })
            }
            this.listLoading = false
        },
        async getRiskEvent(){
            let res = await getAllSafetyRiskEventList()
            if(res.data.code === '200'){
                this.riskEventList = JSON.parse(JSON.stringify(res.data.data))
            }else{
                this.$message({
                    message:res.data.message,
                    type:'warning'
                })
            }
        },
        async getClassify(){
            let res = await getClassify({pageSize:1000,pageIndex:1,filter:{riskEventName:''}})
            if(res.data.code === '200'){
                this.classifyOneList = res.data.result
                this.list = []
                this.classifyOneList.forEach(item =>{
                    for(let i in item.subClassify){
                        this.list.push(item.subClassify[i])
                    }
                })
            }else{
                this.$message({
                    message:res.data.message,
                    type:'warning'
                })
            }
        },
        changeClassifyTwoList(){
            debugger
            if(this.listQuery.classify1 === 1){
                this.classifyTwoList = this.classifyOneList[0].subClassify
                this.listQuery.classify2 = ''
            }else if(this.listQuery.classify1 === 2) {
                this.classifyTwoList = this.classifyOneList[1].subClassify
                this.listQuery.classify2 = ''
            }else if(this.listQuery.classify1 === 3) {
                this.classifyTwoList = this.classifyOneList[2].subClassify
                this.listQuery.classify2 = ''
            }else if(this.listQuery.classify1 === 4){
                this.classifyTwoList = this.classifyOneList[3].subClassify
                this.listQuery.classify2 = ''
            }else{
                this.classifyTwoList = []
            }
        },
        parseNumber(value, type) {
            if (type === '管控方式') {
                return this.controlTypeList.find((item) => item.id === value).name;
            }else if(type === '管控措施分类1'){
                return this.classifyOneList.find((item) => item.id === value).name
            }else{
                return this.list.find((item) => item.id === value).name
            }
        },
        showRiskControlMeasureForm(value,type){
            this.riskControlMeasureVisible = true
            this.$nextTick(() =>{
                this.$refs["riskControlMeasureForm"].clearValidate()
            })
            if(type === '新增'){
                this.title = '新增'
                this.riskControlMeasureForm = {
                    riskEventId: null,
                    controlMeasureCode: null,
                    controlType: null,
                    checkContent: null,
                    classify1: null,
                    classify2: null,
                    classify3: null,
                    measureDesc: null
                }
            }else{
                this.title = '修改'
                for( let key in this.riskControlMeasureForm){
                    this.riskControlMeasureForm[key] = JSON.parse(JSON.stringify(value))[key]
                }
                this.riskControlMeasureForm.id = JSON.parse(JSON.stringify(value)).id
            }
        },
        submitAnalyseUnit(){
            this.$refs["riskControlMeasureForm"].validate((valid) => {
                if(valid){
                    if(this.title === '新增'){
                        addRiskControlMeasure(this.riskControlMeasureForm).then((res)=>{
                            if(res.data.code === '200'){
                                this.riskControlMeasureVisible = false
                                this.getRiskControlMeasureData()
                                this.$notify({
                                    type:'success',
                                    duration:2000,
                                    message:'新增成功',
                                    title:'成功'
                                })
                            }else{
                                this.$message({
                                    type:'warning',
                                    message:res.data.message
                                })
                            }
                        })
                    }else{
                        updateRiskControlMeasure(this.riskControlMeasureForm).then((res)=>{
                            if(res.data.code === '200'){
                                this.riskControlMeasureVisible = false
                                this.getRiskControlMeasureData()
                                this.$notify({
                                    type:'success',
                                    duration:2000,
                                    title:'成功',
                                    message:'编辑成功'
                                })
                            }else{
                                this.$message({
                                    type:'warning',
                                    message:res.data.message
                                })
                            }
                        })
                    }
                }else{
                    this.$message({
                        message:'请完善基本信息',
                        type:'warning'
                    })
                }
            })
        },
        deleteById(val){
            this.$confirm('删除此条信息,是否继续','提示',{
                confirmButtonText:'确定',
                cancelButtonText:'取消',
                type:'warning',
            }).then(()=> {
                deleteRiskControlMeasure({id:val.id}).then( (res)=>{
                    if(res.data.code === '200'){
                        this.getRiskControlMeasureData()
                        this.$notify({
                            title:'成功',
                            message:'删除成功',
                            type:'success',
                            duration:2000,
                        })
                    }else{
                        this.$message({
                            type:'warning',
                            message:res.data.message
                        })
                    }
                })
            })
        },
        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.getRiskControlMeasureData()
                } 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') {
                    if(res.data.result === null ||res.data.result === [] || res.data.result.length === 0){
                        this.$message({
                            type:'warning',
                            message:'无数据可导出'
                        })
                    }
                    else{
                        let allData = res.data.result
                        import('@/vendor/Export2Excel').then((excel) => {
                            const tHeader = [
                                '安全风险事件名称',
                                '管控方式',
                                '管控方式描述',
                                '管控措施分类1',
                                '管控措施分类2',
                                '管控措施分类3',
                                '隐患排查内容',
                            ]
                            const filterVal = [
                                'riskEventName',
                                'dataSrc',
                                'riskMeasureDesc',
                                'classify1',
                                'classify2',
                                'classify3',
                                'troubleshootContent',
                            ]
                            const data = this.formatJson(filterVal, allData)
                            excel.export_json_to_excel({
                                header: tHeader,
                                data,
                                filename: '安全风险管控措施数据'
                            })
                        })
                    }
                }
            })
        },
        formatJson(filterVal, jsonData) {
            return jsonData.map(v => filterVal.map(j => v[j]))
        },
        refreshHandle(){
            this.getRiskControlMeasureData()
        },
        handleSizeChange(val){
            this.listQuery.pageSize = val
            this.getRiskControlMeasureData()
        },
        handleCurrentChange(val){
            this.listQuery.pageIndex = val
            this.getRiskControlMeasureData()
        },
        ifShowButton (value,title){
            this.getRiskControlMeasureData()
            if(title === '新建隐患排查单元'){
                this.inspectionPointData = []
            }else{
                this.inspectionPointData = value
            }
        },
        handleSelectionChange(val){
            this.riskControlMeasureIdList = val
        },
        getRowKey(value){
            return value.id
        },
        deleteInspectPoint(value) {
            this.inspectionPointData.splice(value,1)
        },
        submitAllAction() {
            this.$emit('giveRiskControlId',this.inspectionPointData)
        },
        giveValue(value){
            if(this.inspectionPointData.find(item => item.id === value.id) === undefined){
                this.inspectionPointData.push(
                    {
                        id:value.id,
                        checkContent:value.checkContent
                    })
            }else{
                this.$message({
                    type:'warning',
                    message:'该措施已存在已选措施列表中'
                })
            }
            // this.$emit('giveRiskControlId',value)
        },
        showMeasureDetail(value){
            this.riskControlMeasureVisible = true
            this.getRiskControlMeasureData().then( ()=>{
                let riskControlMeasureForm = this.riskControlMeasureData.find(item => item.id === value.measureId)
                this.riskControlMeasureForm = riskControlMeasureForm
                this.$emit('closeDialog')
            })
        }
    }
}
</script>
<style scoped>
.basic_search{
    display:inline-block;
    padding-bottom: 10px;
}
.analyseUnit_input{
    width:200px;
}
.analyseUnit_box{
    width:90%;
}
</style>
src/views/doublePreventAction/riskLevelManage/controlAction/index.vue
@@ -20,8 +20,8 @@
            </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>
<!--            <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">
            <el-table
@@ -426,14 +426,22 @@
                    cancelButtonText:'取消',
                    type:'warning',
                }).then(()=> {
                    deleteRiskControlMeasure({id:val.id}).then( ()=>{
                        this.getRiskControlMeasureData()
                        this.$notify({
                            title:'成功',
                            message:'删除成功',
                            type:'success',
                            duration:2000,
                        })
                    deleteRiskControlMeasure({id:val.id}).then( (res)=>{
                        if(res.data.code === '200'){
                            this.getRiskControlMeasureData()
                            this.$notify({
                                title:'成功',
                                message:'删除成功',
                                type:'success',
                                duration:2000,
                            })
                        }else{
                            this.$message({
                                type:'warning',
                                message:res.data.message
                            })
                        }
                    })
                })
            },
src/views/doublePreventAction/riskLevelManage/event/index.vue
@@ -8,8 +8,8 @@
            </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="showRiskEvent('','新增')">新增</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>
<!--            <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">
            <el-table
@@ -280,14 +280,21 @@
                    cancelButtonText:'取消',
                    type:'warning',
                }).then(()=> {
                    deleteRiskEvent({id:val.id}).then( ()=>{
                        this.getRiskEventData()
                        this.$notify({
                            title:'成功',
                            message:'删除成功',
                            type:'success',
                            duration:2000,
                        })
                    deleteRiskEvent({id:val.id}).then( (res)=>{
                        if(res.data.code === '200'){
                            this.getRiskEventData()
                            this.$notify({
                                title:'成功',
                                message:'删除成功',
                                type:'success',
                                duration:2000,
                            })
                        }else{
                            this.$message({
                                type:'warning',
                                message:res.data.message
                            })
                        }
                    })
                })
            },
src/views/doublePreventAction/riskLevelManage/riskSourceManage/index.vue
@@ -16,7 +16,7 @@
            </div>
            <div class="basic_search">
                <span>风险等级:</span>
                <el-select v-model="listQuery.level">
                <el-select v-model="listQuery.riskLevel">
                    <el-option
                        v-for="item in levelList"
                        :key="item.id"
@@ -55,8 +55,8 @@
               <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="showRiskSourceForm('','新增')">新增</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>
<!--               <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">
            <el-table
@@ -378,14 +378,22 @@
                cancelButtonText:'取消',
                type:'warning',
            }).then(()=> {
                deleteRiskSource({id:val.id}).then( ()=>{
                    this.getRiskSourceData()
                    this.$notify({
                        title:'成功',
                        message:'删除成功',
                        type:'success',
                        duration:2000,
                    })
                deleteRiskSource({id:val.id}).then( (res)=>{
                    if(res.data.code === '200'){
                        this.getRiskSourceData()
                        this.$notify({
                            title:'成功',
                            message:'删除成功',
                            type:'success',
                            duration:2000,
                        })
                    }else{
                        this.$message({
                            type:'warning',
                            message:res.data.message
                        })
                    }
                })
            })
        },
src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue
@@ -29,12 +29,13 @@
                </el-table-column>
                <el-table-column label="安全风险空间分布图" prop="img" align="center">
                    <template slot-scope="scope">
                        <el-popover placement="top-start" trigger="click">
                            <!--                        <a href="http://192.168.0.7:8100/upload/enterprise/20210327184751998.png" target="_blank" title="查看最大化图片"><img src="http://192.168.0.7:8100/upload/enterprise/20210327184751998.png" style="width: 300px;height: 300px" /></a>-->
                            <!--                        <img slot="reference" src="http://192.168.0.7:8100/upload/enterprise/20210327184751998.png" style="width:40px;height:40px;margin-left:10px;cursor:pointer" ></img>-->
                            <!--                            <a  :href="scope.row.enterpriseResources.url" target="_blank" title="查看最大化图片"><img v-for="(item,index) in scope.row.enterpriseResources" :src="item.url" style="width: 300px;height: 300px" /></a>-->
                            <img slot="reference" :src="scope.row.img" style="width:40px;height:40px;margin-left:10px;cursor:pointer" @click="showImg(scope.row.img)"></img>
                        </el-popover>
                        <el-button type="text" @click="downloadPic(scope.row)">下载</el-button>
<!--                        <el-popover placement="top-start" trigger="click">-->
<!--                            &lt;!&ndash;                        <a href="http://192.168.0.7:8100/upload/enterprise/20210327184751998.png" target="_blank" title="查看最大化图片"><img src="http://192.168.0.7:8100/upload/enterprise/20210327184751998.png" style="width: 300px;height: 300px" /></a>&ndash;&gt;-->
<!--                            &lt;!&ndash;                        <img slot="reference" src="http://192.168.0.7:8100/upload/enterprise/20210327184751998.png" style="width:40px;height:40px;margin-left:10px;cursor:pointer" ></img>&ndash;&gt;-->
<!--                            &lt;!&ndash;                            <a  :href="scope.row.enterpriseResources.url" target="_blank" title="查看最大化图片"><img v-for="(item,index) in scope.row.enterpriseResources" :src="item.url" style="width: 300px;height: 300px" /></a>&ndash;&gt;-->
<!--                            <img slot="reference" :src="scope.row.img" style="width:40px;height:40px;margin-left:10px;cursor:pointer" @click="showImg(scope.row.img)"></img>-->
<!--                        </el-popover>-->
                    </template>
                </el-table-column>
                <el-table-column label="创建人" prop="createUname" align="center">
@@ -220,6 +221,10 @@
                    })
                }
            },
            downloadPic(val){
                debugger
                window.open( val.img, '_blank')
            },
            showSafetyRiskSpace(value,type){
                this.safetyRiskSpaceVisible = true
                this.$nextTick(() =>{
@@ -274,14 +279,22 @@
                    cancelButtonText:'取消',
                    type:'warning',
                }).then(()=> {
                    deleteSafetyRiskSpace(val.id).then( ()=>{
                        this.getSafetyRiskSpaceData()
                        this.$notify({
                            title:'成功',
                            message:'删除成功',
                            type:'success',
                            duration:2000,
                        })
                    deleteSafetyRiskSpace(val.id).then( (res)=>{
                        if(res.data.code === '200'){
                            this.getSafetyRiskSpaceData()
                            this.$notify({
                                title:'成功',
                                message:'删除成功',
                                type:'success',
                                duration:2000,
                            })
                        }else{
                            this.$message({
                                type:'warning',
                                message:res.data.message
                            })
                        }
                    })
                })
            },
src/views/login/register.vue
@@ -53,7 +53,7 @@
                                <el-option
                                    v-for="item in departmentList"
                                    :key="item.id"
                                    :value="item.department"
                                    :value="item.id"
                                    :label="item.department"
                                >
                                </el-option>