装备率提交

This commit is contained in:
lizhenhua 2025-07-09 09:43:33 +08:00
parent 27174ef1bf
commit 8840f294e8
3 changed files with 42 additions and 26 deletions

View File

@ -23,12 +23,12 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="总得分" > <!-- <el-table-column label="总得分" >
<template #default="{ row }"> <template #default="{ row }">
{{ (Number(row.valueA || 0) + Number(row.valueB || 0) + Number(row.valueC || 0)).toFixed(2) }} {{ (Number(row.valueA || 0) + Number(row.valueB || 0) + Number(row.valueC || 0)).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column prop="valueA" label="线路设备配置率"> <el-table-column prop="valueA" label="线路设备配置率">
<template #default="{ row }"> <template #default="{ row }">
<span class="link" @click="handleDrill(row, 0)">{{ row.valueA }}</span> <span class="link" @click="handleDrill(row, 0)">{{ row.valueA }}</span>

View File

@ -19,7 +19,7 @@
{{ scope.$index + 1 }} {{ scope.$index + 1 }}
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column prop="process" label="工序" width="80" /> --> <el-table-column prop="combinedName" label="装备类目" width="120" />
<el-table-column prop="name" label="装备名称" width="120" /> <el-table-column prop="name" label="装备名称" width="120" />
<el-table-column label="基本配置标准(台/套)" min-width="120" align="center"> <el-table-column label="基本配置标准(台/套)" min-width="120" align="center">
<el-table-column prop="standard" label="标准" /> <el-table-column prop="standard" label="标准" />
@ -34,8 +34,11 @@
</el-table-column> </el-table-column>
<el-table-column prop="rent" label="租赁装备数量" width="120"> <el-table-column prop="rent" label="租赁装备数量" width="120">
<template #default="{ row }"> <template #default="{ row }">
<span class="cell-yellow">{{ row.rent }}</span> <span class="cell-yellow">
{{ (Number(row.rent) || 0) + (Number(row.orderCount) || 0) || '' }}
</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="ifExist" label="装备实际配置率" width="130" > <el-table-column prop="ifExist" label="装备实际配置率" width="130" >
<template #default="{ row }"> <template #default="{ row }">
@ -69,22 +72,35 @@ const headerCellStyle = {
function calculateActual(row) { function calculateActual(row) {
const standard = parseFloat(row.standard); const standard = parseFloat(row.standard);
const own = parseFloat(row.own || 0); const own = parseFloat(row.own || 0);
const rent = parseFloat(row.rent || 0); let rent = parseFloat(row.rent || 0);
const value = parseFloat(row.value); const value = parseFloat(row.value); //
const orderCount = parseFloat(row.orderCount); const orderCount = parseFloat(row.orderCount || 0);
const ifExist = row.ifExist; const ifExist = row.ifExist;
rent = rent + orderCount;
if (!standard || standard === 0 || isNaN(value)) return '0'; if (!standard || standard === 0 || isNaN(value)) return '0';
const ratio = (own + rent * 0.6 + orderCount*0.9) / standard; const ratio = (own + rent * 0.6 + orderCount * 0.9) / standard;
let actual = ratio > 1 ? value : ratio * value; let actual = ratio > 1 ? value : ratio * value;
// // 20 ifExist === 1
if (ifExist === 1 && actual > 20) { if (ifExist === 1 && actual > 20) {
actual = 20; actual = 20;
} }
/* console.log({
own,
rent,
orderCount,
standard,
value,
ratio: ratio.toFixed(4),
actual: actual.toFixed(2)
}); */
return actual.toFixed(2); return actual.toFixed(2);
} }
</script> </script>

View File

@ -253,7 +253,7 @@ const onReset = () => {
// //
const addContract = () => { const addContract = () => {
settleinTitle.value = '自有装备新建' settleinTitle.value = '外租装备新建'
dialogVisibleSettlein.value = true dialogVisibleSettlein.value = true
addAndEditForm.value.id = null addAndEditForm.value.id = null
addAndEditForm.value.maNameId = '' addAndEditForm.value.maNameId = ''
@ -283,7 +283,7 @@ const onContract = (row: any) => {
addAndEditForm.value.maType = row.maType addAndEditForm.value.maType = row.maType
addAndEditForm.value.maModel = row.maModel addAndEditForm.value.maModel = row.maModel
addAndEditForm.value.maNum = row.maNum addAndEditForm.value.maNum = row.maNum
settleinTitle.value = '自有装备修改' settleinTitle.value = '外租装备修改'
dialogVisibleSettlein.value = true dialogVisibleSettlein.value = true
// //