Browse Source

新增计划金额显示

master
zhouhaibin 4 days ago
parent
commit
b53fb03a0f
  1. 29
      src/views/ProcessApprovalSubPage/planFileApproval.vue
  2. 10
      src/views/projectLib/projectContract/ContractPay.vue
  3. 27
      src/views/projectLib/projectPlan/addPlanFile.vue

29
src/views/ProcessApprovalSubPage/planFileApproval.vue

@ -6,9 +6,21 @@
> >
<el-divider content-position="left">项目名称 {{ dataTo.record.projectName }} </el-divider> <el-divider content-position="left">项目名称 {{ dataTo.record.projectName }} </el-divider>
<BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" /> <BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" />
<div v-if="showMoneyForm">
<el-divider content-position="left">计划金额</el-divider>
<BasicForm @register="registerContractMoneyFormShow" />
<el-divider content-position="left">实际金额</el-divider>
</div>
<BasicForm @register="registerContractMoneyForm" v-if="showMoneyForm || taskName == '合同签订'" /> <BasicForm @register="registerContractMoneyForm" v-if="showMoneyForm || taskName == '合同签订'" />
<div v-if="taskName == '合同签订'"> <div v-if="taskName == '合同签订'">
<ContractPay :projectid="pjid" :isModify="resButton.isEdit" :isEdit="resButton.isEdit" v-if="pjid" ref="contractRef" /> <ContractPay
:projectid="pjid"
:isModify="resButton.isEdit"
:isEdit="resButton.isEdit"
v-if="pjid"
ref="contractRef"
/>
</div> </div>
<el-divider content-position="left">项目计划详情</el-divider> <el-divider content-position="left">项目计划详情</el-divider>
<BasicTable @register="registerplaninfoTable"> </BasicTable> <BasicTable @register="registerplaninfoTable"> </BasicTable>
@ -200,6 +212,13 @@
disabled: true, disabled: true,
wrapperCol: { style: { width: 'auto' } }, wrapperCol: { style: { width: 'auto' } },
}); });
const [registerContractMoneyFormShow, { setFieldsValue: setContractMoneyFieldsValueShow }] =
useForm({
schemas: ContractMoneyFormSchemas,
showActionButtonGroup: false,
disabled: true,
wrapperCol: { style: { width: 'auto' } },
});
let dataTo = defineProps(['record']); let dataTo = defineProps(['record']);
const emit = defineEmits(['close']); const emit = defineEmits(['close']);
console.log('routerouterouteroute', dataTo.record); console.log('routerouterouteroute', dataTo.record);
@ -287,6 +306,14 @@
}); });
if (contract.realList != null && contract.realList.length > 0) { if (contract.realList != null && contract.realList.length > 0) {
showMoneyForm.value = true; showMoneyForm.value = true;
setContractMoneyFieldsValueShow({
contractTotalMoney: contract.planList[0].totalMoney,
contractCentralMoney: contract.planList[0].centralMoney,
contractProvincialMoney: contract.planList[0].provincialMoney,
contractCityMoney: contract.planList[0].cityMoney,
contractCountyMoney: contract.planList[0].countyMoney,
contractSelfMoney: contract.planList[0].selfMoney,
});
setContractMoneyFieldsValue({ setContractMoneyFieldsValue({
contractTotalMoney: contract.realList[0].totalMoney, contractTotalMoney: contract.realList[0].totalMoney,
contractCentralMoney: contract.realList[0].centralMoney, contractCentralMoney: contract.realList[0].centralMoney,

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

@ -127,11 +127,11 @@ const bbb = ({ schema, formModel, formActionType }) => {
style: { width: '90%' }, style: { width: '90%' },
onChange: async (value, option) => { onChange: async (value, option) => {
// formModel.manageContactor = undefined; // reset city value // formModel.manageContactor = undefined; // reset city value
const { updateSchema, setFieldsValue, getFieldsValue } = formActionType; // const { updateSchema, setFieldsValue, getFieldsValue } = formActionType;
let percentage = value / resMoney.value[schema.field.replace(/\d/g, '')] * 100 // let percentage = value / resMoney.value[schema.field.replace(/\d/g, '')] * 100
console.log("percentage", percentage.toFixed(0)) // console.log("percentage", percentage.toFixed(0))
schema.suffix = percentage.toFixed(0) + "%" // schema.suffix = percentage.toFixed(0) + "%"
updateSchema(schema) // updateSchema(schema)
}, },
}; };
} }

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

@ -5,7 +5,12 @@
<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="showMoneyForm||dataTo.taskName == '合同签订'" /> <div v-if="showMoneyForm">
<el-divider content-position="left">计划金额</el-divider>
<BasicForm @register="registerContractMoneyFormShow" />
<el-divider content-position="left">实际金额</el-divider>
</div> <BasicForm @register="registerContractMoneyForm" v-if="showMoneyForm||dataTo.taskName == '合同签订'" />
<div v-if="dataTo.taskName == '合同签订'"> <div v-if="dataTo.taskName == '合同签订'">
<ContractPay :projectid="projectId" :isModify="false" v-if="projectId" ref="contractRef" /> <ContractPay :projectid="projectId" :isModify="false" v-if="projectId" ref="contractRef" />
</div> </div>
@ -166,7 +171,17 @@
// labelCol: { style: { width: '120px' } }, // labelCol: { style: { width: '120px' } },
wrapperCol: { style: { width: 'auto' } }, wrapperCol: { style: { width: 'auto' } },
}); });
const [
registerContractMoneyFormShow,
{
setFieldsValue: setContractMoneyFieldsValueShow,
},
] = useForm({
schemas: ContractMoneyFormSchemas,
showActionButtonGroup: false,
disabled: true,
wrapperCol: { style: { width: 'auto' } },
});
let fileList = reactive<Array<any>>([]); let fileList = reactive<Array<any>>([]);
let projectId = ref(''); let projectId = ref('');
let contractRef = ref(); let contractRef = ref();
@ -203,6 +218,14 @@
}); });
if (contract.planList != null && contract.planList.length > 0) { if (contract.planList != null && contract.planList.length > 0) {
showMoneyForm.value = true; showMoneyForm.value = true;
setContractMoneyFieldsValueShow({
contractTotalMoney: contract.planList[0].totalMoney,
contractCentralMoney: contract.planList[0].centralMoney,
contractProvincialMoney: contract.planList[0].provincialMoney,
contractCityMoney: contract.planList[0].cityMoney,
contractCountyMoney: contract.planList[0].countyMoney,
contractSelfMoney: contract.planList[0].selfMoney,
});
} }
}); });

Loading…
Cancel
Save