diff --git a/src/views/screening/components/FormTab.vue b/src/views/screening/components/FormTab.vue index 7d44449e343801c5a49d3d4bb4ead3a0231e82af..6dff0fe1b3b4970fc86d84ad4529891fd541c1ba 100644 --- a/src/views/screening/components/FormTab.vue +++ b/src/views/screening/components/FormTab.vue @@ -179,7 +179,11 @@ export default { }, }, created() { - if (sessionStorage.getItem("formEdit")) { + if ( + this.formType == "2" && + sessionStorage.getItem("formEdit") && + this.activeName == "index0" + ) { let data = JSON.parse(sessionStorage.getItem("formEdit")) for (const key in data) { if (typeof data[key] == "number") { @@ -188,7 +192,7 @@ export default { } this.formData.formEdit = data } - this.initForm() + this.initForm() //! 随防筛查通用的设置form if (this.getAll) { // 监听patientId 获取页面所有数据 this.$watch( @@ -208,6 +212,10 @@ export default { }, { immediate: true } ) + } else { + this.$nextTick(() => { + this.$refs.form && this.$refs.form.resetForm() + }) } } },