On Delete Page Refresh Fixed
This commit is contained in:
parent
bf578d3e94
commit
c40e4066d2
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
"/js/ui.js": "/js/ui.js?id=e718ab3251d631c4d098",
|
||||
"/js/ui.js": "/js/ui.js?id=1755502892a424e7bc65",
|
||||
"/css/ui.css": "/css/ui.css?id=c8a7ade09358a1d61a4a"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,34 @@
|
|||
<template>
|
||||
<div class="filtered-tags">
|
||||
<template v-if="filters.length > 0">
|
||||
<datagrid-filter-tag
|
||||
:key="filterKey"
|
||||
:filter="filter"
|
||||
v-for="(filter, filterKey) in filters"
|
||||
@onRemoveFilter="removeFilter(filter)"
|
||||
></datagrid-filter-tag>
|
||||
</template>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import DatagridFilterTag from './datagrid-filter-tag.vue';
|
||||
|
||||
export default {
|
||||
props: ['filters'],
|
||||
|
||||
components: {
|
||||
DatagridFilterTag
|
||||
},
|
||||
|
||||
data() {
|
||||
return {};
|
||||
},
|
||||
|
||||
methods: {
|
||||
removeFilter(filter) {
|
||||
this.$emit('onRemoveFilter', { data: { filter } });
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
|
@ -71,16 +71,10 @@
|
|||
</div>
|
||||
|
||||
<div class="filter-advance">
|
||||
<div class="filtered-tags">
|
||||
<template v-if="filters.length > 0">
|
||||
<datagrid-filter-tag
|
||||
:key="filterKey"
|
||||
:filter="filter"
|
||||
v-for="(filter, filterKey) in filters"
|
||||
@onRemoveFilter="removeFilter(filter)"
|
||||
></datagrid-filter-tag>
|
||||
</template>
|
||||
</div>
|
||||
<datagrid-filter-tags
|
||||
:filters="filters"
|
||||
@onRemoveFilter="removeFilter($event)"
|
||||
></datagrid-filter-tags>
|
||||
|
||||
<div class="records-count-container">
|
||||
<span class="datagrid-count">
|
||||
|
|
@ -101,6 +95,7 @@
|
|||
:records="records"
|
||||
:translations="translations"
|
||||
@onSorting="filterData($event)"
|
||||
@onActionSuccess="hitUrl()"
|
||||
></datagrid-table>
|
||||
</div>
|
||||
|
||||
|
|
@ -114,16 +109,16 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
import ChannelFilter from './filters/channel-filter.vue';
|
||||
import ColumnFilter from './filters/column-filter.vue';
|
||||
import CustomerGroupFilter from './filters/customer-group-filter.vue';
|
||||
import LocaleFilter from './filters/locale-filter.vue';
|
||||
import PageFilter from './filters/page-filter.vue';
|
||||
import SearchFilter from './filters/search-filter.vue';
|
||||
import DatagridFilterTag from './datagrid-filter-tag.vue';
|
||||
import DatagridPagination from './datagrid-pagination.vue';
|
||||
import DatagridTable from './datagrid-table.vue';
|
||||
import ChannelFilter from './filters/channel-filter';
|
||||
import ColumnFilter from './filters/column-filter';
|
||||
import CustomerGroupFilter from './filters/customer-group-filter';
|
||||
import LocaleFilter from './filters/locale-filter';
|
||||
import PageFilter from './filters/page-filter';
|
||||
import SearchFilter from './filters/search-filter';
|
||||
import PersistDatagridAttributes from './mixins/persist-datagrid-attributes';
|
||||
import DatagridFilterTags from './datagrid-filter-tags';
|
||||
import DatagridPagination from './datagrid-pagination';
|
||||
import DatagridTable from './datagrid-table';
|
||||
|
||||
export default {
|
||||
props: ['src'],
|
||||
|
|
@ -135,9 +130,10 @@ export default {
|
|||
LocaleFilter,
|
||||
PageFilter,
|
||||
SearchFilter,
|
||||
DatagridFilterTag,
|
||||
DatagridFilterTags,
|
||||
DatagridPagination,
|
||||
DatagridTable
|
||||
DatagridTable,
|
||||
DatagridFilterTags
|
||||
},
|
||||
|
||||
mixins: [PersistDatagridAttributes],
|
||||
|
|
@ -577,7 +573,9 @@ export default {
|
|||
this.formURL(column, condition, response, label);
|
||||
},
|
||||
|
||||
removeFilter(filter) {
|
||||
removeFilter($event) {
|
||||
const { filter } = $event.data;
|
||||
|
||||
for (let i in this.filters) {
|
||||
if (
|
||||
this.filters[i].column === filter.column &&
|
||||
|
|
|
|||
|
|
@ -407,26 +407,28 @@ export default {
|
|||
_method: element.getAttribute('data-method')
|
||||
})
|
||||
.then(function(response) {
|
||||
const { data } = response;
|
||||
|
||||
/**
|
||||
* If refirect is true, then pass redirect url in the response.
|
||||
*
|
||||
* Else, it will reload table only.
|
||||
*/
|
||||
if (response.data.redirect) {
|
||||
window.location.href = response.data.redirectUrl;
|
||||
if (data.redirect !== undefined && data.redirect) {
|
||||
window.location.href = data.redirectUrl;
|
||||
} else {
|
||||
self.hitUrl();
|
||||
self.$emit('onActionSuccess');
|
||||
|
||||
window.flashMessages.push({
|
||||
type: 'alert-success',
|
||||
message: response.data.message
|
||||
message: data.message
|
||||
});
|
||||
|
||||
self.$root.addFlashMessages();
|
||||
}
|
||||
})
|
||||
.catch(function(error) {
|
||||
let response = error.response;
|
||||
const { response } = error;
|
||||
|
||||
window.flashMessages.push({
|
||||
type: 'alert-error',
|
||||
|
|
|
|||
Loading…
Reference in New Issue