weizong song 4 days ago
parent a8155d4594
commit 2cd796c4fa

@ -808,11 +808,14 @@ export default {
project_content: (this.packageData.project_content) || ''
}
} else if (this.packageData.level == 3) {
const parent = this.packageData.parent || {}
const leadSubmission = parent.lead_submission || parent.leadSubmission || {}
this.parentSubmissionInfo = {
application_basis: (this.packageData.parent.submission && this.packageData.parent.submission.application_basis) || '',
application_purpose: (this.packageData.parent.submission && this.packageData.parent.submission.application_purpose) || '',
application_reason: (this.packageData.parent.submission && this.packageData.parent.submission.application_reason) || '',
project_content: (this.packageData.parent.submission && this.packageData.parent.submission.project_content) || ''
// lead
application_basis: leadSubmission.application_basis || parent.application_basis || '',
application_purpose: leadSubmission.application_purpose || parent.application_purpose || '',
application_reason: leadSubmission.application_reason || parent.application_reason || '',
project_content: leadSubmission.project_content || parent.project_content || ''
}
}

@ -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 {
// APIBudgetSubmission
// 使
//
this.basicInfo = {
basis: '修改分配',
purpose: '调整预算分配',
reason: '根据实际需求调整执行科室分配',
content: '对预算包进行重新分配'
basis: '',
purpose: '',
reason: '',
content: ''
}
console.log('使用默认申请信息:', this.basicInfo)
console.log('未找到申请信息记录:', this.basicInfo)
} catch (error) {
console.error('从API加载申请信息失败:', error)
}

@ -854,7 +854,7 @@
<!-- 批量排序对话框保留单条编辑排序同时支持集中录入后一次提交 -->
<el-dialog title="批量设置排序" :visible.sync="batchSortDialogVisible" width="760px" :close-on-click-modal="false">
<div style="margin-bottom: 14px; color: #909399;">
按同级排序值从小到大展示可集中修改后一次性保存排序值相同则按创建顺序排列
仅设置大包和中包的排序按同级排序值从小到大展示可集中修改后一次性保存排序值相同则按创建顺序排列
</div>
<el-table :data="batchSortRows" max-height="520" border>
<el-table-column label="预算包" min-width="320">
@ -1710,12 +1710,15 @@ export default {
const flatten = (items, depth = 1) => {
const safeItems = items || []
safeItems.forEach(item => {
rows.push({
id: item.id,
name: item.name,
level: item.level || depth,
sort_order: Number(item.sort_order) > 0 ? Number(item.sort_order) : 1
})
const level = item.level || depth
if ([1, 2].includes(Number(level))) {
rows.push({
id: item.id,
name: item.name,
level,
sort_order: Number(item.sort_order) > 0 ? Number(item.sort_order) : 1
})
}
flatten(item.children, depth + 1)
})
}

Loading…
Cancel
Save