-
+
+
Wareneingang
Warenausgang
-
+ >Umlagern
+
+
+
+
+
+
+
+
+
+
+
+
+ {{dataStore.spaces.find(space => space.id === inventoryChangeData.sourceSpaceId) ? dataStore.spaces.find(space => space.id === inventoryChangeData.sourceSpaceId).description : "Kein Lagerplatz ausgewählt"}}
+
+
+
+
+
+
+ {{dataStore.getProjectById(inventoryChangeData.sourceProjectId) ? dataStore.getProjectById(inventoryChangeData.sourceProjectId).name : "Kein Projekt ausgewählt"}}
+
+
+
+
+
@@ -127,24 +286,53 @@ function changeFocusToQuantity() {
+
+
- {{dataStore.spaces.find(space => space.id === inventoryChangeData.spaceId) ? dataStore.spaces.find(space => space.id === inventoryChangeData.spaceId).description : "Kein Lagerplatz ausgewählt"}}
+ {{dataStore.spaces.find(space => space.id === inventoryChangeData.destinationSpaceId) ? dataStore.spaces.find(space => space.id === inventoryChangeData.destinationSpaceId).description : "Kein Lagerplatz ausgewählt"}}
+
+
+
+ {{dataStore.getProjectById(inventoryChangeData.destinationProjectId) ? dataStore.getProjectById(inventoryChangeData.destinationProjectId).name : "Kein Projekt ausgewählt"}}
+
+
+
+
+
Bestätigen
+
+
+
+
+
+
diff --git a/pages/projects/[mode]/[[id]].vue b/pages/projects/[mode]/[[id]].vue
index f597102..2e1cb75 100644
--- a/pages/projects/[mode]/[[id]].vue
+++ b/pages/projects/[mode]/[[id]].vue
@@ -45,10 +45,10 @@ const tabItems = [
},{
key: "events",
label: "Termine"
- }/*,{
+ },{
key: "material",
label: "Material"
- }*/
+ }
]
const timeTableRows = [
@@ -426,6 +426,23 @@ setupPage()
+
+ Auf das Projekt gebuchte Artikel:
+
+ router.push(`/products/show/${i.productId}`)"
+ >
+
+ {{dataStore.getProductById(row.productId).name}}
+
+
+ {{row.stock}} {{dataStore.units.find(i => i.id === dataStore.getProductById(row.productId).unit).short}}
+
+
+
+
diff --git a/stores/data.js b/stores/data.js
index 70896e5..d114a8d 100644
--- a/stores/data.js
+++ b/stores/data.js
@@ -134,6 +134,10 @@ export const useDataStore = defineStore('data', () => {
labelSingle: "Rechnung",
},
+ advanceInvoices: {
+ label: "Abschlagsrechnungen",
+ labelSingle: "Abschlagsrechnung"
+ },
quotes: {
label: "Angebote",
labelSingle: "Angebot"
@@ -765,7 +769,15 @@ export const useDataStore = defineStore('data', () => {
} else if(dataType === "createddocuments") {
console.log(data.type)
- const numberRange = useNumberRange(data.type)
+
+ let type = ""
+ if(data.type === "advanceInvoices"){
+ type = "invoices"
+ } else {
+ type = data.type
+ }
+
+ const numberRange = useNumberRange(type)
data.documentNumber = await numberRange.useNextNumber()
}
@@ -1190,7 +1202,7 @@ export const useDataStore = defineStore('data', () => {
})
const getStockByProductId = computed(() => (productId) => {
- let productMovements = movements.value.filter(movement => movement.productId === productId)
+ let productMovements = movements.value.filter(movement => movement.productId === productId && movement.projectId === null)
let count = 0
@@ -1201,6 +1213,39 @@ export const useDataStore = defineStore('data', () => {
return count
})
+ const getStocksByProjectId = computed(() => (projectId) => {
+ let projectMovements = movements.value.filter(movement => movement.projectId === projectId)
+
+ let projectProducts = [... new Set(projectMovements.map(i => i.productId))]
+
+ console.log(projectProducts)
+
+ let productStocks = []
+
+ projectProducts.forEach(product => {
+ let count = 0
+ let productMovements = movements.value.filter(i => i.productId === product && i.projectId && projectId)
+
+ productMovements.forEach(movement => {
+ count += movement.quantity
+ })
+
+ productStocks.push({
+ productId: product,
+ stock: count
+ })
+
+ })
+
+ /*let count = 0
+
+ projectMovements.forEach(movement => {
+ count += movement.quantity
+ })*/
+
+ return productStocks
+ })
+
const getEventTypes = computed(() => {
return ownTenant.value.calendarConfig.eventTypes
})
@@ -1604,6 +1649,7 @@ export const useDataStore = defineStore('data', () => {
getWorkingTimesByProfileId,
getStartedWorkingTimes,
getStockByProductId,
+ getStocksByProjectId,
getIncomingInvoicesByVehicleId,
getEventTypes,
getTimeTypes,