From d12e1b1a920d6e5b09798b3935fdf3672b59159f Mon Sep 17 00:00:00 2001 From: pengjun <158915633@qq.com> Date: Fri, 31 May 2024 22:29:36 +0800 Subject: [PATCH] occ r --- src/components/occDisease/OccDisease.vue | 57 +++++++++++++++---- .../patientRegister/PatientLisRequest.vue | 3 +- .../patientRegister/PatientPacsRequest.vue | 3 +- .../patientRegister/PatientRegisterEdit.vue | 57 +++++++++++++++---- src/store/index.js | 1 + 5 files changed, 98 insertions(+), 23 deletions(-) diff --git a/src/components/occDisease/OccDisease.vue b/src/components/occDisease/OccDisease.vue index 027caae..dad26a6 100644 --- a/src/components/occDisease/OccDisease.vue +++ b/src/components/occDisease/OccDisease.vue @@ -169,22 +169,59 @@ export default { if (res && res.code > -1) { this.dialogWin.OccDisease = false } - }).catch((err) => { - if (err != 'cancel') { - this.$message.info({ showClose: true, message: err }); - } - }); + }) }, - // 点击确定 - btnOk() { - let message = '' - // console.log('this.dataTransOpts.tableM.patient_poison', this.dataTransOpts.tableM.patient_poison) + // 数据验证 + validiteData(){ + let err = '' + let disease = this.dataTransOpts.tableS.patient_occupational_disease + if(!disease.ocCheckTypeId){ + err = '请填写 检查类别' + return err + } + if(!disease.jobType){ + err = '请填写 工种' + return err + } + if(!disease.riskFactors){ + err = '请填写 基本信息-接害因素' + return err + } + + if(disease.smokeFlag && disease.smokeFlag != '0'){ + if(!disease.smokeNum){ + err = '请填写 吸烟频次' + return err + } + if(!disease.smokeYears){ + err = '请填写 烟龄' + return err + } + } + + if(disease.drinkFlag && disease.drinkFlag != '0'){ + if(!disease.drinkNum){ + err = '请填写 饮酒频次' + return err + } + if(!disease.drinkYears){ + err = '请填写 酒龄' + return err + } + } this.dataTransOpts.tableM.patient_poison.forEach((e, i) => { - if (!e.poisonId) message = `接害因素,第 ${i + 1} 行,不能为空` + if (!e.poisonId) err = `接害因素,第 ${i + 1} 行,不能为空` if (!e.occupationalAbnormalId) e.occupationalAbnormalId = null }); + + return err + }, + // 点击确定 + btnOk() { + let message = this.validiteData() + // console.log('this.dataTransOpts.tableM.patient_poison', this.dataTransOpts.tableM.patient_poison) if (message) { this.$message.warning({ showClose: true, message }) return diff --git a/src/components/patientRegister/PatientLisRequest.vue b/src/components/patientRegister/PatientLisRequest.vue index 3a7312b..a0acfec 100644 --- a/src/components/patientRegister/PatientLisRequest.vue +++ b/src/components/patientRegister/PatientLisRequest.vue @@ -1,6 +1,6 @@