diff --git a/ayanova/src/router.js b/ayanova/src/router.js index 3c842013..68e9f60b 100644 --- a/ayanova/src/router.js +++ b/ayanova/src/router.js @@ -395,6 +395,12 @@ export default new Router({ component: () => import(/* webpackChunkName: "inv" */ "./views/inv-part.vue") }, + { + path: "/inv-part-serials/:recordid", + name: "inv-part-serials", + component: () => + import(/* webpackChunkName: "inv" */ "./views/inv-part-serials.vue") + }, { path: "/inv-part-assemblies", name: "inv-part-assemblies", diff --git a/ayanova/src/views/inv-part-serials.vue b/ayanova/src/views/inv-part-serials.vue new file mode 100644 index 00000000..b76e3fc5 --- /dev/null +++ b/ayanova/src/views/inv-part-serials.vue @@ -0,0 +1,328 @@ + + + + + + + + + + + PartSerialNumbersAvailable list here + {{ obj }} + + + + + + + + + + diff --git a/ayanova/src/views/inv-part.vue b/ayanova/src/views/inv-part.vue index 5040de0c..33242ff1 100644 --- a/ayanova/src/views/inv-part.vue +++ b/ayanova/src/views/inv-part.vue @@ -706,6 +706,12 @@ async function clickHandler(menuItem) { }); } break; + case "PartSerialNumbersAvailable": + m.vm.$router.push({ + name: "inv-part-serials", + params: { recordid: m.vm.obj.id } + }); + break; default: window.$gz.eventBus.$emit( @@ -804,6 +810,15 @@ function generateMenu(vm) { vm: vm }); + if (vm.obj.id != null && vm.obj.id != 0) { + menuOptions.menuItems.push({ + title: "PartSerialNumbersAvailable", + icon: "$ayiPallet", + key: FORM_KEY + ":PartSerialNumbersAvailable", + vm: vm + }); + } + menuOptions.menuItems.push({ divider: true, inset: false }); window.$gz.eventBus.$emit("menu-change", menuOptions); @@ -827,6 +842,7 @@ async function fetchTranslatedText(vm) { await window.$gz.translation.cacheTranslations([ "Part", "PartByWarehouseInventoryList", + "PartSerialNumbersAvailable", "PartName", "PartNotes", "PartPartNumber",