diff --git a/src/components/occDisease/OccDisease.vue b/src/components/occDisease/OccDisease.vue index 07f5282..a0f9d94 100644 --- a/src/components/occDisease/OccDisease.vue +++ b/src/components/occDisease/OccDisease.vue @@ -28,11 +28,13 @@
-
- 测试 + 测试 删除 +
+
+ {{ btnEditName }} 确定 关闭
@@ -68,6 +70,7 @@ export default { data() { return { tabChoosed: "0", + btnEditName: "修改", }; }, @@ -128,7 +131,31 @@ export default { postapi('/api/app/OccupationalDisease/GetOccupationalDiseaseWithDetailByPatientRegisterId', { patientRegisterId }) .then(res => { if (res.code > -1) { - this.dataTransOpts.tableS.patient_occupational_disease = deepCopy(res.data['patientOccupationalDisease']) || { patientRegisterId } + if (this.dataTransOpts.tableS.patient_occupational_disease == null) { + this.dataTransOpts.tableS.patient_occupational_disease = deepCopy(res.data['patientOccupationalDisease']) || { patientRegisterId } + this.dataTransOpts.tableS.occModifiable = { //虚拟职业病允许修改表 + isPatientOccupationalDiseaseUpdate: "Y", //基本信息 + isPatientPoisonsUpdate: "Y", //接害因素 + isPatientPastMedicalHistorysUpdate: "N", // 既往病史 + isPatientOccupationalMedicalHistorysUpdate: "N", // 职业病史 + isPatientOccupationalHistorysUpdate: "N", // 职业史 + isPatientSymptomsUpdate: "Y", // 症状 + isOccSummary: 'N', // 修改总检结论 + } + } else { + this.dataTransOpts.tableS.occModifiable = { //虚拟职业病允许修改表 + isPatientOccupationalDiseaseUpdate: "N", //基本信息 + isPatientPoisonsUpdate: "N", //接害因素 + isPatientPastMedicalHistorysUpdate: "N", // 既往病史 + isPatientOccupationalMedicalHistorysUpdate: "N", // 职业病史 + isPatientOccupationalHistorysUpdate: "N", // 职业史 + isPatientSymptomsUpdate: "N", // 症状 + isOccSummary: 'N', // 修改总检结论 + } + } + + this.tabChange(this.tabChoosed) + this.dataTransOpts.tableM.patient_past_medical_history = deepCopy(res.data['patientPastMedicalHistoryDtos']) this.dataTransOpts.tableM.patient_occupational_medical_history = deepCopy(res.data['patientOccupationalMedicalHistoryDtos']) this.dataTransOpts.tableM.patient_poison = deepCopy(res.data['patientPoisonDtos']) @@ -152,6 +179,8 @@ export default { }, btnTest() { + console.log('this.tabChoosed', this.tabChoosed, this.btnEditName) + console.log('this.dataTransOpts.tableS.occModifiable', this.dataTransOpts.tableS.occModifiable) console.log('this.dataTransOpts.tableS.patient_occupational_disease', this.dataTransOpts.tableS.patient_occupational_disease) console.log('this.dataTransOpts.tableM.patient_poison', this.dataTransOpts.tableM.patient_poison) console.log('this.dataTransOpts.tableM.patient_occupational_history', this.dataTransOpts.tableM.patient_occupational_history) @@ -173,40 +202,40 @@ export default { }, // 数据验证 - validiteData(){ + validiteData() { let err = '' let disease = this.dataTransOpts.tableS.patient_occupational_disease - if(!disease.ocCheckTypeId){ + if (!disease.ocCheckTypeId) { err = '请填写 检查类别' return err } - if(!disease.jobType){ + if (!disease.jobType) { err = '请填写 工种' return err } - if(!disease.riskFactors){ + if (!disease.riskFactors) { err = '请填写 基本信息-接害因素' return err } - if(disease.smokeFlag && disease.smokeFlag != '0'){ - if(!disease.smokeNum){ + if (disease.smokeFlag && disease.smokeFlag != '0') { + if (!disease.smokeNum) { err = '请填写 吸烟频次' return err } - if(!disease.smokeYears){ + if (!disease.smokeYears) { err = '请填写 烟龄' return err } } - if(disease.drinkFlag && disease.drinkFlag != '0'){ - if(!disease.drinkNum){ + if (disease.drinkFlag && disease.drinkFlag != '0') { + if (!disease.drinkNum) { err = '请填写 饮酒频次' return err } - if(!disease.drinkYears){ + if (!disease.drinkYears) { err = '请填写 酒龄' return err } @@ -219,18 +248,116 @@ export default { // 日期为空串的,换成 null this.dataTransOpts.tableM.patient_past_medical_history.forEach(e => { - if(!e.diagnosisDate) e.diagnosisDate = null + if (!e.diagnosisDate) e.diagnosisDate = null }); this.dataTransOpts.tableM.patient_occupational_medical_history.forEach(e => { - if(!e.diagnosisDate) e.diagnosisDate = null + if (!e.diagnosisDate) e.diagnosisDate = null }); this.dataTransOpts.tableM.patient_occupational_history.forEach(e => { - if(!e.beginDate) e.beginDate = null - if(!e.endDate) e.endDate = null + if (!e.beginDate) e.beginDate = null + if (!e.endDate) e.endDate = null }); return err }, + + changeBtnName(){ + this.btnEditName = "修改" + console.log('this.btnEditName1',`${this.btnEditName}`) + switch (this.tabChoosed) { + case "0": + if (this.dataTransOpts.tableS.occModifiable.isPatientOccupationalDiseaseUpdate == 'Y') { + this.btnEditName = "取消修改" + } + break; + case "1": + if (this.dataTransOpts.tableS.occModifiable.isPatientPastMedicalHistorysUpdate == 'Y') { + this.btnEditName = "取消修改" + } + break; + case "2": + if (this.dataTransOpts.tableS.occModifiable.isPatientPoisonsUpdate == 'Y') { + this.btnEditName = "取消修改" + } + break; + case "3": + if (this.dataTransOpts.tableS.occModifiable.isPatientOccupationalHistorysUpdate == 'Y') { + this.btnEditName = "取消修改" + } + break; + case "4": + if (this.dataTransOpts.tableS.occModifiable.isPatientSymptomsUpdate == 'Y') { + this.btnEditName = "取消修改" + } + break; + case "7": + if (this.dataTransOpts.tableS.occModifiable.isOccSummary == 'Y') { + this.btnEditName = "取消修改" + } + break; + default: + break; + } + console.log('this.btnEditName2',`${this.btnEditName}`) + }, + + tabChange(v) { + this.tabChoosed = v + this.changeBtnName() + }, + + // 修改 + btnEdit() { + switch (this.tabChoosed) { + case "0": + if (this.dataTransOpts.tableS.occModifiable.isPatientOccupationalDiseaseUpdate == 'Y') { + this.dataTransOpts.tableS.occModifiable.isPatientOccupationalDiseaseUpdate = 'N' + } else { + this.dataTransOpts.tableS.occModifiable.isPatientOccupationalDiseaseUpdate = 'Y' + } + break; + case "1": + if (this.dataTransOpts.tableS.occModifiable.isPatientPastMedicalHistorysUpdate == 'Y') { + this.dataTransOpts.tableS.occModifiable.isPatientPastMedicalHistorysUpdate = 'N' + } else { + this.dataTransOpts.tableS.occModifiable.isPatientPastMedicalHistorysUpdate = 'Y' + } + break; + case "2": + if (this.dataTransOpts.tableS.occModifiable.isPatientPoisonsUpdate == 'Y') { + this.dataTransOpts.tableS.occModifiable.isPatientPoisonsUpdate = 'N' + } else { + this.dataTransOpts.tableS.occModifiable.isPatientPoisonsUpdate = 'Y' + } + break; + case "3": + if (this.dataTransOpts.tableS.occModifiable.isPatientOccupationalHistorysUpdate == 'Y') { + this.dataTransOpts.tableS.occModifiable.isPatientOccupationalHistorysUpdate = 'N' + } else { + this.dataTransOpts.tableS.occModifiable.isPatientOccupationalHistorysUpdate = 'Y' + } + break; + case "4": + if (this.dataTransOpts.tableS.occModifiable.isPatientSymptomsUpdate == 'Y') { + this.dataTransOpts.tableS.occModifiable.isPatientSymptomsUpdate = 'N' + } else { + this.dataTransOpts.tableS.occModifiable.isPatientSymptomsUpdate = 'Y' + } + break; + case "7": + if (this.dataTransOpts.tableS.occModifiable.isOccSummary == 'Y') { + this.dataTransOpts.tableS.occModifiable.isOccSummary = 'N' + } else { + this.dataTransOpts.tableS.occModifiable.isOccSummary = 'Y' + } + break; + default: + break; + } + this.changeBtnName() + + }, + // 点击确定 btnOk() { let message = this.validiteData() @@ -250,6 +377,13 @@ export default { patientSymptoms: this.dataTransOpts.tableM.patient_symptom } + if(this.dataTransOpts.tableS.occModifiable.isPatientPoisonsUpdate == 'Y' || this.dataTransOpts.tableS.occModifiable.isOccSummary == 'Y'){ + this.dataTransOpts.tableS.occModifiable.isPatientOccupationalDiseaseUpdate == 'Y' + } + this.dataTransOpts.tableS.occModifiable.isPatientOccupationalMedicalHistorysUpdate = this.dataTransOpts.tableS.occModifiable.isPatientPastMedicalHistorysUpdate + + body = Object.assign({},body,this.dataTransOpts.tableS.occModifiable) + postapi('/api/app/OccupationalDisease/CreateOccupationalDiseaseWithDetail', body) .then(res => { if (res.code > -1) { @@ -283,7 +417,14 @@ export default { } }, + "tabChoosed": { + // immediate:true, + handler(newVal, oldVal) { + if (newVal != oldVal ) this.tabChange(newVal) + } + }, }, + };