diff --git a/src/components/Modules/PaperRollWeightLengthCalculate.vue b/src/components/Modules/PaperRollWeightLengthCalculate.vue index d1ee7b2..a6c27be 100644 --- a/src/components/Modules/PaperRollWeightLengthCalculate.vue +++ b/src/components/Modules/PaperRollWeightLengthCalculate.vue @@ -15,7 +15,7 @@ rounded="xl" > - - - - - - @@ -77,42 +77,42 @@ lg="5" md="6" > - - - + {{ $t('results') }} - + - - - + + - - - + + - - - + + - - - + + + @@ -128,30 +128,19 @@ const paperDensity = ref(createParam(0.76, 'g/cm³')) const paperGrammage = ref(createParam(420, 'g/m²')) - const paperThickness = computed(() => { - // 计算纸张厚度 - return createParam(paperGrammage.value.value / paperDensity.value.value / 1000, 'mm') - }) - - const paperRollWeight = computed(() => { - // 计算纸卷总重量 + const result = computed(() => { const paperRollExternalRadius = paperRollExternalDiameter.value.value / 2 const paperCoreRadius = paperCoreDiameter.value.value / 2 const paperRollVolume = (Math.PI * Math.pow(paperRollExternalRadius, 2) - Math.PI * Math.pow(paperCoreRadius, 2)) * paperRollWidth.value.value - const weight = paperRollVolume * paperDensity.value.value / 1_000_000 // 计算重量 - return createParam(weight, 'kg') + const paperThickness = paperGrammage.value.value / paperDensity.value.value / 1000 // 计算纸张厚度 + const paperRollWeight = paperRollVolume * paperDensity.value.value / 1_000_000 // 计算重量 + const paperRollLength = paperRollVolume / (paperThickness * paperRollWidth.value.value) / 1000 // 计算长度 + return { + paperRollWeight: createParam(paperRollWeight, 'kg'), + paperRollLength: createParam(paperRollLength, 'm'), + paperThickness: createParam(paperThickness, 'mm'), + } }) - - const paperRollLength = computed(() => { - // 计算纸卷长度 - const paperRollExternalRadius = paperRollExternalDiameter.value.value / 2 - const paperCoreRadius = paperCoreDiameter.value.value / 2 - const paperRollVolume = (Math.PI * Math.pow(paperRollExternalRadius, - 2) - Math.PI * Math.pow(paperCoreRadius, 2)) * paperRollWidth.value.value - const length = paperRollVolume / (paperThickness.value.value * paperRollWidth.value.value) / 1000 - return createParam(length, 'm') - }) -