diff --git a/ayanova/src/views/inv-purchase-order.vue b/ayanova/src/views/inv-purchase-order.vue index 0ef8bd73..a9ea5315 100644 --- a/ayanova/src/views/inv-purchase-order.vue +++ b/ayanova/src/views/inv-purchase-order.vue @@ -802,10 +802,28 @@ - MIGRATE_OUTSTANDING workorderitempartrequest case 3859 + {{ $ay.t("WorkOrderItemPartRequestList") }} - todo: once have part request UI and sample data + + + + {{ $ay.t("Save") }}{{ $ay.t("PurchaseOrderUICopyToPurchaseOrder") }} @@ -922,6 +940,8 @@ export default { restockItems: [], selectedRestocks: [], requestSelectDialog: false, + requestItems: [], + selectedRequests: [], selectLists: { status: [] }, @@ -1274,6 +1294,87 @@ export default { ) }; }); + }, + requestHeaderList: function() { + let headers = []; + let vm = this; + headers.push({ + text: vm.$ay.t("Part"), + align: "left", + value: "partNumber" + }); + + if (vm.obj.hasSelectableWarehouses) { + headers.push({ + text: vm.$ay.t("PartWarehouse"), + align: "left", + value: "partWarehouseName" + }); + } + + headers.push({ + text: vm.$ay.t("WorkOrderItemPartRequestQuantity"), + align: "right", + value: "quantity" + }); + + headers.push({ + text: vm.$ay.t("WorkOrder"), + align: "right", + value: "serial" + }); + + headers.push({ + text: vm.$ay.t("PartWholesalerID"), + align: "left", + value: "wholesalerName" + }); + + headers.push({ + text: vm.$ay.t("PartAlternativeWholesalerID"), + align: "left", + value: "altWholesalerName" + }); + + return headers; + }, + requestItemList: function() { + /** + { + "0": { + "requestId": 2, + "partId": 7, + "partWarehouseId": 1, + "quantity": 498, + "serial": 74, + "partNumber": "CAB1064", + "partName": "KYBD EXT-DIN5M DIN5F 6FT", + "partWarehouseName": "Default", + "wholesalerId": 19, + "wholesalerName": "Merisale", + "altWholesalerId": 13, + "altWholesalerName": "Ingrim" + } +} + */ + let vm = this; + return vm.requestItems.map((x, i) => { + return { + index: i, + requestId: x.requestId, + partId: x.partId, + partWarehouseId: x.partWarehouseId, + partNumber: x.partNumber, + partWarehouseName: x.partWarehouseName, + serial: x.serial, + wholesalerName: x.wholesalerName, + altWholesalerName: x.altWholesalerName, + quantity: window.$gz.locale.decimalLocalized( + x.quantity, + vm.languageName + ) + }; + }); } }, methods: { @@ -1849,6 +1950,9 @@ async function fetchTranslatedText(vm) { "PartByWarehouseInventoryReorderQuantity", "WorkOrderItemPartRequestList", "WorkOrderItemPartRequest", + "WorkOrderItemPartRequestQuantity", + "PartWholesalerID", + "PartAlternativeWholesalerID", "PurchaseOrderUICopyToPurchaseOrder", "PartRestockRequiredByVendorList", "PurchaseOrderCustom1",