feat: 增强知识库索引与设置页面模块化拆分
扩展知识库索引任务和 RAG 检索支持增量入库和文档去重,优 化本体检测和规则匹配精度,前端设置页面拆分为 LLM、邮件 和 Hermes 员工同步子面板并重构样式,新增日志详情组件和 知识入库日志模型,补充单元测试覆盖。
This commit is contained in:
59
web/src/views/scripts/HermesEmployeeSettingsPanel.js
Normal file
59
web/src/views/scripts/HermesEmployeeSettingsPanel.js
Normal file
@@ -0,0 +1,59 @@
|
||||
import { computed } from 'vue'
|
||||
import { HERMES_SIMPLE_TASKS } from '../../utils/hermesEmployeeSettingsModel.js'
|
||||
|
||||
export default {
|
||||
name: 'HermesEmployeeSettingsPanel',
|
||||
props: {
|
||||
hermesForm: {
|
||||
type: Object,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
emits: ['toggle-master', 'toggle-flag', 'toggle-task', 'update-task-time'],
|
||||
setup(props) {
|
||||
const TASK_METADATA = {
|
||||
knowledgeAggregation: { icon: 'mdi-sync', color: 'indigo' },
|
||||
ruleReviewDigest: { icon: 'mdi-bell-ring-outline', color: 'warning' },
|
||||
riskSummary: { icon: 'mdi-shield-search', color: 'danger' },
|
||||
archiveDigest: { icon: 'mdi-archive-outline', color: 'info' },
|
||||
dailyStats: { icon: 'mdi-chart-line', color: 'success' },
|
||||
monthlyStats: { icon: 'mdi-chart-bar', color: 'primary' },
|
||||
yearlyStats: { icon: 'mdi-chart-pie', color: 'secondary' }
|
||||
}
|
||||
|
||||
function getTaskIcon(taskId) {
|
||||
return TASK_METADATA[taskId]?.icon || 'mdi-cog-outline'
|
||||
}
|
||||
|
||||
function getTaskColorClass(taskId) {
|
||||
return TASK_METADATA[taskId]?.color || 'default'
|
||||
}
|
||||
|
||||
function isTaskOn(taskId) {
|
||||
return Boolean(
|
||||
props.hermesForm?.masterEnabled &&
|
||||
props.hermesForm?.capabilities?.[taskId] &&
|
||||
props.hermesForm?.schedules?.[taskId]?.enabled
|
||||
)
|
||||
}
|
||||
|
||||
function taskTime(taskId) {
|
||||
return props.hermesForm?.schedules?.[taskId]?.time || '09:00'
|
||||
}
|
||||
|
||||
const activeTasksCount = computed(() => {
|
||||
return HERMES_SIMPLE_TASKS.filter(task => isTaskOn(task.id)).length
|
||||
})
|
||||
|
||||
return {
|
||||
HERMES_SIMPLE_TASKS,
|
||||
isTaskOn,
|
||||
taskTime,
|
||||
getTaskIcon,
|
||||
getTaskColorClass,
|
||||
activeTasksCount
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user