@ -61,7 +61,7 @@
< script >
< script >
import NcAutocompleteTree from '@/helpers/NcAutocompleteTree'
import NcAutocompleteTree from '@/helpers/NcAutocompleteTree'
import { getWordUntilCaret , insertAtCursor } from '@/helpers'
import { getWordUntilCaret , insertAtCursor } from '@/helpers'
import debounce from 'debounce'
import debounce from 'debounce'
import jsep from 'jsep'
import jsep from 'jsep'
@ -87,7 +87,9 @@ export default {
'SEARCH' ,
'SEARCH' ,
'INT' ,
'INT' ,
'RIGHT' ,
'RIGHT' ,
'LEFT'
'LEFT' ,
'SUBSTR' ,
'MID'
] ,
] ,
availableBinOps : [ '+' , '-' , '*' , '/' ] ,
availableBinOps : [ '+' , '-' , '*' , '/' ] ,
autocomplete : false ,
autocomplete : false ,
@ -99,9 +101,9 @@ export default {
computed : {
computed : {
suggestionsList ( ) {
suggestionsList ( ) {
return [
return [
... this . availableFunctions . map ( fn => ( { text : fn , type : 'function' } ) ) ,
... this . availableFunctions . map ( fn => ( { text : fn , type : 'function' } ) ) ,
... this . meta . columns . map ( c => ( { text : c . _cn , type : 'column' , c } ) ) ,
... this . meta . columns . map ( c => ( { text : c . _cn , type : 'column' , c } ) ) ,
... this . availableBinOps . map ( op => ( { text : op , type : 'op' } ) )
... this . availableBinOps . map ( op => ( { text : op , type : 'op' } ) )
]
]
} ,
} ,
acTree ( ) {
acTree ( ) {
@ -113,7 +115,7 @@ export default {
}
}
} ,
} ,
created ( ) {
created ( ) {
this . formula = this . value ? { ... this . value } : { }
this . formula = this . value ? { ... this . value } : { }
} ,
} ,
methods : {
methods : {
async save ( ) {
async save ( ) {
@ -215,7 +217,7 @@ export default {
this . $set ( this . formula , 'value' , insertAtCursor ( this . $refs . input . $el . querySelector ( 'input' ) , text , len ) )
this . $set ( this . formula , 'value' , insertAtCursor ( this . $refs . input . $el . querySelector ( 'input' ) , text , len ) )
}
}
} ,
} ,
_handleInputDeb : debounce ( async function ( self ) {
_handleInputDeb : debounce ( async function ( self ) {
await self . handleInput ( )
await self . handleInput ( )
} , 250 ) ,
} , 250 ) ,
handleInputDeb ( ) {
handleInputDeb ( ) {