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)
+ }
+ },
},
+
};