diff --git a/src/components/CrudModel.vue b/src/components/CrudModel.vue index 96b550205..6b6d95033 100644 --- a/src/components/CrudModel.vue +++ b/src/components/CrudModel.vue @@ -347,8 +347,8 @@ watch(formUrl, async () => { { :label="t && t('globals.pleaseWait')" color="primary" /> - + \ No newline at end of file diff --git a/src/components/FormModel.vue b/src/components/FormModel.vue index a49ce583f..7216eabb7 100644 --- a/src/components/FormModel.vue +++ b/src/components/FormModel.vue @@ -380,8 +380,8 @@ defineExpose({ data-cy="saveAndContinueDefaultBtn" v-if="$props.goTo" @click="saveAndGo" - :label="tMobile('globals.saveAndContinue')" - :title="t('globals.saveAndContinue')" + :label="tMobile('globals.saveAndContinue') + ' ' + t('globals.' + $props.goTo.split('/').pop())" + :title="t('globals.saveAndContinue') + ' ' + t('globals.' + $props.goTo.split('/').pop())" :disable="!hasChanges" color="primary" icon="save" diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index 3c431fa14..cfb0ea1d9 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -35,6 +35,7 @@ import { getColAlign } from 'src/composables/getColAlign'; import RightMenu from '../common/RightMenu.vue'; import VnScroll from '../common/VnScroll.vue'; import VnCheckboxMenu from '../common/VnCheckboxMenu.vue'; +import VnCheckbox from '../common/VnCheckbox.vue'; const arrayData = useArrayData(useAttrs()['data-key']); const $props = defineProps({ @@ -332,6 +333,7 @@ function stopEventPropagation(event) { function reload(params) { selected.value = []; + selectAll.value = false; CrudModelRef.value.reload(params); } @@ -645,7 +647,7 @@ const rowCtrlClickFunction = computed(() => { return () => {}; }); const handleHeaderSelection = (evt, data) => { - if (evt === 'selected' && data) { + if (evt === 'updateSelected' && selectAll.value) { selected.value = tableRef.value.rows; } else if (evt === 'selectAll') { selected.value = data; @@ -680,7 +682,13 @@ const handleHeaderSelection = (evt, data) => { :class="$attrs['class'] ?? 'q-px-md'" :limit="$attrs['limit'] ?? 100" ref="CrudModelRef" - @on-fetch="(...args) => emit('onFetch', ...args)" + @on-fetch=" + (...args) => { + selectAll = false; + selected = []; + emit('onFetch', ...args); + } + " :search-url="searchUrl" :disable-infinite-scroll="isTableMode" :before-save-fn="removeTextValue" @@ -718,14 +726,23 @@ const handleHeaderSelection = (evt, data) => { :data-cy >