| | |
| | | <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"> |
| | |
| | | </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> |
| | |
| | | <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> |
| | |
| | | |
| | | <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:'', |
| | |
| | | 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' }] |
| | | } |
| | | |
| | | }); |
| | | |
| | | //打开模态框 |
| | |
| | | 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)); |
| | | } |
| | | }; |
| | |
| | | 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; |
| | |
| | | if(res.data.code === '200'){ |
| | | ElMessage({ |
| | | type:'success', |
| | | message:'生产装置修改成功', |
| | | message: '风险事件修改成功', |
| | | duration:2000 |
| | | }); |
| | | state.isSafetyRiskEventDialog = false; |
| | |
| | | }else{ |
| | | ElMessage({ |
| | | type:'warning', |
| | | message:'请完善基本信息', |
| | | message: '请完善基本信息' |
| | | }); |
| | | } |
| | | }) |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | return{ |
| | | ...toRefs(state), |
| | | safetyRiskAnalyseUnitFormRef, |
| | | submitSafetyRiskEventDialog, |
| | | openSafetyRiskEventDialog, |
| | | openSafetyRiskEventDialog |
| | | }; |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |