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

@@ -8,6 +8,19 @@
MISC ITEMS THAT CAME UP
## CLIENT MISC ITEMS
todo: inconsistent use of browser language and browser languages
getBrowserLanguages() <--- more often used vs getBrowserFirstLanguage() <-- fewer times used
some things are using the default first language
and some are using the entire array
In some cases array will work, in others it requires single
need to check into this and be consistent or understand what's happening
I'm guessing we favor languages as it seems to be accepted by whatever is using it and it will work better if the first one is unsupported
todo: locale.js look into this:
// also for sake of future proofing and edge cases need to have it be manually settable as well
// ############### TODO: modify all of these to put the user's manual override first in line (if there is one)
todo: when have po, can po serial number be set by user and accepted by postgres?
I think it can with the definition I have set up.
this would be useful for scenarios like 4alarm with the oddball po and other auto generated id numbers

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",