|
|
@ -15,14 +15,15 @@ |
|
|
<slot :name="item" v-bind="data || {}"></slot> |
|
|
<slot :name="item" v-bind="data || {}"></slot> |
|
|
</template> |
|
|
</template> |
|
|
<template #advanceBefore> |
|
|
<template #advanceBefore> |
|
|
|
|
|
<Badge v-if="getAdvancedSearchProps?.useAdvancedSearch" :count="advancedSearchInput?.paramters.length"> |
|
|
<Button |
|
|
<Button |
|
|
v-if="getAdvancedSearchProps?.useAdvancedSearch" |
|
|
|
|
|
type="link" |
|
|
type="link" |
|
|
size="small" |
|
|
size="small" |
|
|
@click="handleAdvanceSearch" |
|
|
@click="handleAdvanceSearch" |
|
|
> |
|
|
> |
|
|
{{ t('component.table.advancedSearch.title') }} |
|
|
{{ t('component.table.advancedSearch.title') }} |
|
|
</Button> |
|
|
</Button> |
|
|
|
|
|
</Badge> |
|
|
</template> |
|
|
</template> |
|
|
</BasicForm> |
|
|
</BasicForm> |
|
|
|
|
|
|
|
|
@ -55,7 +56,7 @@ |
|
|
ref="advancedSearchRef" |
|
|
ref="advancedSearchRef" |
|
|
@register="registerAdSearchModal" |
|
|
@register="registerAdSearchModal" |
|
|
v-bind="getAdvancedSearchProps" |
|
|
v-bind="getAdvancedSearchProps" |
|
|
@change="handleAdvanceSearchChange" |
|
|
@change="handleAdvanceSearchChanged" |
|
|
@search="handleAdvanceSearchInfoChange" |
|
|
@search="handleAdvanceSearchInfoChange" |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
@ -70,13 +71,14 @@ |
|
|
} from './types/table'; |
|
|
} from './types/table'; |
|
|
|
|
|
|
|
|
import { defineComponent, ref, reactive, computed, unref, toRaw, inject, watchEffect, nextTick } from 'vue'; |
|
|
import { defineComponent, ref, reactive, computed, unref, toRaw, inject, watchEffect, nextTick } from 'vue'; |
|
|
import { Button, Table } from 'ant-design-vue'; |
|
|
import { Badge, Button, Table } from 'ant-design-vue'; |
|
|
import { BasicForm, useForm } from '/@/components/Form/index'; |
|
|
import { BasicForm, useForm } from '/@/components/Form/index'; |
|
|
import { useModal } from '/@/components/Modal/index'; |
|
|
import { useModal } from '/@/components/Modal/index'; |
|
|
import { PageWrapperFixedHeightKey } from '/@/components/Page'; |
|
|
import { PageWrapperFixedHeightKey } from '/@/components/Page'; |
|
|
import HeaderCell from './components/HeaderCell.vue'; |
|
|
import HeaderCell from './components/HeaderCell.vue'; |
|
|
import AdvancedSearch from './components/AdvancedSearch.vue'; |
|
|
import AdvancedSearch from './components/AdvancedSearch.vue'; |
|
|
import { InnerHandlers } from './types/table'; |
|
|
import { InnerHandlers } from './types/table'; |
|
|
|
|
|
import { DynamicQueryable } from './types/advancedSearch'; |
|
|
|
|
|
|
|
|
import { usePagination } from './hooks/usePagination'; |
|
|
import { usePagination } from './hooks/usePagination'; |
|
|
import { useColumns } from './hooks/useColumns'; |
|
|
import { useColumns } from './hooks/useColumns'; |
|
|
@ -105,6 +107,7 @@ |
|
|
name: 'BasicTable', |
|
|
name: 'BasicTable', |
|
|
components: { |
|
|
components: { |
|
|
Table, |
|
|
Table, |
|
|
|
|
|
Badge, |
|
|
BasicForm, |
|
|
BasicForm, |
|
|
Button, |
|
|
Button, |
|
|
HeaderCell, |
|
|
HeaderCell, |
|
|
@ -137,6 +140,7 @@ |
|
|
const wrapRef = ref(null); |
|
|
const wrapRef = ref(null); |
|
|
const formRef = ref(null); |
|
|
const formRef = ref(null); |
|
|
const advancedSearchRef = ref<any>(null); |
|
|
const advancedSearchRef = ref<any>(null); |
|
|
|
|
|
const advancedSearchInput = ref<DynamicQueryable>(); |
|
|
const innerPropsRef = ref<Partial<BasicTableProps>>(); |
|
|
const innerPropsRef = ref<Partial<BasicTableProps>>(); |
|
|
|
|
|
|
|
|
const { prefixCls } = useDesign('basic-table'); |
|
|
const { prefixCls } = useDesign('basic-table'); |
|
|
@ -276,6 +280,11 @@ |
|
|
getDataSourceRef, |
|
|
getDataSourceRef, |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
function handleAdvanceSearchChanged(queryable: DynamicQueryable) { |
|
|
|
|
|
advancedSearchInput.value = queryable; |
|
|
|
|
|
handleAdvanceSearchChange(queryable); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const { |
|
|
const { |
|
|
getFormProps, |
|
|
getFormProps, |
|
|
getAdvancedSearchProps, |
|
|
getAdvancedSearchProps, |
|
|
@ -401,12 +410,13 @@ |
|
|
formRef, |
|
|
formRef, |
|
|
tableElRef, |
|
|
tableElRef, |
|
|
advancedSearchRef, |
|
|
advancedSearchRef, |
|
|
|
|
|
advancedSearchInput, |
|
|
getBindValues, |
|
|
getBindValues, |
|
|
getLoading, |
|
|
getLoading, |
|
|
registerForm, |
|
|
registerForm, |
|
|
handleSearchInfoChange, |
|
|
handleSearchInfoChange, |
|
|
registerAdSearchModal, |
|
|
registerAdSearchModal, |
|
|
handleAdvanceSearchChange, |
|
|
handleAdvanceSearchChanged, |
|
|
handleAdvanceSearchInfoChange, |
|
|
handleAdvanceSearchInfoChange, |
|
|
handleSearchInfoReset, |
|
|
handleSearchInfoReset, |
|
|
handleAdvanceSearch, |
|
|
handleAdvanceSearch, |
|
|
|