This commit is contained in:
@@ -8,6 +8,19 @@
|
|||||||
MISC ITEMS THAT CAME UP
|
MISC ITEMS THAT CAME UP
|
||||||
|
|
||||||
## CLIENT MISC ITEMS
|
## 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?
|
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.
|
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
|
this would be useful for scenarios like 4alarm with the oddball po and other auto generated id numbers
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/* ZZeslint-disable */
|
/* ZZeslint-disable */
|
||||||
//Browser Locale conversion utilities
|
//Browser Locale conversion utilities
|
||||||
|
|
||||||
import { faYinYang } from "@fortawesome/free-solid-svg-icons";
|
// import { faYinYang } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
|
||||||
//dates,numbers currency etc
|
//dates,numbers currency etc
|
||||||
export default {
|
export default {
|
||||||
|
|||||||
@@ -220,7 +220,7 @@
|
|||||||
auto-grow
|
auto-grow
|
||||||
></v-textarea>
|
></v-textarea>
|
||||||
</v-col>
|
</v-col>
|
||||||
{{ obj.items }}
|
|
||||||
<v-col cols="12">
|
<v-col cols="12">
|
||||||
<!-- <span class="title">{{ $ay.t("PurchaseOrderItemList") }}</span>
|
<!-- <span class="title">{{ $ay.t("PurchaseOrderItemList") }}</span>
|
||||||
<v-btn @click="getBackupStatus" class="mb-6">
|
<v-btn @click="getBackupStatus" class="mb-6">
|
||||||
@@ -382,7 +382,6 @@ export default {
|
|||||||
},
|
},
|
||||||
showWarehouses: true,
|
showWarehouses: true,
|
||||||
headers: [],
|
headers: [],
|
||||||
itemList: [],
|
|
||||||
obj:
|
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
|
//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
|
//I.E. Serial, usertype fields, ACTIVE
|
||||||
@@ -419,7 +418,11 @@ export default {
|
|||||||
serverError: {}
|
serverError: {}
|
||||||
},
|
},
|
||||||
rights: window.$gz.role.defaultRightsObject(),
|
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
|
//WATCHERS
|
||||||
@@ -456,6 +459,61 @@ export default {
|
|||||||
deep: true
|
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: {
|
methods: {
|
||||||
canSave: function() {
|
canSave: function() {
|
||||||
return this.formState.valid && this.formState.dirty;
|
return this.formState.valid && this.formState.dirty;
|
||||||
@@ -838,102 +896,77 @@ async function fetchWarehouseCount(vm) {
|
|||||||
//
|
//
|
||||||
//
|
//
|
||||||
async function createTableHeaders(vm) {
|
async function createTableHeaders(vm) {
|
||||||
vm.headers.push({
|
/*
|
||||||
text: vm.$ay.t("PurchaseOrderItemQuantityOrdered"),
|
If the column is a text, left-align it
|
||||||
align: "start",
|
If the column is a number or number + unit, right-align it (like excel)
|
||||||
value: "quantityOrdered"
|
*/
|
||||||
});
|
|
||||||
vm.headers.push({
|
|
||||||
text: vm.$ay.t("PurchaseOrderItemQuantityReceived"),
|
|
||||||
align: "start",
|
|
||||||
value: "quantityReceived"
|
|
||||||
});
|
|
||||||
|
|
||||||
vm.headers.push({
|
vm.headers.push({
|
||||||
text: vm.$ay.t("Part"),
|
text: vm.$ay.t("Part"),
|
||||||
align: "start",
|
align: "left",
|
||||||
value: "displayPartNumber"
|
value: "displayPartNumber"
|
||||||
});
|
});
|
||||||
|
|
||||||
if (vm.showWarehouses) {
|
if (vm.showWarehouses) {
|
||||||
vm.headers.push({
|
vm.headers.push({
|
||||||
text: vm.$ay.t("PartWarehouse"),
|
text: vm.$ay.t("PartWarehouse"),
|
||||||
align: "start",
|
align: "left",
|
||||||
value: "displayWarehouse"
|
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
|
vm.headers.push({
|
||||||
//receivedcost
|
text: vm.$ay.t("PurchaseOrderItemPurchaseOrderCost"),
|
||||||
//PO COST
|
align: "right",
|
||||||
|
value: "purchaseOrderCost"
|
||||||
|
});
|
||||||
|
|
||||||
|
vm.headers.push({
|
||||||
|
text: vm.$ay.t("PurchaseOrderReceiptItemReceiptCost"),
|
||||||
|
align: "right",
|
||||||
|
value: "receivedCost"
|
||||||
|
});
|
||||||
|
|
||||||
vm.headers.push({
|
vm.headers.push({
|
||||||
text: vm.$ay.t("TaxCode"),
|
text: vm.$ay.t("TaxCode"),
|
||||||
align: "start",
|
align: "left",
|
||||||
value: "displayTaxCode"
|
value: "displayTaxCode"
|
||||||
});
|
});
|
||||||
|
|
||||||
vm.headers.push({
|
vm.headers.push({
|
||||||
text: vm.$ay.t("PurchaseOrderItemVendorPartNumber"),
|
text: vm.$ay.t("PurchaseOrderItemVendorPartNumber"),
|
||||||
align: "start",
|
align: "left",
|
||||||
value: "vendorPartNumber"
|
value: "vendorPartNumber"
|
||||||
});
|
});
|
||||||
|
|
||||||
vm.headers.push({
|
vm.headers.push({
|
||||||
text: vm.$ay.t("PurchaseOrderItemPartRequestedByID"),
|
text: vm.$ay.t("PurchaseOrderItemPartRequestedByID"),
|
||||||
align: "start",
|
align: "left",
|
||||||
value: "displayRequestUser"
|
value: "displayRequestUser"
|
||||||
});
|
});
|
||||||
|
|
||||||
vm.headers.push({
|
vm.headers.push({
|
||||||
text: vm.$ay.t("PurchaseOrderItemWorkOrderNumber"),
|
text: vm.$ay.t("PurchaseOrderItemWorkOrderNumber"),
|
||||||
align: "start",
|
align: "left",
|
||||||
value: "displayRequestWorkorder"
|
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",
|
"PurchaseOrderItemLineTotal",
|
||||||
"TaxCodeTaxA",
|
"TaxCodeTaxA",
|
||||||
"TaxCodeTaxB",
|
"TaxCodeTaxB",
|
||||||
|
"PurchaseOrderReceiptReceivedDate",
|
||||||
|
"PurchaseOrderReceiptItemReceiptCost",
|
||||||
"PurchaseOrderCustom1",
|
"PurchaseOrderCustom1",
|
||||||
"PurchaseOrderCustom2",
|
"PurchaseOrderCustom2",
|
||||||
"PurchaseOrderCustom3",
|
"PurchaseOrderCustom3",
|
||||||
|
|||||||
Reference in New Issue
Block a user