This commit is contained in:
2021-02-26 21:13:34 +00:00
parent 6213bbeb54
commit 8a24aee6c3

View File

@@ -9,22 +9,24 @@
</gz-extensions> </gz-extensions>
<gz-data-table <gz-data-table
ref="gzdatatable" ref="gzdatatable"
form-key="part-list" form-key="part-restocks"
data-list-key="PartDataList" data-list-key="PartRestockDataList"
:show-select="rights.read" :show-select="rights.read"
:reload="reload" :reload="reload"
@selection-change="handleSelected" @selection-change="handleSelected"
data-cy="partsTable" data-cy="partRestocksTable"
> >
</gz-data-table> </gz-data-table>
</div> </div>
</template> </template>
<script> <script>
const FORM_KEY = "part-list"; const FORM_KEY = "part-restocks";
export default { export default {
created() { created() {
this.rights = window.$gz.role.getRights(window.$gz.type.Part); this.rights = window.$gz.role.getRights(
window.$gz.type.PartInventoryRestock
);
window.$gz.eventBus.$on("menu-click", clickHandler); window.$gz.eventBus.$on("menu-click", clickHandler);
generateMenu(this); generateMenu(this);
}, },
@@ -34,7 +36,7 @@ export default {
data() { data() {
return { return {
rights: window.$gz.role.defaultRightsObject(), rights: window.$gz.role.defaultRightsObject(),
ayType: window.$gz.type.Part, ayType: window.$gz.type.PartInventoryRestock,
selectedItems: [], selectedItems: [],
reload: false reload: false
}; };
@@ -56,15 +58,11 @@ async function clickHandler(menuItem) {
let m = window.$gz.menu.parseMenuItem(menuItem); let m = window.$gz.menu.parseMenuItem(menuItem);
if (m.owner == FORM_KEY && !m.disabled) { if (m.owner == FORM_KEY && !m.disabled) {
switch (m.key) { switch (m.key) {
case "new":
m.vm.$router.push({
name: "inv-part",
params: { recordid: 0 }
});
break;
case "extensions": case "extensions":
let res = await m.vm.$refs.extensions.open( let res = await m.vm.$refs.extensions.open(
m.vm.$refs.gzdatatable.getDataListSelection(window.$gz.type.Part) m.vm.$refs.gzdatatable.getDataListSelection(
window.$gz.type.PartInventoryRestock
)
); );
if (res && res.refresh == true) { if (res && res.refresh == true) {
m.vm.reload = !m.vm.reload; m.vm.reload = !m.vm.reload;
@@ -75,13 +73,18 @@ async function clickHandler(menuItem) {
//last report selected is in m.id //last report selected is in m.id
m.vm.$router.push({ m.vm.$router.push({
name: "ay-report", name: "ay-report",
params: { recordid: m.id, ayatype: window.$gz.type.Part } params: {
recordid: m.id,
ayatype: window.$gz.type.PartInventoryRestock
}
}); });
} else { } else {
//general report selector chosen //general report selector chosen
let res = await m.vm.$refs.reportSelector.open( let res = await m.vm.$refs.reportSelector.open(
m.vm.$refs.gzdatatable.getDataListSelection(window.$gz.type.Part) m.vm.$refs.gzdatatable.getDataListSelection(
window.$gz.type.PartInventoryRestock
)
); );
//if null for no selection //if null for no selection
@@ -95,7 +98,10 @@ async function clickHandler(menuItem) {
//Now open the report viewer... //Now open the report viewer...
m.vm.$router.push({ m.vm.$router.push({
name: "ay-report", name: "ay-report",
params: { recordid: res.id, ayatype: window.$gz.type.Part } params: {
recordid: res.id,
ayatype: window.$gz.type.PartInventoryRestock
}
}); });
} }
break; break;
@@ -120,7 +126,7 @@ function generateMenu(vm) {
helpUrl: "inv-part-restocks", helpUrl: "inv-part-restocks",
menuItems: [], menuItems: [],
formData: { formData: {
ayaType: window.$gz.type.Part ayaType: window.$gz.type.PartInventoryRestock
} }
}; };