This commit is contained in:
@@ -802,10 +802,28 @@
|
|||||||
<v-dialog v-model="requestSelectDialog">
|
<v-dialog v-model="requestSelectDialog">
|
||||||
<v-card>
|
<v-card>
|
||||||
<v-card-title>
|
<v-card-title>
|
||||||
MIGRATE_OUTSTANDING workorderitempartrequest case 3859
|
{{ $ay.t("WorkOrderItemPartRequestList") }}
|
||||||
</v-card-title>
|
</v-card-title>
|
||||||
<v-card-text>
|
<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-text>
|
||||||
<v-card-actions>
|
<v-card-actions>
|
||||||
<v-btn
|
<v-btn
|
||||||
@@ -818,8 +836,8 @@
|
|||||||
<v-btn
|
<v-btn
|
||||||
color="blue darken-1"
|
color="blue darken-1"
|
||||||
text
|
text
|
||||||
@click="requestSelectDialog = false"
|
@click="appendSelectedRestocks()"
|
||||||
>{{ $ay.t("Save") }}</v-btn
|
>{{ $ay.t("PurchaseOrderUICopyToPurchaseOrder") }}</v-btn
|
||||||
>
|
>
|
||||||
</v-card-actions>
|
</v-card-actions>
|
||||||
</v-card>
|
</v-card>
|
||||||
@@ -922,6 +940,8 @@ export default {
|
|||||||
restockItems: [],
|
restockItems: [],
|
||||||
selectedRestocks: [],
|
selectedRestocks: [],
|
||||||
requestSelectDialog: false,
|
requestSelectDialog: false,
|
||||||
|
requestItems: [],
|
||||||
|
selectedRequests: [],
|
||||||
selectLists: {
|
selectLists: {
|
||||||
status: []
|
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: {
|
methods: {
|
||||||
@@ -1849,6 +1950,9 @@ async function fetchTranslatedText(vm) {
|
|||||||
"PartByWarehouseInventoryReorderQuantity",
|
"PartByWarehouseInventoryReorderQuantity",
|
||||||
"WorkOrderItemPartRequestList",
|
"WorkOrderItemPartRequestList",
|
||||||
"WorkOrderItemPartRequest",
|
"WorkOrderItemPartRequest",
|
||||||
|
"WorkOrderItemPartRequestQuantity",
|
||||||
|
"PartWholesalerID",
|
||||||
|
"PartAlternativeWholesalerID",
|
||||||
"PurchaseOrderUICopyToPurchaseOrder",
|
"PurchaseOrderUICopyToPurchaseOrder",
|
||||||
"PartRestockRequiredByVendorList",
|
"PartRestockRequiredByVendorList",
|
||||||
"PurchaseOrderCustom1",
|
"PurchaseOrderCustom1",
|
||||||
|
|||||||
Reference in New Issue
Block a user