diff --git a/templates/admin.html b/templates/admin.html index 106faf1..40875d5 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -130,6 +130,9 @@

分类管理

+
+

内置分类(AI模型、GPU、CPU)的子类别配置可在此编辑,其数据管理入口在左侧导航栏的独立页面。

+
@@ -137,8 +140,8 @@ - - + + @@ -754,6 +757,9 @@ : '
暂无数据
'; } + // 内置分类列表 + const builtinCategories = ['ai-models', 'gpus', 'cpus']; + // 加载分类列表 async function loadAdminCategories() { const res = await fetch('/api/categories?all=1'); @@ -764,23 +770,27 @@ return; } - document.getElementById('admin-categories-table').innerHTML = categories.map(c => ` - + document.getElementById('admin-categories-table').innerHTML = categories.map(c => { + const isBuiltin = builtinCategories.includes(c.id); + const subcatCount = (c.subcategories || []).length; + return ` + - - + - `).join(''); + `; + }).join(''); } // 加载模型列表 @@ -1176,9 +1186,47 @@ // 表单模板 function getCategoryForm(data = {}) { const subcategories = data.subcategories || []; + const isBuiltin = builtinCategories.includes(data.id); // 存储到全局变量,便于管理 window.currentEditingSubcategories = JSON.parse(JSON.stringify(subcategories)); + // 内置类别只显示子类别管理 + if (isBuiltin) { + return ` +
+

内置分类的基础信息不可修改,只可编辑子类别配置。

+
+
+
${data.id}
+
${data.name}
+
${data.icon}
+
${data.color}
+
+ + + + + + + + + +
+
+ + +
+
+ ${renderSubcategoriesList(subcategories)} +
+ +
+ `; + } + + // 自定义类别完整编辑表单 return `
图标 ID 名称描述显示类型子类别 操作
${c.id} ${c.name}${c.description || '-'} - + + ${isBuiltin ? '内置' : '自定义'} + + ${subcatCount > 0 ? `${subcatCount} 个` : ''} - - + + ${!isBuiltin ? `` : ''}