mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 12:11:08 -04:00
fix item selection and item loader
This commit is contained in:
@ -12,6 +12,7 @@
|
|||||||
ref="baseSelect"
|
ref="baseSelect"
|
||||||
v-model="itemSelect"
|
v-model="itemSelect"
|
||||||
:options="items"
|
:options="items"
|
||||||
|
:loading="loading"
|
||||||
:show-labels="false"
|
:show-labels="false"
|
||||||
:preserve-search="true"
|
:preserve-search="true"
|
||||||
:initial-search="item.name"
|
:initial-search="item.name"
|
||||||
@ -20,7 +21,7 @@
|
|||||||
label="name"
|
label="name"
|
||||||
class="multi-select-item"
|
class="multi-select-item"
|
||||||
@value="onTextChange"
|
@value="onTextChange"
|
||||||
@select="(val) => $emit('select', val)"
|
@select="onSelect"
|
||||||
>
|
>
|
||||||
<div slot="afterList">
|
<div slot="afterList">
|
||||||
<button type="button" class="list-add-button" @click="openItemModal">
|
<button type="button" class="list-add-button" @click="openItemModal">
|
||||||
@ -142,6 +143,10 @@ export default {
|
|||||||
'data': {taxPerItem: this.taxPerItem, taxes: this.taxes}
|
'data': {taxPerItem: this.taxPerItem, taxes: this.taxes}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
onSelect(val) {
|
||||||
|
this.$emit('select', val)
|
||||||
|
this.fetchItems()
|
||||||
|
},
|
||||||
deselectItem () {
|
deselectItem () {
|
||||||
this.itemSelect = null
|
this.itemSelect = null
|
||||||
this.$emit('deselect')
|
this.$emit('deselect')
|
||||||
|
|||||||
@ -12,6 +12,7 @@
|
|||||||
ref="baseSelect"
|
ref="baseSelect"
|
||||||
v-model="itemSelect"
|
v-model="itemSelect"
|
||||||
:options="items"
|
:options="items"
|
||||||
|
:loading="loading"
|
||||||
:show-labels="false"
|
:show-labels="false"
|
||||||
:preserve-search="true"
|
:preserve-search="true"
|
||||||
:initial-search="item.name"
|
:initial-search="item.name"
|
||||||
|
|||||||
@ -27,6 +27,7 @@ fieldset[disabled] .multiselect {
|
|||||||
top: 50%;
|
top: 50%;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
margin: -8px 0 0 -8px;
|
margin: -8px 0 0 -8px;
|
||||||
|
z-index: 5;
|
||||||
width: 16px;
|
width: 16px;
|
||||||
height: 16px;
|
height: 16px;
|
||||||
border-radius: 100%;
|
border-radius: 100%;
|
||||||
|
|||||||
Reference in New Issue
Block a user