优化界面布局,参考CRM系统,调整字体,优化分页显示

This commit is contained in:
赵杰
2025-09-22 17:06:43 +01:00
parent eff24947e0
commit 4da97d600a
9 changed files with 1038 additions and 63 deletions

View File

@@ -45,12 +45,7 @@ from src.core.query_optimizer import query_optimizer
workorders_bp = Blueprint('workorders', __name__, url_prefix='/api/workorders')
def get_assistant():
"""获取TSP助手实例懒加载"""
global _assistant
if '_assistant' not in globals():
_assistant = TSPAssistant()
return _assistant
# 移除get_assistant函数使用service_manager
def _ensure_workorder_template_file() -> str:
"""返回已有的模板xlsx路径不做动态生成避免运行时依赖问题"""
@@ -142,11 +137,13 @@ def get_workorders():
'category': workorder.category,
'priority': workorder.priority,
'status': workorder.status,
'user_id': workorder.user_id,
'assigned_to': workorder.assigned_to,
'assignee': workorder.assignee,
'source': workorder.source,
'module': workorder.module,
'created_by': workorder.created_by,
'created_at': workorder.created_at.isoformat() if workorder.created_at else None,
'updated_at': workorder.updated_at.isoformat() if workorder.updated_at else None,
'resolved_at': workorder.resolved_at.isoformat() if workorder.resolved_at else None
'date_of_close': workorder.date_of_close.isoformat() if workorder.date_of_close else None
})
# 计算分页信息
@@ -168,7 +165,7 @@ def create_workorder():
"""创建工单"""
try:
data = request.get_json()
result = get_assistant().create_work_order(
result = service_manager.get_assistant().create_work_order(
title=data['title'],
description=data['description'],
category=data['category'],
@@ -304,7 +301,7 @@ def generate_workorder_ai_suggestion(workorder_id):
# 调用知识库搜索与LLM生成
# 使用问题描述title而不是处理过程description作为主要查询依据
query = f"{w.title}"
kb_results = get_assistant().search_knowledge(query, top_k=3)
kb_results = service_manager.get_assistant().search_knowledge(query, top_k=3)
kb_list = kb_results.get('results', []) if isinstance(kb_results, dict) else []
# 组装提示词
context = "\n".join([f"Q: {k.get('question','')}\nA: {k.get('answer','')}" for k in kb_list])