Skip to content

Commit dc473fe

Browse files
committed
encounters inherit from parent
1 parent f00cc55 commit dc473fe

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

ehr/resources/web/ehr/data/EncounterStoreCollection.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,19 +60,19 @@ Ext4.define('EHR.data.EncounterStoreCollection', {
6060
var parentRec = this.getEncountersRecord(model.get('parentid'));
6161
if (parentRec){
6262
model.beginEdit();
63-
if (parentRec.get('Id') !== model.get('Id')){
63+
if (parentRec.get('Id') !== model.get('Id') && model.fields.get('Id')?.inheritFromParent){
6464
model.set('Id', parentRec.get('Id'));
6565
}
6666

67-
if (model.fields.get('date') && !model.get('date') && parentRec.get('date')){
67+
if (model.fields.get('date')?.inheritDateFromParent && !model.get('date') && parentRec.get('date')){
6868
model.set('date', parentRec.get('date'));
6969
}
7070

71-
if (model.fields.get('project') && !model.get('project') && parentRec.get('project')){
71+
if (model.fields.get('project')?.inheritFromParent && !model.get('project') && parentRec.get('project')){
7272
model.set('project', parentRec.get('project'));
7373
}
7474

75-
if (model.fields.get('chargetype') && !model.get('chargetype') && parentRec.get('chargetype')){
75+
if (model.fields.get('chargetype')?.inheritFromParent && !model.get('chargetype') && parentRec.get('chargetype')){
7676
model.set('chargetype', parentRec.get('chargetype'));
7777
}
7878

ehr/resources/web/ehr/window/EncounterAddRecordWindow.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,14 @@ Ext4.define('EHR.window.EncounterAddRecordWindow', {
9696
var model = this.targetGrid.store.createModel({});
9797
var obj = {};
9898
Ext4.Array.forEach(['Id', 'date', 'parentid', 'project'], function(field){
99-
if (this.targetGrid.store.getFields().get(field)){
100-
obj[field] = rec.get(field);
99+
const fieldConfig = this.targetGrid.store.getFields().get(field);
100+
if (fieldConfig){
101+
if (field === 'date' && fieldConfig.inheritDateFromParent) {
102+
obj[field] = rec.get(field);
103+
}
104+
else if (fieldConfig.inheritFromParent) {
105+
obj[field] = rec.get(field);
106+
}
101107
}
102108
}, this);
103109

0 commit comments

Comments
 (0)