chore: 搜索
This commit is contained in:
parent
2805590755
commit
6307ff5759
@ -3,7 +3,7 @@
|
|||||||
import type { FlowInfoResponse } from '#/api/workflow/instance/model';
|
import type { FlowInfoResponse } from '#/api/workflow/instance/model';
|
||||||
import type { TaskInfo } from '#/api/workflow/task/model';
|
import type { TaskInfo } from '#/api/workflow/task/model';
|
||||||
|
|
||||||
import { computed, onMounted, ref } from 'vue';
|
import { computed, onMounted, ref, useTemplateRef } from 'vue';
|
||||||
|
|
||||||
import { Page } from '@vben/common-ui';
|
import { Page } from '@vben/common-ui';
|
||||||
import { useTabs } from '@vben/hooks';
|
import { useTabs } from '@vben/hooks';
|
||||||
@ -46,17 +46,25 @@ const isLoadComplete = computed(
|
|||||||
() => taskList.value.length === taskTotal.value,
|
() => taskList.value.length === taskTotal.value,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// 卡片父容器的ref
|
||||||
|
const cardContainerRef = useTemplateRef('cardContainerRef');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param resetFields 是否清空查询参数
|
* @param resetFields 是否清空查询参数
|
||||||
*/
|
*/
|
||||||
async function reload(resetFields: boolean = false) {
|
async function reload(resetFields: boolean = false) {
|
||||||
|
// 需要先滚动到顶部
|
||||||
|
cardContainerRef.value?.scroll({ top: 0, behavior: 'auto' });
|
||||||
|
|
||||||
page.value = 1;
|
page.value = 1;
|
||||||
currentTask.value = undefined;
|
currentTask.value = undefined;
|
||||||
taskTotal.value = 0;
|
taskTotal.value = 0;
|
||||||
lastSelectId.value = '';
|
lastSelectId.value = '';
|
||||||
|
|
||||||
if (resetFields) {
|
if (resetFields) {
|
||||||
formData.value = cloneDeep(defaultFormData);
|
formData.value = cloneDeep(defaultFormData);
|
||||||
}
|
}
|
||||||
|
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
const resp = await pageByTaskWait({
|
const resp = await pageByTaskWait({
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
@ -170,6 +178,7 @@ const { refreshTab } = useTabs();
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
|
ref="cardContainerRef"
|
||||||
class="thin-scrollbar relative flex flex-1 flex-col gap-2 overflow-y-auto py-3"
|
class="thin-scrollbar relative flex flex-1 flex-col gap-2 overflow-y-auto py-3"
|
||||||
@scroll="handleScroll"
|
@scroll="handleScroll"
|
||||||
>
|
>
|
||||||
@ -183,6 +192,7 @@ const { refreshTab } = useTabs();
|
|||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
<Empty v-else :image="emptyImage" />
|
<Empty v-else :image="emptyImage" />
|
||||||
|
<!-- 遮罩loading层 -->
|
||||||
<div
|
<div
|
||||||
v-if="loading"
|
v-if="loading"
|
||||||
class="absolute left-0 top-0 flex h-full w-full items-center justify-center bg-[rgba(0,0,0,0.1)]"
|
class="absolute left-0 top-0 flex h-full w-full items-center justify-center bg-[rgba(0,0,0,0.1)]"
|
||||||
|
Loading…
Reference in New Issue
Block a user