添加指导价法明细表

This commit is contained in:
lzm
2026-04-29 15:44:00 +08:00
parent 961c44f455
commit 422c42f19b
7 changed files with 626 additions and 201 deletions

View File

@@ -227,25 +227,25 @@
{{ formatPercentText(currentPlanning.calculationRatio) }}
</el-descriptions-item>
<el-descriptions-item
v-if="currentPlanning.buildingOrUnitCount"
v-if="showParentBuildingOrUnitCount"
label="楼栋数/户型数"
>
{{ currentPlanning.buildingOrUnitCount }}
</el-descriptions-item>
<el-descriptions-item v-if="showMajorFactorFields" label="套图系数">
<el-descriptions-item v-if="showParentMajorFactorFields" label="套图系数">
{{ formatFactorText(currentPlanning.drawingSetFactor, 2) }}
</el-descriptions-item>
<el-descriptions-item v-if="showMajorFactorFields" label="规模系数">
<el-descriptions-item v-if="showParentMajorFactorFields" label="规模系数">
{{ formatFactorText(currentPlanning.scaleFactor, 2) }}
</el-descriptions-item>
<el-descriptions-item v-if="showMajorFactorFields" label="修改系数">
<el-descriptions-item v-if="showParentMajorFactorFields" label="修改系数">
{{ formatFactorText(currentPlanning.modificationFactor, 2) }}
</el-descriptions-item>
<el-descriptions-item v-if="showMajorFactorFields" label="复杂系数/复杂等级">
<el-descriptions-item v-if="showParentMajorFactorFields" label="复杂系数/复杂等级">
{{ formatPercentText(currentPlanning.complexityFactor) }}
</el-descriptions-item>
<el-descriptions-item
v-if="currentPlanning.internalGuidanceUnitPrice"
v-if="showParentInternalGuidanceUnitPrice"
label="内部指导单价(元/㎡)"
>
{{ formatAmountText(currentPlanning.internalGuidanceUnitPrice) }}
@@ -274,7 +274,7 @@
</el-descriptions>
<el-descriptions :column="2" border class="mt-16px" title="计算结果">
<el-descriptions-item label="合计调整系数">
<el-descriptions-item v-if="!showGuideDetailScene" label="合计调整系数">
{{ formatFactorText(currentPlanning.totalAdjustmentFactor) }}
</el-descriptions-item>
<el-descriptions-item label="考核面积(㎡)">
@@ -444,16 +444,32 @@ const showCalculationRatioField = computed(
isComprehensiveOwnership(currentPlanning.value?.ownershipType) ||
isSubcontractOwnership(currentPlanning.value?.ownershipType)
)
const showMajorFactorFields = computed(
const showGuideDetailScene = computed(
() =>
isMajorOwnership(currentPlanning.value?.ownershipType) &&
(isGuidancePriceMethod(currentPlanning.value?.calculationMethod) ||
isContractPriceMethod(currentPlanning.value?.calculationMethod))
isGuidancePriceMethod(currentPlanning.value?.calculationMethod)
)
const showParentMajorFactorFields = computed(
() =>
isMajorOwnership(currentPlanning.value?.ownershipType) &&
isContractPriceMethod(currentPlanning.value?.calculationMethod)
)
const showParentBuildingOrUnitCount = computed(
() =>
showParentMajorFactorFields.value &&
currentPlanning.value?.buildingOrUnitCount !== undefined &&
currentPlanning.value?.buildingOrUnitCount !== null
)
const showParentInternalGuidanceUnitPrice = computed(
() =>
!showGuideDetailScene.value &&
currentPlanning.value?.internalGuidanceUnitPrice !== undefined &&
currentPlanning.value?.internalGuidanceUnitPrice !== null
)
const formatFactorText = (value?: number, digits = 4) => {
if (value === undefined || value === null) {
return Number(0).toFixed(digits)
return '-'
}
return Number(value).toFixed(digits)
}