|
@@ -111,7 +111,7 @@ export default {
|
|
|
const response = await getProjectClassifyTree({
|
|
|
classifyType: 2 // 2:行业案例
|
|
|
})
|
|
|
- console.log('左侧分类树数据', response.rows)
|
|
|
+ // console.log('左侧分类树数据', response.rows)
|
|
|
|
|
|
if (response.rows && response.rows.length > 0) {
|
|
|
// 转换API数据格式为组件需要的格式
|
|
@@ -163,10 +163,10 @@ export default {
|
|
|
projectType: 2, // 2:行业案例
|
|
|
id: projectId,
|
|
|
})
|
|
|
- console.log('response.rows', response.rows)
|
|
|
+ // console.log('response.rows', response.rows)
|
|
|
if (response.rows && response.rows.length > 0) {
|
|
|
const caseData = response.rows[0]
|
|
|
- console.log('caseData', caseData)
|
|
|
+ // console.log('caseData', caseData)
|
|
|
return {
|
|
|
id: caseData.id,
|
|
|
title: caseData.projectName || '未命名案例',
|
|
@@ -242,7 +242,7 @@ export default {
|
|
|
|
|
|
// 处理菜单点击
|
|
|
const handleMenuClick = (menu) => {
|
|
|
- console.log('处理菜单点击', menu)
|
|
|
+ // console.log('处理菜单点击', menu)
|
|
|
if (menu.children && menu.children.length > 0) {
|
|
|
// 有子菜单的情况:切换展开/收起状态
|
|
|
const index = expandedMenus.value.indexOf(menu.id)
|
|
@@ -259,7 +259,7 @@ export default {
|
|
|
|
|
|
// 选择案例
|
|
|
const selectCase = async (caseItem, skipRouteUpdate = false) => {
|
|
|
- console.log('选择案例', caseItem)
|
|
|
+ // console.log('选择案例', caseItem)
|
|
|
|
|
|
// 如果当前已经是这个案例,直接返回
|
|
|
if (currentCaseId.value === caseItem.id) {
|
|
@@ -339,18 +339,18 @@ export default {
|
|
|
const routeId = caseItem.originalId || (typeof caseItem.id === 'string' && caseItem.id.includes('_')
|
|
|
? caseItem.id.split('_')[1]
|
|
|
: caseItem.id)
|
|
|
- console.log('开始更新路由到ID:', routeId)
|
|
|
+ // console.log('开始更新路由到ID:', routeId)
|
|
|
|
|
|
await router.replace({
|
|
|
name: 'Casesdetails',
|
|
|
query: { id: routeId }
|
|
|
})
|
|
|
|
|
|
- console.log('路由更新完成')
|
|
|
+ // console.log('路由更新完成')
|
|
|
// 延迟重置标志,确保路由更新完成
|
|
|
setTimeout(() => {
|
|
|
isUpdatingRoute.value = false
|
|
|
- console.log('路由更新标志重置')
|
|
|
+ // console.log('路由更新标志重置')
|
|
|
}, 200) // 增加延迟时间
|
|
|
}
|
|
|
}
|
|
@@ -399,12 +399,12 @@ export default {
|
|
|
const id = parseInt(caseId)
|
|
|
const classify = getClassifyInfo(classifyId)
|
|
|
|
|
|
- console.log('根据参数获取案例详情', { caseId, classifyId, classify })
|
|
|
+ // console.log('根据参数获取案例详情', { caseId, classifyId, classify })
|
|
|
|
|
|
if (classify) {
|
|
|
if (classify.children && classify.children.length > 0) {
|
|
|
// 有children的情况:直接通过项目ID获取详情
|
|
|
- console.log('分类有children,通过项目ID获取详情')
|
|
|
+ // console.log('分类有children,通过项目ID获取详情')
|
|
|
const response = await getProjectList({
|
|
|
projectType: 2,
|
|
|
id: id
|
|
@@ -424,7 +424,7 @@ export default {
|
|
|
}
|
|
|
} else {
|
|
|
// 没有children的情况:通过classifyId获取该分类下的项目列表
|
|
|
- console.log('分类没有children,通过classifyId获取分类下的项目')
|
|
|
+ // console.log('分类没有children,通过classifyId获取分类下的项目')
|
|
|
const response = await getProjectList({
|
|
|
projectType: 2,
|
|
|
classifyId: parseInt(classifyId)
|
|
@@ -460,14 +460,14 @@ export default {
|
|
|
// 根据ID查找并高亮案例
|
|
|
const findAndHighlightCase = async (caseId, classifyId = null, skipRouteUpdate = false) => {
|
|
|
const id = parseInt(caseId) || caseId // 支持字符串ID
|
|
|
- console.log('查找并高亮案例', { caseId, classifyId, id, skipRouteUpdate })
|
|
|
+ // console.log('查找并高亮案例', { caseId, classifyId, id, skipRouteUpdate })
|
|
|
|
|
|
let foundCase = null
|
|
|
let parentMenuId = null
|
|
|
|
|
|
// 如果提供了classifyId,使用新的逻辑
|
|
|
if (classifyId) {
|
|
|
- console.log('使用classifyId逻辑获取案例详情')
|
|
|
+ // console.log('使用classifyId逻辑获取案例详情')
|
|
|
const caseDetail = await fetchCaseDetailByParams(caseId, classifyId)
|
|
|
if (caseDetail) {
|
|
|
// 查找对应的菜单项来设置高亮和展开状态
|
|
@@ -513,12 +513,12 @@ export default {
|
|
|
}
|
|
|
|
|
|
if (foundCase) {
|
|
|
- console.log('找到案例', foundCase)
|
|
|
+ // console.log('找到案例', foundCase)
|
|
|
// 选中案例
|
|
|
await selectCase(foundCase, skipRouteUpdate)
|
|
|
return
|
|
|
} else {
|
|
|
- console.log('在菜单中没找到案例,尝试直接获取详情')
|
|
|
+ // console.log('在菜单中没找到案例,尝试直接获取详情')
|
|
|
// 如果在菜单中没找到,可能是直接通过URL访问,尝试直接获取详情
|
|
|
const caseDetail = await fetchCaseDetail(id)
|
|
|
if (caseDetail) {
|
|
@@ -542,15 +542,15 @@ export default {
|
|
|
|
|
|
// 监听路由变化
|
|
|
watch(() => [route.query.id, route.query.classifyId], async ([newId, newClassifyId], [oldId, oldClassifyId]) => {
|
|
|
- console.log('路由变化监听', {
|
|
|
- newId, newClassifyId, oldId, oldClassifyId,
|
|
|
- currentCaseId: currentCaseId.value,
|
|
|
- isUpdatingRoute: isUpdatingRoute.value
|
|
|
- })
|
|
|
+ // console.log('路由变化监听', {
|
|
|
+ // newId, newClassifyId, oldId, oldClassifyId,
|
|
|
+ // currentCaseId: currentCaseId.value,
|
|
|
+ // isUpdatingRoute: isUpdatingRoute.value
|
|
|
+ // })
|
|
|
|
|
|
// 如果正在更新路由,跳过处理
|
|
|
if (isUpdatingRoute.value) {
|
|
|
- console.log('正在更新路由,跳过处理')
|
|
|
+ // console.log('正在更新路由,跳过处理')
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -561,13 +561,13 @@ export default {
|
|
|
|
|
|
if (newId && parseInt(newId) === parseInt(currentOriginalId) &&
|
|
|
(!newClassifyId || newClassifyId === oldClassifyId)) {
|
|
|
- console.log('新ID和当前案例原始ID相同,跳过处理')
|
|
|
+ // console.log('新ID和当前案例原始ID相同,跳过处理')
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 只有当ID真正发生变化且菜单数据已加载时才执行
|
|
|
if (newId && (newId !== oldId || newClassifyId !== oldClassifyId) && menuItems.value.length > 0) {
|
|
|
- console.log('执行路由变化处理')
|
|
|
+ // console.log('执行路由变化处理')
|
|
|
await findAndHighlightCase(newId, newClassifyId, true) // 跳过路由更新,因为这是由路由变化触发的
|
|
|
}
|
|
|
})
|