This commit is contained in:
2021-02-19 01:30:29 +00:00
parent 4c22b892f7
commit 0db453db75
3 changed files with 113 additions and 65 deletions

View File

@@ -1,7 +1,7 @@
/* ZZeslint-disable */
//Browser Locale conversion utilities
import { faYinYang } from "@fortawesome/free-solid-svg-icons";
// import { faYinYang } from "@fortawesome/free-solid-svg-icons";
//dates,numbers currency etc
export default {

View File

@@ -220,7 +220,7 @@
auto-grow
></v-textarea>
</v-col>
{{ obj.items }}
<v-col cols="12">
<!-- <span class="title">{{ $ay.t("PurchaseOrderItemList") }}</span>
<v-btn @click="getBackupStatus" class="mb-6">
@@ -382,7 +382,6 @@ export default {
},
showWarehouses: true,
headers: [],
itemList: [],
obj:
//IMPORTANT NOTE: Fields that are NON NULLABLE in the schema for the table but *are* hideable **MUST** have a default value set here or else there will be no way to save the record
//I.E. Serial, usertype fields, ACTIVE
@@ -419,7 +418,11 @@ export default {
serverError: {}
},
rights: window.$gz.role.defaultRightsObject(),
ayaType: window.$gz.type.PurchaseOrder
ayaType: window.$gz.type.PurchaseOrder,
currencyName: window.$gz.locale.getCurrencyName(),
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
languageName: window.$gz.locale.getBrowserLanguages(),
hour12: window.$gz.locale.getHour12()
};
},
//WATCHERS
@@ -456,6 +459,61 @@ export default {
deep: true
}
},
computed: {
itemList: function() {
let vm = this;
// let ret = [];
// ret.push(...vm.obj.items);
// return ret;
// kvArray.map(obj => {
// let rObj = {}
// rObj[obj.key] = obj.value
// return rObj
// })
/*[
{ "id": 1, "concurrency": 7262944, "purchaseOrderId": 1, "partId": 8, "partWarehouseId": 2, "quantityOrdered": 24,
"quantityReceived": 24, "purchaseOrderCost": 2.0518, "receivedCost": 10, "receivedDate": "2020-11-03T11:39:07.594439Z",
"partRequestedById": null, "workorderItemPartRequestId": null, "purchaseTaxCodeId": null, "vendorPartNumber": "aws-785477",
"displayPartNumber": "785477", "displayWarehouse": "WHS- Baron Corners", "displayRequestUser": null,
"displayRequestWorkorder": null, "displayTaxCode": null } ]
*/
return vm.obj.items.map(x => {
return {
id: x.id,
quantityOrdered: window.$gz.locale.decimalLocalized(
x.quantityOrdered,
vm.languageName
),
quantityReceived: window.$gz.locale.decimalLocalized(
x.quantityReceived,
vm.languageName
),
purchaseOrderCost: window.$gz.locale.currencyLocalized(
x.purchaseOrderCost,
vm.languageName,
vm.currencyName
),
receivedCost: window.$gz.locale.currencyLocalized(
x.receivedCost,
vm.languageName,
vm.currencyName
),
receivedDate: window.$gz.locale.utcDateToShortDateAndTimeLocalized(
x.receivedDate,
vm.timeZoneName,
vm.languageName,
vm.hour12
),
vendorPartNumber: x.vendorPartNumber,
displayPartNumber: x.displayPartNumber,
displayWarehouse: x.displayWarehouse,
displayRequestUser: x.displayRequestUser,
displayRequestWorkorder: x.displayRequestWorkorder,
displayTaxCode: x.displayTaxCode
};
});
}
},
methods: {
canSave: function() {
return this.formState.valid && this.formState.dirty;
@@ -838,102 +896,77 @@ async function fetchWarehouseCount(vm) {
//
//
async function createTableHeaders(vm) {
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemQuantityOrdered"),
align: "start",
value: "quantityOrdered"
});
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemQuantityReceived"),
align: "start",
value: "quantityReceived"
});
/*
If the column is a text, left-align it
If the column is a number or number + unit, right-align it (like excel)
*/
vm.headers.push({
text: vm.$ay.t("Part"),
align: "start",
align: "left",
value: "displayPartNumber"
});
if (vm.showWarehouses) {
vm.headers.push({
text: vm.$ay.t("PartWarehouse"),
align: "start",
align: "left",
value: "displayWarehouse"
});
}
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemQuantityOrdered"),
align: "right",
value: "quantityOrdered"
});
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemQuantityReceived"),
align: "right",
value: "quantityReceived"
});
vm.headers.push({
text: vm.$ay.t("PurchaseOrderReceiptReceivedDate"),
align: "left",
value: "receivedDate"
});
//receiveddate
//receivedcost
//PO COST
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemPurchaseOrderCost"),
align: "right",
value: "purchaseOrderCost"
});
vm.headers.push({
text: vm.$ay.t("PurchaseOrderReceiptItemReceiptCost"),
align: "right",
value: "receivedCost"
});
vm.headers.push({
text: vm.$ay.t("TaxCode"),
align: "start",
align: "left",
value: "displayTaxCode"
});
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemVendorPartNumber"),
align: "start",
align: "left",
value: "vendorPartNumber"
});
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemPartRequestedByID"),
align: "start",
align: "left",
value: "displayRequestUser"
});
vm.headers.push({
text: vm.$ay.t("PurchaseOrderItemWorkOrderNumber"),
align: "start",
align: "left",
value: "displayRequestWorkorder"
});
//--------------
}
/*
[Required]
public long PurchaseOrderId { get; set; }
[Required]
public long PartId { get; set; }
[Required]
public long PartWarehouseId { get; set; }
[Required]
public decimal QuantityOrdered { get; set; }
[Required]
public decimal QuantityReceived { get; set; }
[Required]
public decimal PurchaseOrderCost { get; set; }
[Required]
public decimal ReceivedCost { get; set; }
public DateTime? ReceivedDate { get; set; }
public long? PartRequestedById { get; set; }
public long? WorkorderItemPartRequestId { get; set; }
public long? PurchaseTaxCodeId { get; set; }
public string VendorPartNumber { get; set; }
"PurchaseOrderItemLineTotal": "Line Total",
"PurchaseOrderItemNetTotal": "Net Total",
"PurchaseOrderItemPartName": "Part Name",
"PurchaseOrderItemPartNumber": "Part Number",
"PurchaseOrderItemPartRequestedByID": "Requested by",
"PurchaseOrderItemPurchaseOrderCost": "P.O. Cost",
"PurchaseOrderItemQuantityOrdered": "Quantity Ordered",
"PurchaseOrderItemQuantityReceived": "Quantity Received",
"PurchaseOrderItemUIOrderedFrom": "Ordered from",
"PurchaseOrderItemUISaveWarning": "Are you sure you want to save?\r\nOnce this record is saved it will be locked and can no longer be edited.",
"PurchaseOrderItemWorkOrderNumber": "WorkOrder #",
{
"id": 1, "concurrency": 7252069, "purchaseOrderId": 1, "partId": 5, "partWarehouseId": 3, "quantityOrdered": 74,
"quantityReceived": 74, "purchaseOrderCost": 3.8921, "receivedCost": 10, "receivedDate": "2020-06-30T17:14:19.446974Z",
"partRequestedById": null, "workorderItemPartRequestId": null, "purchaseTaxCodeId": null, "vendorPartNumber": "aws-188369"
"displayPartNumber": "182799", "displayWarehouse": "WHS- Jaron River", "displayRequestUser": null, "displayRequestWorkorder": null, "displayTaxCode": null
}
*/
//////////////////////
//
//
@@ -979,6 +1012,8 @@ async function fetchTranslatedText(vm) {
"PurchaseOrderItemLineTotal",
"TaxCodeTaxA",
"TaxCodeTaxB",
"PurchaseOrderReceiptReceivedDate",
"PurchaseOrderReceiptItemReceiptCost",
"PurchaseOrderCustom1",
"PurchaseOrderCustom2",
"PurchaseOrderCustom3",