This commit is contained in:
owenchen committed 2026-08-27 13:34:06 +08:00
1 parent 66d2f209a8
commit 3c66041378
14 files changed
+55 -35

No files matched your search

+33 -23
View File
@@ -30,7 +30,7 @@
<columnModal :show-modal="showColumnModal" @on-change-columns="onChangeColumns" @handle-close="onHandleClose"
@on-change-view-option="onChangeViewOption" />
</div>
<a-table style="margin-right: 6px" :row-key="(index: any) => { return index }" :columns="columns" :data-source="datas"
<a-table style="margin-left: 2px;margin-right: 6px" :row-key="(index: any) => { return index }" :columns="columns" :data-source="datas"
:row-selection="rowSelection" :pagination="pagination" @change="handleTableChange"
:scroll="{ x: scrollx, y: resultH }" :custom-row="customRow" size="small" bordered>
headerCell
@@ -149,30 +149,37 @@ watch(isModal, () => {
computResultTableHeight();
});
const computResultTableHeight = () => {
if (width.value > 640) {
if (isModal.value) {
resultH.value = 'calc(100vh - ' + searchRef.value?.offsetHeight + 'px - 560px )'
}
else {
resultH.value = 'calc(100vh - ' + searchRef.value?.offsetHeight + 'px - 330px )'
}
}
else {
if (isModal.value) {
resultH.value = 'calc(100vh - ' + searchRef.value?.offsetHeight + 'px - 560px )'
}
else {
if (tableY.value > 0) {
resultH.value = 'calc(100vh - ' + searchRef.value?.offsetHeight + 'px - ' + tableY.value + 'px)';
}
else {
resultH.value = 'calc(100vh - ' + searchRef.value?.offsetHeight + 'px - 380px )'
}
const HEIGHT_OFFSETS = {
modal: 560,
normalDesktop: 330,
normalMobileFallback: 420,
};
}
const computResultTableHeight = () => {
// 安全获取搜索区域高度,默认0
const searchHeight = searchRef.value?.offsetHeight ?? 0;
const base = `calc(100vh - ${searchHeight}px`;
// 合并重复的 isModal 分支
if (isModal.value) {
resultH.value = `${base} - ${HEIGHT_OFFSETS.modal}px)`;
return;
}
}
// 桌面端非弹窗
if (width.value > 640) {
resultH.value = `${base} - ${HEIGHT_OFFSETS.normalDesktop}px)`;
return;
}
// 移动端非弹窗
if (tableY.value > 0) {
resultH.value = `${base} - ${tableY.value}px)`;
} else {
resultH.value = `${base} - ${HEIGHT_OFFSETS.normalMobileFallback}px)`;
}
};
defineOptions({
name: "search",
@@ -204,6 +211,7 @@ const handleChangeBindValue = ((bindValue: string, value: string) => {
const onReset = (async () => {
datas.value = [];
selected.value = [];
emit('onReset');
});
@@ -336,4 +344,6 @@ const { run, current, pageSize } = usePagination(queryData, {
bottom: 8px;
border-top: 1px solid silver;
}
</style>
@@ -637,4 +637,8 @@ useSearchCriteriaProvide(getFilters);
.search-criteria .ant-picker-input input[readonly] {
background-color: #fff !important;
}
.search-criteria .gutter-row {
width: 100%;
}
</style>