feat: WarehouseArticle now supports showId get parameter for filtering

feat: tt-position-manager now emits displayValue if emitDisplayValue is true
feat: tt-position-manager now has slot form-actions-append
feat: WarehouseOrderController now support text-articles
feat: WarehouseOrder now showing "Zum Artikel" button if article is selected
This commit is contained in:
Luca Haid
2025-04-08 21:40:11 +02:00
parent 4c19245842
commit a299297f73
4 changed files with 43 additions and 26 deletions
@@ -69,6 +69,7 @@ Vue.component('tt-positions-manager',
:emit-display-value="field.emitDisplayValue || false"
v-model="formData[key]"
@input="$emit('updateField-' + key, $event)"
@displayValue="$emit('updateField-' + key + '_text', $event)"
:ref="'autocomplete-' + key"
:api-url="window.TT_CONFIG['BASE_PATH'] + field.apiUrl"
sm
@@ -105,6 +106,8 @@ Vue.component('tt-positions-manager',
:additional-class="selectedIndex === null ? 'btn-primary' : 'btn-success'"
:text="selectedIndex === null ? 'Hinzufügen' : 'Aktualisieren'"/>
</div>
<slot name="form-actions-append"></slot>
</div>
@@ -170,9 +173,7 @@ Vue.component('tt-positions-manager',
},
checkEmitDisplayValueAutocomplete() {
for (const [key, field] of Object.entries(this.config.fields)) {
console.log("HI");
if ((typeof field.showCondition === 'function' && field.showCondition(this.formData) === true || !field.showCondition) && field.type === 'autocomplete' && field.emitDisplayValue && (isNaN(this.formData[key]) || !this.formData[key]) && this.$refs['autocomplete-' + key][0]) {
console.log("hi");
this.$set(this.formData, key + '_text', this.$refs['autocomplete-' + key][0].displayValue);
this.$delete(this.formData, key);
}