Compare commits

..

21 Commits

Author SHA1 Message Date
17a4303c8f style: 调整竖屏模式下的结果显示
- 竖屏时计算结果由一行改为两行,以避免在长文本下显示效果不佳的问题
2025-12-09 15:09:50 +08:00
b12744762d refactor: 重构i18n目录结构
- 目录重构:将i18n目录结构有单文件改为多文件
- 补全翻译:补全确实的文本翻译
- 修正代码:将西班牙语的语言代码修正为es
2025-12-08 18:20:35 +08:00
13875cfc71 feat: 补全西班牙语i18n翻译
- 修正西班牙语代码为es
2025-12-08 18:18:31 +08:00
86a88cf8a1 feat: 补全俄语i18n翻译 2025-12-08 17:46:38 +08:00
7223730aee feat: 补全英文i18n翻译 2025-12-08 17:18:00 +08:00
a9fc4a7bda refactor: 调整i18n文本目录结构
- 目录调整: i18n文本由单文件改为多文件
- 组件修改: 对应组件内的文本key做出对应修改
- WIP: 其他语言适配逐步完成...
2025-12-08 17:03:31 +08:00
29bea6d16b style: 调整纸吸管计算下拉框尺寸
- cols: '6' -> '8'
2025-12-08 13:53:00 +08:00
2fba196bf3 feat: 纸吸管计算输入框添加图例标注 2025-12-06 16:49:22 +08:00
c44cf80300 style: 调整参数输入框样式
- 删除文本区域的单位显示
- WIP:暂时注释掉尚未开发完成的帮助页面
2025-12-06 16:44:37 +08:00
efb595f086 style: 调整结果卡片样式
- 计算结果样式修改
- 纸吸管尺寸计算添加图例显示
2025-12-06 16:41:57 +08:00
5e3a12283b style: 页面布局修改
- 将结果展示由卡片式修改为列表式
- 结果卡片添加原始参数展示功能
2025-12-01 16:57:15 +08:00
e1438bf330 chore: component组件声明添加 2025-12-01 16:56:12 +08:00
b894d2a4ae style: 纸吸管计算页面布局调整
- 将卡片式布局调整为列表式布局
2025-12-01 16:54:04 +08:00
5651405605 style: 纸带宽度长度计算页面布局调整
- 将结果展示由卡片式变为列表式
2025-12-01 16:18:33 +08:00
c6190a0788 style: 纸卷产能计算页面布局调整
- 结果展示由卡片式转为列表式
2025-12-01 16:05:59 +08:00
17bda531d7 style: 纸卷重量长度计算页面布局调整
- 结果显示由卡片式变为列表式
2025-12-01 15:55:19 +08:00
ca5d33cf09 style: 皮带规格计算页面布局调整
- 将计算结果由卡片式转为列表式
2025-12-01 15:44:30 +08:00
6a214b3796 style: 纸管重量计算页面布局调整
- 将结果由卡片式调整为列表式
2025-12-01 15:30:40 +08:00
a5abfa5122 feat: 添加纸吸管计算支持
- 添加3/4层纸吸管计算
2025-11-29 16:27:14 +08:00
ec333c105c feat: 4层纸吸管计算 2025-11-29 16:25:08 +08:00
b3266a438e feat: 4层纸吸管计算 2025-11-29 16:24:27 +08:00
74 changed files with 1987 additions and 782 deletions

BIN
src/assets/pro02.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
src/assets/pro04.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

5
src/components.d.ts vendored
View File

@ -9,6 +9,8 @@ export {}
declare module 'vue' {
export interface GlobalComponents {
BeltSpecificationCalculate: typeof import('./components/Modules/BeltSpecificationCalculate.vue')['default']
FourLayerPaperStrawCalculate: typeof import('./components/Modules/FourLayerPaperStrawCalculate.vue')['default']
InputParamSection: typeof import('./components/InputParamSection.vue')['default']
MultiLayerPaperTapeWidthAngleCalculate: typeof import('./components/Modules/MultiLayerPaperTapeWidthAngleCalculate.vue')['default']
PaperRollWeightLengthCalculate: typeof import('./components/Modules/PaperRollWeightLengthCalculate.vue')['default']
PaperTapeWidthAngleCalculate: typeof import('./components/Modules/PaperTapeWidthAngleCalculate.vue')['default']
@ -16,9 +18,10 @@ declare module 'vue' {
PaperTubeWeightCalculate: typeof import('./components/Modules/PaperTubeWeightCalculate.vue')['default']
ParamInputField: typeof import('./components/ParamInputField.vue')['default']
ResultCard: typeof import('./components/ResultCard.vue')['default']
ResultListItem: typeof import('./components/ResultListItem.vue')['default']
ResultSection: typeof import('./components/ResultSection.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']
}
}

View File

@ -0,0 +1,20 @@
<template>
<v-list-item>
<v-list-item-title class="text-h6 text-primary">
{{ value.value.toFixed(fixed ?? 2) }} {{ $t(`units.${value.unit}`) }}
</v-list-item-title>
<v-list-item-subtitle>
{{ label }}
</v-list-item-subtitle>
</v-list-item>
</template>
<script setup lang="ts">
import type { Param } from '@/types/param'
defineProps<{
label: string
value: Param
fixed?: number
}>()
</script>

View File

@ -2,24 +2,32 @@
<div class="calculator-container">
<v-row justify="center">
<!-- 参数输入区域 -->
<v-col
cols="12"
lg="5"
md="6"
>
<v-card
class="pa-6 parameter-card"
elevation="8"
rounded="xl"
>
<v-col cols="12" lg="5" md="6">
<v-card class="pa-6 parameter-card" elevation="8" rounded="xl">
<v-card-title class="text-h5 mb-6 d-flex align-center">
<v-icon
class="mr-3"
color="primary"
icon="mdi-tune"
size="large"
/>
{{ $t('parameters') }}
<v-row>
<v-col cols="6">
<v-icon class="mr-3" color="primary" icon="mdi-tune" size="large" />
{{ $t('common.parameters') }}
</v-col>
<!-- <v-col class="d-flex align-end justify-center flex-column" cols="6">
<v-tooltip content-class="transparent-tooltip" transition="fade-transition">
<v-card
class="pa-2"
width="200"
>
<v-card-text>
这是用卡片自定义的 Tooltip 内容
</v-card-text>
</v-card>
<template #activator="{ props }">
<v-btn v-bind="props" color="white" icon="mdi-help" size="x-small" />
</template>
</v-tooltip>
</v-col> -->
</v-row>
</v-card-title>
<v-row>
@ -28,7 +36,7 @@
v-model="currentSelect"
density="comfortable"
:items="selects"
:label="`${$t('machineModel')}`"
:label="`${$t('page.belt-specification.parameters.machine-model')}`"
@update:model-value="updateParams"
/>
</v-col>
@ -36,26 +44,26 @@
<param-input-field
v-model="maxWheelbase"
:disabled="!isCustomMode"
:label="`${$t('maxWheelbase')} (${maxWheelbase.unit})`"
:label="`${$t('page.belt-specification.parameters.max-wheelbase')}`"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="hubDiameter"
:disabled="!isCustomMode"
:label="`${$t('hubDiameter')} (${hubDiameter.unit})`"
:label="`${$t('page.belt-specification.parameters.hub-diameter')}`"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="`${$t('paperTubeInnerDiameter')} (${paperCoreDiameter.unit})`"
:label="`${$t('page.belt-specification.parameters.paper-tube-inner-diameter')}`"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWallThickness"
:label="`${$t('paperRollWallThickness')} (${paperRollWallThickness.unit})`"
:label="`${$t('page.belt-specification.parameters.paper-tube-wall-thickness')}`"
/>
</v-col>
</v-row>
@ -63,46 +71,52 @@
</v-col>
<!-- 结果显示区域 -->
<v-col
cols="12"
lg="5"
md="6"
>
<v-card
class="pa-6 result-card"
elevation="8"
rounded="xl"
>
<v-col cols="12" lg="5" md="6">
<v-card class="pa-6 result-card" elevation="8" rounded="xl">
<v-card-title class="text-h5 mb-6 d-flex align-center">
<v-icon
class="mr-3"
color="primary"
icon="mdi-calculator"
size="large"
/>
{{ $t('results') }}
<v-icon class="mr-3" color="primary" icon="mdi-calculator" size="large" />
{{ $t('common.results') }}
</v-card-title>
<v-list lines="two">
<result-list-item :label="`${$t('page.belt-specification.results.recommend-belt-thickness')}`" :value="result.recommendBeltThickness" />
<result-list-item :label="`${$t('page.belt-specification.results.recommend-belt-width')}`" :value="result.recommendBeltWidth" />
<result-list-item :label="`${$t('page.belt-specification.results.recommend-belt-length')}`" :value="result.recommendBeltLength" />
</v-list>
<v-divider class="my-4" />
<v-expansion-panels flat multiple>
<v-expansion-panel hide-actions>
<v-expansion-panel-title class="text-warning font-weight-bold">
<template #default="{ expanded }">
<span>
<v-icon icon="mdi-information-outline" />
{{ expanded ? $t('common.calculate-parameters') : $t('common.expand-to-show-calculate-parameters') }}
</span>
</template>
</v-expansion-panel-title>
<v-expansion-panel-text>
<v-row>
<v-col cols="12">
<result-card
:label="`${$t('recommendBeltThickness')}`"
:value="result.recommendBeltThickness"
/>
<v-col cols="6">
<input-param-section :label="$t('page.belt-specification.parameters.max-wheelbase')" :value="maxWheelbase" />
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('recommendBeltWidth')}`"
:value="result.recommendBeltWidth"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('recommendBeltLength')}`"
:value="result.recommendBeltLength"
/>
<v-col cols="6">
<input-param-section :label="$t('page.belt-specification.parameters.hub-diameter')" :value="hubDiameter" />
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.belt-specification.parameters.paper-tube-inner-diameter')" :value="paperCoreDiameter" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.belt-specification.parameters.paper-tube-wall-thickness')" :value="paperRollWallThickness" />
</v-col>
</v-row>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-card>
</v-col>
</v-row>
@ -121,12 +135,12 @@
const currentSelectIndex = ref(0)
const selects = computed(() => [
t('50_120Series'),
t('200_Series'),
t('600_Series'),
t('PT23-120_Series'),
t('PT23-200_Series'),
t('custom'),
t('page.belt-specification.machine-model.50_120-series'),
t('page.belt-specification.machine-model.200-series'),
t('page.belt-specification.machine-model.600-series'),
t('page.belt-specification.machine-model.PT23-120-series'),
t('page.belt-specification.machine-model.PT23-200-series'),
t('page.belt-specification.machine-model.custom'),
])
const maxWheelbase = ref<Param>(createParam(900, 'mm'))
@ -187,23 +201,23 @@
// 机器型号预设参数配置
const machineConfigs = computed(() => {
return {
[t('50_120Series')]: {
[t('page.belt-specification.machine-model.50_120-series')]: {
maxWheelbase: 900,
hubDiameter: 215,
},
[t('200_Series')]: {
[t('page.belt-specification.machine-model.200-series')]: {
maxWheelbase: 1100,
hubDiameter: 245,
},
[t('600_Series')]: {
[t('page.belt-specification.machine-model.600-series')]: {
maxWheelbase: 1675,
hubDiameter: 320,
},
[t('PT23-120_Series')]: {
[t('page.belt-specification.machine-model.PT23-120-series')]: {
maxWheelbase: 900,
hubDiameter: 240,
},
[t('PT23-200_Series')]: {
[t('page.belt-specification.machine-model.PT23-200-series')]: {
maxWheelbase: 1100,
hubDiameter: 268,
},
@ -222,7 +236,7 @@
// 当前处于自定义模式
const isCustomMode = computed(() => {
return currentSelect.value === t('custom')
return currentSelect.value === t('page.belt-specification.machine-model.custom')
})
onMounted(() => {
@ -239,3 +253,11 @@
})
</script>
<style scoped>
:deep(.transparent-tooltip) {
background: transparent !important;
box-shadow: none !important;
padding: 0 !important;
}
</style>

View File

@ -0,0 +1,300 @@
<template>
<div class="calculator-container">
<v-row justify="center">
<!-- 参数输入区域 -->
<v-col cols="12" lg="5" md="6">
<v-card class="pa-6 parameter-card" elevation="8" rounded="xl">
<v-card-title class="text-h5 mb-6 d-flex align-center">
<v-icon class="mr-3" color="primary" icon="mdi-tune" size="large" />
{{ $t('common.parameters') }}
</v-card-title>
<v-row>
<v-col cols="8">
<v-select
v-model="currentSelect"
density="comfortable"
:items="selects"
:label="$t('page.four-layer-paper-straw.parameters.preset-specification')"
@update:model-value="updateParams"
/>
</v-col>
<v-col cols="12">
<param-input-field v-model="paperCoreDiameter" :disabled="!isCustomMode" :label="`${$t('page.four-layer-paper-straw.parameters.paper-tube-inner-diameter')}(d)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="bottomPaperWidth" :disabled="!isCustomMode" :label="`${$t('page.four-layer-paper-straw.parameters.bottom-paper-width')}(B1)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="bottomPaperThickness" :label="`${$t('page.four-layer-paper-straw.parameters.bottom-paper-thickness')}(T1)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="secondLayerPaperThickness" :label="`${$t('page.four-layer-paper-straw.parameters.second-layer-paper-thickness')}(T2)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="thirdLayerPaperThickness" :label="`${$t('page.four-layer-paper-straw.parameters.third-layer-paper-thickness')}(T3)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="topPaperThickness" :label="`${$t('page.four-layer-paper-straw.parameters.top-paper-thickness')}(T4)`" />
</v-col>
</v-row>
<v-divider class="my-6" />
<v-row>
<v-btn
block
color="warning"
prepend-icon="mdi-refresh"
size="large"
variant="outlined"
@click="resetParameters"
>
{{ $t('common.reset') }}
</v-btn>
</v-row>
</v-card>
</v-col>
<!-- 计算结果区域 -->
<v-col cols="12" lg="5" md="6">
<v-card class="pa-6 result-card" elevation="8" rounded="xl">
<v-card-title class="text-h5 d-flex align-center">
<v-icon
class="mr-3"
color="primary"
icon="mdi-calculator"
size="large"
/>
{{ $t('common.results') }}
</v-card-title>
<v-img src="@/assets/pro04.png" />
<v-sheet>
<h6 class="text-center text-h6 font-weight-bold text-secondary-lighten-2 mb-2">{{ $t('page.four-layer-paper-straw.section.paper-straw-specification') }}</h6>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.paper-tube-inner-diameter')}(d)`"
:value="result.paperCoreDiameter"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.paper-tube-external-diameter')}(D)`"
:value="result.paperTubeExternalDiameter"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.paper-tube-wall-thickness')}(T)`"
:value="result.paperTubeWallThickness"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.leading-length')}(S)`"
:value="result.leadingLength"
/>
</v-sheet>
<v-divider class="my-4" />
<v-sheet>
<h6 class="text-center text-h6 font-weight-bold text-secondary-lighten-2 mb-2">{{ $t('page.four-layer-paper-straw.section.production-parameters') }}</h6>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.bottom-paper-angle')}(A)`"
:value="result.bottomPaperAngle"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.bottom-paper-width')}(B1)`"
:value="result.bottomPaperWidth"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.second-layer-paper-width')}(B2)`"
:value="result.secondLayerPaperWidth"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.third-layer-paper-width')}(B3)`"
:value="result.thirdLayerPaperWidth"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.top-paper-width')}(B4)`"
:value="result.topPaperWidth"
/>
<result-list-item
:label="`${$t('page.four-layer-paper-straw.results.belt-width')}`"
:value="result.beltWidth"
/>
</v-sheet>
<v-divider class="my-4" />
<v-expansion-panels flat multiple>
<v-expansion-panel hide-actions>
<v-expansion-panel-title class="text-warning font-weight-bold">
<template #default="{ expanded }">
<span>
<v-icon icon="mdi-information-outline" />
{{ expanded ? $t('common.calculate-parameters') : $t('common.expand-to-show-calculate-parameters') }}
</span>
</template>
</v-expansion-panel-title>
<v-expansion-panel-text>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.four-layer-paper-straw.parameters.paper-tube-inner-diameter')" :value="paperCoreDiameter" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.four-layer-paper-straw.parameters.bottom-paper-width')" :value="bottomPaperWidth" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.four-layer-paper-straw.parameters.bottom-paper-thickness')" :value="bottomPaperThickness" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.four-layer-paper-straw.parameters.second-layer-paper-thickness')" :value="secondLayerPaperThickness" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.four-layer-paper-straw.parameters.third-layer-paper-thickness')" :value="thirdLayerPaperThickness" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.four-layer-paper-straw.parameters.top-paper-thickness')" :value="topPaperThickness" />
</v-col>
</v-row>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-card>
</v-col>
</v-row>
</div>
</template>
<script setup lang="ts">
import { useI18n } from 'vue-i18n'
import { createParam, type Param } from '@/types/param'
import { degreesToRadians, radiansToDegrees } from '@/utils/angle'
import ParamInputField from '../ParamInputField.vue'
const { t, locale } = useI18n()
const currentSelect = ref('')
const currentSelectIndex = ref(0)
const selects = computed(() => [
t('page.four-layer-paper-straw.preset-specification.inner_3_3-outer_4_0'),
t('page.four-layer-paper-straw.preset-specification.inner_3_8-outer_4_5'),
t('page.four-layer-paper-straw.preset-specification.inner_4_3-outer_5_0'),
t('page.four-layer-paper-straw.preset-specification.inner_5_3-outer_6_0'),
t('page.four-layer-paper-straw.preset-specification.inner_6_3-outer_7_0'),
t('page.four-layer-paper-straw.preset-specification.inner_7_3-outer_8_0'),
t('page.four-layer-paper-straw.preset-specification.inner_8_3-outer_9_0'),
t('page.four-layer-paper-straw.preset-specification.inner_9_3-outer_10_0'),
t('page.four-layer-paper-straw.preset-specification.inner_11_3-outer_12_0'),
t('page.four-layer-paper-straw.preset-specification.custom'),
])
const presetParams = computed(() => {
return {
[t('page.four-layer-paper-straw.preset-specification.inner_3_3-outer_4_0')]: {
paperCoreDiameter: 3.3,
bottomPaperWidth: 9.5,
},
[t('page.four-layer-paper-straw.preset-specification.inner_3_8-outer_4_5')]: {
paperCoreDiameter: 3.8,
bottomPaperWidth: 10,
},
[t('page.four-layer-paper-straw.preset-specification.inner_4_3-outer_5_0')]: {
paperCoreDiameter: 4.3,
bottomPaperWidth: 11,
},
[t('page.four-layer-paper-straw.preset-specification.inner_5_3-outer_6_0')]: {
paperCoreDiameter: 5.3,
bottomPaperWidth: 13.5,
},
[t('page.four-layer-paper-straw.preset-specification.inner_6_3-outer_7_0')]: {
paperCoreDiameter: 6.3,
bottomPaperWidth: 16,
},
[t('page.four-layer-paper-straw.preset-specification.inner_7_3-outer_8_0')]: {
paperCoreDiameter: 7.3,
bottomPaperWidth: 18.5,
},
[t('page.four-layer-paper-straw.preset-specification.inner_8_3-outer_9_0')]: {
paperCoreDiameter: 8.3,
bottomPaperWidth: 21,
},
[t('page.four-layer-paper-straw.preset-specification.inner_9_3-outer_10_0')]: {
paperCoreDiameter: 9.3,
bottomPaperWidth: 23.5,
},
[t('page.four-layer-paper-straw.preset-specification.inner_11_3-outer_12_0')]: {
paperCoreDiameter: 11.3,
bottomPaperWidth: 28.5,
},
}
})
const paperCoreDiameter = ref<Param>(createParam(3.3, 'mm'))
const bottomPaperWidth = ref<Param>(createParam(9.5, 'mm'))
const bottomPaperThickness = ref<Param>(createParam(120, 'g_per_m2'))
const secondLayerPaperThickness = ref<Param>(createParam(120, 'g_per_m2'))
const thirdLayerPaperThickness = ref<Param>(createParam(60, 'g_per_m2'))
const topPaperThickness = ref<Param>(createParam(60, 'g_per_m2'))
const result = computed(() => {
// 计算逻辑待补充
const totalThickness
= (bottomPaperThickness.value.value
+ secondLayerPaperThickness.value.value
+ thirdLayerPaperThickness.value.value
+ topPaperThickness.value.value) / 800
const paperTubeExternalDiameter
= paperCoreDiameter.value.value + totalThickness * 2
const bottomPaperAngle = 90 - radiansToDegrees(Math.acos(bottomPaperWidth.value.value / (paperCoreDiameter.value.value * Math.PI)))
const leadingLength = bottomPaperWidth.value.value / Math.sin(degreesToRadians(90 - bottomPaperAngle))
const secondLayerPaperWidth = leadingLength * Math.sin(degreesToRadians(radiansToDegrees(Math.atan((paperCoreDiameter.value.value + 2 * (bottomPaperThickness.value.value / 800)) * Math.PI / leadingLength))))
const thirdLayerPaperWidth = leadingLength * Math.sin(degreesToRadians(radiansToDegrees(Math.atan((paperCoreDiameter.value.value + 2 * (bottomPaperThickness.value.value + secondLayerPaperThickness.value.value) / 800) * Math.PI / leadingLength))))
const topPaperWidth = leadingLength * Math.sin(degreesToRadians(radiansToDegrees(Math.atan((paperCoreDiameter.value.value + 2 * (bottomPaperThickness.value.value + secondLayerPaperThickness.value.value + thirdLayerPaperThickness.value.value) / 800) * Math.PI / leadingLength))))
const beltWidth = leadingLength * Math.sin(degreesToRadians(radiansToDegrees(Math.atan((paperCoreDiameter.value.value + 2 * totalThickness) * Math.PI / leadingLength))))
return {
paperCoreDiameter: paperCoreDiameter.value,
paperTubeExternalDiameter: createParam(paperTubeExternalDiameter, 'mm'),
paperTubeWallThickness: createParam(totalThickness, 'mm'),
bottomPaperAngle: createParam(bottomPaperAngle, 'degree'),
leadingLength: createParam(leadingLength, 'mm'),
bottomPaperWidth: bottomPaperWidth.value,
secondLayerPaperWidth: createParam(secondLayerPaperWidth, 'mm'),
thirdLayerPaperWidth: createParam(thirdLayerPaperWidth, 'mm'),
topPaperWidth: createParam(topPaperWidth, 'mm'),
beltWidth: createParam(beltWidth, 'mm'),
}
})
const resetParameters = () => {
paperCoreDiameter.value = createParam(3.3, 'mm')
bottomPaperWidth.value = createParam(9.5, 'mm')
bottomPaperThickness.value = createParam(120, 'g_per_m2')
secondLayerPaperThickness.value = createParam(120, 'g_per_m2')
thirdLayerPaperThickness.value = createParam(60, 'g_per_m2')
topPaperThickness.value = createParam(60, 'g_per_m2')
}
const updateParams = (item: string) => {
const selected = presetParams.value[item]
currentSelectIndex.value = selects.value.indexOf(item)
if (selected) {
paperCoreDiameter.value = createParam(selected.paperCoreDiameter, 'mm')
bottomPaperWidth.value = createParam(selected.bottomPaperWidth, 'mm')
}
}
const isCustomMode = computed(() => {
return currentSelectIndex.value === selects.value.length - 1
})
onMounted(() => {
currentSelect.value = selects.value[0]
updateParams(currentSelect.value)
})
watch(locale, () => {
currentSelect.value = selects.value[currentSelectIndex.value]
updateParams(currentSelect.value)
})
</script>

View File

@ -19,7 +19,7 @@
icon="mdi-tune"
size="large"
/>
{{ $t('parameters') }}
{{ $t('common.parameters') }}
</v-card-title>
<v-row>
@ -27,26 +27,26 @@
<param-input-field
v-model="paperCoreDiameter"
:disabled="recordList.length > 0"
:label="$t('paperTubeInnerDiameter')"
:label="$t('page.multi-layer-paper-tape-width-angle.parameters.paper-tube-inner-diameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="bottomPaperWidth"
:disabled="recordList.length > 0"
:label="$t('bottomPaperWidth')"
:label="$t('page.multi-layer-paper-tape-width-angle.parameters.bottom-paper-width')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperGrammage"
:label="$t('paperGrammage')"
:label="$t('page.multi-layer-paper-tape-width-angle.parameters.paper-grammage')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="$t('paperDensity')"
:label="$t('page.multi-layer-paper-tape-width-angle.parameters.paper-density')"
/>
</v-col>
</v-row>
@ -65,7 +65,7 @@
@click="clearAll"
>
<v-icon class="mr-1">mdi-refresh</v-icon>
{{ $t('clear') }}
{{ $t('page.multi-layer-paper-tape-width-angle.operation.clear') }}
</v-btn>
<v-btn
color="success"
@ -74,7 +74,7 @@
@click="saveParams"
>
<v-icon class="mr-1">mdi-content-save</v-icon>
{{ $t('save') }}
{{ $t('page.multi-layer-paper-tape-width-angle.operation.save') }}
</v-btn>
</div>
@ -90,14 +90,14 @@
@click="removeLayer"
>
<v-icon class="mr-1">mdi-minus</v-icon>
{{ $t('remove') }}
{{ $t('page.multi-layer-paper-tape-width-angle.operation.remove') }}
</v-btn>
<v-btn
:size="$vuetify.display.xs ? 'default' : 'large'"
@click="addLayer"
>
<v-icon class="mr-1">mdi-plus</v-icon>
{{ $t('add') }}
{{ $t('page.multi-layer-paper-tape-width-angle.operation.add') }}
</v-btn>
</v-btn-group>
</div>
@ -124,7 +124,7 @@
icon="mdi-calculator"
size="large"
/>
{{ $t('results') }}
{{ $t('common.results') }}
</v-card-title>
<v-table
@ -133,11 +133,11 @@
>
<thead>
<tr>
<th>{{ $t('layer') }}</th>
<th>{{ $t('paperGrammage') }}</th>
<th>{{ $t('cumulativeThickness') }}</th>
<th>{{ $t('angle') }}</th>
<th>{{ $t('paperTapeWidth') }}</th>
<th>{{ $t('page.multi-layer-paper-tape-width-angle.header.layer') }}</th>
<th>{{ $t('page.multi-layer-paper-tape-width-angle.header.paper-grammage') }}</th>
<th>{{ $t('page.multi-layer-paper-tape-width-angle.header.cumulative-thickness') }}</th>
<th>{{ $t('page.multi-layer-paper-tape-width-angle.header.angle') }}</th>
<th>{{ $t('page.multi-layer-paper-tape-width-angle.header.paper-tape-width') }}</th>
</tr>
</thead>
<transition-group name="fade" tag="tbody">
@ -214,7 +214,7 @@
try {
// 创建工作簿和工作表
const workbook = new EXCEL.Workbook()
const worksheet = workbook.addWorksheet(t('multiLayerExcelOutputFile'))
const worksheet = workbook.addWorksheet(t('page.multi-layer-paper-tape-width-angle.excel.sheet-name'))
// 创建样式
// headerStyle: 表头样式根据Excel内建样式Calculation设置
@ -309,15 +309,15 @@
}
// 添加Parameters表头
worksheet.getCell('A1').value = t('parameters')
worksheet.getCell('A1').value = t('common.parameters')
worksheet.getCell('A1').style = headerStyle
worksheet.mergeCells('A1:D1')
worksheet.getCell('A2').value = `${t('paperCoreDiameter')} (${paperCoreDiameter.value.unit})`
worksheet.getCell('A2').value = `${t('page.multi-layer-paper-tape-width-angle.parameters.paper-tube-inner-diameter')} (${paperCoreDiameter.value.unit})`
worksheet.getCell('A2').style = parameterStyle
worksheet.mergeCells('A2:B2')
worksheet.getCell('C2').value = `${t('bottomPaperWidth')} (${bottomPaperWidth.value.unit})`
worksheet.getCell('C2').value = `${t('page.multi-layer-paper-tape-width-angle.parameters.bottom-paper-width')} (${bottomPaperWidth.value.unit})`
worksheet.getCell('C2').style = parameterStyle
worksheet.mergeCells('C2:D2')
@ -331,20 +331,20 @@
worksheet.mergeCells('C3:D3')
// 添加Results表头
worksheet.getCell('A7').value = t('results')
worksheet.getCell('A7').value = t('common.results')
worksheet.getCell('A7').style = headerStyle
worksheet.mergeCells('A7:E7')
// 添加Results表头列名
worksheet.getCell('A8').value = t('layer')
worksheet.getCell('A8').value = t('page.multi-layer-paper-tape-width-angle.header.layer')
worksheet.getCell('A8').style = parameterStyle
worksheet.getCell('B8').value = t('paperGrammage') + ` (${t(`units.${recordList.value[0].grammage.unit}`)})`
worksheet.getCell('B8').value = t('page.multi-layer-paper-tape-width-angle.header.paper-grammage') + ` (${t(`units.${recordList.value[0].grammage.unit}`)})`
worksheet.getCell('B8').style = parameterStyle
worksheet.getCell('C8').value = t('cumulativeThickness') + ` (${t(`units.${recordList.value[0].cumulativeThickness.unit}`)})`
worksheet.getCell('C8').value = t('page.multi-layer-paper-tape-width-angle.header.cumulative-thickness') + ` (${t(`units.${recordList.value[0].cumulativeThickness.unit}`)})`
worksheet.getCell('C8').style = parameterStyle
worksheet.getCell('D8').value = t('angle') + ` (${t(`units.${recordList.value[0].angle.unit}`)})`
worksheet.getCell('D8').value = t('page.multi-layer-paper-tape-width-angle.header.angle') + ` (${t(`units.${recordList.value[0].angle.unit}`)})`
worksheet.getCell('D8').style = parameterStyle
worksheet.getCell('E8').value = t('paperWidth') + ` (${t(`units.${recordList.value[0].paperWidth.unit}`)})`
worksheet.getCell('E8').value = t('page.multi-layer-paper-tape-width-angle.header.paper-tape-width') + ` (${t(`units.${recordList.value[0].paperWidth.unit}`)})`
worksheet.getCell('E8').style = parameterStyle
// 添加Results数据
@ -362,15 +362,15 @@
}
// 添加Reference表头
worksheet.getCell('F1').value = t('reference')
worksheet.getCell('F1').value = t('page.multi-layer-paper-tape-width-angle.export.reference')
worksheet.getCell('F1').style = headerStyle
worksheet.mergeCells('F1:H1')
worksheet.getCell('F2').value = t('angle')
worksheet.getCell('F2').value = t('page.multi-layer-paper-tape-width-angle.header.angle')
worksheet.getCell('F2').style = parameterStyle
worksheet.mergeCells('F2:F3')
worksheet.getCell('G2').value = t('minimum')
worksheet.getCell('G2').value = t('page.multi-layer-paper-tape-width-angle.export.minimum')
worksheet.getCell('G2').style = parameterStyle
worksheet.getCell('H2').value = t('maximum')
worksheet.getCell('H2').value = t('page.multi-layer-paper-tape-width-angle.export.maximum')
worksheet.getCell('H2').style = parameterStyle
// 添加Reference数据
@ -378,7 +378,7 @@
worksheet.getCell('G3').style = parameterStyle
worksheet.getCell('H3').value = 45
worksheet.getCell('H3').style = parameterStyle
worksheet.getCell('F4').value = t('calculatedValue')
worksheet.getCell('F4').value = t('page.multi-layer-paper-tape-width-angle.export.calculated-value')
worksheet.getCell('F4').style = parameterStyle
// 所有记录中最小角度
worksheet.getCell('G4').value = {
@ -393,7 +393,7 @@
// 计算结果: 最小角度>10 且 最大角度<45
worksheet.getCell('F5').value = {
formula: `IF(AND(G4>10, H4<45), "${t('fit')}", "${t('notFit')}")`,
formula: `IF(AND(G4>10, H4<45), "${t('page.multi-layer-paper-tape-width-angle.export.fit')}", "${t('page.multi-layer-paper-tape-width-angle.export.notFit')}")`,
}
worksheet.getCell('F5').style = conditionStyle
worksheet.addConditionalFormatting({
@ -438,7 +438,7 @@
// 设置文件名
const timeStamp = new Date().toISOString().replace(/[-:T]/g, '').slice(0, 15)
const filename = `${t('multiLayerExcelOutputFile')}_${timeStamp}.xlsx`
const filename = `${t('page.multi-layer-paper-tape-width-angle.export.filename')}_${timeStamp}.xlsx`
// 导出为文件
const buffer = await workbook.xlsx.writeBuffer()

View File

@ -21,38 +21,38 @@
icon="mdi-tune"
size="large"
/>
{{ $t('parameters') }}
{{ $t('common.parameters') }}
</v-card-title>
<v-row>
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="$t('paperCoreDiameter')"
:label="$t('page.paper-roll-weight-length.parameters.paper-core-diameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollExternalDiameter"
:label="$t('paperRollExternalDiameter')"
:label="$t('page.paper-roll-weight-length.parameters.paper-roll-external-diameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWidth"
:label="$t('paperRollWidth')"
:label="$t('page.paper-roll-weight-length.parameters.paper-roll-width')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="$t('paperDensity')"
:label="$t('page.paper-roll-weight-length.parameters.paper-density')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperGrammage"
:label="$t('paperGrammage')"
:label="$t('page.paper-roll-weight-length.parameters.paper-grammage')"
/>
</v-col>
</v-row>
@ -66,7 +66,7 @@
variant="outlined"
@click="resetParameters"
>
{{ $t('reset') }}
{{ $t('common.reset') }}
</v-btn>
</v-row>
</v-card>
@ -90,29 +90,62 @@
icon="mdi-calculator"
size="large"
/>
{{ $t('results') }}
{{ $t('common.results') }}
</v-card-title>
<v-row>
<v-col cols="12">
<result-card
:label="$t('paperRollWeight')"
<v-list lines="two">
<result-list-item
:label="$t('page.paper-roll-weight-length.results.paper-roll-weight')"
:value="result.paperRollWeight"
/>
</v-col>
<v-col cols="12">
<result-card
:label="$t('paperRollLength')"
<result-list-item
:label="$t('page.paper-roll-weight-length.results.paper-roll-length')"
:value="result.paperRollLength"
/>
</v-col>
<v-col cols="12">
<result-card
:label="$t('paperThickness')"
<result-list-item
:label="$t('page.paper-roll-weight-length.results.paper-thickness')"
:value="result.paperThickness"
/>
</v-list>
<v-divider class="my-4" />
<v-expansion-panels flat multiple>
<v-expansion-panel hide-actions>
<v-expansion-panel-title class="text-warning font-weight-bold">
<template #default="{ expanded }">
<span>
<v-icon icon="mdi-information-outline" />
{{ expanded ? $t('common.calculate-parameters') : $t('common.expand-to-show-calculate-parameters') }}
</span>
</template>
</v-expansion-panel-title>
<v-expansion-panel-text>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-roll-weight-length.parameters.paper-core-diameter')" :value="paperCoreDiameter" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-roll-weight-length.parameters.paper-roll-external-diameter')" :value="paperRollExternalDiameter" />
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-roll-weight-length.parameters.paper-roll-width')" :value="paperRollWidth" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-roll-weight-length.parameters.paper-density')" :value="paperDensity" />
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-roll-weight-length.parameters.paper-grammage')" :value="paperGrammage" />
</v-col>
</v-row>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-card>
</v-col>
</v-row>

View File

@ -19,26 +19,26 @@
icon="mdi-tune"
size="large"
/>
{{ $t('parameters') }}
{{ $t('common.parameters') }}
</v-card-title>
<v-row>
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="$t('paperTubeInnerDiameter')"
:label="$t('page.paper-tape-width-angle.parameters.paper-tube-inner-diameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWallThickness"
:label="$t('paperRollWallThickness')"
:label="$t('page.paper-tape-width-angle.parameters.paper-tube-wall-thickness')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="innerPaperWidth"
:label="$t('innerPaperWidth')"
:label="$t('page.paper-tape-width-angle.parameters.inner-paper-width')"
/>
</v-col>
</v-row>
@ -54,7 +54,7 @@
variant="outlined"
@click="resetParameters"
>
{{ $t('reset') }}
{{ $t('common.reset') }}
</v-btn>
</v-row>
</v-card>
@ -65,23 +65,43 @@
<v-card class="pa-6 result-card" elevation="8" rounded="xl">
<v-card-title class="text-h5 mb-6 d-flex align-center">
<v-icon class="mr-3" color="primary" icon="mdi-calculator" size="large" />
{{ $t('results') }}
{{ $t('common.results') }}
</v-card-title>
<v-list lines="two">
<result-list-item :label="$t('page.paper-tape-width-angle.results.belt-angle')" :value="result.beltAngle" />
<result-list-item :label="$t('page.paper-tape-width-angle.results.paper-holder-angle')" :value="result.paperHolderAngle" />
<result-list-item :label="$t('page.paper-tape-width-angle.results.leading-length')" :value="result.leadingLength" />
<result-list-item :label="$t('page.paper-tape-width-angle.results.paper-tape-width')" :value="result.paperWidth" />
</v-list>
<v-divider class="my-4" />
<v-expansion-panels flat multiple>
<v-expansion-panel hide-actions>
<v-expansion-panel-title class="text-warning font-weight-bold">
<template #default="{ expanded }">
<span>
<v-icon icon="mdi-information-outline" />
{{ expanded ? $t('common.calculate-parameters') : $t('common.expand-to-show-calculate-parameters') }}
</span>
</template>
</v-expansion-panel-title>
<v-expansion-panel-text>
<v-row>
<v-col cols="12">
<result-card :label="$t('beltAngle')" :value="result.beltAngle" />
<v-col cols="6">
<input-param-section :label="$t('page.paper-tape-width-angle.parameters.paper-tube-inner-diameter')" :value="paperCoreDiameter" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tape-width-angle.parameters.paper-tube-wall-thickness')" :value="paperRollWallThickness" />
</v-col>
<v-col cols="12">
<result-card :label="$t('paperHolderAngle')" :value="result.paperHolderAngle" />
</v-col>
<v-col cols="12">
<result-card :label="$t('leadingLength')" :value="result.leadingLength" />
</v-col>
<v-col cols="12">
<result-card :label="$t('paperWidth')" :value="result.paperWidth" />
<input-param-section :label="$t('page.paper-tape-width-angle.parameters.inner-paper-width')" :value="innerPaperWidth" />
</v-col>
</v-row>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-card>
</v-col>
</v-row>

View File

@ -19,56 +19,56 @@
icon="mdi-tune"
size="large"
/>
{{ $t('parameters') }}
{{ $t('common.parameters') }}
</v-card-title>
<v-row>
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="$t('paperTubeInnerDiameter')"
:label="$t('page.paper-tube-production.parameters.paper-tube-inner-diameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWallThickness"
:label="$t('paperRollWallThickness')"
:label="$t('page.paper-tube-production.parameters.paper-tube-wall-thickness')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollLength"
:label="$t('paperRollLength')"
:label="$t('page.paper-tube-production.parameters.paper-tube-length')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="$t('paperDensity')"
:label="$t('page.paper-tube-production.parameters.paper-density')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="innerPaperWidth"
:label="$t('innerPaperWidth')"
:label="$t('page.paper-tube-production.parameters.inner-paper-width')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="workFrequency"
:label="$t('workFrequency')"
:label="$t('page.paper-tube-production.parameters.work-frequency')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="workTime"
:label="$t('workTime')"
:label="$t('page.paper-tube-production.parameters.work-time')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="workEfficiency"
:label="$t('workEfficiency')"
:label="$t('page.paper-tube-production.parameters.work-efficiency')"
/>
</v-col>
</v-row>
@ -84,7 +84,7 @@
variant="outlined"
@click="resetParameters"
>
{{ $t('reset') }}
{{ $t('common.reset') }}
</v-btn>
</v-row>
</v-card>
@ -108,47 +108,85 @@
icon="mdi-calculator"
size="large"
/>
{{ $t('results') }}
{{ $t('common.results') }}
</v-card-title>
<v-row>
<v-col cols="12">
<result-card
:label="$t('feedPaperSpeed')"
<v-list lines="two">
<result-list-item
:label="$t('page.paper-tube-production.results.feed-paper-speed')"
:value="result.feedPaperSpeed"
/>
</v-col>
<v-col cols="12">
<result-card
:label="$t('outputSpeed')"
<result-list-item
:label="$t('page.paper-tube-production.results.output-speed')"
:value="result.outputSpeed"
/>
</v-col>
<v-col cols="12">
<result-card
:label="$t('productionAmountPerHour')"
<result-list-item
:label="$t('page.paper-tube-production.results.production-amount-per-hour')"
:value="result.productionAmountPerHour"
/>
</v-col>
<v-col cols="12">
<result-card
:label="$t('productionWeightPerHour')"
<result-list-item
:label="$t('page.paper-tube-production.results.production-weight-per-hour')"
:value="result.productionWeightPerHour"
/>
</v-col>
<v-col cols="12">
<result-card
:label="$t('productionAmountPerDay')"
<result-list-item
:label="$t('page.paper-tube-production.results.production-amount-per-day')"
:value="result.productionAmountPerDay"
/>
</v-col>
<v-col cols="12">
<result-card
:label="$t('productionWeightPerDay')"
<result-list-item
:label="$t('page.paper-tube-production.results.production-weight-per-day')"
:value="result.productionWeightPerDay"
/>
</v-list>
<v-divider class="my-4" />
<v-expansion-panels flat multiple>
<v-expansion-panel hide-actions>
<v-expansion-panel-title class="text-warning font-weight-bold">
<template #default="{ expanded }">
<span>
<v-icon icon="mdi-information-outline" />
{{ expanded ? $t('common.calculate-parameters') : $t('common.expand-to-show-calculate-parameters') }}
</span>
</template>
</v-expansion-panel-title>
<v-expansion-panel-text>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.paper-tube-inner-diameter')" :value="paperCoreDiameter" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.paper-tube-wall-thickness')" :value="paperRollWallThickness" />
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.paper-tube-length')" :value="paperRollLength" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.paper-density')" :value="paperDensity" />
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.inner-paper-width')" :value="innerPaperWidth" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.work-frequency')" :value="workFrequency" />
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.work-time')" :value="workTime" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-production.parameters.work-efficiency')" :value="workEfficiency" />
</v-col>
</v-row>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-card>
</v-col>
</v-row>

View File

@ -19,38 +19,38 @@
icon="mdi-tune"
size="large"
/>
{{ $t('parameters') }}
{{ $t('common.parameters') }}
</v-card-title>
<v-row>
<v-col cols="12">
<param-input-field
v-model="paperRollLength"
:label="$t('paperRollLength')"
:label="$t('page.paper-tube-weight.parameters.paper-roll-length')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="$t('paperDensity')"
:label="$t('page.paper-tube-weight.parameters.paper-density')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="productionAmount"
:label="$t('productionAmount')"
:label="$t('page.paper-tube-weight.parameters.production-amount')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="$t('paperTubeInnerDiameter')"
:label="$t('page.paper-tube-weight.parameters.paper-tube-inner-diameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWallThickness"
:label="$t('paperRollWallThickness')"
:label="$t('page.paper-tube-weight.parameters.paper-roll-wall-thickness')"
/>
</v-col>
</v-row>
@ -66,7 +66,7 @@
variant="outlined"
@click="resetParameters"
>
{{ $t('reset') }}
{{ $t('common.reset') }}
</v-btn>
</v-row>
</v-card>
@ -90,24 +90,58 @@
icon="mdi-calculator"
size="large"
/>
{{ $t('results') }}
{{ $t('common.results') }}
</v-card-title>
<v-list lines="two">
<result-list-item :label="$t('page.paper-tube-weight.results.single-paper-tube-weight')" :value="result.singlePaperTubeWeight" />
<result-list-item :label="$t('page.paper-tube-weight.results.total-paper-tube-weight')" :value="result.totalPaperTubeWeight" />
</v-list>
<v-expansion-panels flat multiple>
<v-expansion-panel hide-actions>
<v-expansion-panel-title class="text-warning font-weight-bold">
<template #default="{ expanded }">
<span>
<v-icon icon="mdi-information-outline" />
{{ expanded ? $t('common.calculate-parameters') : $t('common.expand-to-show-calculate-parameters') }}
</span>
</template>
</v-expansion-panel-title>
<v-expansion-panel-text>
<v-row>
<v-col cols="12">
<result-card
:label="`${$t('singlePaperTubeWeight')}`"
:value="result.singlePaperTubeWeight"
/>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-weight.parameters.paper-roll-length')" :value="paperRollLength" />
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('totalPaperTubeWeight')}`"
:value="result.totalPaperTubeWeight"
<v-col cols="6">
<input-param-section
:label="$t('page.paper-tube-weight.parameters.paper-density')"
:value="paperDensity"
/>
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section
:fixed="0"
:label="$t('page.paper-tube-weight.parameters.production-amount')"
:value="productionAmount"
/>
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-weight.parameters.paper-tube-inner-diameter')" :value="paperCoreDiameter" />
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.paper-tube-weight.parameters.paper-roll-wall-thickness')" :value="paperRollWallThickness" />
</v-col>
</v-row>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-card>
</v-col>
</v-row>
</div>
@ -138,7 +172,7 @@
const resetParameters = () => {
paperRollLength.value = createParam(1000, 'mm')
paperDensity.value = createParam(0.76, 'gpcm3')
paperDensity.value = createParam(0.76, 'g_per_cm3')
productionAmount.value = createParam(1000, 'pcs')
paperCoreDiameter.value = createParam(76.2, 'mm')
paperRollWallThickness.value = createParam(10, 'mm')

View File

@ -6,33 +6,33 @@
<v-card class="pa-6 parameter-card" elevation="8" rounded="xl">
<v-card-title class="text-h5 mb-6 d-flex align-center">
<v-icon class="mr-3" color="primary" icon="mdi-tune" size="large" />
{{ $t('parameters') }}
{{ $t('common.parameters') }}
</v-card-title>
<v-row>
<v-col cols="6">
<v-col cols="8">
<v-select
v-model="currentSelect"
density="comfortable"
:items="selects"
:label="$t('presetSpecifications')"
:label="$t('page.three-layer-paper-straw.parameters.preset-specification')"
@update:model-value="updateParams"
/>
</v-col>
<v-col cols="12">
<param-input-field v-model="paperCoreDiameter" :disabled="!isCustomMode" :label="$t('paperTubeInnerDiameter')" />
<param-input-field v-model="paperCoreDiameter" :disabled="!isCustomMode" :label="`${$t('page.three-layer-paper-straw.parameters.paper-tube-inner-diameter')}(d)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="bottomPaperWidth" :disabled="!isCustomMode" :label="$t('bottomPaperWidth')" />
<param-input-field v-model="bottomPaperWidth" :disabled="!isCustomMode" :label="`${$t('page.three-layer-paper-straw.parameters.bottom-paper-width')}(B1)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="bottomPaperThickness" :label="$t('bottomPaperThickness')" />
<param-input-field v-model="bottomPaperThickness" :label="`${$t('page.three-layer-paper-straw.parameters.bottom-paper-thickness')}(T1)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="middlePaperThickness" :label="$t('middlePaperThickness')" />
<param-input-field v-model="middlePaperThickness" :label="`${$t('page.three-layer-paper-straw.parameters.middle-paper-thickness')}(T2)`" />
</v-col>
<v-col cols="12">
<param-input-field v-model="topPaperThickness" :label="$t('topPaperThickness')" />
<param-input-field v-model="topPaperThickness" :label="`${$t('page.three-layer-paper-straw.parameters.top-paper-thickness')}(T3)`" />
</v-col>
</v-row>
<v-divider class="my-6" />
@ -45,7 +45,7 @@
variant="outlined"
@click="resetParameters"
>
{{ $t('reset') }}
{{ $t('common.reset') }}
</v-btn>
</v-row>
</v-card>
@ -54,71 +54,95 @@
<!-- 计算结果区域 -->
<v-col cols="12" lg="5" md="6">
<v-card class="pa-6 result-card" elevation="8" rounded="xl">
<v-card-title class="text-h5 mb-6 d-flex align-center">
<v-card-title class="text-h5 d-flex align-center">
<v-icon
class="mr-3"
color="primary"
icon="mdi-calculator"
size="large"
/>
{{ $t('results') }}
{{ $t('common.results') }}
</v-card-title>
<v-row>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.paperTubeInnerDiameter')}`"
<v-img src="@/assets/pro02.png" />
<v-sheet>
<h6 class="text-center text-h6 font-weight-bold text-secondary-lighten-2 mb-2">{{ $t('page.three-layer-paper-straw.section.paper-straw-specification') }}</h6>
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.paper-tube-inner-diameter')}(d)`"
:value="result.paperCoreDiameter"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.paperTubeExternalDiameter')}`"
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.paper-tube-external-diameter')}(D)`"
:value="result.paperTubeExternalDiameter"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.paperTubeThickness')}`"
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.paper-tube-wall-thickness')}(T)`"
:value="result.paperTubeWallThickness"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.bottomPaperAngle')}`"
:value="result.bottomPaperAngle"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.leadingLength')}`"
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.leading-length')}(S)`"
:value="result.leadingLength"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.bottomPaperWidth')}`"
</v-sheet>
<v-divider class="my-4" />
<v-sheet>
<h6 class="text-center text-h6 font-weight-bold text-secondary-lighten-2 mb-2">{{ $t('page.three-layer-paper-straw.section.production-parameters') }}</h6>
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.bottom-paper-angle')}(A)`"
:value="result.bottomPaperAngle"
/>
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.bottom-paper-width')}(B1)`"
:value="result.bottomPaperWidth"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.middlePaperWidth')}`"
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.middle-paper-width')}(B2)`"
:value="result.middlePaperWidth"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.topPaperWidth')}`"
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.top-paper-width')}(B3)`"
:value="result.topPaperWidth"
/>
</v-col>
<v-col cols="12">
<result-card
:label="`${$t('paperStrawResult.beltWidth')}`"
<result-list-item
:label="`${$t('page.three-layer-paper-straw.results.belt-width')}`"
:value="result.beltWidth"
/>
</v-sheet>
<v-divider class="my-4" />
<v-expansion-panels flat multiple>
<v-expansion-panel hide-actions>
<v-expansion-panel-title class="text-warning font-weight-bold">
<template #default="{ expanded }">
<span>
<v-icon icon="mdi-information-outline" />
{{ expanded ? $t('common.calculate-parameters') : $t('common.expand-to-show-calculate-parameters') }}
</span>
</template>
</v-expansion-panel-title>
<v-expansion-panel-text>
<v-row>
<v-col cols="6">
<input-param-section :label="$t('page.three-layer-paper-straw.parameters.paper-tube-inner-diameter')" :value="paperCoreDiameter" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.three-layer-paper-straw.parameters.bottom-paper-width')" :value="bottomPaperWidth" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.three-layer-paper-straw.parameters.bottom-paper-thickness')" :value="bottomPaperThickness" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.three-layer-paper-straw.parameters.middle-paper-thickness')" :value="middlePaperThickness" />
</v-col>
<v-col cols="6">
<input-param-section :label="$t('page.three-layer-paper-straw.parameters.top-paper-thickness')" :value="topPaperThickness" />
</v-col>
</v-row>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-card>
</v-col>
</v-row>
@ -137,53 +161,53 @@
const currentSelectIndex = ref(0)
const selects = computed(() => [
t('presetSpecification.inner_3_3_outer_4_0'),
t('presetSpecification.inner_3_8_outer_4_5'),
t('presetSpecification.inner_4_3_outer_5_0'),
t('presetSpecification.inner_5_3_outer_6_0'),
t('presetSpecification.inner_6_3_outer_7_0'),
t('presetSpecification.inner_7_3_outer_8_0'),
t('presetSpecification.inner_8_3_outer_9_0'),
t('presetSpecification.inner_9_3_outer_10_0'),
t('presetSpecification.inner_11_3_outer_12_0'),
t('custom'),
t('page.three-layer-paper-straw.preset-specification.inner_3_3-outer_4_0'),
t('page.three-layer-paper-straw.preset-specification.inner_3_8-outer_4_5'),
t('page.three-layer-paper-straw.preset-specification.inner_4_3-outer_5_0'),
t('page.three-layer-paper-straw.preset-specification.inner_5_3-outer_6_0'),
t('page.three-layer-paper-straw.preset-specification.inner_6_3-outer_7_0'),
t('page.three-layer-paper-straw.preset-specification.inner_7_3-outer_8_0'),
t('page.three-layer-paper-straw.preset-specification.inner_8_3-outer_9_0'),
t('page.three-layer-paper-straw.preset-specification.inner_9_3-outer_10_0'),
t('page.three-layer-paper-straw.preset-specification.inner_11_3-outer_12_0'),
t('page.three-layer-paper-straw.preset-specification.custom'),
])
const presetParams = computed(() => {
return {
[t('presetSpecification.inner_3_3_outer_4_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_3_3-outer_4_0')]: {
paperCoreDiameter: 3.3,
bottomPaperWidth: 9.5,
},
[t('presetSpecification.inner_3_8_outer_4_5')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_3_8-outer_4_5')]: {
paperCoreDiameter: 3.8,
bottomPaperWidth: 10,
},
[t('presetSpecification.inner_4_3_outer_5_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_3_8-outer_4_5')]: {
paperCoreDiameter: 4.3,
bottomPaperWidth: 11,
},
[t('presetSpecification.inner_5_3_outer_6_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_5_3_outer_6_0')]: {
paperCoreDiameter: 5.3,
bottomPaperWidth: 13.5,
},
[t('presetSpecification.inner_6_3_outer_7_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_6_3_outer_7_0')]: {
paperCoreDiameter: 6.3,
bottomPaperWidth: 16,
},
[t('presetSpecification.inner_7_3_outer_8_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_7_3_outer_8_0')]: {
paperCoreDiameter: 7.3,
bottomPaperWidth: 18.5,
},
[t('presetSpecification.inner_8_3_outer_9_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_8_3_outer_9_0')]: {
paperCoreDiameter: 8.3,
bottomPaperWidth: 21,
},
[t('presetSpecification.inner_9_3_outer_10_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_9_3_outer_10_0')]: {
paperCoreDiameter: 9.3,
bottomPaperWidth: 23.5,
},
[t('presetSpecification.inner_11_3_outer_12_0')]: {
[t('page.three-layer-paper-straw.preset-specification.inner_11_3_outer_12_0')]: {
paperCoreDiameter: 11.3,
bottomPaperWidth: 28.5,
},

View File

@ -4,7 +4,7 @@
:disabled="disabled"
hide-details
hide-spin-buttons
:label="label + ' (' + $t(`units.${modelValue.unit}`) + ')'"
:label="label"
:model-value="modelValue.value.toString()"
:suffix="$t(`units.${modelValue.unit}`)"
type="number"

View File

@ -0,0 +1,20 @@
<template>
<v-row class="px-4">
<v-col cols="12" md="8">
<div class="text-h6 text-secondary-lighten-2 font-weight-bold">{{ label }}</div>
</v-col>
<v-col class="d-flex flex-column align-md-end justify-center" cols="12" md="4">
<div class="text-h4 text-md-h6 text-center text-primary font-weight-bold">{{ value.value.toFixed(fixed ?? 2) }} {{ $t(`units.${value.unit}`) }}</div>
</v-col>
</v-row>
</template>
<script setup lang="ts">
import type { Param } from '@/types/param'
defineProps<{
label: string
value: Param
fixed?: number
}>()
</script>

View File

@ -0,0 +1,21 @@
<template>
<div>
<v-list-item>
<v-list-item-title class="text-h4 text-primary font-weight-bold">
{{ value.value.toFixed(2) }} {{ $t(`units.${value.unit}`) }}
</v-list-item-title>
<v-list-item-subtitle>
{{ label }}
</v-list-item-subtitle>
</v-list-item>
</div>
</template>
<script setup lang="ts">
import type { Param } from '@/types/param'
defineProps<{
label: string
value: Param
}>()
</script>

View File

@ -7,31 +7,35 @@ export interface NavigationItem {
export const navigationConfig: NavigationItem[] = [
{
title: 'paperTubeWeightCalculate',
title: 'common.navigation.paper-tube-weight-calculate',
to: '/calculators/paper-tube-weight',
},
{
title: 'beltSpecificationCalculate',
title: 'common.navigation.belt-specification-calculate',
to: '/calculators/belt-specification',
},
{
title: 'paperRollWeightLengthCalculate',
title: 'common.navigation.paper-roll-weight-length-calculate',
to: '/calculators/paper-roll-weight-length',
},
{
title: 'paperTubeProductionCalculate',
title: 'common.navigation.paper-tube-production-calculate',
to: '/calculators/paper-tube-production',
},
{
title: 'paperTapeWidthAngleCalculate',
title: 'common.navigation.paper-tape-width-angle-calculate',
to: '/calculators/paper-tape-width-angle',
},
{
title: 'multiLayerPaperTapeWidthAngleCalculate',
title: 'common.navigation.multi-layer-paper-tape-width-angle-calculate',
to: '/calculators/multi-layer-paper-tape-width-angle',
},
{
title: '3LayerPaperStrawCalculate',
title: 'common.navigation.three-layer-paper-straw-calculate',
to: '/calculators/three-layer-paper-straw',
},
{
title: 'common.navigation.four-layer-paper-straw-calculate',
to: '/calculators/four-layer-paper-straw',
},
]

View File

@ -11,27 +11,20 @@
<v-app-bar-nav-icon @click="drawer = !drawer" />
<v-app-bar-title class="text-h6">
<template v-if="menuItems.length > 0 && menuItems[selectedIndex]">
{{ menuItems[selectedIndex].title || $t('appTitle') }}
{{ menuItems[selectedIndex].title || $t('common.app-title') }}
</template>
</v-app-bar-title>
<v-spacer />
<v-menu
v-model="languageMenu"
:close-on-content-click="true"
location="bottom end"
offset="8"
>
<v-menu v-model="languageMenu" :close-on-content-click="true" location="bottom end" offset="8">
<template #activator="{ props }">
<v-btn
v-bind="props"
:icon="$vuetify.display.xs"
:prepend-icon="$vuetify.display.xs ? undefined : 'mdi-translate'"
:size="$vuetify.display.xs ? 'default' : 'large'"
:icon="$vuetify.display.mobile"
:prepend-icon="$vuetify.display.mobile ? undefined : 'mdi-translate'"
:size="$vuetify.display.mobile ? 'default' : 'large'"
variant="text"
>
<v-icon v-if="$vuetify.display.xs">mdi-translate</v-icon>
<v-icon v-if="$vuetify.display.mobile">mdi-translate</v-icon>
<span v-else class="text-button">{{ currentLanguage.label }}</span>
</v-btn>
</template>
@ -75,12 +68,7 @@
:value="index"
:variant="locale === lang.code ? 'flat' : 'outlined'"
>
<v-icon
v-if="locale === lang.code"
class="mr-2"
icon="mdi-check"
size="small"
/>
<v-icon v-if="locale === lang.code" class="mr-2" icon="mdi-check" size="small" />
{{ lang.label }}
</v-chip>
</v-chip-group>
@ -89,20 +77,15 @@
</v-menu>
</v-app-bar>
<v-navigation-drawer
v-model="drawer"
app
class="drawer-transition"
:width="drawerWidth"
>
<v-navigation-drawer v-model="drawer" app class="drawer-transition" :width="drawerWidth">
<div class="fill-height d-flex flex-column">
<v-list-item class="pa-4">
<v-list-item-title class="text-h6 text-primary">
{{ $t('calculator') }}
{{ $t('common.calculator') }}
</v-list-item-title>
<v-list-item-subtitle>
{{ $t('appTitle') }}
{{ $t('common.app-title') }}
</v-list-item-subtitle>
</v-list-item>
@ -135,7 +118,7 @@
variant="text"
@click="showAboutDialog = true"
>
{{ $t('about') }}
{{ $t('common.about') }}
</v-btn>
</div>
@ -143,14 +126,8 @@
</v-navigation-drawer>
<v-dialog
v-model="showAboutDialog"
max-width="500px"
>
<v-card
class="mx-auto"
prepend-icon="mdi-information-outline"
>
<v-dialog v-model="showAboutDialog" max-width="500px">
<v-card class="mx-auto" prepend-icon="mdi-information-outline">
<template #title>
<v-card-title class="text-h5">
{{ appInfo.appName }}
@ -172,7 +149,7 @@
</v-card-text>
<div class="mb-3">
{{ $t('officialWebsite') }}:
{{ $t('common.official-website') }}:
<v-btn
color="primary"
:href="appInfo.officialWebsite"
@ -184,26 +161,20 @@
>
{{ appInfo.officialWebsite }}
</v-btn>
</div></template>
</div>
</template>
<v-card-actions>
<v-spacer />
<v-btn
color="primary"
variant="text"
@click="showAboutDialog = false"
>
{{ $t('close') }}
<v-btn color="primary" variant="text" @click="showAboutDialog = false">
{{ $t('common.close') }}
</v-btn>
</v-card-actions>
</v-card></v-dialog>
<v-main>
<v-container
class="pa-6"
fluid
/>
<v-container class="pa-6" fluid />
<router-view v-slot="{ Component }">
<v-fade-transition hide-on-leave>
<component :is="Component" />
@ -240,18 +211,18 @@
// 应用信息
const appInfo = computed(() => {
return {
appName: t('appTitle'),
appName: t('common.app-title'),
version: '1.0.0',
author: t('companyName'),
description: t('appDescription'),
copyright: `© ${new Date().getFullYear()} ${t('companyName')}. ${t('allRightsReserved')}`,
author: t('common.company-name'),
description: t('common.app-description'),
copyright: `© ${new Date().getFullYear()} ${t('common.company-name')}. ${t('common.all-rights-reserved')}`,
officialWebsite: 'http://www.jinshen.cn',
}
})
// 动态设置网页标题
const pageTitle = computed(() => {
return t('appTitle')
return t('common.app-title')
})
// 监听窗口变化
@ -338,7 +309,7 @@
label: 'Русский(Experimental)',
},
{
code: 'sp',
code: 'es',
label: 'Español(Experimental)',
},
]
@ -378,7 +349,8 @@
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: calc(100vw - 120px); /* 为导航按钮和语言按钮留出空间 */
max-width: calc(100vw - 120px);
/* 为导航按钮和语言按钮留出空间 */
}
}

View File

@ -1,93 +0,0 @@
{
"appTitle": "Paper Tube Production Calculator",
"beltSpecificationCalculate": "Belt Specification",
"multiLayerPaperTapeWidthAngleCalculate": "MultiLayer Paper Tape Width & Angle",
"paperCoreDiameter": "Paper core diameter",
"paperTubeInnerDiameter": "Paper tube inner diameter",
"paperDensity": "Paper density",
"paperGrammage": "Grammage",
"paperRollExternalDiameter": "Paper roll external diameter",
"paperRollLength": "Paper roll length",
"paperRollWallThickness": "Paper roll wall thickness",
"paperRollWeightLengthCalculate": "Paper Roll Weight Length",
"paperTapeWidthAngleCalculate": "Paper Tape Width & Angle",
"paperTubeProductionCalculate": "Paper Tube Production",
"paperTubeWeightCalculate": "Paper Tube Weight",
"parameters": "Parameters",
"productionAmount": "Production amount",
"reset": "Reset",
"results": "Results",
"singlePaperTubeWeight": "Single paper tube weight",
"totalPaperTubeWeight": "Total paper tube weight",
"paperRollWidth": "Paper roll width",
"paperThickness": "Paper thickness",
"paperRollWeight": "Paper roll weight",
"paperLength": "Paper Roll Length",
"innerPaperWidth": "Inner paper width",
"workFrequency": "Work Frequency",
"workTime": "Work time",
"workEfficiency": "Work efficiency",
"feedPaperSpeed": "Feed speed",
"outputSpeed": "Output speed",
"productionAmountPerDay": "Daily output",
"productionAmountPerHour": "Hourly output",
"productionWeightPerDay": "Daily output",
"productionWeightPerHour": "Hourly output",
"beltAngle": "Belt angle",
"paperHolderAngle": "Paper holder angle",
"leadingLength": "Leading length",
"paperWidth": "Paper width",
"machineModel": "Model",
"maxWheelbase": "Maximum wheelbase",
"hubDiameter": "Hub diameter",
"50_120Series": "50, 120 series",
"200_Series": "200 series",
"600_Series": "600 series",
"PT23-120_Series": "PT23-120 series",
"PT23-200_Series": "PT23-200 series",
"custom": "Customize",
"recommendBeltLength": "Recommended belt length",
"recommendBeltWidth": "Recommended bandwidth",
"recommendBeltThickness": "Recommended belt thickness",
"bottomPaperWidth": "Bottom paper width",
"save": "Save",
"clear": "Clear",
"remove": "Remove",
"add": "Add",
"layer": "Layer",
"angle": "Angle",
"cumulativeThickness": "Cumulative thickness",
"reference": "Reference",
"minimum": "Minimum",
"maximum": "Maximum",
"calculatedValue": "Calculated value",
"fit": "FIT",
"notFit": "NOT FIT",
"multiLayerExcelOutputFile": "MultiLayerPaperTapeWidthAngle",
"about": "About",
"calculator": "Calculator",
"companyName": "Zhejiang Jinshen Machinery Manufacturing Co., Ltd.",
"appDescription": "Paper tube production auxiliary production tool provides calculation of various parameters such as weight, size, angle, etc.",
"allRightsReserved": "All Rights Reserved",
"close": "Close",
"officialWebsite": "Official website",
"loading": "Loading",
"paperTapeWidth": "Paper tape width",
"units": {
"mm": "mm",
"m": "m",
"g_per_cm3": "g/cm³",
"pcs": "pcs",
"kg": "kg",
"g_per_m2": "g/m²",
"hz": "Hz",
"hour": "h",
"percent": "%",
"m_per_min": "m/min",
"kg_per_hour": "kg/h",
"pcs_per_hour": "pcs/h",
"kg_per_day": "kg/d",
"pcs_per_day": "pcs/d",
"degree": "°"
}
}

26
src/locale/en/common.json Normal file
View File

@ -0,0 +1,26 @@
{
"app-title": "Paper Tube Production Auxiliary Calculator",
"parameters": "Parameters",
"reset": "Reset",
"results": "Results",
"about": "About",
"calculator": "Calculator",
"company-name": "Jinshen Machinery Manufacturing Co., Ltd.",
"app-description": "Paper Tube Production Auxiliary Calculator, providing calculations for various parameters such as paper tube weight, size, angle, etc.",
"all-rights-reserved": "All rights reserved",
"close": "Close",
"official-website": "Official website",
"loading": "Loading",
"calculate-parameters": "Calculate parameters",
"expand-to-show-calculate-parameters": "Expand to show calculate parameters",
"navigation": {
"paper-tube-weight-calculate": "Paper Tube Weight Calculate",
"belt-specification-calculate": "Belt Specification Calculate",
"paper-roll-weight-length-calculate": "Paper Roll Weight Length Calculate",
"paper-tube-production-calculate": "Paper Tube Production Calculate",
"paper-tape-width-angle-calculate": "Paper Tape Width Angle Calculate",
"multi-layer-paper-tape-width-angle-calculate": "Multi-layer Paper Tape Width Angle Calculate",
"three-layer-paper-straw-calculate": "Three-layer Paper Straw Calculate",
"four-layer-paper-straw-calculate": "Four-layer Paper Straw Calculate"
}
}

9
src/locale/en/index.ts Normal file
View File

@ -0,0 +1,9 @@
import common from './common.json'
import page from './page'
import units from './units.json'
export default {
common,
units,
page,
}

View File

@ -0,0 +1,23 @@
{
"title": "Belt Specification Calculate",
"parameters": {
"machine-model": "Machine model",
"max-wheelbase": "Max wheelbase",
"hub-diameter": "Hub diameter",
"paper-tube-inner-diameter": "Paper tube inner diameter",
"paper-tube-wall-thickness": "Paper tube wall thickness"
},
"results": {
"recommend-belt-thickness": "Recommend belt thickness",
"recommend-belt-width": "Recommend belt width",
"recommend-belt-length": "Recommend belt length"
},
"machine-model": {
"50_120-series": "50、120 Series",
"200-series": "200 Series",
"600-series": "600 Series",
"PT23-120-series": "PT23-120 Series",
"PT23-200-series": "PT23-200 Series",
"custom": "Custom"
}
}

View File

@ -0,0 +1,40 @@
{
"title": "Four Layer Paper Straw Calculate",
"parameters": {
"preset-specification": "Preset specification",
"paper-tube-inner-diameter": "Paper tube inner diameter",
"bottom-paper-width": "Bottom paper width",
"bottom-paper-thickness": "Bottom paper thickness",
"second-layer-paper-thickness": "Second layer paper thickness",
"third-layer-paper-thickness": "Third layer paper thickness",
"top-paper-thickness": "Top layer paper thickness"
},
"results": {
"paper-tube-inner-diameter": "Paper tube inner diameter",
"paper-tube-external-diameter": "Paper tube external diameter",
"paper-tube-wall-thickness": "Paper tube wall thickness",
"leading-length": "Leading length",
"bottom-paper-angle": "Bottom paper angle",
"bottom-paper-width": "Bottom paper width",
"second-layer-paper-width": "Second layer paper width",
"third-layer-paper-width": "Third layer paper width",
"top-paper-width": "Top paper width",
"belt-width": "Belt width"
},
"section": {
"paper-straw-specification": "Paper straw specification",
"production-parameters": "Production parameters"
},
"preset-specification": {
"inner_3_3-outer_4_0": "Inner 3.3mm, Outer 4.0mm",
"inner_3_8-outer_4_5": "Inner 3.8mm, Outer 4.5mm",
"inner_4_3-outer_5_0": "Inner 4.3mm, Outer 5.0mm",
"inner_5_3-outer_6_0": "Inner 5.3mm, Outer 6.0mm",
"inner_6_3-outer_7_0": "Inner 6.3mm, Outer 7.0mm",
"inner_7_3-outer_8_0": "Inner 7.3mm, Outer 8.0mm",
"inner_8_3-outer_9_0": "Inner 8.3mm, Outer 9.0mm",
"inner_9_3-outer_10_0": "Inner 9.3mm, Outer 10.0mm",
"inner_11_3-outer_12_0": "Inner 11.3mm, Outer 12.0mm",
"custom": "Custom"
}
}

View File

@ -0,0 +1,19 @@
import beltSpecification from './belt-specification.json'
import fourLayerPaperStraw from './four-layer-paper-straw.json'
import multiLayerPaperTapeWidthAngle from './multi-layer-paper-tape-width-angle.json'
import paperRollWeightLength from './paper-roll-weight-length.json'
import paperTapeWidthAngle from './paper-tape-width-angle.json'
import paperTubeProduction from './paper-tube-production.json'
import paperTubeWeight from './paper-tube-weight.json'
import threeLayerPaperStraw from './three-layer-paper-straw.json'
export default {
'paper-tube-weight': paperTubeWeight,
'belt-specification': beltSpecification,
'paper-roll-weight-length': paperRollWeightLength,
'paper-tube-production': paperTubeProduction,
'paper-tape-width-angle': paperTapeWidthAngle,
'multi-layer-paper-tape-width-angle': multiLayerPaperTapeWidthAngle,
'three-layer-paper-straw': threeLayerPaperStraw,
'four-layer-paper-straw': fourLayerPaperStraw,
}

View File

@ -0,0 +1,32 @@
{
"title": "Multi-Layer Paper Tape Width Angle Calculate",
"parameters": {
"paper-tube-inner-diameter": "Paper tube inner diameter",
"bottom-paper-width": "Bottom paper width",
"paper-grammage": "Paper grammage",
"paper-density": "Paper density"
},
"operation": {
"remove": "Remove",
"add": "Add",
"clear": "Clear",
"save": "Save"
},
"header": {
"layer": "Layer",
"paper-grammage": "Paper grammage",
"cumulative-thickness": "Cumulative thickness",
"angle": "Angle",
"paper-tape-width": "Paper tape width"
},
"export": {
"reference": "Reference",
"minimum": "Minimum",
"maximum": "Maximum",
"calculated-value": "Calculated value",
"fit": "Fit",
"not-fit": "Not fit",
"filename": "Multi-Layer-Paper-Tape-Width-Angle-Calculate",
"sheet-name": "Multi-Layer-Paper-Tape-Width-Angle"
}
}

View File

@ -0,0 +1,15 @@
{
"title": "Paper Roll Weight Length Calculate",
"parameters": {
"paper-core-diameter": "Paper core diameter",
"paper-roll-external-diameter": "Paper roll external diameter",
"paper-roll-width": "Paper roll width",
"paper-density": "Paper density",
"paper-grammage": "Paper grammage"
},
"results": {
"paper-roll-weight": "Paper roll weight",
"paper-roll-length": "Paper roll length",
"paper-thickness": "Paper thickness"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "Paper Tape Width Angle Calculate",
"parameters": {
"paper-tube-inner-diameter": "Paper tube inner diameter",
"paper-tube-wall-thickness": "Paper tube wall thickness",
"inner-paper-width": "Inner paper width"
},
"results": {
"belt-angle": "Belt angle",
"paper-holder-angle": "Paper holder angle",
"leading-length": "Leading length",
"paper-tape-width": "Paper tape width"
}
}

View File

@ -0,0 +1,21 @@
{
"title": "Paper Tube Production Calculate",
"parameters": {
"paper-tube-inner-diameter": "Paper tube inner diameter",
"paper-tube-wall-thickness": "Paper tube wall thickness",
"paper-tube-length": "Paper tube length",
"paper-density": "Paper density",
"inner-paper-width": "Inner paper width",
"work-frequency": "Work frequency",
"work-time": "Work time",
"work-efficiency": "Work efficiency"
},
"results": {
"feed-paper-speed": "Feed paper speed",
"output-speed": "Output speed",
"production-amount-per-hour": "Hourly production",
"production-amount-per-day": "Daily production",
"production-weight-per-hour": "Hourly production (weight)",
"production-weight-per-day": "Daily production (weight)"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "Paper Tube Weight Calculate",
"parameters": {
"paper-roll-length": "Paper roll length",
"paper-density": "Paper density",
"production-amount": "Production amount",
"paper-tube-inner-diameter": "Paper tube inner diameter",
"paper-roll-wall-thickness": "Paper roll wall thickness"
},
"results": {
"single-paper-tube-weight": "Single paper tube weight",
"total-paper-tube-weight": "Total paper tube weight"
}
}

View File

@ -0,0 +1,38 @@
{
"title": "Three Layer Paper Straw Calculate",
"parameters": {
"preset-specification": "Preset specification",
"paper-tube-inner-diameter": "Paper tube inner diameter",
"bottom-paper-width": "Bottom paper width",
"bottom-paper-thickness": "Bottom paper thickness",
"middle-paper-thickness": "Middle paper thickness",
"top-paper-thickness": "Top paper thickness"
},
"results": {
"paper-tube-inner-diameter": "Paper tube inner diameter",
"paper-tube-external-diameter": "Paper tube external diameter",
"paper-tube-wall-thickness": "Paper tube wall thickness",
"leading-length": "Leading length",
"bottom-paper-angle": "Bottom paper angle",
"bottom-paper-width": "Bottom paper width",
"middle-paper-width": "Middle paper width",
"top-paper-width": "Top paper width",
"belt-width": "Belt width"
},
"section": {
"paper-straw-specification": "Paper straw specification",
"production-parameters": "Production parameters"
},
"preset-specification": {
"inner_3_3-outer_4_0": "Inner 3.3mm, Outer 4.0mm",
"inner_3_8-outer_4_5": "Inner 3.8mm, Outer 4.5mm",
"inner_4_3-outer_5_0": "Inner 4.3mm, Outer 5.0mm",
"inner_5_3-outer_6_0": "Inner 5.3mm, Outer 6.0mm",
"inner_6_3-outer_7_0": "Inner 6.3mm, Outer 7.0mm",
"inner_7_3-outer_8_0": "Inner 7.3mm, Outer 8.0mm",
"inner_8_3-outer_9_0": "Inner 8.3mm, Outer 9.0mm",
"inner_9_3-outer_10_0": "Inner 9.3mm, Outer 10.0mm",
"inner_11_3-outer_12_0": "Inner 11.3mm, Outer 12.0mm",
"custom": "Custom"
}
}

17
src/locale/en/units.json Normal file
View File

@ -0,0 +1,17 @@
{
"mm": "mm",
"m": "m",
"g_per_cm3": "g/cm³",
"pcs": "pcs",
"kg": "kg",
"g_per_m2": "g/m²",
"hz": "Hz",
"hour": "h",
"percent": "%",
"m_per_min": "m/min",
"kg_per_hour": "kg/h",
"pcs_per_hour": "pcs/h",
"kg_per_day": "kg/d",
"pcs_per_day": "pcs/d",
"degree": "°"
}

26
src/locale/es/common.json Normal file
View File

@ -0,0 +1,26 @@
{
"app-title": "Calculadora de Producción de Tubos de Papel",
"parameters": "Parámetros",
"reset": "Restablecer",
"results": "Resultados",
"about": "Acerca de",
"calculator": "Calculadora",
"company-name": "Zhejiang Jinshen Machinery Manufacturing Co., Ltd.",
"app-description": "Herramienta auxiliar de producción de tubos de papel que proporciona cálculo de varios parámetros como peso, tamaño, ángulo, etc.",
"all-rights-reserved": "Todos los derechos reservados",
"close": "Cerrar",
"official-website": "Sitio web oficial",
"loading": "Cargando",
"calculate-parameters": "Calcular parámetros",
"expand-to-show-calculate-parameters": "Expandir para mostrar los parámetros de cálculo",
"navigation": {
"paper-tube-weight-calculate": "Peso del Tubo de Papel",
"belt-specification-calculate": "Especificación de Correa",
"paper-roll-weight-length-calculate": "Peso y Longitud del Rollo de Papel",
"paper-tube-production-calculate": "Producción de Tubos de Papel",
"paper-tape-width-angle-calculate": "Ancho y Ángulo de Cinta de Papel",
"multi-layer-paper-tape-width-angle-calculate": "Ancho y Ángulo de Cinta de Papel Multicapa",
"three-layer-paper-straw-calculate": "Calcular pajita de papel de tres capas",
"four-layer-paper-straw-calculate": "Calcular pajita de papel de cuatro capas"
}
}

9
src/locale/es/index.ts Normal file
View File

@ -0,0 +1,9 @@
import common from './common.json'
import page from './page'
import units from './units.json'
export default {
common,
units,
page,
}

View File

@ -0,0 +1,23 @@
{
"title": "Especificación de Correa",
"parameters": {
"machine-model": "Modelo de máquina",
"max-wheelbase": "Distancia entre ejes máxima",
"hub-diameter": "Diámetro del cubo",
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"paper-tube-wall-thickness": "Grosor de la pared del tubo de papel"
},
"results": {
"recommend-belt-thickness": "Recommend belt thickness",
"recommend-belt-width": "Recommend belt width",
"recommend-belt-length": "Recommend belt length"
},
"machine-model": {
"50_120-series": "Series 50, 120",
"200-series": "Serie 200",
"600-series": "Serie 600",
"PT23-120-series": "Serie PT23-120",
"PT23-200-series": "Serie PT23-200",
"custom": "Personalizado"
}
}

View File

@ -0,0 +1,40 @@
{
"title": "Calcular pajita de papel de cuatro capas",
"parameters": {
"preset-specification": "Especificación preestablecida",
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"bottom-paper-width": "Ancho del papel inferior",
"bottom-paper-thickness": "Espesor del papel inferior",
"second-layer-paper-thickness": "Espesor del papel de la segunda capa",
"third-layer-paper-thickness": "Espesor del papel de la tercera capa",
"top-paper-thickness": "Espesor del papel superior"
},
"results": {
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"paper-tube-external-diameter": "Diámetro exterior del tubo de papel",
"paper-tube-wall-thickness": "Grosor de la pared del tubo de papel",
"leading-length": "Longitud líder",
"bottom-paper-angle": "Ángulo del papel inferior",
"bottom-paper-width": "Ancho del papel inferior",
"second-layer-paper-width": "Ancho del papel de la segunda capa",
"third-layer-paper-width": "Ancho del papel de la tercera capa",
"top-paper-width": "Ancho del papel superior",
"belt-width": "Ancho de la correa"
},
"section": {
"paper-straw-specification": "Especificación de la pajita de papel",
"production-parameters": "Parámetros de producción"
},
"preset-specification": {
"inner_3_3-outer_4_0": "Interior 3,3 mm, exterior 4,0 mm",
"inner_3_8-outer_4_5": "Interior 3,8 mm, exterior 4,5 mm",
"inner_4_3-outer_5_0": "Interior 4,3 mm, exterior 5,0 mm",
"inner_5_3-outer_6_0": "Interior 5,3 mm, exterior 6,0 mm",
"inner_6_3-outer_7_0": "Interior 6,3 mm, exterior 7,0 mm",
"inner_7_3-outer_8_0": "Interior 7,3 mm, exterior 8,0 mm",
"inner_8_3-outer_9_0": "Interior 8,3 mm, exterior 9,0 mm",
"inner_9_3-outer_10_0": "Interior 9,3 mm, exterior 10,0 mm",
"inner_11_3-outer_12_0": "Interior 11,3 mm, exterior 12,0 mm",
"custom": "Personalizado"
}
}

View File

@ -0,0 +1,19 @@
import beltSpecification from './belt-specification.json'
import fourLayerPaperStraw from './four-layer-paper-straw.json'
import multiLayerPaperTapeWidthAngle from './multi-layer-paper-tape-width-angle.json'
import paperRollWeightLength from './paper-roll-weight-length.json'
import paperTapeWidthAngle from './paper-tape-width-angle.json'
import paperTubeProduction from './paper-tube-production.json'
import paperTubeWeight from './paper-tube-weight.json'
import threeLayerPaperStraw from './three-layer-paper-straw.json'
export default {
'paper-tube-weight': paperTubeWeight,
'belt-specification': beltSpecification,
'paper-roll-weight-length': paperRollWeightLength,
'paper-tube-production': paperTubeProduction,
'paper-tape-width-angle': paperTapeWidthAngle,
'multi-layer-paper-tape-width-angle': multiLayerPaperTapeWidthAngle,
'three-layer-paper-straw': threeLayerPaperStraw,
'four-layer-paper-straw': fourLayerPaperStraw,
}

View File

@ -0,0 +1,32 @@
{
"title": "Ancho y Ángulo de Cinta de Papel Multicapa",
"parameters": {
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"bottom-paper-width": "Ancho del papel inferior",
"paper-grammage": "Gramaje del papel",
"paper-density": "Densidad del papel"
},
"operation": {
"remove": "Eliminar",
"add": "Agregar",
"clear": "Limpiar",
"save": "Guardar"
},
"header": {
"layer": "Capa",
"paper-grammage": "Gramaje",
"cumulative-thickness": "Grosor acumulativo",
"angle": "Ángulo",
"paper-tape-width": "Ancho de la cinta de papel"
},
"export": {
"reference": "Referencia",
"minimum": "Mínimo",
"maximum": "Máximo",
"calculated-value": "Valor calculado",
"fit": "AJUSTA",
"not-fit": "NO AJUSTA",
"filename": "Multi-Layer-Paper-Tape-Width-Angle-Calculate",
"sheet-name": "Multi-Layer-Paper-Tape-Width-Angle"
}
}

View File

@ -0,0 +1,15 @@
{
"title": "Peso y Longitud del Rollo de Papel",
"parameters": {
"paper-core-diameter": "Diámetro del núcleo de papel",
"paper-roll-external-diameter": "Diámetro externo del rollo de papel",
"paper-roll-width": "Ancho del rollo de papel",
"paper-density": "Densidad del papel",
"paper-grammage": "Gramaje del papel"
},
"results": {
"paper-roll-weight": "Peso del rollo de papel",
"paper-roll-length": "Longitud del rollo de papel",
"paper-thickness": "Grosor del papel"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "Ancho y Ángulo de Cinta de Papel",
"parameters": {
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"paper-tube-wall-thickness": "Espesor de la pared del tubo de papel",
"inner-paper-width": "Ancho interior del papel"
},
"results": {
"belt-angle": "Ángulo de la correa",
"paper-holder-angle": "Ángulo del soporte de papel",
"leading-length": "Longitud de avance",
"paper-tape-width": "Ancho de la cinta de papel"
}
}

View File

@ -0,0 +1,21 @@
{
"title": "Producción de Tubos de Papel",
"parameters": {
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"paper-tube-wall-thickness": "Espesor de la pared del tubo de papel",
"paper-tube-length": "Longitud del tubo de papel",
"paper-density": "Densidad del papel",
"inner-paper-width": "Ancho interior del papel",
"work-frequency": "Frecuencia de trabajo",
"work-time": "Tiempo de trabajo",
"work-efficiency": "Eficiencia de trabajo"
},
"results": {
"feed-paper-speed": "Velocidad de alimentación del papel",
"output-speed": "Velocidad de salida",
"production-amount-per-hour": "Producción por hora",
"production-amount-per-day": "Producción por día",
"production-weight-per-hour": "Producción por hora (peso)",
"production-weight-per-day": "Producción por día (peso)"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "Peso del Tubo de Papel",
"parameters": {
"paper-roll-length": "Longitud del rollo de papel",
"paper-density": "Densidad del papel",
"production-amount": "Cantidad de producción",
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"paper-roll-wall-thickness": "Espesor de la pared del rollo de papel"
},
"results": {
"single-paper-tube-weight": "Peso de un solo tubo de papel",
"total-paper-tube-weight": "Peso total de los tubos de papel"
}
}

View File

@ -0,0 +1,38 @@
{
"title": "Calcular pajita de papel de tres capas",
"parameters": {
"preset-specification": "Especificación preestablecida",
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"bottom-paper-width": "Ancho del papel inferior",
"bottom-paper-thickness": "Espesor del papel inferior",
"middle-paper-thickness": "Espesor del papel medio",
"top-paper-thickness": "Espesor del papel superior"
},
"results": {
"paper-tube-inner-diameter": "Diámetro interior del tubo de papel",
"paper-tube-external-diameter": "Diámetro exterior del tubo de papel",
"paper-tube-wall-thickness": "Grosor de la pared del tubo de papel",
"leading-length": "Longitud líder",
"bottom-paper-angle": "Ángulo del papel inferior",
"bottom-paper-width": "Ancho del papel inferior",
"middle-paper-width": "Ancho del papel medio",
"top-paper-width": "Ancho del papel superior",
"belt-width": "Ancho de la correa"
},
"section": {
"paper-straw-specification": "Especificación de la pajita de papel",
"production-parameters": "Parámetros de producción"
},
"preset-specification": {
"inner_3_3-outer_4_0": "interior 3,3 mm, exterior 4,0 mm",
"inner_3_8-outer_4_5": "interior 3,8 mm, exterior 4,5 mm",
"inner_4_3-outer_5_0": "interior 4,3 mm, exterior 5,0 mm",
"inner_5_3-outer_6_0": "interior 5,3 mm, exterior 6,0 mm",
"inner_6_3-outer_7_0": "interior 6,3 mm, exterior 7,0 mm",
"inner_7_3-outer_8_0": "interior 7,3 mm, exterior 8,0 mm",
"inner_8_3-outer_9_0": "interior 8,3 mm, exterior 9,0 mm",
"inner_9_3-outer_10_0": "interior 9,3 mm, exterior 10,0 mm",
"inner_11_3-outer_12_0": "interior 11,3 mm, exterior 12,0 mm",
"custom": "personalizado"
}
}

17
src/locale/es/units.json Normal file
View File

@ -0,0 +1,17 @@
{
"mm": "mm",
"m": "m",
"g_per_cm3": "g/cm³",
"pcs": "uds.",
"kg": "kg",
"g_per_m2": "g/m²",
"hz": "Hz",
"hour": "h",
"percent": "%",
"m_per_min": "m/min",
"kg_per_hour": "kg/h",
"pcs_per_hour": "uds./h",
"kg_per_day": "kg/d",
"pcs_per_day": "uds./d",
"degree": "°"
}

View File

@ -1,95 +0,0 @@
{
"appTitle": "Калькулятор производства бумажных трубок",
"beltSpecificationCalculate": "Спецификация ремня",
"multiLayerPaperTapeWidthAngleCalculate": "Ширина и угол многослойной бумажной ленты",
"paperCoreDiameter": "Диаметр бумажного сердечника",
"paperTubeInnerDiameter": "Внутренний диаметр бумажной трубки",
"paperDensity": "Плотность бумаги",
"paperGrammage": "Граммаж",
"paperRollExternalDiameter": "Внешний диаметр бумажного рулона",
"paperRollLength": "Длина бумажного рулона",
"paperRollWallThickness": "Толщина стенки бумажного рулона",
"paperRollWeightLengthCalculate": "Вес и длина бумажного рулона",
"paperTapeWidthAngleCalculate": "Ширина и угол бумажной ленты",
"paperTubeProductionCalculate": "Производство бумажных трубок",
"paperTubeWeightCalculate": "Вес бумажной трубки",
"parameters": "Параметры",
"productionAmount": "Количество производства",
"reset": "Сброс",
"results": "Результаты",
"singlePaperTubeWeight": "Вес одной бумажной трубки",
"totalPaperTubeWeight": "Общий вес бумажных трубок",
"paperRollWidth": "Ширина бумажного рулона",
"paperThickness": "Толщина бумаги",
"paperRollWeight": "Вес бумажного рулона",
"paperLength": "Длина бумажного рулона",
"innerPaperWidth": "Ширина внутренней бумаги",
"workFrequency": "Рабочая частота",
"workTime": "Рабочее время",
"workEfficiency": "Эффективность работы",
"feedPaperSpeed": "Скорость подачи",
"outputSpeed": "Скорость выхода",
"productionAmountPerDay": "Дневная выработка",
"productionAmountPerHour": "Часовая выработка",
"productionWeightPerDay": "Дневная выработка по весу",
"productionWeightPerHour": "Часовая выработка по весу",
"beltAngle": "Угол ремня",
"paperHolderAngle": "Угол держателя бумаги",
"leadingLength": "Ведущая длина",
"paperWidth": "Ширина бумаги",
"machineModel": "Модель",
"maxWheelbase": "Максимальная колесная база",
"hubDiameter": "Диаметр ступицы",
"50_120Series": "50, 120 серии",
"200_Series": "200 серия",
"600_Series": "600 серия",
"PT23-120_Series": "PT23-120 серия",
"PT23-200_Series": "PT23-200 серия",
"custom": "Настроить",
"recommendBeltLength": "Рекомендуемая длина ремня",
"recommendBeltWidth": "Рекомендуемая ширина ремня",
"recommendBeltThickness": "Рекомендуемая толщина ремня",
"bottomPaperWidth": "Ширина нижней бумаги",
"save": "Сохранить",
"clear": "Очистить",
"remove": "Удалить",
"add": "Добавить",
"layer": "Слой",
"angle": "Угол",
"cumulativeThickness": "Накопительная толщина",
"reference": "Справочная информация",
"minimum": "Минимум",
"maximum": "Максимум",
"calculatedValue": "Расчетное значение",
"fit": "ПОДХОДИТ",
"notFit": "НЕ ПОДХОДИТ",
"multiLayerExcelOutputFile": "МногослойнаяШиринаУголБумажнойЛенты",
"about": "О программе",
"calculator": "Калькулятор",
"companyName": "Чжэцзян Цзиньшэнь Машиностроительная компания с ограниченной ответственностью",
"appDescription": "Вспомогательный инструмент для производства бумажных трубок, обеспечивающий расчет различных параметров: веса, размеров, углов и т.д.",
"allRightsReserved": "Все права защищены",
"close": "Закрыть",
"officialWebsite": "Официальный сайт",
"loading": "Загрузка",
"paperTapeWidth": "Ширина бумажной ленты",
"selectLanguage": "Выберите язык",
"units": {
"mm": "мм",
"m": "м",
"g_per_cm3": "г/см³",
"pcs": "шт.",
"kg": "кг",
"g_per_m2": "г/м²",
"hz": "Гц",
"hour": "ч",
"percent": "%",
"m_per_min": "м/мин",
"kg_per_hour": "кг/ч",
"pcs_per_hour": "шт./ч",
"kg_per_day": "кг/д",
"pcs_per_day": "шт./д",
"degree": "°"
}
}

26
src/locale/ru/common.json Normal file
View File

@ -0,0 +1,26 @@
{
"app-title": "Калькулятор производства бумажных трубок",
"parameters": "Параметры",
"reset": "Сброс",
"results": "Результаты",
"about": "О программе",
"calculator": "Калькулятор",
"company-name": "Чжэцзян Цзиньшэнь Машиностроительная компания с ограниченной ответственностью",
"app-description": "Вспомогательный инструмент для производства бумажных трубок, обеспечивающий расчет различных параметров: веса, размеров, углов и т.д.",
"all-rights-reserved": "Все права защищены",
"close": "Закрыть",
"official-website": "Официальный сайт",
"loading": "Загрузка",
"calculate-parameters": "Рассчитать параметры",
"expand-to-show-calculate-parameters": "Развернуть, чтобы показать параметры расчета",
"navigation": {
"paper-tube-weight-calculate": "Вес бумажной трубки",
"belt-specification-calculate": "Спецификация ремня",
"paper-roll-weight-length-calculate": "Вес и длина бумажного рулона",
"paper-tube-production-calculate": "Производство бумажных трубок",
"paper-tape-width-angle-calculate": "Ширина и угол бумажной ленты",
"multi-layer-paper-tape-width-angle-calculate": "Ширина и угол многослойной бумажной ленты",
"three-layer-paper-straw-calculate": "Трехслойная бумажная трубочка",
"four-layer-paper-straw-calculate": "Четырехслойная бумажная трубочка"
}
}

9
src/locale/ru/index.ts Normal file
View File

@ -0,0 +1,9 @@
import common from './common.json'
import page from './page'
import units from './units.json'
export default {
common,
units,
page,
}

View File

@ -0,0 +1,23 @@
{
"title": "Спецификация ремня",
"parameters": {
"machine-model": "Модель",
"max-wheelbase": "Максимальная колесная база",
"hub-diameter": "Диаметр ступицы",
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"paper-tube-wall-thickness": "Толщина стенки бумажной трубки"
},
"results": {
"recommend-belt-thickness": "рекомендуемая толщина ремня",
"recommend-belt-width": "рекомендуемая ширина ремня",
"recommend-belt-length": "рекомендуемая длина ремня"
},
"machine-model": {
"50_120-series": "50, 120 серии",
"200-series": "200 серии",
"600-series": "600 серии",
"PT23-120-series": "PT23-120 серии",
"PT23-200-series": "PT23-200 серии",
"custom": "Настроить"
}
}

View File

@ -0,0 +1,40 @@
{
"title": "Четырехслойная бумажная трубочка",
"parameters": {
"preset-specification": "Предустановленная спецификация",
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"bottom-paper-width": "Ширина нижнего слоя бумаги",
"bottom-paper-thickness": "Толщина нижнего слоя бумаги",
"second-layer-paper-thickness": "Толщина второго слоя бумаги",
"third-layer-paper-thickness": "Толщина третьего слоя бумаги",
"top-paper-thickness": "Толщина верхнего слоя бумаги"
},
"results": {
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"paper-tube-external-diameter": "Внешний диаметр бумажной трубки",
"paper-tube-wall-thickness": "Толщина стенки бумажной трубки",
"leading-length": "Длина ведущей части",
"bottom-paper-angle": "Угол нижнего слоя бумаги",
"bottom-paper-width": "Ширина нижнего слоя бумаги",
"second-layer-paper-width": "Ширина второго слоя бумаги",
"third-layer-paper-width": "Ширина третьего слоя бумаги",
"top-paper-width": "Ширина верхнего слоя бумаги",
"belt-width": "Ширина ремня"
},
"section": {
"paper-straw-specification": "Спецификация бумажной трубочки",
"production-parameters": "Параметры производства"
},
"preset-specification": {
"inner_3_3-outer_4_0": "Внутренний 3,3 мм, внешний 4,0 мм",
"inner_3_8-outer_4_5": "Внутренний 3,8 мм, внешний 4,5 мм",
"inner_4_3-outer_5_0": "Внутренний 4,3 мм, внешний 5,0 мм",
"inner_5_3-outer_6_0": "Внутренний 5,3 мм, внешний 6,0 мм",
"inner_6_3-outer_7_0": "Внутренний 6,3 мм, внешний 7,0 мм",
"inner_7_3-outer_8_0": "Внутренний 7,3 мм, внешний 8,0 мм",
"inner_8_3-outer_9_0": "Внутренний 8,3 мм, внешний 9,0 мм",
"inner_9_3-outer_10_0": "Внутренний 9,3 мм, внешний 10,0 мм",
"inner_11_3-outer_12_0": "Внутренний 11,3 мм, внешний 12,0 мм",
"custom": "Настроить"
}
}

View File

@ -0,0 +1,19 @@
import beltSpecification from './belt-specification.json'
import fourLayerPaperStraw from './four-layer-paper-straw.json'
import multiLayerPaperTapeWidthAngle from './multi-layer-paper-tape-width-angle.json'
import paperRollWeightLength from './paper-roll-weight-length.json'
import paperTapeWidthAngle from './paper-tape-width-angle.json'
import paperTubeProduction from './paper-tube-production.json'
import paperTubeWeight from './paper-tube-weight.json'
import threeLayerPaperStraw from './three-layer-paper-straw.json'
export default {
'paper-tube-weight': paperTubeWeight,
'belt-specification': beltSpecification,
'paper-roll-weight-length': paperRollWeightLength,
'paper-tube-production': paperTubeProduction,
'paper-tape-width-angle': paperTapeWidthAngle,
'multi-layer-paper-tape-width-angle': multiLayerPaperTapeWidthAngle,
'three-layer-paper-straw': threeLayerPaperStraw,
'four-layer-paper-straw': fourLayerPaperStraw,
}

View File

@ -0,0 +1,32 @@
{
"title": "Ширина и угол многослойной бумажной ленты",
"parameters": {
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"bottom-paper-width": "Ширина нижнего слоя бумаги",
"paper-grammage": "Плотность бумаги",
"paper-density": "Плотность бумаги"
},
"operation": {
"remove": "Удалить",
"add": "Добавить",
"clear": "Очистить",
"save": "Сохранить"
},
"header": {
"layer": "Слой",
"paper-grammage": "Плотность бумаги",
"cumulative-thickness": "Накопленная толщина",
"angle": "Угол",
"paper-tape-width": "Ширина бумажной ленты"
},
"export": {
"reference": "Справочная информация",
"minimum": "Минимум",
"maximum": "Максимум",
"calculated-value": "Расчетное значение",
"fit": "ПОДХОДИТ",
"not-fit": "НЕ ПОДХОДИТ",
"filename": "Multi-Layer-Paper-Tape-Width-Angle-Calculate",
"sheet-name": "Multi-Layer-Paper-Tape-Width-Angle"
}
}

View File

@ -0,0 +1,15 @@
{
"title": "Вес и длина бумажного рулона",
"parameters": {
"paper-core-diameter": "Диаметр сердечника бумаги",
"paper-roll-external-diameter": "Внешний диаметр бумажного рулона",
"paper-roll-width": "Ширина бумажного рулона",
"paper-density": "Плотность бумаги",
"paper-grammage": "Плотность бумаги"
},
"results": {
"paper-roll-weight": "Вес бумажного рулона",
"paper-roll-length": "Длина рулона бумаги",
"paper-thickness": "Толщина бумаги"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "Ширина и угол бумажной ленты",
"parameters": {
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"paper-tube-wall-thickness": "Толщина стенки бумажной трубки",
"inner-paper-width": "Внутренняя ширина бумаги"
},
"results": {
"belt-angle": "Угол ремня",
"paper-holder-angle": "Угол держателя бумаги",
"leading-length": "Длина ведущей кромки",
"paper-tape-width": "Ширина бумажной ленты"
}
}

View File

@ -0,0 +1,21 @@
{
"title": "Производство бумажных трубок",
"parameters": {
"paper-tube-inner-diameter": "внутренний диаметр бумажной трубки",
"paper-tube-wall-thickness": "толщина стенки бумажной трубки",
"paper-tube-length": "длина бумажной трубки",
"paper-density": "плотность бумаги",
"inner-paper-width": "внутренняя ширина бумаги",
"work-frequency": "частота работы",
"work-time": "время работы",
"work-efficiency": "эффективность работы"
},
"results": {
"feed-paper-speed": "скорость подачи бумаги",
"output-speed": "скорость вывода",
"production-amount-per-hour": "часовое производство",
"production-amount-per-day": "дневное производство",
"production-weight-per-hour": "часовое производство (вес)",
"production-weight-per-day": "дневное производство (вес)"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "Вес бумажной трубки",
"parameters": {
"paper-roll-length": "Длина бумажного рулона",
"paper-density": "Плотность бумаги",
"production-amount": "Количество производства",
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"paper-roll-wall-thickness": "Толщина стенки бумажного рулона"
},
"results": {
"single-paper-tube-weight": "Вес одной бумажной трубки",
"total-paper-tube-weight": "Общий вес бумажных трубок"
}
}

View File

@ -0,0 +1,38 @@
{
"title": "Трехслойная бумажная трубочка",
"parameters": {
"preset-specification": "Предустановленная спецификация",
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"bottom-paper-width": "Ширина нижнего слоя бумаги",
"bottom-paper-thickness": "Толщина нижнего слоя бумаги",
"middle-paper-thickness": "Толщина среднего слоя бумаги",
"top-paper-thickness": "Толщина верхнего слоя бумаги"
},
"results": {
"paper-tube-inner-diameter": "Внутренний диаметр бумажной трубки",
"paper-tube-external-diameter": "Внешний диаметр бумажной трубки",
"paper-tube-wall-thickness": "Толщина стенки бумажной трубки",
"leading-length": "Длина ведущей части",
"bottom-paper-angle": "Угол нижнего слоя бумаги",
"bottom-paper-width": "Ширина нижнего слоя бумаги",
"middle-paper-width": "Ширина среднего слоя бумаги",
"top-paper-width": "Ширина верхнего слоя бумаги",
"belt-width": "Ширина ремня"
},
"section": {
"paper-straw-specification": "Спецификация бумажной трубочки",
"production-parameters": "Параметры производства"
},
"preset-specification": {
"inner_3_3-outer_4_0": "Внутренний 3,3 мм, внешний 4,0 мм",
"inner_3_8-outer_4_5": "Внутренний 3,8 мм, внешний 4,5 мм",
"inner_4_3-outer_5_0": "Внутренний 4,3 мм, внешний 5,0 мм",
"inner_5_3-outer_6_0": "Внутренний 5,3 мм, внешний 6,0 мм",
"inner_6_3-outer_7_0": "Внутренний 6,3 мм, внешний 7,0 мм",
"inner_7_3-outer_8_0": "Внутренний 7,3 мм, внешний 8,0 мм",
"inner_8_3-outer_9_0": "Внутренний 8,3 мм, внешний 9,0 мм",
"inner_9_3-outer_10_0": "Внутренний 9,3 мм, внешний 10,0 мм",
"inner_11_3-outer_12_0": "Внутренний 11,3 мм, внешний 12,0 мм",
"custom": "Настроить"
}
}

17
src/locale/ru/units.json Normal file
View File

@ -0,0 +1,17 @@
{
"mm": "мм",
"m": "м",
"g_per_cm3": "г/см³",
"pcs": "шт.",
"kg": "кг",
"g_per_m2": "г/м²",
"hz": "Гц",
"hour": "ч",
"percent": "%",
"m_per_min": "м/мин",
"kg_per_hour": "кг/ч",
"pcs_per_hour": "шт./ч",
"kg_per_day": "кг/д",
"pcs_per_day": "шт./д",
"degree": "°"
}

View File

@ -1,94 +0,0 @@
{
"appTitle": "Calculadora de Producción de Tubos de Papel",
"beltSpecificationCalculate": "Especificación de Correa",
"multiLayerPaperTapeWidthAngleCalculate": "Ancho y Ángulo de Cinta de Papel Multicapa",
"paperCoreDiameter": "Diámetro del núcleo de papel",
"paperTubeInnerDiameter": "Diámetro interior del tubo de papel",
"paperDensity": "Densidad del papel",
"paperGrammage": "Gramaje",
"paperRollExternalDiameter": "Diámetro externo del rollo de papel",
"paperRollLength": "Longitud del rollo de papel",
"paperRollWallThickness": "Grosor de pared del rollo de papel",
"paperRollWeightLengthCalculate": "Peso y Longitud del Rollo de Papel",
"paperTapeWidthAngleCalculate": "Ancho y Ángulo de Cinta de Papel",
"paperTubeProductionCalculate": "Producción de Tubos de Papel",
"paperTubeWeightCalculate": "Peso del Tubo de Papel",
"parameters": "Parámetros",
"productionAmount": "Cantidad de producción",
"reset": "Restablecer",
"results": "Resultados",
"singlePaperTubeWeight": "Peso de un solo tubo de papel",
"totalPaperTubeWeight": "Peso total de tubos de papel",
"paperRollWidth": "Ancho del rollo de papel",
"paperThickness": "Grosor del papel",
"paperRollWeight": "Peso del rollo de papel",
"paperLength": "Longitud del rollo de papel",
"innerPaperWidth": "Ancho del papel interior",
"workFrequency": "Frecuencia de trabajo",
"workTime": "Tiempo de trabajo",
"workEfficiency": "Eficiencia del trabajo",
"feedPaperSpeed": "Velocidad de alimentación",
"outputSpeed": "Velocidad de salida",
"productionAmountPerDay": "Producción diaria",
"productionAmountPerHour": "Producción por hora",
"productionWeightPerDay": "Peso de producción diaria",
"productionWeightPerHour": "Peso de producción por hora",
"beltAngle": "Ángulo de la correa",
"paperHolderAngle": "Ángulo del soporte de papel",
"leadingLength": "Longitud de avance",
"paperWidth": "Ancho del papel",
"machineModel": "Modelo de máquina",
"maxWheelbase": "Distancia entre ejes máxima",
"hubDiameter": "Diámetro del cubo",
"50_120Series": "Series 50, 120",
"200_Series": "Serie 200",
"600_Series": "Serie 600",
"PT23-120_Series": "Serie PT23-120",
"PT23-200_Series": "Serie PT23-200",
"custom": "Personalizar",
"recommendBeltLength": "Longitud de correa recomendada",
"recommendBeltWidth": "Ancho de correa recomendado",
"recommendBeltThickness": "Grosor de correa recomendado",
"bottomPaperWidth": "Ancho del papel inferior",
"save": "Guardar",
"clear": "Limpiar",
"remove": "Eliminar",
"add": "Agregar",
"layer": "Capa",
"angle": "Ángulo",
"cumulativeThickness": "Grosor acumulativo",
"reference": "Referencia",
"minimum": "Mínimo",
"maximum": "Máximo",
"calculatedValue": "Valor calculado",
"fit": "AJUSTA",
"notFit": "NO AJUSTA",
"multiLayerExcelOutputFile": "AnchoAnguloTintaPapelMulticapa",
"about": "Acerca de",
"calculator": "Calculadora",
"companyName": "Zhejiang Jinshen Machinery Manufacturing Co., Ltd.",
"appDescription": "Herramienta auxiliar de producción de tubos de papel que proporciona cálculo de varios parámetros como peso, tamaño, ángulo, etc.",
"allRightsReserved": "Todos los derechos reservados",
"close": "Cerrar",
"officialWebsite": "Sitio web oficial",
"loading": "Cargando",
"paperTapeWidth": "Ancho de cinta de papel",
"selectLanguage": "Seleccionar idioma",
"units": {
"mm": "mm",
"m": "m",
"g_per_cm3": "g/cm³",
"pcs": "uds.",
"kg": "kg",
"g_per_m2": "g/m²",
"hz": "Hz",
"hour": "h",
"percent": "%",
"m_per_min": "m/min",
"kg_per_hour": "kg/h",
"pcs_per_hour": "uds./h",
"kg_per_day": "kg/d",
"pcs_per_day": "uds./d",
"degree": "°"
}
}

View File

@ -1,120 +0,0 @@
{
"appTitle": "纸管生产辅助计算工具",
"beltSpecificationCalculate": "皮带规格计算",
"multiLayerPaperTapeWidthAngleCalculate": "多层纸带宽度角度计算",
"paperCoreDiameter": "纸芯内径",
"paperTubeInnerDiameter": "纸管内径",
"paperDensity": "纸张密度",
"paperGrammage": "纸张克重",
"paperRollExternalDiameter": "纸卷外径",
"paperRollLength": "纸卷长度",
"paperRollWallThickness": "纸卷壁厚",
"paperRollWeightLengthCalculate": "纸卷重量长度计算",
"paperTapeWidthAngleCalculate": "纸带宽度角度计算",
"paperTubeProductionCalculate": "纸管产能计算",
"paperTubeWeightCalculate": "纸管重量计算",
"3LayerPaperStrawCalculate": "三层纸吸管计算",
"parameters": "参数",
"productionAmount": "生产数量",
"reset": "重置",
"results": "结果",
"singlePaperTubeWeight": "单个纸管重量",
"totalPaperTubeWeight": "总纸管重量",
"paperRollWidth": "纸卷宽度",
"paperThickness": "纸张厚度",
"paperLength": "纸卷长度",
"paperRollWeight": "纸卷重量",
"innerPaperWidth": "里纸宽度",
"workFrequency": "工作频率",
"workTime": "工作时间",
"workEfficiency": "工作效率",
"feedPaperSpeed": "进纸速度",
"outputSpeed": "出管速度",
"productionAmountPerHour": "每小时产量",
"productionWeightPerHour": "每小时产量",
"productionAmountPerDay": "每天产量",
"productionWeightPerDay": "每天产量",
"beltAngle": "皮带角度",
"paperHolderAngle": "纸架角度",
"leadingLength": "导程",
"paperWidth": "面纸宽度",
"machineModel": "机器型号",
"maxWheelbase": "最大轮距",
"hubDiameter": "轮毂直径",
"50_120Series": "50、120系列",
"200_Series": "200系列",
"600_Series": "600系列",
"PT23-120_Series": "PT23-120系列",
"PT23-200_Series": "PT23-200系列",
"custom": "自定义",
"recommendBeltThickness": "推荐皮带厚度",
"recommendBeltWidth": "推荐皮带宽度",
"recommendBeltLength": "推荐皮带长度",
"bottomPaperWidth": "底纸宽度",
"save": "保存",
"clear": "清空",
"remove": "移除",
"add": "新增",
"layer": "层数",
"angle": "角度",
"cumulativeThickness": "累计厚度",
"reference": "参考区间",
"minimum": "最小值",
"maximum": "最大值",
"calculatedValue": "计算值",
"fit": "符合",
"notFit": "不符合",
"multiLayerExcelOutputFile": "多层纸带宽度角度计算",
"about": "关于",
"calculator": "计算工具",
"companyName": "浙江金申机械制造有限公司",
"appDescription": "纸管生产辅助计算工具,提供纸管重量、尺寸、角度等多种参数的计算。",
"allRightsReserved": "版权所有",
"close": "关闭",
"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",
"g_per_cm3": "g/cm³",
"pcs": "支",
"kg": "kg",
"g_per_m2": "g/m²",
"hz": "Hz",
"hour": "小时",
"percent": "%",
"m_per_min": "m/min",
"kg_per_hour": "kg/h",
"pcs_per_hour": "pcs/h",
"kg_per_day": "kg/d",
"pcs_per_day": "pcs/d",
"degree": "°"
}
}

26
src/locale/zh/common.json Normal file
View File

@ -0,0 +1,26 @@
{
"app-title": "纸管生产辅助计算工具",
"parameters": "参数",
"reset": "重置",
"results": "结果",
"about": "关于",
"calculator": "计算工具",
"company-name": "浙江金申机械制造有限公司",
"app-description": "纸管生产辅助计算工具,提供纸管重量、尺寸、角度等多种参数的计算。",
"all-rights-reserved": "版权所有",
"close": "关闭",
"official-website": "官方网站",
"loading": "加载中",
"calculate-parameters": "计算参数",
"expand-to-show-calculate-parameters": "展开以显示计算参数",
"navigation": {
"paper-tube-weight-calculate": "纸管重量计算",
"belt-specification-calculate": "皮带规格计算",
"paper-roll-weight-length-calculate": "纸卷重量长度计算",
"paper-tube-production-calculate": "纸管产能计算",
"paper-tape-width-angle-calculate": "纸带宽度角度计算",
"multi-layer-paper-tape-width-angle-calculate": "多层纸带宽度角度计算",
"three-layer-paper-straw-calculate": "三层纸吸管计算",
"four-layer-paper-straw-calculate": "四层纸吸管计算"
}
}

9
src/locale/zh/index.ts Normal file
View File

@ -0,0 +1,9 @@
import common from './common.json'
import page from './page'
import units from './units.json'
export default {
common,
units,
page,
}

View File

@ -0,0 +1,23 @@
{
"title": "皮带规格计算",
"parameters": {
"machine-model": "机器型号",
"max-wheelbase": "最大轮距",
"hub-diameter": "轮毂直径",
"paper-tube-inner-diameter": "纸管内径",
"paper-tube-wall-thickness": "纸管壁厚"
},
"results": {
"recommend-belt-thickness": "推荐皮带厚度",
"recommend-belt-width": "推荐皮带宽度",
"recommend-belt-length": "推荐皮带长度"
},
"machine-model": {
"50_120-series": "50、120系列",
"200-series": "200系列",
"600-series": "600系列",
"PT23-120-series": "PT23-120系列",
"PT23-200-series": "PT23-200系列",
"custom": "自定义"
}
}

View File

@ -0,0 +1,40 @@
{
"title": "四层纸吸管计算",
"parameters": {
"preset-specification": "预设规格",
"paper-tube-inner-diameter": "纸管内径",
"bottom-paper-width": "底纸宽度",
"bottom-paper-thickness": "底层纸厚度",
"second-layer-paper-thickness": "第二层纸厚度",
"third-layer-paper-thickness": "第三层纸厚度",
"top-paper-thickness": "顶层纸厚度"
},
"results": {
"paper-tube-inner-diameter": "纸管内径",
"paper-tube-external-diameter": "纸管外径",
"paper-tube-wall-thickness": "纸管壁厚",
"leading-length": "导程",
"bottom-paper-angle": "底层纸角度",
"bottom-paper-width": "底层纸宽度",
"second-layer-paper-width": "第二层纸宽度",
"third-layer-paper-width": "第三层纸宽度",
"top-paper-width": "顶层纸宽度",
"belt-width": "皮带宽度"
},
"section": {
"paper-straw-specification": "纸吸管规格",
"production-parameters": "生产参数"
},
"preset-specification": {
"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",
"custom": "自定义"
}
}

View File

@ -0,0 +1,19 @@
import beltSpecification from './belt-specification.json'
import fourLayerPaperStraw from './four-layer-paper-straw.json'
import multiLayerPaperTapeWidthAngle from './multi-layer-paper-tape-width-angle.json'
import paperRollWeightLength from './paper-roll-weight-length.json'
import paperTapeWidthAngle from './paper-tape-width-angle.json'
import paperTubeProduction from './paper-tube-production.json'
import paperTubeWeight from './paper-tube-weight.json'
import threeLayerPaperStraw from './three-layer-paper-straw.json'
export default {
'paper-tube-weight': paperTubeWeight,
'belt-specification': beltSpecification,
'paper-roll-weight-length': paperRollWeightLength,
'paper-tube-production': paperTubeProduction,
'paper-tape-width-angle': paperTapeWidthAngle,
'multi-layer-paper-tape-width-angle': multiLayerPaperTapeWidthAngle,
'three-layer-paper-straw': threeLayerPaperStraw,
'four-layer-paper-straw': fourLayerPaperStraw,
}

View File

@ -0,0 +1,32 @@
{
"title": "多层纸带宽度角度计算",
"parameters": {
"paper-tube-inner-diameter": "纸管内径",
"bottom-paper-width": "底纸宽度",
"paper-grammage": "纸张克重",
"paper-density": "纸张密度"
},
"operation": {
"remove": "移除",
"add": "新增",
"clear": "清空",
"save": "保存"
},
"header": {
"layer": "层数",
"paper-grammage": "纸张克重",
"cumulative-thickness": "累计厚度",
"angle": "角度",
"paper-tape-width": "纸带宽度"
},
"export": {
"reference": "参考区间",
"minimum": "最小值",
"maximum": "最大值",
"calculated-value": "计算值",
"fit": "符合",
"not-fit": "不符合",
"filename": "多层纸带宽度角度计算",
"sheet-name": "多层纸带宽度角度"
}
}

View File

@ -0,0 +1,15 @@
{
"title": "纸卷重量长度计算",
"parameters": {
"paper-core-diameter": "纸芯内径",
"paper-roll-external-diameter": "纸卷外径",
"paper-roll-width": "纸卷宽度",
"paper-density": "纸张密度",
"paper-grammage": "纸张克重"
},
"results": {
"paper-roll-weight": "纸卷重量",
"paper-roll-length": "纸卷长度",
"paper-thickness": "纸张厚度"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "纸带宽度角度计算",
"parameters": {
"paper-tube-inner-diameter": "纸管内径",
"paper-tube-wall-thickness": "纸管壁厚",
"inner-paper-width": "里纸宽度"
},
"results": {
"belt-angle": "皮带角度",
"paper-holder-angle": "纸架角度",
"leading-length": "导程",
"paper-tape-width": "纸带宽度"
}
}

View File

@ -0,0 +1,21 @@
{
"title": "纸管产能计算",
"parameters": {
"paper-tube-inner-diameter": "纸管内径",
"paper-tube-wall-thickness": "纸管壁厚",
"paper-tube-length": "纸管长度",
"paper-density": "纸张密度",
"inner-paper-width": "里纸宽度",
"work-frequency": "工作频率",
"work-time": "工作时间",
"work-efficiency": "工作效率"
},
"results": {
"feed-paper-speed": "进纸速度",
"output-speed": "出管速度",
"production-amount-per-hour": "每小时产量",
"production-amount-per-day": "每日产量",
"production-weight-per-hour": "每小时产量(重量)",
"production-weight-per-day": "每日产量(重量)"
}
}

View File

@ -0,0 +1,14 @@
{
"title": "纸管重量计算",
"parameters": {
"paper-roll-length": "纸卷长度",
"paper-density": "纸张密度",
"production-amount": "生产数量",
"paper-tube-inner-diameter": "纸管内径",
"paper-roll-wall-thickness": "纸卷壁厚"
},
"results": {
"single-paper-tube-weight": "单个纸管重量",
"total-paper-tube-weight": "总纸管重量"
}
}

View File

@ -0,0 +1,38 @@
{
"title": "三层纸吸管计算",
"parameters": {
"preset-specification": "预设规格",
"paper-tube-inner-diameter": "纸管内径",
"bottom-paper-width": "底纸宽度",
"bottom-paper-thickness": "底层纸厚度",
"middle-paper-thickness": "中层纸厚度",
"top-paper-thickness": "顶层纸厚度"
},
"results": {
"paper-tube-inner-diameter": "纸管内径",
"paper-tube-external-diameter": "纸管外径",
"paper-tube-wall-thickness": "纸管壁厚",
"leading-length": "导程",
"bottom-paper-angle": "底层纸角度",
"bottom-paper-width": "底层纸宽度",
"middle-paper-width": "中层纸宽度",
"top-paper-width": "顶层纸宽度",
"belt-width": "皮带宽度"
},
"section": {
"paper-straw-specification": "纸吸管规格",
"production-parameters": "生产参数"
},
"preset-specification": {
"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",
"custom": "自定义"
}
}

17
src/locale/zh/units.json Normal file
View File

@ -0,0 +1,17 @@
{
"mm": "mm",
"m": "m",
"g_per_cm3": "g/cm³",
"pcs": "支",
"kg": "kg",
"g_per_m2": "g/m²",
"hz": "Hz",
"hour": "小时",
"percent": "%",
"m_per_min": "m/min",
"kg_per_hour": "kg/h",
"pcs_per_hour": "pcs/h",
"kg_per_day": "kg/d",
"pcs_per_day": "pcs/d",
"degree": "°"
}

View File

@ -0,0 +1,13 @@
<template>
<FourLayerPaperStrawCalculate />
</template>
<script setup lang="ts">
import FourLayerPaperStrawCalculate from '@/components/Modules/FourLayerPaperStrawCalculate.vue'
</script>
<route lang="yaml">
meta:
layout: CalculatorLayout
title: 4LayerPaperStraw
</route>

View File

@ -8,7 +8,7 @@
width="6"
/>
<div class="text-h6 mt-4 text-primary">
{{ $t('loading') }}...
{{ $t('common.loading') }}...
</div>
</div>
</v-container>

View File

@ -1,10 +1,12 @@
import { createI18n } from 'vue-i18n'
import en from '@/locale/en.json'
import ru from '@/locale/ru.json'
import sp from '@/locale/sp.json'
import zh from '@/locale/zh.json'
import en from '@/locale/en'
import es from '@/locale/es'
import ru from '@/locale/ru'
import zh from '@/locale/zh'
export default createI18n({
type MessageSchema = typeof zh
type AvailableLocales = 'zh' | 'en' | 'ru' | 'es'
export default createI18n<[MessageSchema], AvailableLocales>({
legacy: false,
locale: 'zh',
fallbackLocale: 'en',
@ -12,6 +14,6 @@ export default createI18n({
zh,
en,
ru,
sp,
es,
},
})

View File

@ -28,8 +28,16 @@ const jinshenLightTheme: ThemeDefinition = {
// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides
export default createVuetify({
display: {
mobileBreakpoint: 'md', // 当屏幕宽度小于等于这个值时,视为移动设备
},
theme: {
defaultTheme: 'light',
variations: {
colors: ['primary', 'secondary', 'success', 'info', 'warning', 'error'],
lighten: 5,
darken: 5,
},
themes: {
light: jinshenLightTheme,
},

View File

@ -20,6 +20,7 @@ declare module 'vue-router/auto-routes' {
export interface RouteNamedMap {
'/': RouteRecordInfo<'/', '/', Record<never, never>, Record<never, never>>,
'/calculators/belt-specification': RouteRecordInfo<'/calculators/belt-specification', '/calculators/belt-specification', Record<never, never>, Record<never, never>>,
'/calculators/four-layer-paper-straw': RouteRecordInfo<'/calculators/four-layer-paper-straw', '/calculators/four-layer-paper-straw', Record<never, never>, Record<never, never>>,
'/calculators/multi-layer-paper-tape-width-angle': RouteRecordInfo<'/calculators/multi-layer-paper-tape-width-angle', '/calculators/multi-layer-paper-tape-width-angle', Record<never, never>, Record<never, never>>,
'/calculators/paper-roll-weight-length': RouteRecordInfo<'/calculators/paper-roll-weight-length', '/calculators/paper-roll-weight-length', Record<never, never>, Record<never, never>>,
'/calculators/paper-tape-width-angle': RouteRecordInfo<'/calculators/paper-tape-width-angle', '/calculators/paper-tape-width-angle', Record<never, never>, Record<never, never>>,