Compare commits

...

2 Commits

  1. 10
      src/views/ProcessApprovalSubPage/planFileApproval.vue
  2. 16
      src/views/projectLib/projectContract/ContractPay.vue
  3. 28
      src/views/projectLib/projectPlan/addPlanFile.vue
  4. 49
      src/views/projectLib/projectPlan/planinfoFileDetail.vue

10
src/views/ProcessApprovalSubPage/planFileApproval.vue

@ -8,7 +8,15 @@
<BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" /> <BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" />
<div v-if="showMoneyForm"> <div v-if="showMoneyForm">
<el-divider content-position="left">计划金额</el-divider> <el-divider content-position="left">计划金额</el-divider>
<BasicForm @register="registerContractMoneyFormShow" /> <ContractPay
:projectid="pjid"
:taskName="taskName"
:isModify="false"
:isEdit="false"
:isJiHua="true"
v-if="pjid"
ref="contractRef"
/>
<el-divider content-position="left">实际金额</el-divider> <el-divider content-position="left">实际金额</el-divider>
</div> </div>

16
src/views/projectLib/projectContract/ContractPay.vue

@ -33,8 +33,8 @@
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import { PlusCircleOutlined, MinusCircleOutlined } from '@ant-design/icons-vue'; import { PlusCircleOutlined, MinusCircleOutlined } from '@ant-design/icons-vue';
import { cloneDeep } from 'lodash-es'; import { cloneDeep } from 'lodash-es';
import { getTaskNameTypeDict,getContractinfoByProjectIdAndTaskName } from './projectContract.api'; import { getTaskNameTypeDict } from './projectContract.api';
import { da } from 'element-plus/es/locale'; import { getContractinfoByTaskName } from '@/views/projectLib/projectPlan/projectPlan.api';
const aaa = ({ values }) => { const aaa = ({ values }) => {
console.log('values:', values); // console.log('values:', values); //
@ -146,7 +146,7 @@
}; };
// const [registerModal, { closeModal }] = useModalInner(init); // const [registerModal, { closeModal }] = useModalInner(init);
let data = defineProps(['projectid', 'taskName', 'isModify', 'isEdit']); let data = defineProps(['projectid', 'taskName', 'isModify', 'isEdit',"isJiHua"]);
let fileList = reactive<Array<any>>([]); let fileList = reactive<Array<any>>([]);
let isModify = ref(); let isModify = ref();
let projectid = ref(); let projectid = ref();
@ -191,10 +191,16 @@
if (data.isModify == true || (data.isEdit != null && data.isEdit != undefined)) { if (data.isModify == true || (data.isEdit != null && data.isEdit != undefined)) {
isModify.value = data.isModify; isModify.value = data.isModify;
let param: any = { let param: any = {
projectid: data.projectid, projectId: data.projectid,
taskName: data.taskName, taskName: data.taskName,
}; };
let res = (await getContractinfoByProjectIdAndTaskName(param)) as Array<any>; let resdate = (await getContractinfoByTaskName(param)) ;
let res =[]
if(data.isJiHua == true){
res = resdate.planList
}else{
res = resdate.realList
}
let obj = new Object(); let obj = new Object();
// //
let num = res.length; let num = res.length;

28
src/views/projectLib/projectPlan/addPlanFile.vue

@ -5,18 +5,28 @@
<el-button slot="trigger" type="primary">下载模板</el-button> <el-button slot="trigger" type="primary">下载模板</el-button>
</div> --> </div> -->
<BasicForm @register="registerApprovalMoneyForm" v-if="dataTo.taskName == '立项审批'" /> <BasicForm @register="registerApprovalMoneyForm" v-if="dataTo.taskName == '立项审批'" />
<BasicForm @register="registerContractMoneyForm" v-if="dataTo.taskName == '合同签订'" />
<div v-if="showMoneyForm"> <div v-if="showMoneyForm">
<el-divider content-position="left">计划金额</el-divider> <el-divider content-position="left">计划金额</el-divider>
<BasicForm @register="registerContractMoneyFormShow" /> <ContractPay
:projectid="projectId"
:taskName="dataTo.taskName"
:isModify="false"
:isEdit="false"
:isJiHua="true"
v-if="projectId"
ref="contractRef"
/>
<el-divider content-position="left">实际金额</el-divider> <el-divider content-position="left">实际金额</el-divider>
</div> </div>
<BasicForm
@register="registerContractMoneyForm"
v-if="dataTo.taskName == '合同签订'"
/>
<div v-if="showMoneyForm || dataTo.taskName == '合同签订'"> <div v-if="showMoneyForm || dataTo.taskName == '合同签订'">
<ContractPay :projectid="projectId" :taskName="dataTo.taskName" :isModify="false" v-if="projectId" ref="contractRef" /> <ContractPay
:projectid="projectId"
:taskName="dataTo.taskName"
:isModify="false"
v-if="projectId"
ref="contractRef"
/>
</div> </div>
<!-- <BasicForm @register="registerContractMoneyForm" v-if="dataTo.taskName == '合同签订'" /> --> <!-- <BasicForm @register="registerContractMoneyForm" v-if="dataTo.taskName == '合同签订'" /> -->
@ -327,7 +337,7 @@
} else { } else {
return; return;
} }
} else if (dataTo.taskName == '合同签订' ) { } else if (dataTo.taskName == '合同签订') {
if (await validateContractMoneyForm()) { if (await validateContractMoneyForm()) {
const contractMoneyFieldsValue = getContractMoneyFieldsValue(); const contractMoneyFieldsValue = getContractMoneyFieldsValue();
const { const {
@ -359,7 +369,7 @@
return; return;
} }
// //
if (dataTo.taskName == '合同签订'|| showMoneyForm.value) { if (dataTo.taskName == '合同签订' || showMoneyForm.value) {
let fromdate = await contractRef.value.getFieldsValuetoRef(); let fromdate = await contractRef.value.getFieldsValuetoRef();
params.append('contractinfoList', JSON.stringify(fromdate)); params.append('contractinfoList', JSON.stringify(fromdate));
} }

49
src/views/projectLib/projectPlan/planinfoFileDetail.vue

@ -10,12 +10,28 @@
<div> <div>
<BasicForm @register="registerMoneyForm" v-if="taskName == '联合技术审查'" /> <BasicForm @register="registerMoneyForm" v-if="taskName == '联合技术审查'" />
<BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" /> <BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" />
<BasicForm <BasicForm @register="registerContractMoneyForm" v-if="taskName == '合同签订'" />
@register="registerContractMoneyForm" <div v-if="showMoneyForm">
v-if="taskName == '合同签订'" <el-divider content-position="left">计划金额</el-divider>
/> <ContractPay
<div v-if="showMoneyForm ||taskName == '合同签订'"> :projectid="projectId"
<ContractPay :projectid="projectId" :taskName="taskName" :isModify="false" :isEdit="false" v-if="projectId"/> :taskName="taskName"
:isModify="false"
:isEdit="false"
:isJiHua="true"
v-if="projectId"
ref="contractRef"
/>
<el-divider content-position="left">实际金额</el-divider>
</div>
<div v-if="showMoneyForm || taskName == '合同签订'">
<ContractPay
:projectid="projectId"
:taskName="taskName"
:isModify="false"
:isEdit="false"
v-if="projectId"
/>
</div> </div>
<el-divider content-position="left">项目计划资料详情</el-divider> <el-divider content-position="left">项目计划资料详情</el-divider>
<PlanFileDetail :planinfoid="planinfoid" :stage="1" :key="planFileDetailkey" /> <PlanFileDetail :planinfoid="planinfoid" :stage="1" :key="planFileDetailkey" />
@ -57,7 +73,10 @@
// labelCol: { style: { width: '120px' } }, // labelCol: { style: { width: '120px' } },
wrapperCol: { style: { width: 'auto' } }, wrapperCol: { style: { width: 'auto' } },
}); });
import { getProjectinfoMoneyInfo,getContractinfoByTaskName } from '@/views/projectLib/projectPlan/projectPlan.api'; import {
getProjectinfoMoneyInfo,
getContractinfoByTaskName,
} from '@/views/projectLib/projectPlan/projectPlan.api';
import { import {
ApprovalMoneyFormSchemas, ApprovalMoneyFormSchemas,
ContractMoneyFormSchemas, ContractMoneyFormSchemas,
@ -131,22 +150,6 @@
let res = await queryProjectInfoById(param); let res = await queryProjectInfoById(param);
setMoneyFieldsValue(res); 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,
});
}
} }
</script> </script>
<style></style> <style></style>

Loading…
Cancel
Save