cloudroam
10 天以前 a4892378960434c17bb20f19e537df54be598142
sub-pages/film-list/film-list.vue
@@ -41,12 +41,26 @@
const theme = ref('light')
const search = ref('')
const keywords = ref('') // 新增关键词状态
const tabList = ref<FilmCategoryTree[]>([])
const currentCategory = ref('') // 默认为空表示全部
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 click = (item: FilmCategoryTree) => {
  currentCategory.value = item.name // 更新当前分类
  keywords.value = search.value
  filmPage.value = 1             // 重置页码
  films.value = []               // 清空电影列表
  filmStatus.value = 'loadmore'  // 重置加载状态
  getfilms()                     // 重新加载数据
}
const handleDetailClick = (item: FilmCategoryTree) => {
@@ -96,15 +110,16 @@
const filmStatus = ref('loading')
const getfilms = async () => {
  if (filmStatus.value === 'nomore') return
  filmStatus.value = 'loading'
  // TODO 暂时使用光影社区的类别
  const query: FilmWorksQueryDTO = {
   category: currentCategory.value, // 将当前分类ID加入查询参数
    classify: '',
    type: '',
    current: filmPage.value,
    size: filmSize,
   keywords: keywords.value // 关键修改
  };
  const records = await getFilmWorksBase(query)