Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2c981cb363 | |||
| ae23ec42ad | |||
| 080e00b6c6 | |||
| 6e69f09842 | |||
| 2dd45854c1 | |||
| 72de68e1ff | |||
| 6844d73c9d | |||
| 40b04ae9c1 |
6
app.py
6
app.py
@@ -163,7 +163,7 @@ def get_parse_prompt_template(category_type, category_id=None, subcategory_id=No
|
||||
重要要求:
|
||||
1. 图片中可能包含1个或多个产品,请识别所有产品
|
||||
2. 如果是多张图片,请综合分析所有图片内容
|
||||
3. 数字字段只返回数字,不带单位
|
||||
3. **提取数据时保留原始单位**:字段标签中如有单位标注(如($)、(GB)、(MHz)等),提取时请带上对应单位,保持数据完整性
|
||||
4. 如果某字段没有提及,返回null
|
||||
5. 返回格式:如果识别到多个产品,返回数组 [对象列表]; 如果只有一个产品,返回单个对象
|
||||
6. 只返回JSON数据,不要其他内容"""
|
||||
@@ -255,7 +255,7 @@ def parse_with_llm(text, category_type, images=None, category_id=None, subcatego
|
||||
重要要求:
|
||||
1. 图片中可能包含1个或多个产品,请识别所有产品
|
||||
2. 如果是多张图片,请综合分析所有图片内容
|
||||
3. 数字字段只返回数字,不带单位
|
||||
3. **提取数据时保留原始单位**:字段标签中如有单位标注(如($)、(GB)、(MHz)等),提取时请带上对应单位,保持数据完整性
|
||||
4. 如果某字段没有提及,返回null
|
||||
5. 返回格式:如果识别到多个产品,返回数组 [对象列表]; 如果只有一个产品,返回单个对象
|
||||
6. 只返回JSON数据,不要其他内容"""
|
||||
@@ -307,7 +307,7 @@ def parse_with_llm(text, category_type, images=None, category_id=None, subcatego
|
||||
|
||||
要求:
|
||||
1. 根据文本内容智能提取各个字段的值
|
||||
2. 数字字段只返回数字,不带单位
|
||||
2. **提取数据时保留原始单位**:字段标签中如有单位标注(如($)、(GB)、(MHz)等),提取时请带上对应单位,保持数据完整性
|
||||
3. 如果某字段在文本中没有提及,返回null
|
||||
4. 返回JSON格式,不要包含任何其他内容
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -534,11 +534,30 @@
|
||||
container.innerHTML = '';
|
||||
return;
|
||||
}
|
||||
|
||||
// 获取当前筛选值 - 根据容器ID判断
|
||||
let currentFilter = '';
|
||||
if (containerId === 'model-subcategory-filters') currentFilter = modelSubcategoryFilter;
|
||||
else if (containerId === 'gpu-subcategory-filters') currentFilter = gpuSubcategoryFilter;
|
||||
else if (containerId === 'cpu-subcategory-filters') currentFilter = cpuSubcategoryFilter;
|
||||
else if (containerId === 'dynamic-subcategory-filters') currentFilter = dynamicSubcategoryFilter;
|
||||
|
||||
// 渲染子类别按钮
|
||||
container.innerHTML = cat.subcategories.map(sub => `
|
||||
<button onclick="${filterFunction}('${sub.id}')" class="px-3 py-1 rounded text-sm bg-white border text-gray-600 hover:bg-gray-100">
|
||||
<i class="${sub.icon} mr-1"></i>${sub.name}
|
||||
<button onclick="${filterFunction}('${sub.id}')" class="px-3 py-1 rounded text-sm ${currentFilter === sub.id ? 'bg-indigo-600 text-white' : 'bg-white border text-gray-600 hover:bg-gray-100'}">
|
||||
<i class="${sub.icon || 'ri-folder-line'} mr-1"></i>${sub.name}
|
||||
</button>
|
||||
`).join('');
|
||||
|
||||
// 更新"全部"按钮的样式 - 它是容器前面的那个按钮
|
||||
const allBtn = container.previousElementSibling;
|
||||
if (allBtn && allBtn.tagName === 'BUTTON') {
|
||||
if (currentFilter === '') {
|
||||
allBtn.className = 'px-3 py-1 rounded text-sm bg-indigo-600 text-white';
|
||||
} else {
|
||||
allBtn.className = 'px-3 py-1 rounded text-sm bg-white border text-gray-600 hover:bg-gray-100';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const colorMap = {
|
||||
@@ -647,7 +666,7 @@
|
||||
} else {
|
||||
// 动态分类
|
||||
html += `
|
||||
<a href="#cat-${cat.id}" onclick="showDynamicCategory('${cat.id}')" class="sidebar-link flex items-center gap-2 px-3 py-2 rounded-lg text-gray-300" data-section="cat-${cat.id}">
|
||||
<a href="#cat-${cat.id}" onclick="dynamicSubcategoryFilter='';showDynamicCategory('${cat.id}')" class="sidebar-link flex items-center gap-2 px-3 py-2 rounded-lg text-gray-300" data-section="cat-${cat.id}">
|
||||
<i class="${cat.icon}"></i>
|
||||
<span>${cat.name}管理</span>
|
||||
</a>
|
||||
@@ -669,7 +688,8 @@
|
||||
// 显示动态分类数据
|
||||
async function showDynamicCategory(categoryId) {
|
||||
dynamicCategoryId = categoryId;
|
||||
dynamicSubcategoryFilter = '';
|
||||
// 不要每次都重置筛选值,除非是新切换的分类
|
||||
// dynamicSubcategoryFilter = ''; // 移除这行
|
||||
const cat = categories.find(c => c.id === categoryId);
|
||||
const fields = cat ? (cat.fields || []) : [];
|
||||
const fixedFields = ['id', 'created_at', 'updated_at', 'visible', 'raw_text', 'category_id', 'subcategory_id', 'is_pinned', 'images'];
|
||||
|
||||
Reference in New Issue
Block a user