This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user