fix: update quick filter value if filter exist
This commit is contained in:
parent
b0529355f1
commit
3a3ce75942
@ -130,7 +130,7 @@ def get_fields_meta(DocField, doctype, allowed_fieldtypes, restricted_fields):
|
|||||||
def get_quick_filters(doctype: str):
|
def get_quick_filters(doctype: str):
|
||||||
meta = frappe.get_meta(doctype)
|
meta = frappe.get_meta(doctype)
|
||||||
fields = [field for field in meta.fields if field.in_standard_filter]
|
fields = [field for field in meta.fields if field.in_standard_filter]
|
||||||
quick_filters = [{"label": _("ID"), "name": "name", "type": "Link", "options": doctype}]
|
quick_filters = []
|
||||||
|
|
||||||
for field in fields:
|
for field in fields:
|
||||||
|
|
||||||
|
|||||||
@ -34,11 +34,9 @@
|
|||||||
"
|
"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
v-for="filter in quickFilters.data || [
|
v-for="filter in quickFilterList"
|
||||||
{ name: 'name', label: __('ID') },
|
|
||||||
]"
|
|
||||||
:key="filter.name"
|
:key="filter.name"
|
||||||
class="min-w-36 m-1"
|
class="m-1 min-w-36"
|
||||||
>
|
>
|
||||||
<FormControl
|
<FormControl
|
||||||
v-if="filter.type == 'Check'"
|
v-if="filter.type == 'Check'"
|
||||||
@ -429,9 +427,31 @@ const viewsDropdownOptions = computed(() => {
|
|||||||
return _views
|
return _views
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const quickFilterList = computed(() => {
|
||||||
|
let filters = [{ name: 'name', label: __('ID') }]
|
||||||
|
if (quickFilters.data) {
|
||||||
|
filters.push(...quickFilters.data)
|
||||||
|
}
|
||||||
|
|
||||||
|
filters.forEach((filter) => {
|
||||||
|
filter['value'] = ''
|
||||||
|
if (list.value.params?.filters[filter.name]) {
|
||||||
|
if (['Check', 'Select'].includes(filter.type)) {
|
||||||
|
filter['value'] = list.value.params.filters[filter.name]
|
||||||
|
} else {
|
||||||
|
let value = list.value.params.filters[filter.name]
|
||||||
|
filter['value'] = value[1].replace(/%/g, '')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
return filters
|
||||||
|
})
|
||||||
|
|
||||||
const quickFilters = createResource({
|
const quickFilters = createResource({
|
||||||
url: 'crm.api.doc.get_quick_filters',
|
url: 'crm.api.doc.get_quick_filters',
|
||||||
params: { doctype: props.doctype },
|
params: { doctype: props.doctype },
|
||||||
|
cache: ['Quick Filters', props.doctype],
|
||||||
auto: true,
|
auto: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user