feat: 修改bug

pull/143/head
raofuzi 1 year ago
parent ebc036b9ed
commit fcdba31a05

@ -7,7 +7,7 @@ import { dubiousfilelist, removeFiles } from '@/api/task/task'
import { viewOptions } from '@/config/home'
import { useInfiniteScroll } from '@vueuse/core'
import imagesloaded from 'imagesloaded'
import { debounce } from 'lodash-es'
import { debounce, cloneDeep } from 'lodash-es'
import { audit } from '@/api/task/task'
import NotPassed from '@/components/Approval/NotPassed.vue'
@ -103,6 +103,7 @@ const layout = debounce(() => {
const top = scrollHeight - clientHeight - 20
el.value!.scrollTo({ top, behavior: 'instant' })
loading = false
console.log("loading---------------", loading);
})
}, 300)
@ -145,10 +146,11 @@ async function featchList() {
}
async function loadMore() {
console.log("执行l------------------------", loading, el.value);
if (loading || el.value == null)
return
loading = true
// loading = true
const more = await featchList()
listData.value.push(...more)
}
@ -156,7 +158,7 @@ async function loadMore() {
onUpdated(() => {
if(startCalTime) {
endTime = new Date().getTime();
if(endTime - startTime > 1000) {
if(endTime - startTime > 500) {
createDom()
}
}else {
@ -178,7 +180,6 @@ let selectionBox: HTMLDivElement | null
const selectIds = ref<string[]>([])
function downHandler(event: MouseEvent) {
console.log("downHandler-------------------", event);
startTime = new Date().getTime();
startCalTime = true;
if (!selectionBox)
@ -208,22 +209,27 @@ function imUpdateSelectIds(x: number, y: number, w: number, h: number) {
index === -1 && selectIds.value.push(item.dataset.id!)
else index !== -1 && selectIds.value.splice(index, 1)
let tempApproveIndex = -1;
selectedApproveItems.value.map((approveItem, approveIndex) => {
if(approveItem.dataset.id == item.dataset.id) {
tempApproveIndex = approveIndex;
}
})
if (tempApproveIndex === -1 && item.className.indexOf('grid-item-selected') != -1) {
selectedApproveItems.value.push(item)
} else {
selectedApproveItems.value.splice(tempApproveIndex, 1);
}
// let tempApproveIndex = -1;
// selectedApproveItems.value.map((approveItem, approveIndex) => {
// console.log("approveItem and item", approveItem, item );
// if(approveItem.selfId == item.dataset.id) {
// tempApproveIndex = approveIndex;
// }
// })
// if (tempApproveIndex === -1 && item.className.indexOf('grid-item-selected') != -1) {
// let tempItem: any = cloneDeep(item);
// tempItem.selfId = item.dataset.id;
// selectedApproveItems.value.push(tempItem)
// } else {
// selectedApproveItems.value.splice(tempApproveIndex, 1);
// }
})
selectedApproveItems.value = [];
//
listData.value.map(item => {
if(selectIds.value.includes(String(item.pictureId))) {
item.checked = true;
selectedApproveItems.value.push(item);
}
});
@ -238,7 +244,7 @@ function isSelected(pictureId: number) {
function moveHandler(e: MouseEvent) {
if(startCalTime) {
endTime = new Date().getTime();
if(endTime - startTime > 1000) {
if(endTime - startTime > 500) {
createDom()
}
}else {
@ -282,8 +288,7 @@ function removeDom() {
function upHandler(event: MouseEvent) {
endTime = new Date().getTime();
startCalTime = false;
console.log("upHandle--------------------", startTime, endTime);
if(endTime - startTime > 1000) {
if(endTime - startTime > 500) {
createDom()
}else {
removeDom()
@ -300,7 +305,6 @@ function upHandler(event: MouseEvent) {
selectIds.value = []
selectedApproveItems.value.forEach((item) => (item.checked = false));
selectedApproveItems.value.length = 0;
console.log("11111111111111", event, selectionBox.style);
listData.value.map(item => {
item.checked = false;
});
@ -374,6 +378,7 @@ async function onChange() {
pagination.pageNo = 1
const list = await featchList()
listData.value = list
layout()
}
async function onChangeView() {
@ -389,6 +394,7 @@ async function onChangeView() {
pagination.pageNo = 1
const list = await featchList()
listData.value = list
layout()
}
function closeModal(event: MouseEvent) {
@ -407,6 +413,7 @@ async function commit() {
}
}
function remove() {
// console.log("finally-selectedApproveItems------------", selectedApproveItems.value);
if (!selectIds.value || selectIds.value.length === 0) {
message.error('至少选中一个')
return
@ -457,7 +464,6 @@ function onCheckChange(checked: any, item: any) {
setTimeout(() => {
nextTick(() => {
batch.value = true
console.log("2222222222222222222");
})
}, 100)
}
@ -469,12 +475,14 @@ function rejectHandler() {
function reset() {
batch.value = false;
pagination.pageNo = 1;
// pagination.pageNo = 1;
pagination.pageNo = 0;
pagination.pageSize = 20;
selectIds.value = [];
selectedApproveItems.value.length = 0;
loading = false;
canloadMore = true;
layout();
}
function validate(items: any[]) {
if (items.length === 0) return "至少选中一个任务";
@ -547,7 +555,7 @@ async function refreshHandler(filtersearchId?: any) {
reset()
const list = await featchList()
listData.value = list
layout()
// layout()
// rao end
// reset();
@ -555,30 +563,19 @@ async function refreshHandler(filtersearchId?: any) {
// filterId = filtersearchId;
// }
// nextTick(() => {
// setTimeout(() => {
// useInfiniteScroll(
// el as any,
// () => {
// loadMore();
// },
// { distance: 10, canLoadMore: () => canloadMore }
// );
// }, 300);
// });
}
function previewHandler(index: number, event: MouseEvent) {
console.log("imageRef.value?.[index]", imageRef.value?.[index]);
// event.stopImmediatePropagation();
// event.stopPropagation();
if (imageRef.value?.[index] && (imageRef.value[index] as any).src)
(imageRef.value?.[index] as any).click();
nextTick(() => {
setTimeout(() => {
useInfiniteScroll(
el as any,
() => {
loadMore();
},
{ distance: 10, canLoadMore: () => canloadMore }
);
}, 300);
});
}
function showjjj (e) {
console.log("showjjj------------------", e);
}
</script>
<template>
@ -907,7 +904,8 @@ function showjjj (e) {
.scroll {
overflow-y: auto;
height: calc(100vh - 282px);
// height: calc(100vh - 282px);
height: 800px;
margin-left: 20px;
}
}

Loading…
Cancel
Save