Merge branch 'main' of ssh://18.167.251.121:10002/aidlab/FiDA_Front

This commit is contained in:
X1627315083@163.com
2026-04-13 15:01:14 +08:00
5 changed files with 26 additions and 13 deletions

View File

@@ -224,7 +224,13 @@
try { try {
const urlParams = new URLSearchParams<AgentParamsType>({ const urlParams = new URLSearchParams<AgentParamsType>({
...params, ...params,
configParams: JSON.stringify(params.configParams) // configParams: JSON.stringify(params.configParams)
configParams: JSON.stringify({
type: params.configParams.type||'',
region: params.configParams.region||'',
style: params.configParams.style||'',
temperature: params.configParams.temperature
})
}) })
const BASEURL = import.meta.env.VITE_APP_URL const BASEURL = import.meta.env.VITE_APP_URL
@@ -668,14 +674,14 @@
}) })
} }
// 防止插入重复图片
const mergeUniqueKeys = (targetArr, newData) => { const mergeUniqueKeys = (targetArr, newData) => {
// 提取现有数组中所有的 key存入 Set 以实现 O(1) 查询
const existingKeys = new Set(targetArr.flatMap((item) => Object.keys(item))) const existingKeys = new Set(targetArr.flatMap((item) => Object.keys(item)))
Object.entries(newData).forEach(([key, value]) => { Object.entries(newData).forEach(([key, value]) => {
if (!existingKeys.has(key)) { if (!existingKeys.has(key)) {
targetArr.push({ [key]: value }) targetArr.unshift({ [key]: value })
existingKeys.add(key) // 防止 newData 内部有重复 key 时重复插入 existingKeys.add(key)
} }
}) })
} }

View File

@@ -64,7 +64,7 @@
&-header { &-header {
font-family: 'Medium'; font-family: 'Medium';
font-size: 1.2rem; font-size: 1.2rem;
margin-bottom: 1.3rem; // margin-bottom: 1.3rem;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
display: -webkit-box; display: -webkit-box;

View File

@@ -49,7 +49,7 @@
const projectStore = useProjectStore() const projectStore = useProjectStore()
const previewRef = ref(null) const previewRef = ref(null)
const proJectId = computed(() => route.params.id)
const agentTitle = ref('Conversation') const agentTitle = ref('Conversation')
const previewType = ref<'sketch' | 'report'>('sketch') const previewType = ref<'sketch' | 'report'>('sketch')
const VersionTreeIndexRef = ref() const VersionTreeIndexRef = ref()
@@ -116,8 +116,6 @@
}) })
} }
const proJectId = computed(() => route.params.id)
const handleOpenReport = (data) => { const handleOpenReport = (data) => {
previewRef.value.setSessionId(data.sessionId) previewRef.value.setSessionId(data.sessionId)
previewRef.value.setReport(data.reportName, data.report) previewRef.value.setReport(data.reportName, data.report)
@@ -145,10 +143,17 @@
} }
) )
const handleRenameConversation = (item) => {
if (String(item.id) === String(proJectId.value)) {
handleSetTitle(item.name)
}
}
onMounted(() => { onMounted(() => {
MyEvent.add('openReport', handleOpenReport) MyEvent.add('openReport', handleOpenReport)
MyEvent.add('openUrls', handleOpenUrls) MyEvent.add('openUrls', handleOpenUrls)
MyEvent.add('openSketch', handleOpenSketch) MyEvent.add('openSketch', handleOpenSketch)
MyEvent.add('renameConversation', handleRenameConversation)
projectStore.clearProject() projectStore.clearProject()
if (proJectId.value) { if (proJectId.value) {
handleGetProjectInfoAndHistory() handleGetProjectInfoAndHistory()
@@ -158,6 +163,7 @@
MyEvent.remove('openReport', handleOpenReport) MyEvent.remove('openReport', handleOpenReport)
MyEvent.remove('openUrls', handleOpenUrls) MyEvent.remove('openUrls', handleOpenUrls)
MyEvent.remove('OpenSketch', handleOpenSketch) MyEvent.remove('OpenSketch', handleOpenSketch)
MyEvent.remove('renameConversation', handleRenameConversation)
}) })
</script> </script>

View File

@@ -499,7 +499,7 @@
// 清理掉已被删除的标签引用(从 DOM 中移除的元素) // 清理掉已被删除的标签引用(从 DOM 中移除的元素)
reportTags.value = reportTags.value.filter((tag) => tag.parentNode !== null) reportTags.value = reportTags.value.filter((tag) => tag.parentNode !== null)
if (reportTags.value.length > 0 ) { if (reportTags.value.length > 0) {
// 移除所有标签及其关联的零宽空格 // 移除所有标签及其关联的零宽空格
reportTags.value.forEach((tag) => { reportTags.value.forEach((tag) => {
if ( if (
@@ -783,9 +783,9 @@
} }
const params = { const params = {
type: typeValue.value, type: typeValue.value || '',
area: areaValue.value, area: areaValue.value || '',
style: styleValue.value, style: styleValue.value || '',
useReport: reportTags.value.length > 0, useReport: reportTags.value.length > 0,
temperature: 0.7 temperature: 0.7
} }

View File

@@ -141,6 +141,7 @@
const name = e.target.value const name = e.target.value
if (!name) return console.warn('未输入名称,不允许重命名') if (!name) return console.warn('未输入名称,不允许重命名')
item.name = name item.name = name
MyEvent.emit('renameConversation', item)
updateProject(item.id, { name }).then(() => { updateProject(item.id, { name }).then(() => {
GetProjectList() GetProjectList()
}) })