From 05d1310a6ec27656712c0c5e5e57b3365d3faf56 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期四, 29 五月 2025 16:54:34 +0800
Subject: [PATCH] api

---
 sub-pages/utils/api.ts |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/sub-pages/utils/api.ts b/sub-pages/utils/api.ts
new file mode 100644
index 0000000..1eed362
--- /dev/null
+++ b/sub-pages/utils/api.ts
@@ -0,0 +1,41 @@
+// sub-pages/utils/api.ts
+
+import { ref, Ref } from 'vue'
+import { FilmCategoryTree, FilmWorks } from '@/types/index'
+import http from '@/plugins/http.js'
+import message from '@/plugins/message'
+
+export const getTabList = async (
+    parentId: string,
+    targetList: Ref<FilmCategoryTree[]>,
+    isShowDefault: boolean = true
+) => {
+    const { code, data } = await http.request('get', '/api/film/category/list', {
+        params: { parentId }
+    })
+
+    if (code === 0) {
+        const defaultOption: FilmCategoryTree = {
+            id: '',
+            name: '全部',
+            parentId,
+            imageUrl: '',
+            color: '',
+            sortBy: 0,
+            shown: true,
+            levelLimit: '',
+            childrenCount: 0,
+            children: []
+        }
+        if (isShowDefault) {
+            targetList.value = [defaultOption, ...data]
+        } else {
+            targetList.value = data
+        }
+
+        console.log('tabList', targetList.value)
+    } else {
+        message.showToast('系统异常,无法获取数据') // 或者用 uni.showToast()
+        return null
+    }
+}

--
Gitblit v1.9.3