From 508eb097098c73fdc55bffcdb5ccfe978ff9a4bc Mon Sep 17 00:00:00 2001 From: Dragon <> Date: Mon, 1 Apr 2024 23:18:58 +0800 Subject: [PATCH 1/5] bug --- src/views/task/aside/Aside.vue | 175 ++++++++++++++-------------- src/views/task/content/Content.vue | 20 ++-- src/views/task/modal/BatchModal.vue | 88 +++++++++++--- 3 files changed, 174 insertions(+), 109 deletions(-) diff --git a/src/views/task/aside/Aside.vue b/src/views/task/aside/Aside.vue index 9e2ff6e..8ed0c10 100644 --- a/src/views/task/aside/Aside.vue +++ b/src/views/task/aside/Aside.vue @@ -1,5 +1,5 @@ diff --git a/src/views/task/content/Content.vue b/src/views/task/content/Content.vue index 1f67f79..23d9c49 100644 --- a/src/views/task/content/Content.vue +++ b/src/views/task/content/Content.vue @@ -33,7 +33,7 @@ const selectItems = ref([]) const message = useMessage() const dialog = useDialog() const notPassModalRef = ref(null) -const batchModalRef = ref(null) +const batchModalRef: any = ref(null) const totalCount = ref(0) const taskId: any = ref('') // 任务id const packageId: any = ref('') // 包id @@ -61,7 +61,7 @@ const showActions = computed(() => { const taskpagination = reactive({ pageNo: 1, - pageSize: 10, + pageSize: 30, }) const taskStore = useTask() const overTask = ref(null) @@ -198,7 +198,7 @@ function approvalHandler(items?: any) { function rejectHandler(items?: any) { const modal = unref(notPassModalRef)! as any - modal.showModal(selectItems.value) + modal.showModal(items) } function singleRejectHandler() { @@ -213,13 +213,14 @@ function doAudit(param: any) { message.success(res.message) setBatch(false) reloadList(param, '通过') + batchModalRef.value.reload() } }) } function showModal(modalRef: any) { const modal = unref(modalRef)! as any - modal.showModal() + modal.showModal(taskId.value) } function forwardHandler() { @@ -429,7 +430,7 @@ function switchBatch() { class="btn-approval btn-left" src="@/assets/images/task/btn-not-pass.png" alt="" - @click.stop="rejectHandler" + @click.stop="rejectHandler(selectItems)" > - + - + diff --git a/src/views/task/modal/BatchModal.vue b/src/views/task/modal/BatchModal.vue index 2a99fb4..32c16c8 100644 --- a/src/views/task/modal/BatchModal.vue +++ b/src/views/task/modal/BatchModal.vue @@ -25,6 +25,7 @@ const cardStyle = { const totalCount = ref(0) const timeRange = ref('all') +const taskId = ref('') const timeLabel = computed(() => { const item = timeOptions.find((option) => { return option.value === timeRange.value @@ -110,9 +111,8 @@ useInfiniteScroll( async function loadMore() { if (loading.value || el.value == null) return - const taskId = taskStore.getActiveId - if (!taskId) + if (!taskId.value) return const more = await fetchList() @@ -241,7 +241,9 @@ onMounted(() => { show.value && addListeners() }) -function showModal() { +function showModal(value) { + taskId.value = value + refreshHandler() show.value = true } @@ -249,10 +251,6 @@ function closeModal(event: MouseEvent) { show.value = false } -defineExpose({ - showModal, -}) - function forwardHandler() { taskStore.forward() } @@ -314,11 +312,9 @@ function reset() { async function refreshHandler() { reset() - const taskId = taskStore.getActiveId - - if (!taskId) + if (!taskId.value) return - taskDetailInfo.value = await getTaskDetailInfo(taskId, '') + taskDetailInfo.value = await getTaskDetailInfo(taskId.value, '') nextTick(() => { useInfiniteScroll( @@ -332,12 +328,23 @@ async function refreshHandler() { } watch(() => taskStore.activeId, async (newValue, oldValue) => { + taskId.value = taskStore.activeId + selectIds.value = [] refreshHandler() }) function switchBatch() { setBatch(!batch.value) } + +function reload() { + selectIds.value = [] + refreshHandler() +} +defineExpose({ + showModal, + reload, +})