fix : 修复费用分摊详情渲染数据问题

This commit is contained in:
2024-06-06 01:15:12 +08:00
parent 1c204b39df
commit ec4c61d758
6 changed files with 64 additions and 36 deletions

View File

@@ -51,49 +51,49 @@
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="wagesPayable" label="应发工资" width="175">
<el-table-column prop="wagesPayable" label="应发工资">
<template #default="scope">
<el-form-item prop="time" :rules="scope.row.wagesPayable?'1':rules.wagesPayable">
<el-input-number v-model="scope.row.wagesPayable" placeholder="请输入应发工资" :controls="false"/>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="performance" label="绩效" width="175">
<el-table-column prop="performance" label="绩效">
<template #default="scope">
<el-form-item prop="time" :rules="scope.row.performance?'1':rules.performance">
<el-input-number v-model="scope.row.performance" placeholder="请输入绩效" :controls="false"/>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="reserveFund" label="公积金" width="175">
<el-table-column prop="reserveFund" label="公积金">
<template #default="scope">
<el-form-item prop="time" :rules="scope.row.reserveFund?'1':rules.reserveFund">
<el-input-number v-model="scope.row.reserveFund" placeholder="请输入公积金" :controls="false"/>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="socialSecurity" label="社保" width="175">
<el-table-column prop="socialSecurity" label="社保">
<template #default="scope">
<el-form-item prop="time" :rules="scope.row.socialSecurity?'1':rules.socialSecurity">
<el-input-number v-model="scope.row.socialSecurity" placeholder="请输入社保" :controls="false"/>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="annuity" label="年金" width="175">
<el-table-column prop="annuity" label="年金">
<template #default="scope">
<el-form-item prop="time" :rules="scope.row.annuity?'1':rules.annuity">
<el-input-number v-model="scope.row.annuity" placeholder="请输入年金" :controls="false"/>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="workday" label="工作日(天)" width="175">
<el-table-column prop="workday" label="工作日(天)">
<template #default="scope">
<el-form-item prop="time" :rules="scope.row.workday?'1':rules.workday">
<el-input-number v-model="scope.row.workday" placeholder="请输入工作日" :controls="false"/>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="researchDuration" label="研发时长(天)" width="175">
<el-table-column prop="researchDuration" label="研发时长(天)" >
<template #default="scope">
<el-form-item prop="time" :rules="scope.row.researchDuration?'1':rules.researchDuration">
<el-input-number v-model="scope.row.researchDuration" placeholder="请输入研发时长" :controls="false"/>
@@ -190,6 +190,15 @@ const getProjectOptions = async () => {
const res = await getProjectOption()
nameOptions.value = res.data
}
const getProjectName=(id)=>{
let label=''
nameOptions.value.forEach(item=>{
if(item.value===id){
label=item.label
}
})
return label
}
const handleAdd = () => {
let row = {
projectId: '',
@@ -215,12 +224,23 @@ const handleDelete = (index) => {
const handleSubmit = (instance) => {
if (!instance) return
instance.validate(async (valid) => {
if (!valid) return
if (!valid){
return ElNotification({
title: '提示',
message: '请完善数据,再提交!',
type: 'error'
})
}
formData.tableData.forEach(item => {
item.projectName = getProjectName(item.projectId)
})
let params = {
...formData,
shareName:formData.shareName,
apportionmentMonth:formData.apportionmentMonth,
usrAllocations: formData.tableData,
deploymentId: processInstanceData.value.deploymentId,
}
console.log('params',params)
const {code, msg} = await addAllocation(params)
ElNotification({
title: '提示',