From 2cff5992291b45e63a8d3f7dbb436f09ec66fac3 Mon Sep 17 00:00:00 2001
From: R2m1liA <15258427350@163.com>
Date: Tue, 25 Nov 2025 16:46:40 +0800
Subject: [PATCH] =?UTF-8?q?feat:=203=E5=B1=82=E7=BA=B8=E5=90=B8=E7=AE=A1?=
=?UTF-8?q?=E8=AE=A1=E7=AE=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components.d.ts | 2 +
.../Modules/ThreeLayerPaperStrawCalculate.vue | 259 ++++++++++++++++++
src/config/navigation.ts | 4 +
src/locale/zh.json | 27 ++
.../calculators/three-layer-paper-straw.vue | 13 +
src/typed-router.d.ts | 1 +
6 files changed, 306 insertions(+)
create mode 100644 src/components/Modules/ThreeLayerPaperStrawCalculate.vue
create mode 100644 src/pages/calculators/three-layer-paper-straw.vue
diff --git a/src/components.d.ts b/src/components.d.ts
index 6d2be93..b3ed1d1 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -18,5 +18,7 @@ declare module 'vue' {
ResultCard: typeof import('./components/ResultCard.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
+ ThreeeLayerPaperStrawCalculate: typeof import('./components/Modules/threeeLayerPaperStrawCalculate.vue')['default']
+ ThreeLayerPaperStrawCalculate: typeof import('./components/Modules/ThreeLayerPaperStrawCalculate.vue')['default']
}
}
diff --git a/src/components/Modules/ThreeLayerPaperStrawCalculate.vue b/src/components/Modules/ThreeLayerPaperStrawCalculate.vue
new file mode 100644
index 0000000..7a6cf96
--- /dev/null
+++ b/src/components/Modules/ThreeLayerPaperStrawCalculate.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+ {{ $t('parameters') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('reset') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('results') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/config/navigation.ts b/src/config/navigation.ts
index 0d4c494..8adcf1b 100644
--- a/src/config/navigation.ts
+++ b/src/config/navigation.ts
@@ -30,4 +30,8 @@ export const navigationConfig: NavigationItem[] = [
title: 'multiLayerPaperTapeWidthAngleCalculate',
to: '/calculators/multi-layer-paper-tape-width-angle',
},
+ {
+ title: '3LayerPaperStrawCalculate',
+ to: '/calculators/three-layer-paper-straw',
+ },
]
diff --git a/src/locale/zh.json b/src/locale/zh.json
index 35c73a6..a1a914d 100644
--- a/src/locale/zh.json
+++ b/src/locale/zh.json
@@ -13,6 +13,7 @@
"paperTapeWidthAngleCalculate": "纸带宽度角度计算",
"paperTubeProductionCalculate": "纸管产能计算",
"paperTubeWeightCalculate": "纸管重量计算",
+ "3LayerPaperStrawCalculate": "三层纸吸管计算",
"parameters": "参数",
"productionAmount": "生产数量",
"reset": "重置",
@@ -73,6 +74,32 @@
"officialWebsite": "官方网站",
"loading": "加载中",
"paperTapeWidth": "纸带宽度",
+ "presetSpecifications": "预设规格",
+ "bottomPaperThickness": "底层纸厚度",
+ "middlePaperThickness": "中层纸厚度",
+ "topPaperThickness": "顶层纸厚度",
+ "paperStrawResult": {
+ "paperTubeInnerDiameter": "纸管内径",
+ "paperTubeExternalDiameter": "纸管外径",
+ "paperTubeThickness": "纸管壁厚",
+ "bottomPaperAngle": "底层纸角度",
+ "leadingLength": "导程",
+ "bottomPaperWidth": "底层纸宽度",
+ "middlePaperWidth": "中层纸宽度",
+ "topPaperWidth": "顶层纸宽度",
+ "beltWidth": "皮带宽度"
+ },
+ "presetSpecification": {
+ "inner_3_3_outer_4_0": "内径3.3mm,外径4.0mm",
+ "inner_3_8_outer_4_5": "内径3.8mm,外径4.5mm",
+ "inner_4_3_outer_5_0": "内径4.3mm,外径5.0mm",
+ "inner_5_3_outer_6_0": "内径5.3mm,外径6.0mm",
+ "inner_6_3_outer_7_0": "内径6.3mm,外径7.0mm",
+ "inner_7_3_outer_8_0": "内径7.3mm,外径8.0mm",
+ "inner_8_3_outer_9_0": "内径8.3mm,外径9.0mm",
+ "inner_9_3_outer_10_0": "内径9.3mm,外径10.0mm",
+ "inner_11_3_outer_12_0": "内径11.3mm,外径12.0mm"
+ },
"units": {
"mm": "mm",
"m": "m",
diff --git a/src/pages/calculators/three-layer-paper-straw.vue b/src/pages/calculators/three-layer-paper-straw.vue
new file mode 100644
index 0000000..56475e1
--- /dev/null
+++ b/src/pages/calculators/three-layer-paper-straw.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+ meta:
+ layout: CalculatorLayout
+ title: 3LayerPaperStraw
+
diff --git a/src/typed-router.d.ts b/src/typed-router.d.ts
index 21247ae..c7ea123 100644
--- a/src/typed-router.d.ts
+++ b/src/typed-router.d.ts
@@ -25,5 +25,6 @@ declare module 'vue-router/auto-routes' {
'/calculators/paper-tape-width-angle': RouteRecordInfo<'/calculators/paper-tape-width-angle', '/calculators/paper-tape-width-angle', Record, Record>,
'/calculators/paper-tube-production': RouteRecordInfo<'/calculators/paper-tube-production', '/calculators/paper-tube-production', Record, Record>,
'/calculators/paper-tube-weight': RouteRecordInfo<'/calculators/paper-tube-weight', '/calculators/paper-tube-weight', Record, Record>,
+ '/calculators/three-layer-paper-straw': RouteRecordInfo<'/calculators/three-layer-paper-straw', '/calculators/three-layer-paper-straw', Record, Record>,
}
}