diff --git a/ayanova/src/api/ayatype.js b/ayanova/src/api/ayatype.js
index e0af7568..d226837d 100644
--- a/ayanova/src/api/ayatype.js
+++ b/ayanova/src/api/ayatype.js
@@ -124,7 +124,8 @@ export default {
PMItemTravel: 87,
PMItemUnit: 88,
PMItemOutsideService: 89,
- PartInventoryDataList: 90 //for list/reporting only, synthetic object
+ PartInventoryDataList: 90, //for list/reporting only, synthetic object
+ PartInventoryRequestDataList: 91 //same
};
/**
*
diff --git a/ayanova/src/api/biz-role-rights.js b/ayanova/src/api/biz-role-rights.js
index 77f57f19..09de094c 100644
--- a/ayanova/src/api/biz-role-rights.js
+++ b/ayanova/src/api/biz-role-rights.js
@@ -18,6 +18,11 @@ export default {
PartInventoryRequest: { Change: 98, ReadFullRecord: 29, Select: 131071 },
PartInventoryRestock: { Change: 98, ReadFullRecord: 29, Select: 131071 },
PartInventoryDataList: { Change: 98, ReadFullRecord: 29, Select: 131071 },
+ PartInventoryRequestDataList: {
+ Change: 98,
+ ReadFullRecord: 29,
+ Select: 131071
+ },
Project: { Change: 33098, ReadFullRecord: 65669, Select: 131071 },
ServiceRate: { Change: 74, ReadFullRecord: 33037, Select: 131071 },
TravelRate: { Change: 74, ReadFullRecord: 33037, Select: 131071 },
diff --git a/ayanova/src/api/initialize.js b/ayanova/src/api/initialize.js
index 154517bd..987ec38c 100644
--- a/ayanova/src/api/initialize.js
+++ b/ayanova/src/api/initialize.js
@@ -415,7 +415,7 @@ function initNavPanel() {
});
}
- //PURCHASE ORDERS
+ //PURCHASE ORDERS / PART REQUESTS
if (useInventory && window.$gz.role.canOpen(window.$gz.type.PurchaseOrder)) {
sub.push({
title: "InventoryPurchaseOrders",
@@ -423,6 +423,13 @@ function initNavPanel() {
route: "/inv-purchase-orders",
key: key++
});
+
+ sub.push({
+ title: "WorkOrderItemPartRequestList",
+ icon: "$ayiParachuteBox",
+ route: "/inv-part-requests",
+ key: key++
+ });
}
//INVENTORY
diff --git a/ayanova/src/router.js b/ayanova/src/router.js
index 56d5ff5a..4d96265b 100644
--- a/ayanova/src/router.js
+++ b/ayanova/src/router.js
@@ -781,12 +781,12 @@ export default new Router({
component: () =>
import(/* webpackChunkName: "inv" */ "./views/inv-part-adjustment.vue")
},
- // {
- // path: "/inv-part-requests",
- // name: "inv-part-requests",
- // component: () =>
- // import(/* webpackChunkName: "inv" */ "./views/inv-part-requests.vue")
- // },
+ {
+ path: "/inv-part-requests",
+ name: "inv-part-requests",
+ component: () =>
+ import(/* webpackChunkName: "inv" */ "./views/inv-part-requests.vue")
+ },
// {
// path: "/inv-part-restocks",
// name: "inv-part-restocks",
diff --git a/ayanova/src/views/inv-part-requests.vue b/ayanova/src/views/inv-part-requests.vue
new file mode 100644
index 00000000..c80d9f38
--- /dev/null
+++ b/ayanova/src/views/inv-part-requests.vue
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+