明树Git Lab

Commit 5240403c authored by suesueyue's avatar suesueyue

bug处理

parent 4e3639ee
Pipeline #109123 passed with stage
in 22 seconds
......@@ -18,7 +18,6 @@
:data="tableDataRef"
style="width: 100%"
border
:cell-style="tableCellStyle"
row-key="serialNumber"
v-if="validConfig"
>
......@@ -69,7 +68,10 @@
</el-table-column>
<!-- 多级时间列表头渲染逻辑 -->
<template v-for="group in timeColumnGroups" :key="`time-group-${group.key}`">
<template
v-for="group in timeColumnGroups"
:key="`time-group-${group.key}`"
>
<!-- 有一级分组标题 -->
<el-table-column
v-if="!group.isSingle && group.label"
......@@ -77,7 +79,10 @@
align="right"
>
<!-- 遍历一级分组的子项 -->
<template v-for="child in group.children" :key="`child-${child.key || child.prop}`">
<template
v-for="child in group.children"
:key="`child-${child.key || child.prop}`"
>
<!-- 如果是二级分组 -->
<el-table-column
v-if="child.isSubGroup"
......@@ -422,7 +427,7 @@ const handleTableData = (sourceIndicatorList, sourceTableData) => {
noTotal,
total: 0,
...originRow,
}),
})
);
initRowTimeField(rowData);
rowData.total = calculateRowTotal(rowData);
......@@ -451,11 +456,11 @@ watch(
await nextTick();
const newTableData = handleTableData(
newVal.indicatorList,
newVal.tableData,
newVal.tableData
);
tableDataRef.value = newTableData;
},
{ deep: true, immediate: true },
{ deep: true, immediate: true }
);
// 数字行输入回调
......
......@@ -5,6 +5,9 @@
flex-direction: column;
box-sizing: border-box;
}
.is-horizontal {
display: block !important;
}
.system-manage-header {
background: rgba(255, 255, 255, 0.9);
border-radius: 8px;
......@@ -304,6 +307,7 @@
height: 32px;
display: flex;
align-items: center;
text-align: justify !important;
justify-content: center;
line-height: 1.2;
}
......
......@@ -6,6 +6,9 @@
box-sizing: border-box;
}
.is-horizontal {
display: block !important;
}
.system-manage-header {
background: rgba(255, 255, 255, 0.9);
border-radius: 8px;
......@@ -333,6 +336,7 @@
height: 32px;
display: flex;
align-items: center;
text-align: justify !important;
justify-content: center;
line-height: 1.2;
}
......
......@@ -136,7 +136,10 @@
name="投资额完成情况(万元)"
><el-row gutter="20">
<el-col :span="12">
<el-form-item label="项目投资总额(决策值)(万元)">
<el-form-item
label-width="260px"
label="项目投资总额(决策值)(万元)"
>
<el-input-number
precision="2"
v-model="formData.tzzejc"
......@@ -145,7 +148,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="我方资本金出资额-决策值(万元)">
<el-form-item
label-width="260px"
label="我方资本金出资额-决策值(万元)"
>
<el-input-number
precision="2"
v-model="formData.wfzbjczejc"
......@@ -154,7 +160,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="投资总额-实际值(万元)">
<el-form-item
label-width="260px"
label="投资总额-实际值(万元)"
>
<el-input-number
precision="2"
v-model="formData.tzzesj"
......@@ -163,7 +172,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="我方资本金出资额--实际值(万元)">
<el-form-item
label-width="260px"
label="我方资本金出资额--实际值(万元)"
>
<el-input-number
precision="2"
v-model="formData.wfzbjczesj"
......@@ -172,7 +184,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="投资总额-计划值(万元)">
<el-form-item
label-width="260px"
label="投资总额-计划值(万元)"
>
<el-input-number
precision="2"
v-model="formData.tzzejhz"
......@@ -190,7 +205,10 @@
<el-row gutter="20">
<!-- 第一行:决策目标值相关数字项 -->
<el-col :span="12">
<el-form-item label="本年完成 投资回收决策目标值(万元)">
<el-form-item
label-width="260px"
label="本年完成 投资回收决策目标值(万元)"
>
<el-input-number
precision="2"
v-model="formData.bnwc"
......@@ -200,7 +218,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="截止本年累计(决策目标值)">
<el-form-item
label-width="260px"
label="截止本年累计(决策目标值)"
>
<el-input-number
precision="2"
v-model="formData.jzbnlj"
......@@ -210,7 +231,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="下一年完成数(万元)">
<el-form-item
label-width="260px"
label="下一年完成数(万元)"
>
<el-input-number
precision="2"
v-model="formData.xynwcs"
......@@ -220,7 +244,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="本年计划(万元)">
<el-form-item
label-width="260px"
label="本年计划(万元)"
>
<el-input-number
precision="2"
v-model="formData.bnjh"
......@@ -232,7 +259,10 @@
<!-- 第二行:实际值相关数字项 -->
<el-col :span="12">
<el-form-item label="本年完成--投资回收实际值(万元)">
<el-form-item
label-width="260px"
label="本年完成--投资回收实际值(万元)"
>
<el-input-number
precision="2"
v-model="formData.bnwcsjz"
......@@ -242,7 +272,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="截止本年累计--投资回收实际值">
<el-form-item
label-width="260px"
label="截止本年累计--投资回收实际值"
>
<el-input-number
precision="2"
v-model="formData.jzbnljsjz"
......@@ -252,7 +285,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="累计欠收(万元)">
<el-form-item
label-width="260px"
label="累计欠收(万元)"
>
<el-input-number
precision="2"
v-model="formData.ljqs"
......@@ -262,7 +298,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="完成率(%)">
<el-form-item lable-width="240px" label="完成率(%)">
<el-input-number
precision="2"
v-model="formData.wcl"
......@@ -402,9 +438,13 @@
</div>
<!-- 预览模式底部信息区域 -->
<el-collapse v-model="activeCollapse" v-if="isPreview" style="margin-top: 20px;">
<el-collapse
v-model="activeCollapse"
v-if="isPreview"
style="margin-top: 20px"
>
<el-collapse-item title="相关信息" name="相关信息">
<div style="padding: 20px; color: #909399; text-align: center;">
<div style="padding: 20px; color: #909399; text-align: center">
<p>此为预览模式,如需编辑请返回列表页点击"编辑"按钮</p>
</div>
</el-collapse-item>
......@@ -788,6 +828,27 @@ let initTableData = () => {
headerGroup: "投资回收(计划)",
subGroup: yearStr,
},
// 第五组:动态年度(二季度)
{ label: "合计", prop: "a45", headerGroup: q2Str },
{ label: "政府付费", prop: "a46", headerGroup: q2Str },
{ label: "政府补助", prop: "a47", headerGroup: q2Str },
{ label: "使用者付费", prop: "a48", headerGroup: q2Str },
{ label: "使用者欠付", prop: "a49", headerGroup: q2Str },
{ label: "补贴收入", prop: "a50", headerGroup: q2Str },
{
label: "销售回款(含房地产、水泥、新能源售电、其他生产制造收入等)",
prop: "a51",
headerGroup: q2Str,
},
{ label: "资产盘活", prop: "a52", headerGroup: q2Str },
{ label: "股权分红", prop: "a53", headerGroup: q2Str },
{ label: "其他", prop: "a54", headerGroup: q2Str },
{
label: "目标(决策)与计划差异说明",
isTextRow: true,
prop: "a55",
headerGroup: q2Str,
},
// 第五组:动态年度(三季度)
{ label: "合计", prop: "a45", headerGroup: q3Str },
{ label: "政府付费", prop: "a46", headerGroup: q3Str },
......@@ -858,7 +919,7 @@ const formData = reactive({
// 计算属性:动态生成年份相关的标题
const currentYear = computed(
() => formData.nd || new Date().getFullYear().toString(),
() => formData.nd || new Date().getFullYear().toString()
);
const lastYear = computed(() => {
const year = parseInt(currentYear.value);
......@@ -902,7 +963,7 @@ watch(
() => {
activeCollapse.value = getActiveCollapseItems();
},
{ immediate: false },
{ immediate: false }
);
let options = ref();
......
......@@ -158,7 +158,7 @@
<el-row :gutter="20">
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="是否国家中长期规划重大项目(A1)"
>
<CommonSelector
......@@ -170,7 +170,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="是否国家有关部门下达的重点项目(A2)"
>
<CommonSelector
......@@ -182,7 +182,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="大规模设备更新(A3)"
>
<CommonSelector
......@@ -194,7 +194,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="战略性新兴产业百大工程(A4)"
>
<CommonSelector
......@@ -206,7 +206,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="列入央企产业焕新和未来产业启航行动的项目(A5)"
>
<CommonSelector
......@@ -218,7 +218,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="强链补链重点项目(A6)"
>
<CommonSelector
......@@ -230,7 +230,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="对应重大或重点项目名录名称"
>
<el-input
......@@ -241,7 +241,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="320"
label="战略性新兴产业分类(如有,必填)"
>
<el-input
......@@ -259,7 +259,7 @@
<el-row :gutter="20">
<el-col :span="24">
<el-form-item
label-width="320"
label-width="380px"
label="列入企业发展战略性新兴产业工作方案的项目(B1)"
>
<CommonSelector
......@@ -271,7 +271,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="320"
label-width="380px"
label="粮食、能源、矿产资源保障项目(B2)"
>
<CommonSelector
......@@ -283,7 +283,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="320"
label-width="380px"
label="传统产业高端化、智能化、绿色化转型升级项目(B3)"
>
<CommonSelector
......@@ -295,7 +295,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="320"
label-width="380px"
label="支撑企业发展的重点项目(B4)"
>
<CommonSelector
......@@ -307,7 +307,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="320"
label-width="380px"
label="制造业技术改造项目"
>
<CommonSelector
......@@ -326,7 +326,7 @@
<el-row :gutter="20">
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="对外并购类投资项目(C1)"
>
<CommonSelector
......@@ -338,7 +338,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="特别监管类项目(C2)"
>
<CommonSelector
......@@ -350,7 +350,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="境外特别关注类项目(C3)"
>
<CommonSelector
......@@ -362,7 +362,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="对外参股类投资项目(C4)"
>
<CommonSelector
......@@ -374,7 +374,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="房地产投资项目(C5)"
>
<CommonSelector
......@@ -386,7 +386,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="PPP投资项目(C6)"
>
<CommonSelector
......@@ -397,7 +397,7 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label-width="200" label="两高项目(C7)">
<el-form-item label-width="380" label="两高项目(C7)">
<CommonSelector
:radio="true"
v-model="formData.lgxm"
......@@ -414,7 +414,7 @@
<el-row :gutter="20">
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="非主业投资项目(D1)"
>
<CommonSelector
......@@ -426,7 +426,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="持牌金融机构(D2)"
>
<CommonSelector
......@@ -438,7 +438,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="类金融机构(D3)"
>
<CommonSelector
......@@ -450,7 +450,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="其他金融机构(D4)"
>
<CommonSelector
......@@ -462,7 +462,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="基金及基金管理公司(D5)"
>
<CommonSelector
......@@ -474,7 +474,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="200"
label-width="380"
label="创业投资基金(D6)"
>
<CommonSelector
......@@ -492,7 +492,7 @@
<el-collapse-item title="最终分类情况" name="最终分类情况">
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label-width="200" label="最终分类情况说明">
<el-form-item label="最终分类情况说明">
<el-input
v-model="formData.zzflqk"
type="textarea"
......@@ -573,8 +573,8 @@
<el-collapse-item title="年度投资计划" name="年度投资计划">
<el-row :gutter="20">
<!-- 基础短字段:span12分栏 -->
<el-col :span="6">
<el-form-item label="计划年份">
<el-col :span="8">
<el-form-item label-width="240px" label="计划年份">
<el-date-picker
v-model="formData.jhnf"
type="year"
......@@ -585,21 +585,21 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="新建/续建">
<el-col :span="8">
<el-form-item label-width="240px" label="新建/续建">
<CommonSelector v-model="formData.xjXj" dictName="xj" />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="年度投资目标">
<el-col :span="8">
<el-form-item label-width="240px" label="年度投资目标">
<el-input
v-model="formData.ndTzMb"
placeholder="请输入年度投资目标"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="项目预计工期">
<el-col :span="8">
<el-form-item label-width="240px" label="项目预计工期">
<el-input
v-model="formData.xmYjGq"
placeholder="请输入项目预计工期(如12个月)"
......@@ -607,7 +607,7 @@
</el-form-item>
</el-col>
<!-- <el-col :span="6">
<el-form-item label="项目预计起始时间">
<el-form-item label-width="240px" label="项目预计起始时间">
<el-date-picker
v-model="formData.xmkgsjyj"
type="date"
......@@ -616,8 +616,8 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="项目预计完成时间">
<el-col :span="8">
<el-form-item label-width="240px" label="项目预计完成时间">
<el-date-picker
v-model="formData.xmjgsjyj"
type="date"
......@@ -626,8 +626,11 @@
/>
</el-form-item>
</el-col> -->
<el-col :span="6">
<el-form-item label="项目融资落地时间或预计落地时间">
<el-col :span="8">
<el-form-item
label-width="240px"
label="项目融资落地时间或预计落地时间"
>
<el-date-picker
v-model="formData.xmRzLdSjHyyjLdSj"
type="date"
......@@ -636,8 +639,11 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="预计实现资本金内部收益率(%)">
<el-col :span="8">
<el-form-item
label-width="240px"
label="预计实现资本金内部收益率(%)"
>
<el-input
v-model="formData.yjSxZbjNbsyl"
:min="0"
......@@ -649,48 +655,57 @@
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目计划总投资类型">
<el-col :span="8">
<el-form-item
label-width="240px"
label="项目计划总投资类型"
>
<el-input
v-model="formData.xmTzZeXmJhZtzLx"
placeholder="请输入项目计划总投资类型"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="计划类型">
<el-col :span="8">
<el-form-item label-width="240px" label="计划类型">
<el-input
v-model="formData.jhLx"
placeholder="请输入计划类型"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="当前进展阶段">
<el-col :span="8">
<el-form-item label-width="240px" label="当前进展阶段">
<el-input
v-model="formData.dqJzJd"
placeholder="请输入当前进展阶段"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="项目融资是否已经落地">
<el-col :span="8">
<el-form-item
label-width="240px"
label="项目融资是否已经落地"
>
<CommonSelector
v-model="formData.xmRzSfYjLd"
dictName="sf"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="当前进展情况">
<el-col :span="8">
<el-form-item label-width="240px" label="当前进展情况">
<el-input
v-model="formData.dqJzQk"
placeholder="请输入当前进展情况"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="项目实际开工时间">
<el-col :span="8">
<el-form-item
label-width="240px"
label="项目实际开工时间"
>
<el-date-picker
v-model="formData.xmSjKgSj"
type="date"
......@@ -701,7 +716,7 @@
</el-col>
<!-- 长文本字段:span24通栏,用文本域 -->
<el-col :span="24">
<el-form-item label="预期实现效果">
<el-form-item label-width="240px" label="预期实现效果">
<el-input
v-model="formData.yqSxXg"
type="textarea"
......@@ -712,6 +727,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="340px"
label="2025年投资金额(全口径)目标(决算)与计划差异说明"
>
<el-input
......@@ -724,6 +740,7 @@
</el-col>
<el-col :span="24">
<el-form-item
label-width="340px"
label="2025年计划投资目标(决算)与计划差异说明"
>
<el-input
......@@ -735,7 +752,10 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="项目主要风险及主要风险应对举措">
<el-form-item
label-width="340px"
label="项目主要风险及主要风险应对举措"
>
<el-input
v-model="formData.xmZyFxJzyFxYdcj"
type="textarea"
......@@ -769,7 +789,7 @@
>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item label="资金支付比例(%)">
<el-form-item label-width="180px" label="资金支付比例(%)">
<el-input
v-model="formData.zjfzBl"
:min="0"
......@@ -783,7 +803,10 @@
</el-col>
<el-col :span="6">
<el-form-item label="年度计划总额(万元)">
<el-form-item
label-width="180px"
label="年度计划总额(万元)"
>
<el-input
v-model="formData.ndJhZe"
:min="0"
......@@ -795,7 +818,10 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="资本金-能建方(万元)">
<el-form-item
label-width="180px"
label="资本金-能建方(万元)"
>
<el-input
v-model="formData.zbjPtF"
:min="0"
......@@ -807,7 +833,10 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="资本金-外部股东(万元)">
<el-form-item
label-width="180px"
label="资本金-外部股东(万元)"
>
<el-input
v-model="formData.zbjWbGd"
:min="0"
......@@ -819,7 +848,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="债权融资(万元)">
<el-form-item label-width="180px" label="债权融资(万元)">
<el-input
v-model="formData.zqRz"
:min="0"
......@@ -831,7 +860,10 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="回款再投入(万元)">
<el-form-item
label-width="180px"
label="回款再投入(万元)"
>
<el-input
v-model="formData.hkZtr"
:min="0"
......@@ -844,7 +876,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="其他(万元)">
<el-form-item label-width="180px" label="其他(万元)">
<el-input
v-model="formData.qt"
:min="0"
......@@ -857,7 +889,10 @@
</el-col>
<el-col :span="6">
<el-form-item label="我方仅指本单位出资(万元)">
<el-form-item
label-width="180px"
label="我方仅指本单位出资(万元)"
>
<el-input
v-model="formData.wfJzBdwCz"
:min="0"
......@@ -1335,7 +1370,7 @@ const initAnnualPlanTable = () => {
total: 0,
...annualDynamicTimeList.value.reduce(
(obj, time) => ({ ...obj, [time]: 0 }),
{},
{}
),
}));
formData.xmndjh = tableData;
......@@ -1356,7 +1391,7 @@ const updateAllFinancialTotalRow = () => {
dynamicTimeList.value.forEach((time) => (totalRow[time] = 0));
totalRow.parentCode.forEach((code) => {
const childRow = financialIndicators.value.find(
(item) => item.serialNumber === code,
(item) => item.serialNumber === code
);
if (childRow) {
totalRow.total += Number(childRow.total) || 0;
......@@ -1372,7 +1407,7 @@ const updateAllFinancialTotalRow = () => {
const initFinancialRowTotal = () => {
// 仅计算可研表格的非合计行
financialIndicators.value.forEach(
(row) => !row.isTotal && updateFinancialRowTotal(row),
(row) => !row.isTotal && updateFinancialRowTotal(row)
);
// 仅更新可研表格的合计行
updateAllFinancialTotalRow();
......@@ -1425,7 +1460,7 @@ const fillFinancialTable = (backfillData) => {
const backfillRow = backfillData.find(
(item) =>
item.serialNumber === frontRow.serialNumber &&
item.indicatorName === frontRow.indicatorName,
item.indicatorName === frontRow.indicatorName
);
if (!backfillRow) return;
frontRow.total = Number(backfillRow.total) || 0;
......@@ -1507,7 +1542,7 @@ const getJsqtzjcDetail = () => {
// 2. 可研表格:初始化时间+回填(与年度计划无关)
if (data.kyjcxx && Array.isArray(data.kyjcxx) && data.kyjcxx.length > 0) {
dynamicTimeList.value = Object.keys(data.kyjcxx[0]).filter((key) =>
/^\d{4}(-\d{2})?$/.test(key),
/^\d{4}(-\d{2})?$/.test(key)
);
} else {
generateDynamicTime();
......
......@@ -276,7 +276,7 @@ watch(
const newData = handleTableData(newVal);
tableData.value = newData; // 只更新内部数据,不emit
},
{ deep: true, immediate: true },
{ deep: true, immediate: true }
);
// 监听时间列表变化,更新内部数据后统一emit【保留所有字段emit】
......@@ -288,7 +288,7 @@ watch(
tableData.value = newData;
emitDataChange(newData);
},
{ deep: true, immediate: true },
{ deep: true, immediate: true }
);
// 工具方法:数据变化校验+深拷贝emit【完整保留所有字段emit给父组件】
......@@ -353,6 +353,7 @@ onMounted(() => {
border-collapse: collapse;
border: 1px solid #ebeef5;
border-right: 0;
background: #f7faff;
}
.investment-table td {
width: 160px;
......@@ -367,22 +368,22 @@ onMounted(() => {
.investment-table thead td {
height: 48px;
font-weight: bold;
background: #f5f7fa;
background: #f7faff;
}
.first-col {
font-weight: bold;
background-color: #f5f7fa;
// background-color: #f5f7fa;
}
.second-col {
background-color: #f5f7fa;
// background-color: #f5f7fa;
}
.third-col {
font-weight: 500;
background-color: #f5f7fa;
// background-color: #f5f7fa;
}
// 新增:第四列样式(计划投资回款等模块)
.fourth-col {
background-color: #f5f7fa;
// background-color: #f5f7fa;
font-weight: 500;
}
// 样式优化:移除不必要的隐藏,确保元素可见
......
......@@ -579,7 +579,10 @@
<el-collapse-item title="出资信息" name="出资信息">
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="企业工商注册资本金(万元)">
<el-form-item
label-width="300px"
label="企业工商注册资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.qygszczbj"
......@@ -589,7 +592,10 @@
</el-col>
<el-col :span="8">
<el-form-item label="我方认缴企业工商注册资本金(万元)">
<el-form-item
label-width="300px"
label="我方认缴企业工商注册资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.wfrjqygszczbj"
......@@ -600,6 +606,7 @@
<el-col :span="8">
<el-form-item
label-width="300px"
label="工商注册资本金我方实际已出资金额(万元)"
>
<el-input-number
......@@ -611,7 +618,10 @@
</el-col>
<el-col :span="8">
<el-form-item label="企业工商注册资本金我方首次出资时间">
<el-form-item
label-width="300px"
label="企业工商注册资本金我方首次出资时间"
>
<el-date-picker
v-model="formData.qygszczbjwfscczsj"
type="date"
......@@ -623,7 +633,10 @@
</el-col>
<el-col :span="8">
<el-form-item label="我方参股比例(%)">
<el-form-item
label-width="300px"
label="我方参股比例(%)"
>
<el-input-number
precision="2"
v-model="formData.wfcgbl"
......@@ -632,7 +645,10 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="能建合计认缴工商注册资本金比例(%)">
<el-form-item
label-width="300px"
label="能建合计认缴工商注册资本金比例(%)"
>
<el-input-number
precision="2"
v-model="formData.njhjrjgszczbjbl"
......@@ -642,7 +658,10 @@
</el-col>
<el-col :span="8">
<el-form-item label="能建合计认缴工商注册资本金(万元)">
<el-form-item
label-width="300px"
label="能建合计认缴工商注册资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.njhjrjgszczbj"
......@@ -651,7 +670,10 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="能建合计实缴工商注册资本金(万元)">
<el-form-item
label-width="300px"
label="能建合计实缴工商注册资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.njhjsjgszczbj"
......@@ -663,7 +685,10 @@
<el-row :gutter="20">
<el-col :span="6">
<el-form-item label="项目资本金(万元)">
<el-form-item
label-width="300px"
label="项目资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.xmzbj"
......@@ -672,7 +697,10 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="我方认缴项目资本金比例(%)">
<el-form-item
label-width="300px"
label="我方认缴项目资本金比例(%)"
>
<el-input-number
precision="2"
v-model="formData.wfrjxmzbjbl"
......@@ -682,7 +710,10 @@
</el-col>
<el-col :span="6">
<el-form-item label="我方认缴项目资本金(万元)">
<el-form-item
label-width="300px"
label="我方认缴项目资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.wfrjxmzbj"
......@@ -691,7 +722,10 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="我方实缴项目资本金(万元)">
<el-form-item
label-width="300px"
label="我方实缴项目资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.wfsjxmzbj"
......@@ -701,7 +735,10 @@
</el-col>
<el-col :span="6">
<el-form-item label="项目资本金能建合计持股比例(%)">
<el-form-item
label-width="300px"
label="项目资本金能建合计持股比例(%)"
>
<el-input-number
precision="2"
v-model="formData.xmzbjnjhjcgbl"
......@@ -710,7 +747,10 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="能建合计认缴项目资本金(万元)">
<el-form-item
label-width="300px"
label="能建合计认缴项目资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.njhjrjxmzbj"
......@@ -720,7 +760,10 @@
</el-col>
<el-col :span="6">
<el-form-item label="能建合计实缴项目资本金(万元)">
<el-form-item
label-width="300px"
label="能建合计实缴项目资本金(万元)"
>
<el-input-number
precision="2"
v-model="formData.njhjsjxmzbj"
......@@ -728,8 +771,8 @@
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="出资文件">
<el-col :span="24">
<el-form-item label-width="300px" label="出资文件">
<FileUploader
v-model="formData.czwj"
:disabled="isPreview"
......@@ -759,7 +802,10 @@
<el-collapse-item title="分红与投资情况" name="分红与投资情况">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="2019年以前累计确认分红金额(万元)">
<el-form-item
label-width="260px"
label="2019年以前累计确认分红金额(万元)"
>
<el-input-number
precision="2"
v-model="formData.yqljqrfhje"
......@@ -768,7 +814,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="2019年以前累计收到分红金额(万元)">
<el-form-item
label-width="260px"
label="2019年以前累计收到分红金额(万元)"
>
<el-input-number
precision="2"
v-model="formData.yqljsdfhje"
......@@ -779,7 +828,10 @@
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="历年累计确认分红金额(万元)">
<el-form-item
label-width="260px"
label="历年累计确认分红金额(万元)"
>
<el-input-number
precision="2"
v-model="formData.lnljsdfhje"
......@@ -789,7 +841,10 @@
</el-col>
<el-col :span="12">
<el-form-item label="累计参股投资回报率(%)">
<el-form-item
label-width="260px"
label="累计参股投资回报率(%)"
>
<el-input-number
precision="2"
v-model="formData.ljcgtzhbl"
......@@ -800,7 +855,10 @@
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="归属集团内投资主体所有权益(万元)">
<el-form-item
label-width="260px"
label="归属集团内投资主体所有权益(万元)"
>
<el-input-number
precision="2"
v-model="formData.gsjtntzztgyqy"
......@@ -809,7 +867,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="总体参股投资保值增值率(%)">
<el-form-item
label-width="260px"
label="总体参股投资保值增值率(%)"
>
<el-input-number
precision="2"
v-model="formData.ztcgtzbzzzl"
......@@ -818,7 +879,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否能够及时掌握财务数据和经营情况">
<el-form-item
label-width="260px"
label="是否能够及时掌握财务数据和经营情况"
>
<CommonSelector
v-model="formData.sfnjszwcwsjhjyqk"
dictName="sf"
......@@ -826,7 +890,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="逾期超过1年的应收款金额(万元)">
<el-form-item
label-width="260px"
label="逾期超过1年的应收款金额(万元)"
>
<CommonSelector
v-model="formData.yqcg1ndyszkje"
dictName="sf"
......@@ -834,7 +901,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="收回逾期超过1年的应收款金额(万元)">
<el-form-item
label-width="260px"
label="收回逾期超过1年的应收款金额(万元)"
>
<CommonSelector
v-model="formData.shyqcg1ndyszkje"
dictName="sf"
......@@ -842,7 +912,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否满五年未分红">
<el-form-item
label-width="260px"
label="是否满五年未分红"
>
<CommonSelector
v-model="formData.sfm5nwfh"
dictName="sf"
......@@ -850,7 +923,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否连续5年长期亏损">
<el-form-item
label-width="260px"
label="是否连续5年长期亏损"
>
<CommonSelector
v-model="formData.sflx5ncqks"
dictName="sf"
......@@ -858,7 +934,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否非持续经营">
<el-form-item label-width="260px" label="是否非持续经营">
<CommonSelector
v-model="formData.sffcxjy"
dictName="sf"
......@@ -867,7 +943,10 @@
</el-col>
<el-col :span="12">
<el-form-item label="是否属于低效无效资产">
<el-form-item
label-width="260px"
label="是否属于低效无效资产"
>
<CommonSelector
v-model="formData.sfsydxwxzc"
dictName="sf"
......@@ -876,7 +955,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="拉动营收">
<el-form-item label-width="260px" label="拉动营收">
<el-input-number
precision="2"
v-model="formData.ldys"
......@@ -885,7 +964,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="拉动利润">
<el-form-item label-width="260px" label="拉动利润">
<el-input-number
precision="2"
v-model="formData.ldlr"
......@@ -895,7 +974,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="当前持有损益">
<el-form-item label-width="260px" label="当前持有损益">
<el-input-number
precision="2"
v-model="formData.dqcysy"
......@@ -904,7 +983,7 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务报表文件">
<el-form-item label-width="260px" label="财务报表文件">
<FileUploader
v-model="formData.cwbbwj"
:disabled="isPreview"
......@@ -978,7 +1057,11 @@
<el-collapse-item title="股权退出信息" name="股权退出信息">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="股权是否退出" required>
<el-form-item
label-width="260px"
label="股权是否退出"
required
>
<CommonSelector
v-model="formData.gqsftc"
dictName="sf"
......@@ -986,7 +1069,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="股权退出收回资金(万元)">
<el-form-item
label-width="260px"
label="股权退出收回资金(万元)"
>
<el-input-number
precision="2"
v-model="formData.gqtcshzj"
......@@ -997,7 +1083,7 @@
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="股权退出时间">
<el-form-item label-width="260px" label="股权退出时间">
<el-date-picker
v-model="formData.gqtcsj"
type="date"
......@@ -1008,7 +1094,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="股权退出收回资金到账金额(万元)">
<el-form-item
label-width="260px"
label="股权退出收回资金到账金额(万元)"
>
<el-input-number
precision="2"
v-model="formData.gqtcshzjdzje"
......@@ -1019,7 +1108,10 @@
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="股权退出收回资金到账时间">
<el-form-item
label-width="260px"
label="股权退出收回资金到账时间"
>
<el-date-picker
v-model="formData.gqtcshzjdzsj"
type="date"
......@@ -1030,7 +1122,7 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="股权退出原因">
<el-form-item label-width="260px" label="股权退出原因">
<el-input
v-model="formData.gqtcyy"
type="textarea"
......@@ -1040,7 +1132,7 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="退出文件">
<el-form-item label-width="260px" label="退出文件">
<FileUploader
v-model="formData.tcwj"
:disabled="isPreview"
......@@ -1053,11 +1145,16 @@
<!-- 自查问题整改信息 -->
<el-collapse-item
title="自查问题整改信息"
label-width="260px"
name="自查问题整改信息"
>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="自查是否发现问题" required>
<el-form-item
label="自查是否发现问题"
label-width="260px"
required
>
<CommonSelector
v-model="formData.sfwwtzgxm"
dictName="sf"
......@@ -1067,7 +1164,10 @@
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="自查发现的主要问题及整改计划">
<el-form-item
label-width="260px"
label="自查发现的主要问题及整改计划"
>
<el-input
v-model="formData.dbqk"
type="textarea"
......@@ -1079,7 +1179,7 @@
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="备注">
<el-form-item label-width="260px" label="备注">
<el-input
v-model="formData.bz"
type="textarea"
......@@ -1733,13 +1833,13 @@ const getRcCgqyglDetail = () => {
}
if (data.sjnzjjw || data.sjnzjjw === 0) {
let selectData = szjList.value.filter(
(item) => item.key == data.sjnzjjw,
(item) => item.key == data.sjnzjjw
);
dsgjList.value = (selectData[0] && selectData[0].children) || [];
}
if (data.dsjngjjw || data.dsjngjjw === 0) {
let selectData = dsgjList.value.filter(
(item) => item.key == data.dsjngjjw,
(item) => item.key == data.dsjngjjw
);
qxgjList.value = (selectData[0] && selectData[0].children) || [];
}
......@@ -1787,7 +1887,7 @@ const saveClick = () => {
onMounted(() => {
// 加载地区数据
const resourceData = JSON.parse(
sessionStorage.getItem("resourceData") || "{}",
sessionStorage.getItem("resourceData") || "{}"
);
if (resourceData && resourceData.dqlx) {
jnwList = resourceData.dqlx;
......
......@@ -136,7 +136,10 @@
name="投资额完成情况(万元)"
><el-row gutter="20">
<el-col :span="12">
<el-form-item label="项目投资总额(决策值)(万元)">
<el-form-item
label-width="280px"
label="项目投资总额(决策值)(万元)"
>
<el-input-number
precision="2"
v-model="formData.tzzejc"
......@@ -145,7 +148,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="我方资本金出资额-决策值(万元)">
<el-form-item
label-width="280px"
label="我方资本金出资额-决策值(万元)"
>
<el-input-number
precision="2"
v-model="formData.wfzbjczejc"
......@@ -154,7 +160,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="投资总额-实际值(万元)">
<el-form-item
label-width="280px"
label="投资总额-实际值(万元)"
>
<el-input-number
precision="2"
v-model="formData.tzzesj"
......@@ -163,7 +172,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="我方资本金出资额--实际值(万元)">
<el-form-item
label-width="280px"
label="我方资本金出资额--实际值(万元)"
>
<el-input-number
precision="2"
v-model="formData.wfzbjczesj"
......@@ -172,7 +184,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="投资总额-计划值(万元)">
<el-form-item
label-width="280px"
label="投资总额-计划值(万元)"
>
<el-input-number
precision="2"
v-model="formData.tzzejhz"
......@@ -190,7 +205,10 @@
<el-row gutter="20">
<!-- 第一行:决策目标值相关数字项 -->
<el-col :span="12">
<el-form-item label="本年完成 投资回收决策目标值(万元)">
<el-form-item
label-width="280px"
label="本年完成 投资回收决策目标值(万元)"
>
<el-input-number
precision="2"
v-model="formData.bnwc"
......@@ -200,7 +218,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="截止本年累计(决策目标值)">
<el-form-item
label-width="280px"
label="截止本年累计(决策目标值)"
>
<el-input-number
precision="2"
v-model="formData.jzbnlj"
......@@ -210,7 +231,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="下一年完成数(万元)">
<el-form-item
label-width="280px"
label="下一年完成数(万元)"
>
<el-input-number
precision="2"
v-model="formData.xynwcs"
......@@ -220,7 +244,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="本年计划(万元)">
<el-form-item
label-width="280px"
label="本年计划(万元)"
>
<el-input-number
precision="2"
v-model="formData.bnjh"
......@@ -232,7 +259,10 @@
<!-- 第二行:实际值相关数字项 -->
<el-col :span="12">
<el-form-item label="本年完成--投资回收实际值(万元)">
<el-form-item
label-width="280px"
label="本年完成--投资回收实际值(万元)"
>
<el-input-number
precision="2"
v-model="formData.bnwcsjz"
......@@ -242,7 +272,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="截止本年累计--投资回收实际值">
<el-form-item
label-width="280px"
label="截止本年累计--投资回收实际值"
>
<el-input-number
precision="2"
v-model="formData.jzbnljsjz"
......@@ -252,7 +285,10 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="累计欠收(万元)">
<el-form-item
label-width="280px"
label="累计欠收(万元)"
>
<el-input-number
precision="2"
v-model="formData.ljqs"
......@@ -262,7 +298,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="完成率(%)">
<el-form-item label-width="280px" label="完成率(%)">
<el-input-number
precision="2"
v-model="formData.wcl"
......@@ -792,6 +828,27 @@ let initTableData = () => {
headerGroup: "投资回收(计划)",
subGroup: yearStr,
},
// 第五组:动态年度(二季度)
{ label: "合计", prop: "a45", headerGroup: q2Str },
{ label: "政府付费", prop: "a46", headerGroup: q2Str },
{ label: "政府补助", prop: "a47", headerGroup: q2Str },
{ label: "使用者付费", prop: "a48", headerGroup: q2Str },
{ label: "使用者欠付", prop: "a49", headerGroup: q2Str },
{ label: "补贴收入", prop: "a50", headerGroup: q2Str },
{
label: "销售回款(含房地产、水泥、新能源售电、其他生产制造收入等)",
prop: "a51",
headerGroup: q2Str,
},
{ label: "资产盘活", prop: "a52", headerGroup: q2Str },
{ label: "股权分红", prop: "a53", headerGroup: q2Str },
{ label: "其他", prop: "a54", headerGroup: q2Str },
{
label: "目标(决策)与计划差异说明",
isTextRow: true,
prop: "a55",
headerGroup: q2Str,
},
// 第五组:动态年度(三季度)
{ label: "合计", prop: "a45", headerGroup: q3Str },
{ label: "政府付费", prop: "a46", headerGroup: q3Str },
......@@ -862,7 +919,7 @@ const formData = reactive({
// 计算属性:动态生成年份相关的标题
const currentYear = computed(
() => formData.nd || new Date().getFullYear().toString(),
() => formData.nd || new Date().getFullYear().toString()
);
const lastYear = computed(() => {
const year = parseInt(currentYear.value);
......@@ -906,7 +963,7 @@ watch(
() => {
activeCollapse.value = getActiveCollapseItems();
},
{ immediate: false },
{ immediate: false }
);
let options = ref();
......
......@@ -9,7 +9,7 @@
<div class="tab-content">
<el-form
:model="jcFormData"
:label-width="150"
label-width="160px"
:disabled="isPreview"
>
<el-collapse v-model="activeCollapse">
......@@ -41,7 +41,10 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="申报单位企业规格">
<el-form-item
label-width="180px"
label="申报单位企业规格"
>
<el-select
v-model="jcFormData.sbdwqygg"
placeholder="请选择"
......@@ -82,7 +85,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目区域" :label-width="150">
<el-form-item label="项目区域">
<el-select
v-model="jcFormData.xmqy"
placeholder="请选择"
......@@ -118,8 +121,8 @@
</el-col>
<el-col :span="8">
<el-form-item
label-width="180px"
label="省(境内)/洲际(境外)"
:label-width="150"
>
<el-select
v-model="jcFormData.sjnzjjw"
......@@ -138,10 +141,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="地市(境内)/国家(境外)"
:label-width="150"
>
<el-form-item label="地市(境内)/国家(境外)">
<el-select
v-model="jcFormData.dsjngjjw"
placeholder="请选择"
......@@ -175,7 +175,7 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item label="币种">
<el-select
v-model="jcFormData.bizhong"
......@@ -192,7 +192,7 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item label="汇率">
<el-input-number
v-model="jcFormData.huilv"
......@@ -213,10 +213,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item
label="是否能建重大或重要投资"
:label-width="150"
>
<el-form-item label="是否能建重大或重要投资">
<el-radio-group v-model="jcFormData.sfnjzdhzytz">
<el-radio
value="1"
......@@ -236,10 +233,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item
label="能建是否牵头方"
:label-width="150"
>
<el-form-item label="能建是否牵头方">
<el-radio-group v-model="jcFormData.njsfqtf">
<el-radio
value="1"
......@@ -258,22 +252,8 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="能建占股比">
<el-input-number
v-model="jcFormData.njzgb"
:min="0"
:max="99999.99"
controls-position="right"
>
<template #suffix>
<span>%</span>
</template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="是否PPP项目" :label-width="150">
<el-form-item label="是否PPP项目">
<el-radio-group v-model="jcFormData.sfpppxm">
<el-radio
value="1"
......@@ -292,6 +272,21 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="能建占股比">
<el-input-number
v-model="jcFormData.njzgb"
:min="0"
:max="99999.99"
controls-position="right"
>
<template #suffix>
<span>%</span>
</template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目资金来源">
<el-select
......@@ -340,7 +335,7 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item label="是否自主决策">
<el-radio-group v-model="jcFormData.sfzzjc">
<el-radio
......@@ -429,7 +424,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="运营年限" :label-width="150">
<el-form-item label="运营年限">
<el-input-number
v-model="jcFormData.yynxn"
:min="0"
......@@ -443,7 +438,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目建设期" :label-width="150">
<el-form-item label="项目建设期">
<el-input-number
v-model="jcFormData.xmjsqy"
:min="0"
......@@ -471,10 +466,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="项目开工时间(预计)"
:label-width="150"
>
<el-form-item label="项目开工时间(预计)">
<el-date-picker
v-model="jcFormData.xmkgsjyj"
type="date"
......@@ -483,10 +475,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="项目交工时间(预计)"
:label-width="150"
>
<el-form-item label="项目交工时间(预计)">
<el-date-picker
v-model="jcFormData.xmjgsjyj"
type="date"
......@@ -514,7 +503,7 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item label="是否能建联合体项目">
<el-radio-group v-model="jcFormData.sfnjlhtxm">
<el-radio
......@@ -534,7 +523,7 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item label="是否重点区域">
<el-radio-group v-model="jcFormData.sfzdqy">
<el-radio
......@@ -750,10 +739,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item
label="是否纳入补贴目录"
:label-width="150"
>
<el-form-item label="是否纳入补贴目录">
<el-radio-group v-model="jcFormData.sfnrbtml">
<el-radio
value="1"
......@@ -843,10 +829,10 @@
name="特别关注、特别监管类等信息"
>
<el-row :gutter="20">
<el-col :span="6">
<el-col :span="8">
<el-form-item
label-width="300px"
label="是否需报国家发展改革委和商务部核准"
:label-width="150"
>
<el-radio-group
v-model="jcFormData.sfxbgjfzggwhswbhz"
......@@ -868,8 +854,11 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="是否国家领导见签">
<el-col :span="8">
<el-form-item
label-width="300px"
label="是否国家领导见签"
>
<el-radio-group v-model="jcFormData.sfgjldjq">
<el-radio
value="1"
......@@ -888,8 +877,11 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="是否境内特别监管类">
<el-col :span="8">
<el-form-item
label-width="300px"
label="是否境内特别监管类"
>
<el-radio-group v-model="jcFormData.sfjntbjgl">
<el-radio
value="1"
......@@ -908,10 +900,10 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item
label-width="300px"
label="是否一带一路沿线国家"
:label-width="150"
>
<el-radio-group v-model="jcFormData.sfydylyxgj">
<el-radio
......@@ -1029,10 +1021,7 @@
>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item
label="是否已经政府审批"
:label-width="150"
>
<el-form-item label="是否已经政府审批">
<el-radio-group v-model="jcFormData.sfyjzfsp">
<el-radio
value="1"
......@@ -1052,10 +1041,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="审批单位名称(全称)"
:label-width="150"
>
<el-form-item label="审批单位名称(全称)">
<el-input v-model="jcFormData.spdwmc" />
</el-form-item>
</el-col>
......@@ -1442,18 +1428,12 @@
</el-table>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item
label="我方出资人及持股比例"
:label-width="150"
>
<el-form-item label="我方出资人及持股比例">
<el-input v-model="jcFormData.wfczrjcgbl" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item
label="涉及能建方施工单位"
:label-width="150"
>
<el-form-item label="涉及能建方施工单位">
<el-input v-model="jcFormData.sjnjfsgdw" />
</el-form-item>
</el-col>
......@@ -1465,10 +1445,7 @@
>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item
label="我方负责的股权融资金额"
:label-width="150"
>
<el-form-item label="我方负责的股权融资金额">
<el-input-number
v-model="jcFormData.wffzdgqrzjewy"
:min="0"
......@@ -2084,11 +2061,7 @@
</el-tab-pane>
<el-tab-pane label="财务评价" name="财务评价">
<div class="tab-content">
<el-form
:model="jcFormData"
:label-width="150"
:disabled="isPreview"
>
<el-form :model="jcFormData" :disabled="isPreview">
<el-collapse v-model="activeCollapse">
<el-collapse-item title="投决计划" name="投决计划">
<div class="tab-handle">
......@@ -2503,11 +2476,7 @@
</el-tab-pane>
<el-tab-pane label="决策批复" name="决策批复">
<div class="tab-content">
<el-form
:model="jcFormData"
:label-width="150"
:disabled="isPreview"
>
<el-form :model="jcFormData" :disabled="isPreview">
<el-collapse v-model="activeCollapse">
<el-collapse-item
title="项目投资总额(全口径)"
......@@ -3266,7 +3235,7 @@
v-if="
!formData.projectLzType ||
['1', '5', '7', '9'].includes(
formData.projectLzType.toString(),
formData.projectLzType.toString()
)
"
@click="saveClick('save')"
......@@ -3469,16 +3438,16 @@ const changeGdxxSums = () => {
};
}
obj[item.gdlx].cgbl = new Decimal(
Number(obj[item.gdlx].cgbl || 0),
Number(obj[item.gdlx].cgbl || 0)
).plus(new Decimal(Number(item.cgbl || 0)));
obj[item.gdlx].cze = new Decimal(Number(obj[item.gdlx].cze || 0)).plus(
new Decimal(Number(item.cze || 0)),
new Decimal(Number(item.cze || 0))
);
obj[item.gdlx].yjzczb = new Decimal(
Number(obj[item.gdlx].yjzczb || 0),
Number(obj[item.gdlx].yjzczb || 0)
).plus(new Decimal(Number(item.yjzczb || 0)));
obj[item.gdlx].ycxmzbj = new Decimal(
Number(obj[item.gdlx].ycxmzbj || 0),
Number(obj[item.gdlx].ycxmzbj || 0)
).plus(new Decimal(Number(item.ycxmzbj || 0)));
}
}
......@@ -3491,7 +3460,7 @@ const changeGdxxSums = () => {
const getObjSums = (obj, objkey) => {
return Object.entries(obj).reduce(
(acc, [key, item]) => acc.plus(new Decimal(item[objkey] || 0)),
new Decimal(0),
new Decimal(0)
);
};
// 支撑材料
......@@ -3522,7 +3491,7 @@ const multiDeleteZccl = () => {
})
.then(() => {
zcclData.value = zcclData.value.filter(
(item) => !zcclSelectIds.value.includes(item.id),
(item) => !zcclSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3648,7 +3617,7 @@ const multiDeleteLxpf = () => {
})
.then(() => {
lxpfwjData.value = lxpfwjData.value.filter(
(item) => !lxpfSelectIds.value.includes(item.id),
(item) => !lxpfSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3689,7 +3658,7 @@ const multiDeleteShcl = () => {
})
.then(() => {
shclData.value = shclData.value.filter(
(item) => !shclSelectIds.value.includes(item.id),
(item) => !shclSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3727,22 +3696,22 @@ const changeJcGdxxSums = () => {
};
}
obj[item.gdlx].mycgbl = new Decimal(
Number(obj[item.gdlx].mycgbl || 0),
Number(obj[item.gdlx].mycgbl || 0)
).plus(new Decimal(Number(item.mycgbl || 0)));
obj[item.gdlx].cgbl = new Decimal(Number(obj[item.gdlx].cgbl || 0)).plus(
new Decimal(Number(item.cgbl || 0)),
new Decimal(Number(item.cgbl || 0))
);
obj[item.gdlx].lrfpbl = new Decimal(
Number(obj[item.gdlx].lrfpbl || 0),
Number(obj[item.gdlx].lrfpbl || 0)
).plus(new Decimal(Number(item.lrfpbl || 0)));
obj[item.gdlx].cze = new Decimal(Number(obj[item.gdlx].cze || 0)).plus(
new Decimal(Number(item.cze || 0)),
new Decimal(Number(item.cze || 0))
);
obj[item.gdlx].yjzczb = new Decimal(
Number(obj[item.gdlx].yjzczb || 0),
Number(obj[item.gdlx].yjzczb || 0)
).plus(new Decimal(Number(item.yjzczb || 0)));
obj[item.gdlx].ycxmzbj = new Decimal(
Number(obj[item.gdlx].ycxmzbj || 0),
Number(obj[item.gdlx].ycxmzbj || 0)
).plus(new Decimal(Number(item.ycxmzbj || 0)));
}
});
......@@ -3800,7 +3769,7 @@ const multiDeleteLcbsp = () => {
})
.then(() => {
lcbspData.value = lcbspData.value.filter(
(item) => !lcbspSelectIds.value.includes(item.id),
(item) => !lcbspSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3833,7 +3802,7 @@ const multiDeleteKycl = () => {
})
.then(() => {
kyclData.value = kyclData.value.filter(
(item) => !kyclSelectIds.value.includes(item.id),
(item) => !kyclSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3866,7 +3835,7 @@ const multiDeleteJjzbcs = () => {
})
.then(() => {
jjzbcsData.value = jjzbcsData.value.filter(
(item) => !jjzbcsSelectIds.value.includes(item.id),
(item) => !jjzbcsSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3899,7 +3868,7 @@ const multiDeleteTpbczccl = () => {
})
.then(() => {
tpbczcclData.value = tpbczcclData.value.filter(
(item) => !tpbczcclSelectIds.value.includes(item.id),
(item) => !tpbczcclSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3932,7 +3901,7 @@ const multiDeleteTpzccl = () => {
})
.then(() => {
tpzcclData.value = tpzcclData.value.filter(
(item) => !tpzcclSelectIds.value.includes(item.id),
(item) => !tpzcclSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -3965,7 +3934,7 @@ const multiDeleteShya = () => {
})
.then(() => {
shyaData.value = shyaData.value.filter(
(item) => !shyaSelectIds.value.includes(item.id),
(item) => !shyaSelectIds.value.includes(item.id)
);
})
.catch(() => {});
......@@ -4193,7 +4162,7 @@ const downloadTemplate = async (type) => {
headers: {
Authorization: token.value,
},
},
}
)
.then((res) => res.blob())
.then((blob) => {
......
......@@ -312,7 +312,10 @@
<el-collapse-item title="财务评价指标" name="财务评价指标">
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="决策:项目投资内部收益率(税前):">
<el-form-item
label-width="260px"
label="决策:项目投资内部收益率(税前):"
>
<el-input
v-model="formData.jcxmtznbsylsq"
:precision="2"
......@@ -325,7 +328,10 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目资本金内部收益率:">
<el-form-item
label-width="260px"
label="项目资本金内部收益率:"
>
<el-input
v-model="formData.xmzbjnbsyl"
:precision="2"
......@@ -338,7 +344,10 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目投资回收期(税前):">
<el-form-item
label-width="260px"
label="项目投资回收期(税前):"
>
<el-input
v-model="formData.xmtzhsq"
:disabled="isPreview"
......@@ -349,6 +358,7 @@
</el-col>
<el-col :span="8">
<el-form-item
label-width="260px"
label="实际:预测项目全投资内部收益率(税前):"
>
<el-input
......@@ -362,7 +372,10 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="预测项目资本金内部收益率(税后):">
<el-form-item
label-width="260px"
label="预测项目资本金内部收益率(税后):"
>
<el-input
v-model="formData.ycxmzbjnbsylsh"
:precision="2"
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment