diff --git a/src/api/home/main.ts b/src/api/home/main.ts index 5ef20a6..60e6f24 100644 --- a/src/api/home/main.ts +++ b/src/api/home/main.ts @@ -117,9 +117,10 @@ export async function getPictureList(params: any): Promise { headers: { 'Content-Type': ContentTypeEnum.FORM_DATA }, }) - const { data: { records, pages } } = res + const { data: { records, pages, total } } = res return { pageCount: pages, data: records, + total, } } diff --git a/src/api/work/work.ts b/src/api/work/work.ts index 949fc80..78e6923 100644 --- a/src/api/work/work.ts +++ b/src/api/work/work.ts @@ -87,6 +87,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/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/comp/Action.vue b/src/views/final/comp/Action.vue index a9e46d2..b50e98f 100644 --- a/src/views/final/comp/Action.vue +++ b/src/views/final/comp/Action.vue @@ -17,8 +17,9 @@ const props = defineProps({ }) const actionConfig = { - 1: [{ label: '查看', key: 'view' }, { label: '重置审批', key: 'reset' }], - 5: [{ label: '通过', key: 'approval' }, { label: '不通过', key: 'reject' }, { label: '重置审批', key: 'reset' }], + 3: [{ label: '查看', key: 'view' }, { label: '重置审批', key: 'reset' }], + 4: [{ label: '查看', key: 'view' }, { label: '重置审批', key: 'reset' }], + 2: [{ label: '通过', key: 'approval' }, { label: '不通过', key: 'reject' }, { label: '重置审批', key: 'reset' }], } const actions = computed(() => { 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, diff --git a/src/views/home/content/Content.vue b/src/views/home/content/Content.vue index ada822f..523d33c 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) @@ -34,6 +34,7 @@ const generateModalRef = ref(null) const LoginSuccessModalRef = ref(null) const loading = ref(false) const message = useMessage() +const totalCount = ref(0) let canloadMore = true let filterId = null @@ -130,12 +131,14 @@ async function featchList() { const asideParams = unref(configStore.getAsideValue) const params = filterId ? { userSearchId: filterId } : asideParams const result = await getPictureList({ ...pagination, ...contentParams, ...params }) - const { data, pageCount } = result + const { data, pageCount, total } = result + totalCount.value = total canloadMore = pageCount >= pagination.pageNo && pageCount > 0 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 +219,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 @@ -253,19 +256,22 @@ function getAvatar(url: string): string {
-
- - - - - - +
+
+ + + + + + +
+ 共{{ totalCount }}项
@@ -279,7 +285,7 @@ function getAvatar(url: string): string { > -->
diff --git a/src/views/task/content/Content.vue b/src/views/task/content/Content.vue index da942f0..08e12e8 100644 --- a/src/views/task/content/Content.vue +++ b/src/views/task/content/Content.vue @@ -1,37 +1,34 @@ @@ -453,8 +533,11 @@ const count = computed(() => taskDetailPictureList.value.length) background: #FFF; border-radius: 3px; border: 1px solid rgb(239, 239, 245); - height: calc(100vh - 88px); - overflow-y: scroll; + + .scroll { + height: calc(100vh - 88px - 72px); + overflow-y: scroll; + } &-header { display: flex; @@ -635,7 +718,7 @@ const count = computed(() => taskDetailPictureList.value.length) background-color: #FFF; } - .item { + .grid-item { box-sizing: border-box; border-radius: 8px; padding: 9px 10px;