Fix issue: employee not be selected when filtering employee documents
This commit is contained in:
BIN
favicon.ico
Normal file
BIN
favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
@@ -154,7 +154,7 @@ class EmployeeDocumentAdapter extends AdapterBase {
|
|||||||
|
|
||||||
getFilters() {
|
getFilters() {
|
||||||
return [
|
return [
|
||||||
['employee', { label: 'Employee', type: 'select2', 'remote-source': ['Employee', 'id', 'first_name+last_name'] }],
|
['employee', { label: 'Employee', type: 'select2', 'remote-source': ['Employee', 'id', 'first_name+last_name', 'getActiveSubordinateEmployees'] }],
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -236,10 +236,11 @@ class ModuleBase {
|
|||||||
for (let i = 0; i < remoteSourceFields.length; i++) {
|
for (let i = 0; i < remoteSourceFields.length; i++) {
|
||||||
const fieldRemote = remoteSourceFields[i];
|
const fieldRemote = remoteSourceFields[i];
|
||||||
if (fieldRemote[1]['remote-source'] !== undefined && fieldRemote[1]['remote-source'] != null) {
|
if (fieldRemote[1]['remote-source'] !== undefined && fieldRemote[1]['remote-source'] != null) {
|
||||||
let key = `${fieldRemote[1]['remote-source'][0]}_${fieldRemote[1]['remote-source'][1]}_${fieldRemote[1]['remote-source'][2]}`;
|
// let key = `${fieldRemote[1]['remote-source'][0]}_${fieldRemote[1]['remote-source'][1]}_${fieldRemote[1]['remote-source'][2]}`;
|
||||||
if (fieldRemote[1]['remote-source'].length === 4) {
|
// if (fieldRemote[1]['remote-source'].length === 4) {
|
||||||
key = `${key}_${fieldRemote[1]['remote-source'][3]}`;
|
// key = `${key}_${fieldRemote[1]['remote-source'][3]}`;
|
||||||
}
|
// }
|
||||||
|
const key = this.getRemoteSourceKey(fieldRemote);
|
||||||
this.fieldMasterDataKeys[key] = false;
|
this.fieldMasterDataKeys[key] = false;
|
||||||
|
|
||||||
const callBackData = {};
|
const callBackData = {};
|
||||||
@@ -1177,7 +1178,12 @@ class ModuleBase {
|
|||||||
value = 'Not Selected';
|
value = 'Not Selected';
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
value = this.fieldMasterData[`${rmf[0]}_${rmf[1]}_${rmf[2]}`][filters[prop]];
|
let key = `${rmf[0]}_${rmf[1]}_${rmf[2]}`;
|
||||||
|
if (rmf.length > 3) {
|
||||||
|
key = `${key}_${rmf[3]}`;
|
||||||
|
}
|
||||||
|
//value = this.fieldMasterData[`${rmf[0]}_${rmf[1]}_${rmf[2]}`][filters[prop]];
|
||||||
|
value = this.fieldMasterData[key][filters[prop]];
|
||||||
valueOrig = value;
|
valueOrig = value;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -1332,7 +1338,8 @@ class ModuleBase {
|
|||||||
try {
|
try {
|
||||||
modJs.filterQuery();
|
modJs.filterQuery();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
// Do Nothing
|
console.log(err);
|
||||||
|
console.log(err.message);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
@@ -2094,7 +2101,8 @@ class ModuleBase {
|
|||||||
$(`${formId} #${fields[i][0]}`).html(object[fields[i][0]]);
|
$(`${formId} #${fields[i][0]}`).html(object[fields[i][0]]);
|
||||||
} else if (fields[i][1].type === 'placeholder') {
|
} else if (fields[i][1].type === 'placeholder') {
|
||||||
if (fields[i][1]['remote-source'] !== undefined && fields[i][1]['remote-source'] != null) {
|
if (fields[i][1]['remote-source'] !== undefined && fields[i][1]['remote-source'] != null) {
|
||||||
const key = `${fields[i][1]['remote-source'][0]}_${fields[i][1]['remote-source'][1]}_${fields[i][1]['remote-source'][2]}`;
|
//const key = `${fields[i][1]['remote-source'][0]}_${fields[i][1]['remote-source'][1]}_${fields[i][1]['remote-source'][2]}`;
|
||||||
|
const key = this.getRemoteSourceKey(fields[i]);
|
||||||
placeHolderVal = this.fieldMasterData[key][object[fields[i][0]]];
|
placeHolderVal = this.fieldMasterData[key][object[fields[i][0]]];
|
||||||
} else {
|
} else {
|
||||||
placeHolderVal = object[fields[i][0]];
|
placeHolderVal = object[fields[i][0]];
|
||||||
@@ -2218,10 +2226,11 @@ class ModuleBase {
|
|||||||
if (field[1].source !== undefined && field[1].source != null) {
|
if (field[1].source !== undefined && field[1].source != null) {
|
||||||
t = t.replace('_options_', this.renderFormSelectOptions(field[1].source, field));
|
t = t.replace('_options_', this.renderFormSelectOptions(field[1].source, field));
|
||||||
} else if (field[1]['remote-source'] !== undefined && field[1]['remote-source'] != null) {
|
} else if (field[1]['remote-source'] !== undefined && field[1]['remote-source'] != null) {
|
||||||
let key = `${field[1]['remote-source'][0]}_${field[1]['remote-source'][1]}_${field[1]['remote-source'][2]}`;
|
// let key = `${field[1]['remote-source'][0]}_${field[1]['remote-source'][1]}_${field[1]['remote-source'][2]}`;
|
||||||
if (field[1]['remote-source'].length === 4) {
|
// if (field[1]['remote-source'].length === 4) {
|
||||||
key = `${key}_${field[1]['remote-source'][3]}`;
|
// key = `${key}_${field[1]['remote-source'][3]}`;
|
||||||
}
|
// }
|
||||||
|
const key = this.getRemoteSourceKey(field);
|
||||||
t = t.replace('_options_', this.renderFormSelectOptionsRemote(this.fieldMasterData[key], field));
|
t = t.replace('_options_', this.renderFormSelectOptionsRemote(this.fieldMasterData[key], field));
|
||||||
}
|
}
|
||||||
} else if (field[1].type === 'colorpick') {
|
} else if (field[1].type === 'colorpick') {
|
||||||
|
|||||||
Reference in New Issue
Block a user