This commit is contained in:
2021-01-28 15:50:06 +00:00
parent b597e42fcd
commit 3eaf222e42
3 changed files with 45 additions and 32 deletions

View File

@@ -15,7 +15,7 @@
:dataListSort="dataListSort"
:showSelect="rights.read"
:reload="reload"
:metaView="metaView"
:clientCriteria="clientCriteria"
v-on:selection-change="handleSelected"
data-cy="partInventoryTable"
>
@@ -31,30 +31,41 @@ export default {
vm.rights = window.$gz.role.getRights(window.$gz.type.PartInventory);
window.$gz.eventBus.$on("menu-click", clickHandler);
if (vm.$route.params.filter) {
let metaFilter = [];
//pre-filter by PartNumber or warehouse name or both
if (vm.$route.params.filter.PartPartNumber != null) {
metaFilter.push({
fld: "PartPartNumber",
filter: {
items: [{ op: "=", value: vm.$route.params.filter.PartPartNumber }]
}
});
}
//Generate client criteria to send if filtered by part, whs or both
vm.clientCriteria = `p:${
vm.$route.params.filter.PartPartNumber
? vm.$route.params.filter.PartPartNumber
: "*"
},w:${
vm.$route.params.filter.PartWarehouseName
? vm.$route.params.filter.PartWarehouseName
: "*"
}`;
if (vm.$route.params.filter.PartWarehouseName != null) {
metaFilter.push({
fld: "PartWarehouseName",
filter: {
items: [
{ op: "=", value: vm.$route.params.filter.PartWarehouseName }
]
}
});
}
vm.metaView = JSON.stringify(metaFilter);
}
// if (vm.$route.params.filter) {
// vm.clientCriteria = "";
// //pre-filter by PartNumber or warehouse name or both
// if (vm.$route.params.filter.PartPartNumber != null) {
// metaFilter.push({
// fld: "PartPartNumber",
// filter: {
// items: [{ op: "=", value: vm.$route.params.filter.PartPartNumber }]
// }
// });
// }
// if (vm.$route.params.filter.PartWarehouseName != null) {
// metaFilter.push({
// fld: "PartWarehouseName",
// filter: {
// items: [
// { op: "=", value: vm.$route.params.filter.PartWarehouseName }
// ]
// }
// });
// }
// vm.clientCriteria = `PartPartNumber:`;
// }
generateMenu(vm);
},
beforeDestroy() {
@@ -69,7 +80,7 @@ export default {
rights: window.$gz.role.defaultRightsObject(),
ayType: window.$gz.type.PartInventory,
selectedItems: [],
metaView: undefined,
clientCriteria: undefined,
reload: false
};
},