Commit 86929d31 authored by mengzixuan's avatar mengzixuan

feat: 年度工程资金计划列表接口对接

parent bb9ed3e8
import { ProjectParams, ProjectListGetResultModel, ProjectModel } from './model/projectModel'; import { ProjectParams, ProjectListGetResultModel, ProjectModel } from './model/projectModel';
import { defHttp } from '@/utils/http/axios'; import { defHttp } from '@/utils/http/axios';
import {ListItem} from "@/api/project/model/biddingPlanModel";
enum Api { enum Api {
GetList = '/pro/fundPlanYear/page', GetList = '/pro/fundPlanYear/page',
GetContent = '/pro/fundPlanYear/selectproBypan',
} }
export const getAnnualPlanList = (params?: ProjectParams) => export const getAnnualPlanList = (params?: ProjectParams) =>
defHttp.post<ProjectModel>({ url: Api.GetList, data: params }); defHttp.post<ProjectModel>({ url: Api.GetList, data: params });
export const getContent = (params?: { investmentId: any }) =>
defHttp.get<ListItem[]>({ url: Api.GetContent, params });
...@@ -2,7 +2,7 @@ import { ProjectParams, ProjectListGetResultModel, ProjectModel } from './model/ ...@@ -2,7 +2,7 @@ import { ProjectParams, ProjectListGetResultModel, ProjectModel } from './model/
import { defHttp } from '@/utils/http/axios'; import { defHttp } from '@/utils/http/axios';
enum Api { enum Api {
GetList = '/statement/list/page', GetList = '/pro/overdueFunds/getList',
} }
export const getCompletedList = (params?: ProjectParams) => export const getCompletedList = (params?: ProjectParams) =>
defHttp.post<ProjectModel>({ url: Api.GetList, data: params }); defHttp.post<ProjectModel>({ url: Api.GetList, data: params });
...@@ -3,7 +3,7 @@ import { defHttp } from '@/utils/http/axios'; ...@@ -3,7 +3,7 @@ import { defHttp } from '@/utils/http/axios';
enum Api { enum Api {
GetList = '/pro/monthEngineer/page', GetList = '/pro/monthEngineer/page',
GetMonthlyPlanProjectList = '', GetMonthlyPlanProjectList = '/pro/fundPlanYear/selectplan',
} }
export const getMonthlyPlanList = (params?: ProjectParams) => export const getMonthlyPlanList = (params?: ProjectParams) =>
defHttp.post<ProjectModel>({ url: Api.GetList, data: params }); defHttp.post<ProjectModel>({ url: Api.GetList, data: params });
......
...@@ -7,13 +7,46 @@ import { Input } from 'ant-design-vue'; ...@@ -7,13 +7,46 @@ import { Input } from 'ant-design-vue';
export function getBasicColumns(): BasicColumn[] { export function getBasicColumns(): BasicColumn[] {
return [ return [
{ {
title: '年份', title: '季度',
dataIndex: 'year', dataIndex: 'quarter',
width: 80, width: 80,
}, },
{ {
title: '金额(万元)', title: '数值(万元)',
dataIndex: 'amount', dataIndex: 'numericalValue',
width: 150,
// sorter: true,
// defaultHidden: true,
edit: true,
},
];
}
export function getBasicColumnsTwo(): BasicColumn[] {
return [
{
title: '季度',
dataIndex: 'quarter',
width: 80,
},
{
title: '专项债拨款',
dataIndex: 'specialFund',
width: 150,
// sorter: true,
// defaultHidden: true,
edit: true,
},
{
title: '银行融资',
dataIndex: 'bankFinancing',
width: 150,
// sorter: true,
// defaultHidden: true,
edit: true,
},
{
title: '自有资金',
dataIndex: 'ownFunds',
width: 150, width: 150,
// sorter: true, // sorter: true,
// defaultHidden: true, // defaultHidden: true,
...@@ -45,8 +78,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -45,8 +78,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'constructionMode', field: 'totalInvestment',
label: '建设模式', label: '立项总投资',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -56,8 +89,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -56,8 +89,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'projectType', field: 'planFunds',
label: '项目类型', label: '2024年计划投资',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -67,19 +100,24 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -67,19 +100,24 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'constructionScale', field: 'attribute',
label: '建设规模', label: '建设性质',
required: true, required: true,
component: 'Input', component: 'Select',
componentProps: { componentProps: {
readonly: true, readonly: true,
style: { border: 'none' }, style: { border: 'none' },
options: [
{ label: '新建', value: '0' },
{ label: '结转', value: '1' },
{ label: '缓建', value: '2' },
],
}, },
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'projectOverview', field: 'beginTime',
label: '项目概况:', label: '开工竣工时间:',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -89,8 +127,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -89,8 +127,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'fundingSource', field: 'schedule',
label: '资金来源:', label: '2024年底预计形象进度:',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -100,8 +138,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -100,8 +138,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'implementingEntity', field: 'competentDepartment',
label: '实施主体:', label: '项目主管部门:',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -111,8 +149,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -111,8 +149,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'projectOverview', field: 'projectType',
label: '项目概况:', label: '项目类型:',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -122,22 +160,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -122,22 +160,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'filingCycle', field: 'situationPlanLimit',
label: '填报年度:', label: '2023年资金执行情况-计划额:',
required: true,
component: 'DatePicker',
componentProps: {
placeholder: '选择填报周期',
picker: 'year',
style: { width: '100%' },
valueFormat: 'YYYY',
format: 'YYYY',
},
colProps: { span: 7, offset: 1 },
},
{
field: 'totalInvestment',
label: '总投资',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -146,16 +170,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -146,16 +170,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'competentDepartment', field: 'actualAmountSituation',
label: '项目主管部门', label: '2023年资金执行情况-实付额:',
required: true,
component: 'Input',
colProps: { span: 7, offset: 1 },
},
{
field: 'matchingFunds',
label: '2024年财政预算匹配资金',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -164,8 +180,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -164,8 +180,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'specialBondFunds', field: 'cumulativeActualLimit',
label: '其中专项债项目2024年预计使用专项债资金', label: '2023年底前累计实付额:',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -174,8 +190,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -174,8 +190,8 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{ {
field: 'planFunds', field: 'fundingGap',
label: '2024年计划资金', label: '2024资金缺口:',
required: true, required: true,
component: 'Input', component: 'Input',
componentProps: { componentProps: {
...@@ -183,48 +199,6 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen ...@@ -183,48 +199,6 @@ export const formSchema: ({ colProps: { offset: number; span: number }; componen
}, },
colProps: { span: 7, offset: 1 }, colProps: { span: 7, offset: 1 },
}, },
{
field: 'attribute',
label: '建设性质',
required: true,
component: 'Select',
componentProps: {
options: [
{ label: '新建', value: '0' },
{ label: '结转', value: '1' },
{ label: '缓建', value: '2' },
],
},
colProps: { span: 7, offset: 1 },
},
{
field: 'time',
component: 'RangePicker',
label: '开竣工时间',
required: true,
icon: 'healthicons:i-schedule-school-date-time-outline',
colProps: { span: 7, offset: 1 },
componentProps: {
placeholder: ['开始日期', '结束日期'],
style: { width: '100%' },
valueFormat: 'YYYY-MM-DD',
format: 'YYYY-MM-DD',
},
},
{
field: 'schedule',
label: '2024年底预计形象进度',
required: true,
component: 'Select',
componentProps: {
options: [
{ label: 'A(已经立项实施的跨年工程)', value: '0' },
{ label: 'B(该年度必须建设的项目)', value: '1' },
{ label: 'C(该年度必须建设的项目)', value: '2' },
],
},
colProps: { span: 7, offset: 1 },
},
{ {
label: '备注', label: '备注',
field: 'remarks', field: 'remarks',
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { BasicModal, useModalInner } from '@/components/Modal'; import { BasicModal, useModalInner } from '@/components/Modal';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { getListByPage } from '@/api/project/project';
import { columns, searchFormSchema } from './data'; import { columns, searchFormSchema } from './data';
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
import { getMonthlyPlanProjectList } from "@/api/project/monthlyPlan"; import { getMonthlyPlanProjectList } from "@/api/project/monthlyPlan";
...@@ -36,7 +35,6 @@ ...@@ -36,7 +35,6 @@
labelWidth: 120, labelWidth: 120,
schemas: searchFormSchema, schemas: searchFormSchema,
}, },
searchInfo: { type: 'engineering' },
useSearchForm: true, useSearchForm: true,
showTableSetting: false, showTableSetting: false,
bordered: true, bordered: true,
......
...@@ -16,62 +16,62 @@ export const columns: ( ...@@ -16,62 +16,62 @@ export const columns: (
)[] = [ )[] = [
{ {
title: '年度', title: '年度',
dataIndex: 'projectName', dataIndex: 'filingCycle',
width: 180, width: 180,
}, },
{ {
title: '类型', title: '类型',
dataIndex: 'implementingEntity', dataIndex: 'planType',
width: 180, width: 180,
}, },
{ {
title: '项目数量', title: '项目数量',
dataIndex: 'constructionMode', dataIndex: 'totalProject',
width: 200, width: 200,
}, },
{ {
title: '总投资', title: '总投资',
dataIndex: 'constructionSite', dataIndex: 'totalInvestment',
width: 180, width: 180,
}, },
{ {
title: '合同总额合计', title: '合同总额合计',
dataIndex: 'projectType', dataIndex: 'totalContract',
width: 180, width: 180,
}, },
{ {
title: '三年滚动投资计划合计', title: '三年滚动投资计划合计',
dataIndex: 'fundingSource', dataIndex: 'totalRollingInvestment',
width: 180, width: 180,
}, },
{ {
title: '公司名称', title: '公司名称',
dataIndex: 'constructionPurpose', dataIndex: 'company',
width: 180, width: 180,
}, },
{ {
title: '最新更新人', title: '最新更新人',
dataIndex: 'constructionScale', dataIndex: 'updateBy',
width: 180, width: 180,
}, },
{ {
title: '最新更新时间', title: '最新更新时间',
dataIndex: 'constructionScale', dataIndex: 'updateTime',
width: 180, width: 180,
}, },
{ {
title: '审核状态', title: '审核状态',
dataIndex: 'constructionScale', dataIndex: 'planResult',
width: 180, width: 180,
}, },
{ {
title: '审核人', title: '审核人',
dataIndex: 'constructionScale', dataIndex: 'auditingBy',
width: 180, width: 180,
}, },
{ {
title: '审核时间', title: '审核时间',
dataIndex: 'constructionScale', dataIndex: 'auditingTime',
width: 180, width: 180,
}, },
]; ];
......
...@@ -23,62 +23,62 @@ export const columns: ( ...@@ -23,62 +23,62 @@ export const columns: (
}, },
{ {
title: '年度', title: '年度',
dataIndex: 'projectName', dataIndex: 'filingCycle',
width: 200, width: 200,
}, },
{ {
title: '类型', title: '类型',
dataIndex: 'implementingEntity', dataIndex: 'planType',
width: 180, width: 180,
}, },
{ {
title: '合同额合计', title: '合同额合计',
dataIndex: 'constructionMode', dataIndex: 'contractAmount',
width: 180, width: 180,
}, },
{ {
title: '年资金计划额合计', title: '年资金计划额合计',
dataIndex: 'projectType', dataIndex: 'annualFund',
width: 180, width: 180,
}, },
{ {
title: '竣工结算额合计', title: '竣工结算额合计',
dataIndex: 'fundingSource', dataIndex: 'completionSettlement',
width: 180, width: 180,
}, },
{ {
title: '年资金缺口合计', title: '年资金缺口合计',
dataIndex: '国constructionScale', dataIndex: 'fundingGap',
width: 180, width: 180,
}, },
{ {
title: '公司名称', title: '公司名称',
dataIndex: '国constructionScale', dataIndex: 'company',
width: 180, width: 180,
}, },
{ {
title: '最新更新人', title: '最新更新人',
dataIndex: '国constructionScale', dataIndex: 'updateBy',
width: 180, width: 180,
}, },
{ {
title: '最新更新时间', title: '最新更新时间',
dataIndex: '国constructionScale', dataIndex: 'updateTime',
width: 180, width: 180,
}, },
{ {
title: '审核状态', title: '审核状态',
dataIndex: '国constructionScale', dataIndex: 'auditResult',
width: 180, width: 180,
}, },
{ {
title: '审核人', title: '审核人',
dataIndex: '国constructionScale', dataIndex: 'auditingBy',
width: 180, width: 180,
}, },
{ {
title: '审核时间', title: '审核时间',
dataIndex: '国constructionScale', dataIndex: 'auditingTime',
width: 180, width: 180,
}, },
]; ];
......
...@@ -39,8 +39,6 @@ ...@@ -39,8 +39,6 @@
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { getCompletedList } from '@/api/project/completed'; import { getCompletedList } from '@/api/project/completed';
import { getListByPage } from '@/api/project/biddingPlan';
import { useDrawer } from '@/components/Drawer'; import { useDrawer } from '@/components/Drawer';
import { columns, searchFormSchema } from './data'; import { columns, searchFormSchema } from './data';
...@@ -49,7 +47,7 @@ defineOptions({ name: 'Performance' }); ...@@ -49,7 +47,7 @@ defineOptions({ name: 'Performance' });
const [registerDrawer, { openDrawer }] = useDrawer(); const [registerDrawer, { openDrawer }] = useDrawer();
const [registerTable, { reload }] = useTable({ const [registerTable, { reload }] = useTable({
api: getListByPage, api: getCompletedList,
title: '123', title: '123',
columns, columns,
formConfig: { formConfig: {
......
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