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

Loading…
Cancel
Save