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 @@
| 图标 |
ID |
名称 |
- 描述 |
- 显示 |
+ 类型 |
+ 子类别 |
操作 |
@@ -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 `
+
|
${c.id} |
${c.name} |
- ${c.description || '-'} |
-
-
+ |
+ ${isBuiltin ? '内置' : '自定义'}
+ |
+
+ ${subcatCount > 0 ? `${subcatCount} 个` : '无'}
|
-
-
+
+ ${!isBuiltin ? `` : ''}
|
- `).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 ``;
+ }
+
+ // 自定义类别完整编辑表单
return `