From 1b9fea7d4af68d8f933b2dc42bf6084b9646f64c Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期二, 04 三月 2025 08:39:55 +0800 Subject: [PATCH] 修改作业等级名称 --- src/views/accidentManagementSystem/accidentExpress/component/openAdd.vue | 167 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 111 insertions(+), 56 deletions(-) diff --git a/src/views/accidentManagementSystem/accidentExpress/component/openAdd.vue b/src/views/accidentManagementSystem/accidentExpress/component/openAdd.vue index 4e7f072..3bab4db 100644 --- a/src/views/accidentManagementSystem/accidentExpress/component/openAdd.vue +++ b/src/views/accidentManagementSystem/accidentExpress/component/openAdd.vue @@ -17,6 +17,7 @@ :disabled="disabled" :props="propse" :data="newTreeList" + check-strictly class="w100" placeholder="请选择" /> @@ -43,19 +44,23 @@ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="事故原因" prop="accidentCause"> <el-select v-model="ruleForm.accidentCause" :disabled="disabled" class="w100" placeholder="请选择"> - <el-option label="人的不安全行为" value="1"></el-option> - <el-option label="物的不安全状态" value="2"></el-option> + <el-option label="人的不安全行为" :value="1"></el-option> + <el-option label="物的不安全状态" :value="2"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="是否有伤亡" prop="casualties"> - <el-radio-group v-model="ruleForm.casualties" :disabled="disabled" @change="typeChang"> - <el-radio :label="true">是</el-radio> - <el-radio :label="false">否</el-radio> - </el-radio-group> +<!-- <el-radio-group v-model="ruleForm.casualties" :disabled="disabled" @change="typeChang">--> +<!-- <el-radio :label="true">是</el-radio>--> +<!-- <el-radio :label="false">否</el-radio>--> +<!-- </el-radio-group>--> + <el-radio-group v-model="ruleForm.casualties" :disabled="disabled" @change="typeChang"> + <el-radio :label="1">是</el-radio> + <el-radio :label="0">否</el-radio> + </el-radio-group> <el-button v-if="ruleForm.casualties" type="primary" style="margin-left: 20px" - :icon="Edit" @click="openDai" round plain /> + :icon="Edit" @click="openDai(ruleFormRef)" round plain /> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> @@ -120,7 +125,7 @@ import { reactive, ref, defineComponent, defineEmits, onMounted } from 'vue'; import type { UploadUserFile, FormInstance, FormRules } from 'element-plus'; -import { ElMessage } from 'element-plus'; +import { ElMessage,ElMessageBox, } from 'element-plus'; import { Search, FullScreen, Edit } from '@element-plus/icons-vue'; import NumberOfCasualties from '/@/views/accidentManagementSystem/accidentExpress/component/numberOfCasualties.vue'; import UserSelections from '/@/components/userSelections/index.vue'; @@ -147,14 +152,14 @@ emergencyPrecautions: '', accidentCausesPreliminaryAnalysis: '', accidentBriefProcess: '', - casualties: '', - accidentCause: '', + casualties: null, + accidentCause: null, occurrenceTime: '', occurrencePlace: '', accidentDepartmentId: '', accidentName: '', fileList: [], - id: '', + id: null, }); const titles = ref(); const disabled = ref(); @@ -169,7 +174,9 @@ .then((res) => { if (res.data.code == 200) { ruleForm.value = res.data.data; - fileList.value = (res.data.data.fileList?res.data.data.fileList:[]) + if(res.data.data.casualties == true){ruleForm.value.casualties = 1} + if(res.data.data.casualties == false){ruleForm.value.casualties = 0} + fileList.value = (res.data.data.fileList?res.data.data.fileList:[]) initFileListData() } }); @@ -312,32 +319,43 @@ if(!ruleForm.value.fileList){ ruleForm.value.fileList = [] } + // ruleForm.value.casualties = false if (title == '新建事故快报') { if (!formEl) return; await formEl.validate((valid, fields) => { if (valid) { - isShowDialog.value = false; - ruleForm.value.id = null; - accidentManagementSystemApi() - .accidentAdd(ruleForm.value) - .then((res) => { - if (res.data.code == 200) { - ElMessage({ - showClose: true, - message: res.data.msg, - type: 'success', - }); - emit('myAdd', true); - } else { - ElMessage({ - showClose: true, - message: res.data.msg, - type: 'error', - }); - emit('myAdd', true); - } - formEl.resetFields(); + if(ruleForm.value.id==null||ruleForm.value.id==''){ + ruleForm.value.id = null; + accidentManagementSystemApi() + .accidentAdd(ruleForm.value) + .then((res) => { + if (res.data.code == 200) { + ElMessage({ + showClose: true, + message: res.data.msg, + type: 'success', + }); + emit('myAdd', true); + } else { + ElMessage({ + showClose: true, + message: res.data.msg, + type: 'error', + }); + emit('myAdd', true); + } + formEl.resetFields(); + isShowDialog.value = false; + }); + }else { + ElMessage({ + showClose: true, + message: '添加成功', + type: 'success', }); + emit('myAdd', true); + isShowDialog.value = false; + } } else { console.log('error submit!', fields); } @@ -357,6 +375,7 @@ type: 'success', }); emit('myAdd', true); + formEl.resetFields(); } else { ElMessage({ showClose: true, @@ -365,27 +384,12 @@ }); emit('myAdd', true); } - formEl.resetFields(); }); } else { console.log('error submit!', fields); } }); - formEl.resetFields(); } - ruleForm.value = { - accidentExpressId: '', - emergencyPrecautions: '', - accidentCausesPreliminaryAnalysis: '', - accidentBriefProcess: '', - casualties: '', - accidentCause: '', - occurrenceTime: '', - occurrencePlace: '', - accidentDepartmentId: '', - accidentName: '', - fileList: [], - }; }; const resetForm = (formEl: FormInstance | undefined) => { isShowDialog.value = false; @@ -394,22 +398,73 @@ }; const closeDialog = (formEl: FormInstance | undefined) => { formEl.resetFields(); + ruleForm.value = { + emergencyPrecautions: '', + accidentCausesPreliminaryAnalysis: '', + accidentBriefProcess: '', + casualties: null, + accidentCause: '', + occurrenceTime: '', + occurrencePlace: '', + accidentDepartmentId: '', + accidentName: '', + fileList: [], + id: null, + } fileList.value = [] console.log(ruleForm); isShowDialog.value = false; }; // 是否有伤亡弹窗 const typeChang = () => { - console.log('tag', ruleForm); + console.log('tag', ruleForm.value); }; const ShowUser = ref(); - const openDai = () => { - if(ruleForm.value.id==null||ruleForm.value.id==''){ - ElMessage({ - showClose: true, - message: '请先添加事故快报', - type: 'info', - }); + const openDai = async (formEl: FormInstance | undefined) => { + if(ruleForm.value.id==null||ruleForm.value.id==''){ + if(!ruleForm.value.fileList){ + ruleForm.value.fileList = [] + } + if (!formEl) return; + await formEl.validate((valid, fields) => { + if (valid) { + // isShowDialog.value = false; + ElMessageBox.confirm('确认添加此事故快报?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(() => { + accidentManagementSystemApi() + .accidentAdd(ruleForm.value) + .then((res) => { + if (res.data.code == 200) { + ElMessage({ + showClose: true, + message: res.data.msg, + type: 'success', + }); + ruleForm.value.id = res.data.data.id + ShowUser.value.openDialog(ruleForm.value.id, disabled.value); + } else { + ElMessage({ + showClose: true, + message: res.data.msg, + type: 'error', + }); + } + }); + }) + .catch(() => {}); + } else { + console.log('error submit!', fields); + } + }); + // ElMessage({ + // showClose: true, + // message: '请先添加事故快报', + // type: 'info', + // }); }else { ShowUser.value.openDialog(ruleForm.value.id, disabled.value); } -- Gitblit v1.9.2