This commit is contained in:
@@ -20,6 +20,12 @@
|
|||||||
<v-icon>$ayiPlus</v-icon>
|
<v-icon>$ayiPlus</v-icon>
|
||||||
</v-list-item-icon>
|
</v-list-item-icon>
|
||||||
<v-list-item-title>{{ $ay.t("New") }}</v-list-item-title>
|
<v-list-item-title>{{ $ay.t("New") }}</v-list-item-title>
|
||||||
|
</v-list-item>
|
||||||
|
<v-list-item v-if="canAdd" @click="bulkUnitsDialog = true">
|
||||||
|
<v-list-item-icon>
|
||||||
|
<v-icon>$ayiFan</v-icon>
|
||||||
|
</v-list-item-icon>
|
||||||
|
<v-list-item-title>{{ $ay.t("UnitList") }}</v-list-item-title>
|
||||||
</v-list-item>
|
</v-list-item>
|
||||||
<v-list-item v-if="canDelete && isDeleted" @click="unDeleteItem">
|
<v-list-item v-if="canDelete && isDeleted" @click="unDeleteItem">
|
||||||
<v-list-item-icon>
|
<v-list-item-icon>
|
||||||
@@ -322,6 +328,56 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
async bulkUnitsSearch() {
|
||||||
|
this.selectedBulkUnits.splice(0);
|
||||||
|
this.availableBulkUnits.splice(0);
|
||||||
|
|
||||||
|
let res = await window.$gz.api.post(`unit/bulk-add-selection-list`, {
|
||||||
|
tags: [],
|
||||||
|
restrictToCustomerId: null
|
||||||
|
});
|
||||||
|
if (res.error) {
|
||||||
|
window.$gz.eventBus.$emit(
|
||||||
|
"notify-warning",
|
||||||
|
window.$gz.errorHandler.errorToString(res, this)
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
this.availableBulkUnits = res.data;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
addSelectedBulkUnits() {
|
||||||
|
if (res.data && res.data.items) {
|
||||||
|
let newIndex = this.value.items[this.activeWoItemIndex].parts.length;
|
||||||
|
res.data.items.forEach(z => {
|
||||||
|
newIndex++;
|
||||||
|
this.value.items[this.activeWoItemIndex].parts.push({
|
||||||
|
id: 0,
|
||||||
|
concurrency: 0,
|
||||||
|
userId: null,
|
||||||
|
description: null,
|
||||||
|
serials: null,
|
||||||
|
partId: z.partId,
|
||||||
|
partWarehouseId: this.selectedPartWarehouse,
|
||||||
|
quantity: z.quantity,
|
||||||
|
taxPartSaleId: null,
|
||||||
|
price: 0,
|
||||||
|
priceOverride: null,
|
||||||
|
cost: 0,
|
||||||
|
listPrice: 0,
|
||||||
|
isDirty: true,
|
||||||
|
workOrderItemId: this.value.items[this.activeWoItemIndex].id,
|
||||||
|
uid: Date.now(),
|
||||||
|
partWarehouseViz: null,
|
||||||
|
partViz: z.partViz,
|
||||||
|
taxCodeViz: null
|
||||||
|
});
|
||||||
|
});
|
||||||
|
this.$emit("change");
|
||||||
|
this.selectedRow = [{ index: newIndex }];
|
||||||
|
this.activeItemIndex = newIndex;
|
||||||
|
}
|
||||||
|
this.partAssemblyDialog = false;
|
||||||
|
},
|
||||||
unitChange(newName) {
|
unitChange(newName) {
|
||||||
this.value.items[this.activeWoItemIndex].units[
|
this.value.items[this.activeWoItemIndex].units[
|
||||||
this.activeItemIndex
|
this.activeItemIndex
|
||||||
|
|||||||
Reference in New Issue
Block a user