+
+
+
项目计划资料详情
-
项目计划审批文件列表
-
+
项目计划审批文件列表
+
@@ -13,28 +24,101 @@
diff --git a/src/views/projectLib/projectPlan/projectPlan.api.ts b/src/views/projectLib/projectPlan/projectPlan.api.ts
index 451ce40..f88fdff 100644
--- a/src/views/projectLib/projectPlan/projectPlan.api.ts
+++ b/src/views/projectLib/projectPlan/projectPlan.api.ts
@@ -22,11 +22,16 @@ export enum Api {
getPlanFileApprovalInfoByPlaninfoId="/huzhouPlaninfofile/getPlanFileApprovalInfoByPlaninfoId",
downloadPlanInfo="/huzhouPlan/downloadPlanInfo",
getUnitedTechnicalReviewList='/huzhouProject/getUnitedTechnicalReviewList',
- uploadURTFile='/huzhouUploadfileinfo/uploadURTFile'
+ uploadURTFile='/huzhouUploadfileinfo/uploadURTFile',
+ getProjectinfoMoneyInfo="/huzhouProjectinfoMoney/getProjectinfoMoneyInfo",
+ planREUploadFile="/huzhouPlaninfofile/planREUploadFile",
+
}
/**
* 提交入库申请流程
*/
+export const getProjectinfoMoneyInfo = (params) => defHttp.get({ url: Api.getProjectinfoMoneyInfo, params })
+
export const projectPlanPageList = (params) => defHttp.get({ url: Api.projectPlanPageList, params })
export const getProcessName = (params) => defHttp.get({ url: Api.getProcessName, params })
@@ -41,6 +46,8 @@ export const queryProjectPlan = (params) => defHttp.get({ url: Api.queryProjectP
export const submitplaninfoUploadFile = (params?) =>defHttp.post({ url: Api.submitplaninfoUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params })
export const queryPlanInfoMainTimeline = (params) => defHttp.get({ url: Api.queryPlanInfoMainTimeline, params })
export const planUploadFile = (params?) =>defHttp.post({ url: Api.planUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params })
+export const planREUploadFile = (params?) =>defHttp.post({ url: Api.planREUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params })
+
export const queryPlaninfoFilePageByid = (params) => defHttp.get({ url: Api.queryPlaninfoFilePageByid, params })
export const planUploadModifyFile = (params?) =>defHttp.post({ url: Api.planUploadModifyFile,headers:{ "Content-Type": "multipart/form-data" }, params })
export const modifyPlaninfo = (params?) =>defHttp.post({ url: Api.modifyPlaninfo,headers:{ "Content-Type": "multipart/form-data" }, params })
diff --git a/src/views/projectLib/projectPlan/projectPlan.data.ts b/src/views/projectLib/projectPlan/projectPlan.data.ts
index 46cdfec..c89a106 100644
--- a/src/views/projectLib/projectPlan/projectPlan.data.ts
+++ b/src/views/projectLib/projectPlan/projectPlan.data.ts
@@ -1,8 +1,5 @@
import { BasicColumn } from '@/components/Table';
-
-
-
-
+import { FormSchema } from '@/components/Form';
export const PlaninfoColumn: BasicColumn[] = [
@@ -216,3 +213,256 @@ export const unitedTechnicalRevieColumns: BasicColumn[] = [
},
},
];
+export const EstimateAmountFormSchemas: FormSchema[] = [
+ {
+ //标题名称
+ label: '项目申报金额(元)',
+ //字段
+ field: 'totalMoney',
+ labelWidth: 'auto',
+ component: 'Input',
+ componentProps:{
+ precision:2,
+ },
+ colProps: { span: 6 },
+ dynamicDisabled:true,
+ defaultValue:2000
+ },
+ {
+ //标题名称
+ label: '联合审查估算金额(元)',
+ //字段
+ field: 'urtEstimatedAmount',
+ labelWidth: 'auto',
+ component: "InputNumber",
+ required: true,
+ componentProps: ({ formModel, formActionType }) => {
+ return {
+ //
+ style: { width: '100%' },
+ min:0,
+ precision:2,
+ max:formModel.totalMoney,
+ onChange: async (value, option) => {
+ let hejian = formModel.totalMoney-value
+ // formModel.manageContactor = undefined; // reset city value
+ const { updateSchema, setFieldsValue } = formActionType;
+ if (value >= 0) {
+ updateSchema({
+ field: 'hejian',
+ suffix: String(((hejian/formModel.totalMoney)*100).toFixed(2))+'%',
+ });
+ setFieldsValue({ hejian: hejian })
+ }
+ },
+ };
+ },
+ colProps: { span: 8 },
+ },
+ {
+ //标题名称
+ label: '核减金额(元)',
+ //字段
+ field: 'hejian',
+ component: 'Input',
+ dynamicDisabled:true,
+ componentProps:{
+ precision:2,
+ },
+ colProps: { span: 6 },
+ },
+
+]
+export const ApprovalMoneyFormSchemas: FormSchema[] = [
+ {
+ //标题名称
+ label: '项目总金额(元)',
+ //字段
+ field: 'approvalTotalMoney',
+ labelWidth: 'auto',
+ component: 'InputNumber',
+ componentProps:{
+ precision:2,
+ style: { width: '100%' },
+ },
+ colProps: { span: 6 },
+ dynamicDisabled:true,
+ defaultValue:2000
+ },
+ {
+ //标题名称
+ label: '中央资金(元)',
+ //字段
+ field: 'approvalCentralMoney',
+ labelWidth: 'auto',
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ required: true,
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+ {
+ //标题名称
+ label: '省级资金(元)',
+ //字段
+ field: 'approvalProvincialMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+ {
+ //标题名称
+ label: '市级资金(元)',
+ //字段
+ field: 'approvalCityMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+ {
+ //标题名称
+ label: '区县级资金(元)',
+ //字段
+ field: 'approvalCountyMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+
+ {
+ //标题名称
+ label: '自筹资金(元)',
+ //字段
+ field: 'approvalSelfMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+
+]
+export const ContractMoneyFormSchemas: FormSchema[] = [
+ {
+ //标题名称
+ label: '合同总金额(元)',
+ //字段
+ field: 'contractTotalMoney',
+ labelWidth: 'auto',
+ component: 'InputNumber',
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ colProps: { span: 6 },
+ required:true,
+ defaultValue:0
+ },
+ {
+ //标题名称
+ label: '中央资金(元)',
+ //字段
+ field: 'contractCentralMoney',
+ labelWidth: 'auto',
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ required: true,
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+ {
+ //标题名称
+ label: '省级资金(元)',
+ //字段
+ field: 'contractProvincialMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+ {
+ //标题名称
+ label: '市级资金(元)',
+ //字段
+ field: 'contractCityMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+ {
+ //标题名称
+ label: '区县级资金(元)',
+ //字段
+ field: 'contractCountyMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+
+ {
+ //标题名称
+ label: '自筹资金(元)',
+ //字段
+ field: 'contractSelfMoney',
+ labelWidth: 'auto',
+ required: true,
+ componentProps:{
+ precision:2,
+ min:0,
+ style: { width: '100%' },
+ },
+ //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType
+ component: 'InputNumber',
+ colProps: { span: 6 },
+ },
+
+]
\ No newline at end of file
diff --git a/src/views/projectLib/projectPlan/showtu.vue b/src/views/projectLib/projectPlan/showtu.vue
new file mode 100644
index 0000000..32ea2e3
--- /dev/null
+++ b/src/views/projectLib/projectPlan/showtu.vue
@@ -0,0 +1,126 @@
+
+
+
+
+ 项目进度:
+
+
+
+
+
+
+
+
+ {{ item.taskName }}
+
+
+ {{ item.scheduledStartTime + '--' + item.scheduledEndTime }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/projectLib/projectPlan/uploadURTfile.vue b/src/views/projectLib/projectPlan/uploadURTfile.vue
index ec4eb99..e0eae97 100644
--- a/src/views/projectLib/projectPlan/uploadURTfile.vue
+++ b/src/views/projectLib/projectPlan/uploadURTfile.vue
@@ -8,6 +8,8 @@
:showOkBtn="false"
:showCancelBtn="false"
>
+
+
上传《部门联审意见》
@@ -48,7 +50,7 @@
- 开始导入
+ 开始导入
关闭窗口
@@ -56,17 +58,50 @@