去掉日志
This commit is contained in:
@@ -258,19 +258,18 @@ const emit = defineEmits(['close', 'update:windowState', 'update:position', 'dra
|
||||
|
||||
// 处理Panel的最大化事件
|
||||
const onPanelMaximize = (panelId) => {
|
||||
console.log('🔸 Area接收最大化事件 - Panel ID:', panelId)
|
||||
// // console.log('🔸 Area接收最大化事件 - Panel ID:', panelId)
|
||||
|
||||
// 检查内容区是否只有一个Panel
|
||||
const panelChildren = $slots.default ? $slots.default() : []
|
||||
const isSinglePanel = panelChildren.length === 1
|
||||
|
||||
console.log('🔸 检查是否单Panel模式:', { panelChildren: panelChildren.length, isSinglePanel })
|
||||
// // console.log('🔸 检查是否单Panel模式:', { panelChildren: panelChildren.length, isSinglePanel })
|
||||
|
||||
if (isSinglePanel) {
|
||||
console.log('🔸 单Panel模式,切换Area最大化状态')
|
||||
// // console.log('🔸 单Panel模式,切换Area最大化状态')
|
||||
onToggleMaximize()
|
||||
} else {
|
||||
console.log('🔸 非单Panel模式,转发到父组件')
|
||||
// // console.log('🔸 非单Panel模式,转发到父组件')
|
||||
// 如果不是单Panel,转发给父组件处理
|
||||
emit('maximize', panelId)
|
||||
}
|
||||
@@ -571,12 +570,12 @@ onMounted(() => {
|
||||
|
||||
|
||||
|
||||
// 合并Area内容的方法,只保留合并逻辑
|
||||
// 处理Area合并内容
|
||||
const mergeAreaContent = (sourceArea) => {
|
||||
console.log(`[Area] ${props.id} 接收到Area合并请求:`, sourceArea)
|
||||
// console.log(`[Area] ${props.id} 接收到Area合并请求:`, sourceArea)
|
||||
|
||||
if (!sourceArea) {
|
||||
console.warn('[Area] 源Area为空,无法合并内容')
|
||||
// console.warn('[Area] 源Area为空,无法合并内容')
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -585,7 +584,7 @@ const mergeAreaContent = (sourceArea) => {
|
||||
|
||||
if (isEmpty) {
|
||||
// 4.2.1 如果目标Area内容区为空,将源Area内容区的子组件添加到目标Area内容区
|
||||
console.log('[Area] 目标Area为空,添加源Area的子组件')
|
||||
// console.log('[Area] 目标Area为空,添加源Area的子组件')
|
||||
|
||||
// 处理源Area的所有tabPages
|
||||
if (sourceArea.tabPages && sourceArea.tabPages.length > 0) {
|
||||
@@ -594,7 +593,7 @@ const mergeAreaContent = (sourceArea) => {
|
||||
const tabPageId = `merged-tabpage-${tabPage.id}`
|
||||
const newPanels = (tabPage.panels || []).map((panel, panelIndex) => {
|
||||
// 保持原有Panel ID不变,确保Vue响应式和状态稳定性
|
||||
console.log(`[Area] 添加Panel: ${panel.id}`)
|
||||
// console.log(`[Area] 添加Panel: ${panel.id}`)
|
||||
return {
|
||||
...panel,
|
||||
maximized: true
|
||||
@@ -612,7 +611,7 @@ const mergeAreaContent = (sourceArea) => {
|
||||
panels: newPanels
|
||||
})
|
||||
|
||||
console.log(`[Area] 成功添加TabPage: ${tabPage.title} (${newPanels.length} 个Panel)`)
|
||||
// console.log(`[Area] 成功添加TabPage: ${tabPage.title} (${newPanels.length} 个Panel)`)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -628,13 +627,13 @@ const mergeAreaContent = (sourceArea) => {
|
||||
return true
|
||||
|
||||
} else {
|
||||
// 4.2.2 如果目标Area内容区已包含TabPage,将源Area的每个TabPage添加到目标Area的TabPage中
|
||||
console.log('[Area] 目标Area已有TabPage,合并TabPage标签页')
|
||||
// 4.2.3 如果目标Area已有TabPage,合并TabPage标签页
|
||||
// console.log('[Area] 目标Area已有TabPage,合并TabPage标签页')
|
||||
|
||||
// 获取第一个现有的TabPage作为合并目标
|
||||
const existingTabPage = receivedContent.value[0]
|
||||
if (!existingTabPage) {
|
||||
console.error('[Area] 现有TabPage不存在')
|
||||
// console.error('[Area] 现有TabPage不存在')
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -643,8 +642,8 @@ const mergeAreaContent = (sourceArea) => {
|
||||
sourceArea.tabPages.forEach((sourceTabPage, tabIndex) => {
|
||||
if (sourceTabPage && sourceTabPage.panels) {
|
||||
// 保持原有Panel ID不变,避免Vue组件重新创建和状态丢失
|
||||
const newPanels = sourceTabPage.panels.map((panel, panelIndex) => {
|
||||
console.log(`[Area] 合并Panel到现有TabPage: ${panel.id}`)
|
||||
const newPanels = sourceTabPage.panels.map((panel, panelIndex) => {
|
||||
// // console.log(`[Area] 合并Panel到现有TabPage: ${panel.id}`)
|
||||
return {
|
||||
...panel,
|
||||
maximized: true
|
||||
@@ -652,10 +651,9 @@ const mergeAreaContent = (sourceArea) => {
|
||||
})
|
||||
|
||||
// 将新的Panel添加到现有TabPage,保持ID连续性
|
||||
existingTabPage.tabPage.panels.push(...newPanels)
|
||||
// existingTabPage.panels 是旧引用,保持结构一致性但避免重复添加
|
||||
|
||||
console.log(`[Area] 成功合并 ${newPanels.length} 个Panel到现有TabPage`)
|
||||
existingTabPage.tabPage.panels.push(...newPanels)
|
||||
// existingTabPage.panels 是旧引用,保持结构一致性但避免重复添加
|
||||
// // console.log(`[Area] 成功合并 ${newPanels.length} 个Panel到现有TabPage`)
|
||||
}
|
||||
})
|
||||
}
|
||||
@@ -668,13 +666,13 @@ const mergeAreaContent = (sourceArea) => {
|
||||
operation: 'merge-tabpages',
|
||||
sourceTabPages: sourceArea.tabPages || []
|
||||
})
|
||||
|
||||
console.log(`[Area] 合并完成,现有TabPage共有 ${existingTabPage.tabPage.panels.length} 个Panel`)
|
||||
// 更新完成
|
||||
// // console.log(`[Area] 合并完成,现有TabPage共有 ${existingTabPage.tabPage.panels.length} 个Panel`)
|
||||
return true
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
console.error('[Area] 合并Area内容时出错:', error)
|
||||
// console.error('[Area] 合并Area内容时出错:', error)
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user