pengjun 2 years ago
parent
commit
1adb406984
  1. 145
      src/components/occDisease/OccDisease.vue
  2. 14
      src/store/index.js

145
src/components/occDisease/OccDisease.vue

@ -28,11 +28,13 @@
</el-tab-pane>
</el-tabs>
<div style="display: flex;justify-content: space-between;">
<div></div>
<div>
<el-button v-if="false" @click="btnTest">测试</el-button>
<el-button v-if="true" @click="btnTest">测试</el-button>
<el-button class="deleteButton" @click="btnDel"
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3'">删除</el-button>
</div>
<div>
<el-button class="commonbutton" @click="btnEdit">{{ btnEditName }}</el-button>
<el-button class="commonbutton" @click="btnOk">确定</el-button>
<el-button class="commonbutton" @click="btnClose">关闭</el-button>
</div>
@ -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) {
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)
@ -231,6 +260,104 @@ export default {
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)
}
},
},
};
</script>
<style scoped>

14
src/store/index.js

@ -366,7 +366,19 @@ export default new Vuex.Store({
role_menu_info: { id: '' }, // 角色对应的菜单
sum_diagnosis: { id: '' }, // 总检诊断
patient_occupational_disease: { id: '' }, // 职业病基本信息
patient_occupational_disease: { id: '', patientRegisterId: '' }, // 职业病基本信息
occModifiable: { //虚拟职业病允许修改表
isPatientOccupationalDiseaseUpdate: "N", //基本信息
isPatientPoisonsUpdate: "N", //接害因素
isPatientPastMedicalHistorysUpdate: "N", // 既往病史
isPatientOccupationalMedicalHistorysUpdate: "N", // 职业病史
isPatientOccupationalHistorysUpdate: "N", // 职业史
isPatientSymptomsUpdate: "N", // 症状
isOccSummary: 'N', // 修改总检结论
},
},
//表当前数据(多条记录 M--more)
tableM: {

Loading…
Cancel
Save