From 9544981b868e010ebdac17446f4a8dc4dfc241a7 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期一, 09 六月 2025 11:00:47 +0800 Subject: [PATCH] 1 --- sub-pages/film-list/film-list.vue | 46 +++++++++++++++++++++------------------------- 1 files changed, 21 insertions(+), 25 deletions(-) diff --git a/sub-pages/film-list/film-list.vue b/sub-pages/film-list/film-list.vue index f069e46..47377ab 100644 --- a/sub-pages/film-list/film-list.vue +++ b/sub-pages/film-list/film-list.vue @@ -30,23 +30,27 @@ <script setup lang="ts"> import { ref, onMounted } from 'vue' import { onLoad, onShow, onPullDownRefresh, onReachBottom } from '@dcloudio/uni-app' -import { FilmCategoryTree,FilmWorks } from '@/types/index' +import { FilmCategoryTree,FilmWorks,FilmWorksQueryDTO } from '@/types/index' import { useGlobal } from '@/composables/useGlobal' const { $http, $message, $store } = useGlobal() import { FilmTabCategory,FilmWorksCategory } from '@/enums/dict' import { useNavigator } from '@/composables/useNavigator' const { navigateTo } = useNavigator() -import { getTabList } from '@/sub-pages/utils/api' +import { getTabList,getFilmWorksBase } from '@/sub-pages/utils/api' const theme = ref('light') const search = ref('') +const keywords = ref('') // 新增关键词状态 const tabList = ref<FilmCategoryTree[]>([]) const onSearch = (value: string) => { - uni.showToast({ - title: `搜索:${value}`, - icon: 'none' - }) + const searchValue = typeof value === 'string' ? value : search.value + keywords.value = searchValue + filmPage.value = 1 + films.value = [] + filmStatus.value = 'loadmore' + getfilms() + } const handleDetailClick = (item: FilmCategoryTree) => { @@ -66,7 +70,7 @@ onMounted(() => { - flowList.value = items + }) onShow(() => { @@ -100,7 +104,14 @@ filmStatus.value = 'loading' // TODO 暂时使用光影社区的类别 - const records = await getFilmWorksBase('', filmSize, filmPage.value) + const query: FilmWorksQueryDTO = { + classify: '', + type: '', + current: filmPage.value, + size: filmSize, + keywords: keywords.value // 关键修改 + }; + const records = await getFilmWorksBase(query) if (records && records.length > 0) { // 使用 Set 进行去重 @@ -120,23 +131,8 @@ } } -const getFilmWorksBase = async (type: String, pageSize: Number, currentPage: Number) => { - const { - code, data - } = await $http.request('get', '/api/filmWorks/list', { - params: { - classify: type, - size: pageSize, - current: currentPage - } - }) - if (code == 0) { - return data.records - } else { - $message.showToast('系统异常,无法获取数据') - return null; - } -} + + -- Gitblit v1.9.3