Fix unit select
This commit is contained in:
@@ -227,9 +227,9 @@ const loadOptions = async () => {
|
|||||||
|
|
||||||
for await(const option of optionsToLoad) {
|
for await(const option of optionsToLoad) {
|
||||||
if (option.option === "countrys") {
|
if (option.option === "countrys") {
|
||||||
loadedOptions.value[option.option] = useEntities("countrys").selectSpecial()
|
loadedOptions.value[option.option] = await useEntities("countrys").selectSpecial()
|
||||||
} else if (option.option === "units") {
|
} else if (option.option === "units") {
|
||||||
loadedOptions.value[option.option] = useEntities("units").selectSpecial()
|
loadedOptions.value[option.option] = await useEntities("units").selectSpecial()
|
||||||
} else {
|
} else {
|
||||||
loadedOptions.value[option.option] = (await useEntities(option.option).select())
|
loadedOptions.value[option.option] = (await useEntities(option.option).select())
|
||||||
|
|
||||||
@@ -271,6 +271,12 @@ const getSelectSearchInput = (datapoint) => {
|
|||||||
return datapoint.selectSearchAttributes ? { placeholder: 'Suche...' } : false
|
return datapoint.selectSearchAttributes ? { placeholder: 'Suche...' } : false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const triggerInputChange = (datapoint) => {
|
||||||
|
if (datapoint.inputChangeFunction) {
|
||||||
|
datapoint.inputChangeFunction(item.value, loadedOptions.value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const createItem = async () => {
|
const createItem = async () => {
|
||||||
let ret = null
|
let ret = null
|
||||||
@@ -437,7 +443,7 @@ const updateItem = async () => {
|
|||||||
<USelectMenu
|
<USelectMenu
|
||||||
:color="datapoint.required ? (item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]] ? 'primary' : 'error') : 'white'"
|
:color="datapoint.required ? (item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]] ? 'primary' : 'error') : 'white'"
|
||||||
class="flex-auto"
|
class="flex-auto"
|
||||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
@update:model-value="triggerInputChange(datapoint)"
|
||||||
v-else-if="datapoint.inputType === 'select'"
|
v-else-if="datapoint.inputType === 'select'"
|
||||||
v-model="item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]]"
|
v-model="item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]]"
|
||||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||||
@@ -542,7 +548,7 @@ const updateItem = async () => {
|
|||||||
<USelectMenu
|
<USelectMenu
|
||||||
:color="datapoint.required ? (item[datapoint.key] ? 'primary' : 'error') : 'white'"
|
:color="datapoint.required ? (item[datapoint.key] ? 'primary' : 'error') : 'white'"
|
||||||
class="flex-auto"
|
class="flex-auto"
|
||||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
@update:model-value="triggerInputChange(datapoint)"
|
||||||
v-else-if="datapoint.inputType === 'select'"
|
v-else-if="datapoint.inputType === 'select'"
|
||||||
v-model="item[datapoint.key]"
|
v-model="item[datapoint.key]"
|
||||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||||
@@ -670,7 +676,7 @@ const updateItem = async () => {
|
|||||||
<USelectMenu
|
<USelectMenu
|
||||||
:color="datapoint.required ? (item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]] ? 'primary' : 'error') : 'white'"
|
:color="datapoint.required ? (item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]] ? 'primary' : 'error') : 'white'"
|
||||||
class="flex-auto"
|
class="flex-auto"
|
||||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
@update:model-value="triggerInputChange(datapoint)"
|
||||||
v-else-if="datapoint.inputType === 'select'"
|
v-else-if="datapoint.inputType === 'select'"
|
||||||
v-model="item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]]"
|
v-model="item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]]"
|
||||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||||
@@ -775,7 +781,7 @@ const updateItem = async () => {
|
|||||||
<USelectMenu
|
<USelectMenu
|
||||||
:color="datapoint.required ? (item[datapoint.key] ? 'primary' : 'error') : 'white'"
|
:color="datapoint.required ? (item[datapoint.key] ? 'primary' : 'error') : 'white'"
|
||||||
class="flex-auto"
|
class="flex-auto"
|
||||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
@update:model-value="triggerInputChange(datapoint)"
|
||||||
v-else-if="datapoint.inputType === 'select'"
|
v-else-if="datapoint.inputType === 'select'"
|
||||||
v-model="item[datapoint.key]"
|
v-model="item[datapoint.key]"
|
||||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||||
|
|||||||
Reference in New Issue
Block a user