From eec99c21e7513b210c61077e375b46bc59173f63 Mon Sep 17 00:00:00 2001 From: elseif Date: Mon, 18 Mar 2024 14:08:40 +0800 Subject: [PATCH 1/3] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/final/aside/Aside.vue | 12 ++---------- src/views/final/content/Content.vue | 9 ++++----- src/views/home/aside/Aside.vue | 11 ++--------- src/views/home/aside/comp/AdvanceFilter.vue | 1 + 4 files changed, 9 insertions(+), 24 deletions(-) diff --git a/src/views/final/aside/Aside.vue b/src/views/final/aside/Aside.vue index 9e3ed29..3d3778c 100644 --- a/src/views/final/aside/Aside.vue +++ b/src/views/final/aside/Aside.vue @@ -134,16 +134,8 @@ function scrollHandler(key: string) { element?.scrollIntoView(true) } -// 设置过滤配置的值(匹配的设置,不匹配的重置为默认值) -function filterHandler(filterList: Filter[]) { - const filerMap: Record = {} - - for (const filter of filterList) { - const { key, value } = filter - filerMap[key] = value - } - - emitter.emit('filter-final', filerMap) +function filterHandler(searchId: string) { + emitter.emit('filter-final', searchId) } function editFilter(filter: any) { diff --git a/src/views/final/content/Content.vue b/src/views/final/content/Content.vue index c6326fd..77efc19 100644 --- a/src/views/final/content/Content.vue +++ b/src/views/final/content/Content.vue @@ -130,15 +130,14 @@ const pagination = reactive({ }) const tableData = ref>([]) const selectionIds = ref([]) -const userStore = useUser() const dialog = useDialog() const message = useMessage() const finalStore = useFinal() -async function query(page: number, pageSize: number, filterValues?: any) { +async function query(page: number, pageSize: number, filterId?: any) { const asideParmas = unref(finalStore.getAsideValue) // 有过滤配置的时候优先使用过滤配置,不要使用左侧参数 - const params = filterValues || asideParmas + const params = filterId ? { userSearchId: filterId } : asideParmas const result = await getFinalList({ sortorder: 'asc', pageSize, currPage: page, sortname: '', ...params }) const { data, pageCount } = result tableData.value = data @@ -404,9 +403,9 @@ function reset() { pagination.pageSize = 1 } -async function refreshHandler(filterValues?: any) { +async function refreshHandler(searchId?: any) { reset() - query(pagination.page, pagination.pageSize, filterValues) + query(pagination.page, pagination.pageSize, searchId) } diff --git a/src/views/home/aside/Aside.vue b/src/views/home/aside/Aside.vue index 1a008f2..7445876 100644 --- a/src/views/home/aside/Aside.vue +++ b/src/views/home/aside/Aside.vue @@ -133,15 +133,8 @@ function scrollHandler(key: string) { } // 选择某个过滤配置,刷新图片墙 -function filterHandler(filterList: Filter[]) { - const filerMap: Record = {} - - for (const filter of filterList) { - const { key, value } = filter - filerMap[key] = value - } - - emitter.emit('filter', filerMap) +function filterHandler(searchId: string) { + emitter.emit('filter', searchId) } function editFilter(filter: any) { diff --git a/src/views/home/aside/comp/AdvanceFilter.vue b/src/views/home/aside/comp/AdvanceFilter.vue index df6193c..9388c82 100644 --- a/src/views/home/aside/comp/AdvanceFilter.vue +++ b/src/views/home/aside/comp/AdvanceFilter.vue @@ -46,6 +46,7 @@ function generateDefaultConfig(): FilterEntity[] { if (isDefaultFilter === true) { const config = { + id: '', name: label, favorite: false, isDefaultFilter, From ceb473d4b2cc08bdb12fa4d8b2de1b22c13ff966 Mon Sep 17 00:00:00 2001 From: elseif Date: Mon, 18 Mar 2024 17:38:24 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=E5=B7=A5=E5=8D=95=E6=8B=96?= =?UTF-8?q?=E5=8A=A8=E5=8A=A0=E8=BD=BD=EF=BC=9B=E6=9B=B4=E6=8D=A2=E7=BC=A9?= =?UTF-8?q?=E7=95=A5=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/work/work.ts | 2 + src/views/home/content/Content.vue | 40 ++- src/views/task/content/Content.vue | 2 +- src/views/worksheet/aside/WorkSheetList.vue | 2 +- src/views/worksheet/content/Content.vue | 306 +++++++++++++------- 5 files changed, 226 insertions(+), 126 deletions(-) diff --git a/src/api/work/work.ts b/src/api/work/work.ts index 949fc80..c84322f 100644 --- a/src/api/work/work.ts +++ b/src/api/work/work.ts @@ -77,6 +77,7 @@ export async function getTaskDetailPictureList(packageid: string, taskchildpictu }) const { data: { records, pages, total } } = res + debugger // 精简一下数据 const list = records.map((item) => { @@ -87,6 +88,7 @@ export async function getTaskDetailPictureList(packageid: string, taskchildpictu assignee: item.assignee, pictureid: item.pictureid, imgurl: item.ocrPicture.imgurl, + thumburl: item.serverThumbnailUrl || item.ocrPicture.imgurl, iztrueorfalse: item.iztrueorfalse, states: item.states, history: hasHistory(item.ocpictureid, item.picturecompare), diff --git a/src/views/home/content/Content.vue b/src/views/home/content/Content.vue index ada822f..35148cf 100644 --- a/src/views/home/content/Content.vue +++ b/src/views/home/content/Content.vue @@ -26,7 +26,7 @@ const el = ref(null) const viewMode = ref('masonry') const pagination = reactive({ pageNo: 0, - pageSize: 50, + pageSize: 30, }) const configStore = useConfig() const packageModalRef = ref(null) @@ -136,6 +136,7 @@ async function featchList() { const list = data.map((item) => { return { imgUrl: item.imgurl, + thumburl: item.serverThumbnailUrl || item.imgurl, upname: item.upname, ocrPictureclass: item.ocrPictureclass, uphead: item.uphead, @@ -216,7 +217,7 @@ watch(() => configStore.asideValue, (newVal, oldVal) => { function reset() { pagination.pageNo = 0 - pagination.pageSize = 50 + pagination.pageSize = 30 listData.value.length = 0 loading.value = false canloadMore = true @@ -241,6 +242,10 @@ async function refreshHandler(filtersearchId?: any) { function getAvatar(url: string): string { return url ? getImgUrl(url) : avatar } + +const totalCount = computed(() => { + return listData.value.length +})