lct
Your Name
2022-07-07 fd285d6245ddd54c2eef8237eb878f573d665f94
src/views/doublePreventSystem/riskLevelManage/safetyRiskEvent/components/safetyRiskEventDialog.vue
@@ -1,7 +1,13 @@
<template>
    <div class="system-add-menu-container">
        <el-dialog :title="title" v-model="isSafetyRiskEventDialog" width="600px">
            <el-form :model="safetyRiskEventForm" :rules="safetyRiskEventFormRules" ref="safetyRiskAnalyseUnitFormRef" size="default" label-width="180px">
            <el-form
                :model="safetyRiskEventForm"
                :rules="safetyRiskEventFormRules"
                ref="safetyRiskAnalyseUnitFormRef"
                size="default"
                label-width="180px"
            >
                <el-row :gutter="35">
                    <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
                        <el-form-item label="安全风险分析单元名称" prop="riskUnitId">
@@ -17,7 +23,12 @@
                    </el-col>
                    <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
                        <el-form-item label="安全风险事件名称" prop="riskEventName">
                            <el-input class="input-length" v-model="safetyRiskEventForm.riskEventName" placeholder="请输入生产装置名称" clearable></el-input>
                            <el-input
                                class="input-length"
                                v-model="safetyRiskEventForm.riskEventName"
                                placeholder="请输入生产装置名称"
                                clearable
                            ></el-input>
                        </el-form-item>
                    </el-col>
                </el-row>
@@ -25,7 +36,7 @@
            <template #footer>
            <span class="dialog-footer">
               <el-button @click="isSafetyRiskEventDialog = !isSafetyRiskEventDialog" size="default">取 消</el-button>
               <el-button type="primary" @click="submitSafetyRiskEventDialog" size="default">确 实</el-button>
                    <el-button type="primary" @click="submitSafetyRiskEventDialog" v-throttle size="default">确 实</el-button>
            </span>
            </template>
        </el-dialog>
@@ -34,22 +45,22 @@
<script lang="ts">
    interface stateType{
        isSafetyRiskEventDialog:Boolean,
    isSafetyRiskEventDialog: Boolean;
        safetyRiskEventForm:{
            riskEventName: string | null,
            riskUnitId: number | null,
        },
        title: string,
        departmentList: [],
        allSafetyRiskEventData: [],
        safetyRiskEventFormRules: {},
        riskEventName: string | null;
        riskUnitId: number | null;
    };
    title: string;
    departmentList: [];
    allSafetyRiskEventData: [];
    safetyRiskEventFormRules: {};
    }
    import { reactive, toRefs, ref} from 'vue'
import { reactive, toRefs, ref } from 'vue';
    import { safetyRiskEventApi } from '/@/api/doublePreventSystem/safetyRiskEvent';
    import { ElMessage } from 'element-plus';
    export default {
        name: "productionDeviceDialog",
        setup(props, context) {
    name: 'productionDeviceDialog',
    setup(props: any, context: any) {
            const safetyRiskAnalyseUnitFormRef = ref();
            const state = reactive<stateType>({
                title:'',
@@ -58,17 +69,12 @@
                isSafetyRiskEventDialog: false,
                safetyRiskEventForm: {
                    riskEventName: null,
                    riskUnitId: null,
                riskUnitId: null
                },
                safetyRiskEventFormRules:{
                    riskEventName: [
                        { required: true, message: '请填写安全风险分析对象编码', trigger: 'blur' },
                    ],
                    riskUnitId: [
                        { required: true, message: '请填写安全风险分析单元名称', trigger: 'blur' },
                    ],
                riskEventName: [{ required: true, message: '请填写安全风险分析对象编码', trigger: 'blur' }],
                riskUnitId: [{ required: true, message: '请填写安全风险分析单元名称', trigger: 'blur' }]
                }
            });
            //打开模态框
@@ -77,16 +83,16 @@
                state.allSafetyRiskEventData = JSON.parse(JSON.stringify(allSafetyRiskEventData));
                state.departmentList = department;
                setTimeout(() => {
                    safetyRiskAnalyseUnitFormRef.value.clearValidate()
                })
                safetyRiskAnalyseUnitFormRef.value.clearValidate();
            });
                if(type === '新增'){
                    state.title = '新增生产装置';
                state.title = '新增风险事件';
                    state.safetyRiskEventForm = {
                        riskEventName: null,
                        riskUnitId: null,
                    riskUnitId: null
                    };
                }else{
                    state.title = '修改生产装置';
                state.title = '修改风险事件';
                    state.safetyRiskEventForm = JSON.parse(JSON.stringify(value));
                }
            };
@@ -95,12 +101,12 @@
            const submitSafetyRiskEventDialog = async () => {
                safetyRiskAnalyseUnitFormRef.value.validate( async (valid: Boolean) => {
                    if(valid){
                        if(state.title === '新增生产装置'){
                    if (state.title === '新增风险事件') {
                            let res = await safetyRiskEventApi().addSafetyRiskEvent(state.safetyRiskEventForm);
                            if(res.data.code === '200'){
                                ElMessage({
                                type:'success',
                                message:'生产装置新增成功',
                                message: '风险事件新增成功',
                                duration:2000
                                });
                            state.isSafetyRiskEventDialog = false;
@@ -116,7 +122,7 @@
                            if(res.data.code === '200'){
                                ElMessage({
                                type:'success',
                                message:'生产装置修改成功',
                                message: '风险事件修改成功',
                                duration:2000
                            });
                            state.isSafetyRiskEventDialog = false;
@@ -131,20 +137,20 @@
                    }else{
                        ElMessage({
                            type:'warning',
                            message:'请完善基本信息',
                        message: '请完善基本信息'
                        });
                    }
                })
            }
            });
        };
            return{
                ...toRefs(state),
                safetyRiskAnalyseUnitFormRef,
                submitSafetyRiskEventDialog,
                openSafetyRiskEventDialog,
            openSafetyRiskEventDialog
            };
        }
    }
};
</script>
<style scoped>