diff --git a/src/components/Controls/AutoComplete.vue b/src/components/Controls/AutoComplete.vue index 361b746e..3838ac9c 100644 --- a/src/components/Controls/AutoComplete.vue +++ b/src/components/Controls/AutoComplete.vue @@ -57,29 +57,46 @@ /> - + + + + @@ -179,6 +196,15 @@ export default { this.showQuickView = false; }, methods: { + clearValue(e) { + if (e) { + e.preventDefault(); + e.stopPropagation(); + } + + this.triggerChange(''); + this.setLinkValue(''); + }, async routeToLinkedDoc() { const name = this.value; if (!this.linkSchemaName || !name) { @@ -269,6 +295,9 @@ export default { this.$emit('focus', e); }, async onBlur(label) { + if (!label && !this.value) { + return; + } if (!label) { this.triggerChange(''); return; diff --git a/src/components/Controls/Link.vue b/src/components/Controls/Link.vue index 816e4950..5ec18c63 100644 --- a/src/components/Controls/Link.vue +++ b/src/components/Controls/Link.vue @@ -28,6 +28,7 @@ export default { }, props: { focusInput: Boolean, + showClearButton: Boolean, }, async created() { if (this.focusInput) { diff --git a/src/components/Controls/MultiLabelLink.vue b/src/components/Controls/MultiLabelLink.vue index cfb4a524..5a4fcd73 100644 --- a/src/components/Controls/MultiLabelLink.vue +++ b/src/components/Controls/MultiLabelLink.vue @@ -28,6 +28,10 @@ export default { default: false, }, secondaryLink: String, + showClearButton: { + type: Boolean, + default: false, + }, }, mounted() { if (this.value) { diff --git a/src/pages/POS/ClassicPOS.vue b/src/pages/POS/ClassicPOS.vue index 7298e868..19e1fcbc 100644 --- a/src/pages/POS/ClassicPOS.vue +++ b/src/pages/POS/ClassicPOS.vue @@ -98,6 +98,7 @@ }" :border="true" :value="itemSearchTerm" + :show-clear-button="true" @keyup.enter="(item) => emitEvent('handleItemSearch', item.target.value as string, true) " @@ -113,6 +114,7 @@ target: 'ItemGroup', }" :border="true" + :show-clear-button="true" :value="selectedItemGroup" @change="(group: string) => emitEvent('setItemGroup',group)" /> @@ -167,6 +169,7 @@ :border="true" :value="sinvDoc?.party" :df="sinvDoc?.fieldMap.party" + :show-clear-button="true" @change="(value:string) => $emit('setCustomer',value)" />