|
|
|
@ -787,11 +787,34 @@ watch(()=>formData.value.project.applicantId,(val)=>{ |
|
|
|
},{deep:true,immediate:true}) |
|
|
|
},{deep:true,immediate:true}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 添加缓存变量 |
|
|
|
|
|
|
|
const pageCache = ref({ |
|
|
|
|
|
|
|
isEnd: null, |
|
|
|
|
|
|
|
isInitialized: false |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onUnmounted(() => { |
|
|
|
|
|
|
|
// 组件销毁时清理缓存 |
|
|
|
|
|
|
|
pageCache.value = { |
|
|
|
|
|
|
|
isEnd: null, |
|
|
|
|
|
|
|
isInitialized: false |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//监测是否是结算项目报审 |
|
|
|
//监测是否是结算项目报审 |
|
|
|
watch(() => route.query.isEnd, (val) => { |
|
|
|
watch(() => route.query.isEnd, (val) => { |
|
|
|
if(val){ |
|
|
|
if (pageCache.value.isEnd !== null && !route.query.id) { |
|
|
|
isEndData.value = val === 'true'; |
|
|
|
isEndData.value = pageCache.value.isEnd; |
|
|
|
|
|
|
|
if (!formData.value.project.reportType) { |
|
|
|
|
|
|
|
formData.value.project.reportType = isEndData.value ? '结算项目' : '项目控制价'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 第一次加载且有参数 |
|
|
|
|
|
|
|
if (val !== undefined && !pageCache.value.isInitialized) { |
|
|
|
|
|
|
|
pageCache.value.isEnd = val === 'true'; |
|
|
|
|
|
|
|
pageCache.value.isInitialized = true; |
|
|
|
|
|
|
|
isEndData.value = pageCache.value.isEnd; |
|
|
|
if (isEndData.value) { |
|
|
|
if (isEndData.value) { |
|
|
|
formData.value.project.reportType = '结算项目' |
|
|
|
formData.value.project.reportType = '结算项目' |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
@ -799,7 +822,7 @@ watch(() => route.query.isEnd, (val) => { |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
//关闭窗口 |
|
|
|
//关闭窗口 |
|
|
|
useTabsStore().removeTab('/report/edit/controlPrice', router); |
|
|
|
// useTabsStore().removeTab('/report/edit/controlPrice', router); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}, {deep: true, immediate: true}) |
|
|
|
}, {deep: true, immediate: true}) |
|
|
|
|