diff --git a/src/views/modules/yieldReport/com_mrb_register.vue b/src/views/modules/yieldReport/com_mrb_register.vue index 6b27b22..3f0db41 100644 --- a/src/views/modules/yieldReport/com_mrb_register.vue +++ b/src/views/modules/yieldReport/com_mrb_register.vue @@ -174,6 +174,8 @@ export default { if (this.$refs.mrbForm) { this.$refs.mrbForm.resetFields(); } + // 确保通知父组件关闭对话框 + this.$emit('update:visible', false); } } }; diff --git a/src/views/modules/yieldReport/com_produce_report_normal.vue b/src/views/modules/yieldReport/com_produce_report_normal.vue index f53dee7..57b83b3 100644 --- a/src/views/modules/yieldReport/com_produce_report_normal.vue +++ b/src/views/modules/yieldReport/com_produce_report_normal.vue @@ -4659,10 +4659,13 @@ export default { // 打开MRB异常单登记对话框 openMrbRegisterModal() { - // 直接打开MRB异常单登记对话框 - this.showMrbRegisterFlag = true; + // 确保先关闭,再打开(防止状态异常) + this.showMrbRegisterFlag = false; this.$nextTick(() => { - this.$refs.comMrbRegister.init(this.scheduleData); + this.showMrbRegisterFlag = true; + this.$nextTick(() => { + this.$refs.comMrbRegister.init(this.scheduleData); + }); }); },