|
|
|
|
@ -298,7 +298,30 @@ export default {
|
|
|
|
|
try {
|
|
|
|
|
console.log('Loading submission data for package:', this.packageData)
|
|
|
|
|
|
|
|
|
|
// 1. 优先从父级预算包的申请信息字段中加载
|
|
|
|
|
// 1. 优先读取最新提交记录。一个预算包可能经过多轮分配,
|
|
|
|
|
// 预算包字段只作为展示快照,不能覆盖最新提交内容。
|
|
|
|
|
const submission = this.packageData.submission
|
|
|
|
|
const hasSubmissionApplicationInfo = submission && [
|
|
|
|
|
submission.application_basis,
|
|
|
|
|
submission.application_purpose,
|
|
|
|
|
submission.application_reason,
|
|
|
|
|
submission.project_content
|
|
|
|
|
].some(value => Boolean(value))
|
|
|
|
|
|
|
|
|
|
if (hasSubmissionApplicationInfo) {
|
|
|
|
|
|
|
|
|
|
this.basicInfo = {
|
|
|
|
|
basis: submission.application_basis || '',
|
|
|
|
|
purpose: submission.application_purpose || '',
|
|
|
|
|
reason: submission.application_reason || '',
|
|
|
|
|
content: submission.project_content || ''
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('从最新提交记录加载申请信息:', this.basicInfo)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 2. 无提交记录时,使用预算包上的申请信息快照。
|
|
|
|
|
if (this.packageData.application_basis ||
|
|
|
|
|
this.packageData.application_purpose ||
|
|
|
|
|
this.packageData.application_reason ||
|
|
|
|
|
@ -311,36 +334,22 @@ export default {
|
|
|
|
|
content: this.packageData.project_content || ''
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('从父级预算包加载申请信息:', this.basicInfo)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 2. 尝试从submission中加载
|
|
|
|
|
if (this.packageData.submission) {
|
|
|
|
|
this.basicInfo = {
|
|
|
|
|
basis: this.packageData.submission.application_basis || '',
|
|
|
|
|
purpose: this.packageData.submission.application_purpose || '',
|
|
|
|
|
reason: this.packageData.submission.application_reason || '',
|
|
|
|
|
content: this.packageData.submission.project_content || ''
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('从submission加载申请信息:', this.basicInfo)
|
|
|
|
|
console.log('从预算包快照加载申请信息:', this.basicInfo)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 3. 如果是编辑模式但没有数据,尝试从API获取
|
|
|
|
|
if (this.packageData.isEditMode) {
|
|
|
|
|
try {
|
|
|
|
|
// 这里可以调用API获取BudgetSubmission数据
|
|
|
|
|
// 暂时使用默认值,避免表单为空
|
|
|
|
|
// 当前接口没有单独的申请信息读取端点;保留为空,避免以虚构默认值覆盖真实数据。
|
|
|
|
|
this.basicInfo = {
|
|
|
|
|
basis: '修改分配',
|
|
|
|
|
purpose: '调整预算分配',
|
|
|
|
|
reason: '根据实际需求调整执行科室分配',
|
|
|
|
|
content: '对预算包进行重新分配'
|
|
|
|
|
basis: '',
|
|
|
|
|
purpose: '',
|
|
|
|
|
reason: '',
|
|
|
|
|
content: ''
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('使用默认申请信息:', this.basicInfo)
|
|
|
|
|
console.log('未找到申请信息记录:', this.basicInfo)
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('从API加载申请信息失败:', error)
|
|
|
|
|
}
|
|
|
|
|
|