-
+
+
+
+
项目计划资料详情
-
+
项目计划审批文件列表
@@ -31,6 +37,7 @@
import PlanFileDetail from '@/views/ProcessApprovalSubPage/component/PlanFileDetail.vue';
import { EstimateAmountFormSchemas } from '@/views/projectLib/projectPlan/projectPlan.data';
import { queryProjectInfoById } from '@/views/projectLib/projectInfo/projectInfo.api';
+ import ContractPay from '@/views/projectLib/projectContract/ContractPay.vue';
import { useForm, BasicForm } from '@/components/Form';
const [registerMoneyForm, { setFieldsValue: setMoneyFieldsValue }] = useForm({
@@ -50,7 +57,7 @@
// labelCol: { style: { width: '120px' } },
wrapperCol: { style: { width: 'auto' } },
});
- import { getProjectinfoMoneyInfo } from '@/views/projectLib/projectPlan/projectPlan.api';
+ import { getProjectinfoMoneyInfo,getContractinfoByTaskName } from '@/views/projectLib/projectPlan/projectPlan.api';
import {
ApprovalMoneyFormSchemas,
ContractMoneyFormSchemas,
@@ -95,6 +102,8 @@
let taskName = ref();
let isfinish = ref(0);
let planFileDetailkey = ref(0);
+ const projectId = ref('');
+ const showMoneyForm = ref(false);
onMounted(async () => {
// processName.value =await getProcessName(dataTo.planinfoid)
});
@@ -103,7 +112,8 @@
planinfoid.value = data.planinfoid;
taskName.value = data.taskName;
isfinish.value = data.isfinish;
- planFileDetailkey.value+=1
+ projectId.value = data.projectid;
+ planFileDetailkey.value += 1;
if (taskName.value == '立项审批') {
let res = await getProjectinfoMoneyInfo({
projectid: data.projectid,
@@ -121,6 +131,22 @@
let res = await queryProjectInfoById(param);
setMoneyFieldsValue(res);
}
+
+ let contract = await getContractinfoByTaskName({
+ taskName: taskName.value,
+ projectId: projectId.value,
+ });
+ if (contract.realList != null && contract.realList.length > 0) {
+ showMoneyForm.value = true;
+ setContractMoneyFieldsValue({
+ contractTotalMoney: contract.realList[0].totalMoney,
+ contractCentralMoney: contract.realList[0].centralMoney,
+ contractProvincialMoney: contract.realList[0].provincialMoney,
+ contractCityMoney: contract.realList[0].cityMoney,
+ contractCountyMoney: contract.realList[0].countyMoney,
+ contractSelfMoney: contract.realList[0].selfMoney,
+ });
+ }
}
diff --git a/src/views/projectLib/projectPlan/projectPlan.api.ts b/src/views/projectLib/projectPlan/projectPlan.api.ts
index e1d7ec5..231a190 100644
--- a/src/views/projectLib/projectPlan/projectPlan.api.ts
+++ b/src/views/projectLib/projectPlan/projectPlan.api.ts
@@ -32,7 +32,8 @@ export enum Api {
planREUploadFile="/huzhouPlaninfofile/planREUploadFile",
getProcessDetailByPlaninfoid="/huzhouPlaninfofile/getProcessDetailByPlaninfoid",
setPlaninfoIsoffline="/huzhouPlaninfofile/setPlaninfoIsoffline",
- queryTaskLevelDetail="/huzhouPlan/queryTaskLevelDetail"
+ queryTaskLevelDetail="/huzhouPlan/queryTaskLevelDetail",
+ getContractinfoByTaskName="huzhouContractinfo/getContractinfoByTaskName"
}
/**
* 提交入库申请流程
@@ -69,3 +70,4 @@ export const uploadURTFile=(params) => defHttp.post({ url:Api.uploadURTFile,head
export const getProcessDetailByPlaninfoid=(params) => defHttp.get({ url:Api.getProcessDetailByPlaninfoid , params })
export const queryPlanInfoMainTimelineOffline = (params) => defHttp.get({ url: Api.queryPlanInfoMainTimelineOffline, params })
export const setPlaninfoIsoffline = (params) => defHttp.post({ url: Api.setPlaninfoIsoffline, params })
+export const getContractinfoByTaskName = (params) => defHttp.get({ url: Api.getContractinfoByTaskName, params })
\ No newline at end of file
diff --git a/src/views/projectLib/projectPlan/viewPlanDetail.vue b/src/views/projectLib/projectPlan/viewPlanDetail.vue
index c6c4c9a..4df5e09 100644
--- a/src/views/projectLib/projectPlan/viewPlanDetail.vue
+++ b/src/views/projectLib/projectPlan/viewPlanDetail.vue
@@ -323,33 +323,33 @@
console.log('tableData', tableData);
//项目采购阶段先后顺序限制取消
- for (let x = 1; x < tableData.length; x++) {
- for (let i = 0; i < tableData[x].children.length; i++) {
- let child = tableData[x].children[i];
- //得到当前计划,当前计划在当前阶段第二个开始
- if (i >= 1) {
- if (child.id == record.id) {
- //获取上一个计划
- let pre = tableData[x].children[i - 1];
- if (pre.isfinish != 2) {
- message.error('请先完成【' + pre.taskName + '】');
- return;
- }
- }
- } else {
- //如果我当前阶段的第一个,拿比较当前前一个阶段的最后一个任务是否完成
- if (child.id == record.id) {
- //获取上一个阶段
- let preLength = tableData[x - 1].children.length; //上一个阶段的长度
- let pre = tableData[x - 1].children[preLength - 1];
- if (pre.isfinish != 2) {
- message.error('请先完成【' + pre.taskName + '】');
- return;
- }
- }
- }
- }
- }
+ // for (let x = 1; x < tableData.length; x++) {
+ // for (let i = 0; i < tableData[x].children.length; i++) {
+ // let child = tableData[x].children[i];
+ // //得到当前计划,当前计划在当前阶段第二个开始
+ // if (i >= 1) {
+ // if (child.id == record.id) {
+ // //获取上一个计划
+ // let pre = tableData[x].children[i - 1];
+ // if (pre.isfinish != 2) {
+ // message.error('请先完成【' + pre.taskName + '】');
+ // return;
+ // }
+ // }
+ // } else {
+ // //如果我当前阶段的第一个,拿比较当前前一个阶段的最后一个任务是否完成
+ // if (child.id == record.id) {
+ // //获取上一个阶段
+ // let preLength = tableData[x - 1].children.length; //上一个阶段的长度
+ // let pre = tableData[x - 1].children[preLength - 1];
+ // if (pre.isfinish != 2) {
+ // message.error('请先完成【' + pre.taskName + '】');
+ // return;
+ // }
+ // }
+ // }
+ // }
+ // }
if (record.taskName.indexOf('联合技术审查') >= 0) {
UnitedTechnicalReviewmode.value = record.id;
messageInfo.value = '如项目涉及申报资金变更的,请先进行资金变更流程';