fix : 分摊汇总表格及小计导出

This commit is contained in:
2024-06-21 15:22:22 +08:00
parent 9b758d41d0
commit b73b9aad4b
5 changed files with 212 additions and 70 deletions

View File

@@ -18,11 +18,7 @@
<expense-detail/>
</el-tab-pane>
<el-tab-pane label="分摊汇总" name="second" v-loading="loading">
<fvTable v-if="showTable" border :tableConfig="tableConfig" :header-cell-style="{background:'#f5f7fa'}" >
<template #empty>
<el-empty description="暂无数据"/>
</template>
</fvTable>
<allocation-summary-detail/>
</el-tab-pane>
</el-tabs>
<div v-if="shareData.taskId">
@@ -60,7 +56,6 @@
</template>
<script setup lang="jsx">
import {toThousands} from '@/utils/changePrice.js'
import OperationRender from '@/views/workflow/common/OperationRender.vue'
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
import {ElNotification} from "element-plus";
@@ -74,65 +69,9 @@ const shareData = ref({})
const formData = ref({})
const auditOpinion = ref('')
const shareProcessViewer = ref(true)
const showTable = ref(true)
const loading = ref(false)
const activeName = ref('first')
const tableConfig = reactive({
columns: [
{
prop: 'index',
type: 'index',
label: '序号',
align: 'center',
width: '80',
},
{
prop: 'projectName',
label: '项目名称',
align: 'center',
},
{
prop: 'projectCost',
label: '费用性质',
align: 'center',
currentRender: ({row, index}) => {
if (row.projectCost !== null) {
return (<Tag dictType={'project_cost'} value={row.projectCost}/>)
} else {
return '--'
}
}
},
{
prop: 'researchStage',
label: '项目阶段',
align: 'center',
currentRender: ({row, index}) => {
if (row.researchStage && row.researchStage !== null && row.researchStage !== undefined) {
return (<Tag dictType={'research_stage'} value={row.researchStage}/>)
} else {
return '--'
}
}
},
{
prop: 'afterTax',
label: '分摊金额',
align: 'center',
currentRender: ({row}) => {
return <span>{toThousands(row.afterTax)}</span>
}
}
],
api: '/workflow/mosr/cost/allocation/collect',
export: {
open: true,
fileName: "四川省国有资产经营投资管理有限责任公司科技创新项目费用分摊表"
},
params: {
allocationId: route.query.id
}
})
// const activeName = ref('second')
const getDetail = async () => {
const id = route.query.id