246 lines
5.1 KiB
Vue
246 lines
5.1 KiB
Vue
<template>
|
|
<!-- <fvSearchForm :searchConfig="searchConfig" @search="search" style="margin-left: 16px"></fvSearchForm>-->
|
|
<fvTable ref="tableIns" :tableConfig="tableConfig" style="margin-top: 15px">
|
|
<template #empty>
|
|
<el-empty description="暂无数据"/>
|
|
</template>
|
|
</fvTable>
|
|
</template>
|
|
|
|
<script setup lang="jsx">
|
|
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
|
import {toThousands} from '@/utils/changePrice.js'
|
|
import { getSubCompOpt } from '@/api/user/user.js';
|
|
const router = useRouter()
|
|
const route = useRoute()
|
|
const searchConfig = ref([
|
|
{
|
|
label: '公司名称',
|
|
prop: 'affiliatedCompanyIds',
|
|
component: 'el-tree-select',
|
|
props: {
|
|
placeholder: '请输入公司名称查询',
|
|
clearable: true,
|
|
data: [],
|
|
filterable: true,
|
|
checkStrictly: true,
|
|
remote: true
|
|
}
|
|
},
|
|
{
|
|
label: '项目名称',
|
|
prop: 'projectName',
|
|
component: 'el-input',
|
|
props: {
|
|
placeholder: '请输入项目名称查询',
|
|
clearable: true,
|
|
filterable: true,
|
|
checkStrictly: true
|
|
}
|
|
},
|
|
|
|
{
|
|
label: '项目费用',
|
|
prop: 'projectCost',
|
|
component: shallowRef(fvSelect),
|
|
props: {
|
|
placeholder: '请选择项目费用查询',
|
|
clearable: true,
|
|
filterable: true,
|
|
cacheKey: 'project_cost',
|
|
remote: true
|
|
}
|
|
},
|
|
{
|
|
label: '研发阶段',
|
|
prop: 'researchStage',
|
|
component: shallowRef(fvSelect),
|
|
props: {
|
|
placeholder: '请选择研发阶段查询',
|
|
clearable: true,
|
|
filterable: true,
|
|
checkStrictly: true,
|
|
cacheKey: 'fee_stage',
|
|
remote: true
|
|
}
|
|
},
|
|
|
|
{
|
|
label: '时间',
|
|
prop: 'time',
|
|
component: 'el-date-picker',
|
|
props: {
|
|
placeholder: '请选择时间',
|
|
clearable: true,
|
|
type:'month',
|
|
format: 'YYYY-MM',
|
|
valueFormat:'YYYY-MM',
|
|
},
|
|
colProps: {}
|
|
},
|
|
{
|
|
label: '税后余额',
|
|
prop: 'afterTax',
|
|
component: 'el-input',
|
|
props: {
|
|
placeholder: '请输入税后余额查询',
|
|
clearable: true,
|
|
filterable: true,
|
|
checkStrictly: true
|
|
}
|
|
},
|
|
{
|
|
label: '摘要',
|
|
prop: 'digest',
|
|
component: 'el-input',
|
|
props: {
|
|
placeholder: '请输入摘要查询',
|
|
clearable: true,
|
|
filterable: true,
|
|
checkStrictly: true
|
|
}
|
|
},
|
|
])
|
|
const tableIns = ref()
|
|
const tableConfig = reactive({
|
|
columns: [
|
|
// {
|
|
// prop: 'name',
|
|
// type: 'index',
|
|
// label: '序号',
|
|
// align: 'center',
|
|
// width:85,
|
|
// index: index => {
|
|
// return (tableIns.value.getQuery().pageNum - 1) * tableIns.value.getQuery().pageSize + index + 1
|
|
// }
|
|
// },
|
|
{
|
|
prop: 'paymentYear',
|
|
label: '支出年份',
|
|
align: 'center'
|
|
},
|
|
{
|
|
prop: 'paymentMonth',
|
|
label: '月份',
|
|
align: 'center'
|
|
},
|
|
|
|
{
|
|
prop: 'masterProjectName',
|
|
label: '主项目',
|
|
align: 'center',
|
|
width: 120,
|
|
},
|
|
|
|
{
|
|
prop: 'subProjectName',
|
|
label: '子项目',
|
|
align: 'center',
|
|
width: 120,
|
|
},
|
|
{
|
|
prop: 'projectType',
|
|
label: '项目类型',
|
|
align: 'center',
|
|
width: 120,
|
|
showOverflowTooltip: false,
|
|
currentRender: ({row, index}) => {
|
|
if (row.projectType&&row.projectType !== null&&row.projectType!==undefined) {
|
|
return (<Tag dictType={'project_type'} value={row.projectType}/>)
|
|
} else {
|
|
return '--'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
prop: 'rdType',
|
|
label: 'RAD统计类型',
|
|
align: 'center'
|
|
},
|
|
{
|
|
prop: 'paymentProcessType',
|
|
label: '付款流程类型',
|
|
align: 'center',
|
|
},
|
|
{
|
|
prop: 'processState',
|
|
label: '流程状态',
|
|
align: 'center',
|
|
},
|
|
{
|
|
prop: 'filingTime',
|
|
label: '归档时间',
|
|
align: 'center',
|
|
},
|
|
{
|
|
prop: 'paymentProcessNum',
|
|
label: '付款流程编号',
|
|
align: 'center',
|
|
},
|
|
{
|
|
prop: 'paymentAmount',
|
|
label: '付款金额',
|
|
align: 'center',
|
|
},
|
|
{
|
|
prop: 'paymentSubject',
|
|
label: '付款/请款事由',
|
|
align: 'center',
|
|
},
|
|
|
|
{
|
|
prop: 'contractNum',
|
|
label: '合同编号',
|
|
align: 'center',
|
|
},
|
|
{
|
|
prop: 'contractName',
|
|
label: '合同名称',
|
|
align: 'center',
|
|
},
|
|
{
|
|
prop: 'contractSumAmount',
|
|
label: '合同金额(元)',
|
|
align: 'center',
|
|
},
|
|
],
|
|
api: '/workflow/mosr/payment/list',
|
|
params: {},
|
|
export:{
|
|
open :true,
|
|
fileName:`科技创新费用支出明细.xlsx`
|
|
}
|
|
})
|
|
const search = (val) => {
|
|
tableConfig.params = {...val}
|
|
tableIns.value.refresh()
|
|
}
|
|
const init = async () => {
|
|
const res = await getSubCompOpt()
|
|
searchConfig.value.find(item=>item.prop == 'affiliatedCompanyIds').props.data = res.data
|
|
}
|
|
|
|
// init()
|
|
|
|
</script>
|
|
<style scoped lang="scss">
|
|
:deep(.el-table__header) {
|
|
.is-leaf:first-child {
|
|
.cell {
|
|
margin-left: -25px !important;
|
|
}
|
|
}
|
|
}
|
|
|
|
:deep(.el-table__body) {
|
|
.el-table__cell:first-child {
|
|
.cell {
|
|
margin-left: -13px !important;
|
|
}
|
|
}
|
|
}
|
|
:deep(.el-date-editor--month){
|
|
width: 100%;
|
|
}
|
|
</style>
|