diff --git a/src/api/budget/departmentSubmission.js b/src/api/budget/departmentSubmission.js index c7a1720..de284f5 100644 --- a/src/api/budget/departmentSubmission.js +++ b/src/api/budget/departmentSubmission.js @@ -26,6 +26,15 @@ export function submitBudgetDecomposition(data) { }) } +// 提交多包汇总分解表 +export function submitMultiPackageBudgetDecomposition(data) { + return request({ + url: '/api/ht/budget-decompositions/multi-package', + method: 'post', + data + }) +} + // 更新预算分解表 export function updateBudgetDecomposition(id, data) { return request({ diff --git a/src/views/budget/collection/components/MultiPackageSummaryForm.vue b/src/views/budget/collection/components/MultiPackageSummaryForm.vue new file mode 100644 index 0000000..b556267 --- /dev/null +++ b/src/views/budget/collection/components/MultiPackageSummaryForm.vue @@ -0,0 +1,1180 @@ + + + + + + + + + 多包汇总设置 + + + + + + 已选择的预算包 ({{ selectedPackages.length }}个): + + + + + + + + + + + + + {{ scope.row.department ? scope.row.department.name : '暂无' }} + + + + + {{ formatCurrency(scope.row.allocated_amount) }} + + + + + + {{ getStatusText(scope.row.status) }} + + + + + + + + + + 汇总金额: + {{ formatCurrency(totalAmount) }} 万元 + + + + + 主预算包: + {{ mainPackageName || '请选择主预算包' }} + + + + + 预算年度: + {{ budgetYear || '暂无' }} + + + + + + + 暂无选择的预算包,请先选择需要汇总的预算包 + + + + + + + + 关联预算包信息 + + + + + + + + + + 申请依据: + {{ scope.row.application_basis || '暂无' }} + + + + + 申请目的: + {{ scope.row.application_purpose || '暂无' }} + + + + + + + 申请理由: + {{ scope.row.application_reason || '暂无' }} + + + + + 项目内容: + {{ scope.row.project_content || '暂无' }} + + + + + + + + + + {{ scope.row.department ? scope.row.department.name : '暂无' }} + + + + + {{ formatCurrency(scope.row.allocated_amount) }} + + + + + 主包 + - + + + + + + + + + + 聚合经济分类数据 + + 重新聚合 + + + + + + + + + + {{ scope.row.categoryName }} + + + + + + {{ formatCurrency(scope.row.totalAmount) }} + + + + + + {{ scope.row.packageCount }}个 + + + + + + + + + + + 金额:{{ formatCurrency(detail.amount) }} 万元 + + + 测算依据: + {{ detail.calculationBasis || '暂无' }} + + + 附件: + + + + {{ file.name }} + + + + + + + + + 暂无数据 + + + + + + + + + + + + + + + + + + + 聚合绩效指标数据 + + 重新聚合 + + + + + + + + + + {{ scope.row.level1 || '-' }} + + + + + + {{ scope.row.level2 || '-' }} + + + + + + {{ scope.row.level3 || '-' }} + + + + + + {{ scope.row.symbol || '-' }} + + + + + + {{ scope.row.aggregatedHalfYearValue || '-' }} + + + + + + {{ scope.row.aggregatedFullYearValue || '-' }} + + + + + + {{ scope.row.unit || '-' }} + + + + + + {{ scope.row.sourceCount }}个 + + + + + + + + + + + 聚合项目周期信息 + + + + + + + + + + + 各包项目周期参考信息 + + + + + + + + {{ scope.row.implementationSchedule || '暂无' }} + + + + + + + + + + + + 聚合其他说明事项 + + + + + + + + + + + 各包其他说明事项参考信息 + + + + + + + + {{ scope.row.otherNotes || '暂无' }} + + + + + + + + + + + + 汇总附件上传 + + + + + + 将汇总相关文件拖到此处,或点击上传 + 支持 PDF、Word、Excel、图片、压缩包等格式,单个文件不超过50MB + + + + + + + + + 取消 + + 提交多包汇总 + + + + + + + + + \ No newline at end of file diff --git a/src/views/budget/collection/package.vue b/src/views/budget/collection/package.vue index 85c6c92..d0e3da9 100644 --- a/src/views/budget/collection/package.vue +++ b/src/views/budget/collection/package.vue @@ -35,6 +35,13 @@ 批量删除 {{ showTree ? '列表视图' : '树形视图' }} 汇总查看 + + 多包汇总提交 ({{ selectedLevel1Packages.length }}) + @@ -55,7 +62,7 @@ :tree-props="{children: 'children', hasChildren: 'hasChildren'}" @selection-change="handleSelectionChange" > - + {{ generateTreeNumber(scope.row) }} @@ -117,7 +124,7 @@ - + 添加子包 + + 查看详情 + - + {{ generateListNumber(scope.row, scope.$index) }} @@ -238,7 +255,7 @@ - + 添加子包 + + 查看详情 +
{{ scope.row.application_basis || '暂无' }}
{{ scope.row.application_purpose || '暂无' }}
{{ scope.row.application_reason || '暂无' }}
{{ scope.row.project_content || '暂无' }}