This commit is contained in:
2021-08-26 14:55:18 +00:00
parent f440df583a
commit d007dbae72

View File

@@ -802,10 +802,28 @@
<v-dialog v-model="requestSelectDialog">
<v-card>
<v-card-title>
MIGRATE_OUTSTANDING workorderitempartrequest case 3859
{{ $ay.t("WorkOrderItemPartRequestList") }}
</v-card-title>
<v-card-text>
todo: once have part request UI and sample data
<v-col cols="12">
<v-data-table
:headers="requestHeaderList"
:items="requestItemList"
item-key="index"
v-model="selectedRequests"
class="elevation-1"
disable-pagination
disable-filtering
:show-select="true"
:single-select="false"
selectable-key="index"
hide-default-footer
data-cy="requestTable"
dense
:no-data-text="$ay.t('NoData')"
>
</v-data-table>
</v-col>
</v-card-text>
<v-card-actions>
<v-btn
@@ -818,8 +836,8 @@
<v-btn
color="blue darken-1"
text
@click="requestSelectDialog = false"
>{{ $ay.t("Save") }}</v-btn
@click="appendSelectedRestocks()"
>{{ $ay.t("PurchaseOrderUICopyToPurchaseOrder") }}</v-btn
>
</v-card-actions>
</v-card>
@@ -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",