Vue.component('warehouse-shipping-note-positions', { //language=Vue props: { positions: Array, hoursEntries: Array }, data() { return { articleData: {}, loading: false, articlePacketData: {}, userData: {} } }, template: `
`, async mounted() { this.loading = true; for (const position of this.positions) { if (position.article) { const response = await axios.get(window.TT_CONFIG["BASE_PATH"] + '/WarehouseArticle/autoComplete?searchedID=' + position.article); this.$set(this.articleData, position.article, response.data[0]); } else if (position.articlePacket) { const response = await axios.get(window.TT_CONFIG["BASE_PATH"] + '/WarehouseArticlePacket/autoComplete?searchedID=' + position.articlePacket); this.$set(this.articlePacketData, position.articlePacket, response.data[0]); } } for (const entry of this.hoursEntries) { if (entry.userId) { const response = await axios.get(window.TT_CONFIG["BASE_PATH"] + '/WarehouseShippingNote/userAutoComplete?searchedID=' + entry.userId); this.$set(this.userData, entry.userId, response.data[0]); } } this.loading = false; } }) // noinspection JSUnusedLocalSymbols Vue.component('warehouse-shipping-note', { //language=Vue template: ` `, data() { return { window: window, historyModal: false, historyModalId: null, shippingNoteModalId: null, signingShippingNoteId: null } }, mounted() { // check if get parameter doAction = createNew is set, if so open the modal with 'create' as id if (window.location.search.includes('doAction=createNew')) { this.shippingNoteModalId = 'create'; } } })