Squashed commit of the following:

commit 38d10d7151
Author: R2m1liA <15258427350@163.com>
Date:   Sat Jul 19 11:34:11 2025 +0800

    Feature: 添加俄语、西班牙语支持 & 添加单位国际化

commit 25d4dc7a7f
Author: R2m1liA <15258427350@163.com>
Date:   Fri Jul 18 11:42:21 2025 +0800

    Fix: 修正导航栏动画 & 移除无用代码

commit e9d254c4e7
Author: R2m1liA <15258427350@163.com>
Date:   Fri Jul 18 11:37:40 2025 +0800

    Fix: 修改部分文本表述

commit c85afc9bde
Author: R2m1liA <15258427350@163.com>
Date:   Fri Jul 18 11:36:08 2025 +0800

    Feature: 添加更多语言支持
This commit is contained in:
2025-07-19 11:36:56 +08:00
parent e1662be76b
commit 00b9ee6a78
14 changed files with 301 additions and 166 deletions

View File

@ -124,8 +124,8 @@
t('50_120Series'),
t('200_Series'),
t('600_Series'),
t('new_120Series'),
t('new_200_Series'),
t('PT23-120_Series'),
t('PT23-200_Series'),
t('custom'),
])
@ -199,11 +199,11 @@
maxWheelbase: 1675,
hubDiameter: 320,
},
[t('new_120Series')]: {
[t('PT23-120_Series')]: {
maxWheelbase: 900,
hubDiameter: 240,
},
[t('new_200_Series')]: {
[t('PT23-200_Series')]: {
maxWheelbase: 1100,
hubDiameter: 268,
},

View File

@ -27,26 +27,26 @@
<param-input-field
v-model="paperCoreDiameter"
:disabled="recordList.length > 0"
:label="`${$t('paperCoreDiameter')} (${paperCoreDiameter.unit})`"
:label="$t('paperCoreDiameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="bottomPaperWidth"
:disabled="recordList.length > 0"
:label="`${$t('bottomPaperWidth')} (${bottomPaperWidth.unit})`"
:label="$t('bottomPaperWidth')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperGrammage"
:label="`${$t('paperGrammage')} (${paperGrammage.unit})`"
:label="$t('paperGrammage')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="`${$t('paperDensity')} (${paperDensity.unit})`"
:label="$t('paperDensity')"
/>
</v-col>
</v-row>
@ -143,10 +143,10 @@
<transition-group name="fade" tag="tbody">
<tr v-for="(record, index) in recordList" :key="index" class="table-row-item">
<td>{{ record.layer }}</td>
<td>{{ record.grammage.value }} {{ record.grammage.unit }}</td>
<td>{{ record.cumulativeThickness.value.toFixed(2) }} {{ record.cumulativeThickness.unit }}</td>
<td>{{ record.angle.value.toFixed(2) }} {{ record.angle.unit }}</td>
<td>{{ record.paperWidth.value.toFixed(2) }} {{ record.paperWidth.unit }}</td>
<td>{{ record.grammage.value }} {{ $t(`units.${record.grammage.unit}`) }}</td>
<td>{{ record.cumulativeThickness.value.toFixed(2) }} {{ $t(`units.${record.cumulativeThickness.unit}`) }}</td>
<td>{{ record.angle.value.toFixed(2) }} {{ $t(`units.${record.angle.unit}`) }}</td>
<td>{{ record.paperWidth.value.toFixed(2) }} {{ $t(`units.${record.paperWidth.unit}`) }}</td>
</tr>
</transition-group>
</v-table>
@ -176,8 +176,8 @@
const paperCoreDiameter = ref<Param>(createParam(76.2, 'mm'))
const bottomPaperWidth = ref<Param>(createParam(100, 'mm'))
const paperGrammage = ref<Param>(createParam(420, 'g/m²'))
const paperDensity = ref<Param>(createParam(0.76, 'g/cm³'))
const paperGrammage = ref<Param>(createParam(420, 'g_per_m2'))
const paperDensity = ref<Param>(createParam(0.76, 'g_per_cm3'))
const recordList = ref<LayerRecord[]>([])
@ -195,7 +195,7 @@
layer: recordList.value.length + 1,
grammage: paperGrammage.value,
cumulativeThickness: createParam(paperTotalThickness + paperRollWallThickness, 'mm'),
angle: createParam(beltAngle, '°'),
angle: createParam(beltAngle, 'degree'),
paperWidth: createParam(paperWidth, 'mm'),
}
})
@ -338,13 +338,13 @@
// 添加Results表头列名
worksheet.getCell('A8').value = t('layer')
worksheet.getCell('A8').style = parameterStyle
worksheet.getCell('B8').value = t('paperGrammage') + ` (${recordList.value[0].grammage.unit})`
worksheet.getCell('B8').value = t('paperGrammage') + ` (${t(`units.${recordList.value[0].grammage.unit}`)})`
worksheet.getCell('B8').style = parameterStyle
worksheet.getCell('C8').value = t('cumulativeThickness') + ` (${recordList.value[0].cumulativeThickness.unit})`
worksheet.getCell('C8').value = t('cumulativeThickness') + ` (${t(`units.${recordList.value[0].cumulativeThickness.unit}`)})`
worksheet.getCell('C8').style = parameterStyle
worksheet.getCell('D8').value = t('angle') + ` (${recordList.value[0].angle.unit})`
worksheet.getCell('D8').value = t('angle') + ` (${t(`units.${recordList.value[0].angle.unit}`)})`
worksheet.getCell('D8').style = parameterStyle
worksheet.getCell('E8').value = t('paperWidth') + ` (${recordList.value[0].paperWidth.unit})`
worksheet.getCell('E8').value = t('paperWidth') + ` (${t(`units.${recordList.value[0].paperWidth.unit}`)})`
worksheet.getCell('E8').style = parameterStyle
// 添加Results数据
@ -420,7 +420,7 @@
worksheet.mergeCells('F5:H6')
// 自动调整列宽
for (const [index, column] of worksheet.columns.entries()) {
for (const [_index, column] of worksheet.columns.entries()) {
let maxLength = 0
if (column && typeof column.eachCell === 'function') {

View File

@ -28,31 +28,31 @@
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="`${$t('paperCoreDiameter')} (${paperCoreDiameter.unit})`"
:label="$t('paperCoreDiameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollExternalDiameter"
:label="`${$t('paperRollExternalDiameter')} (${paperRollExternalDiameter.unit})`"
:label="$t('paperRollExternalDiameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWidth"
:label="`${$t('paperRollWidth')} (${paperRollWidth.unit})`"
:label="$t('paperRollWidth')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="`${$t('paperDensity')} (${paperDensity.unit})`"
:label="$t('paperDensity')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperGrammage"
:label="`${$t('paperGrammage')} (${paperGrammage.unit})`"
:label="$t('paperGrammage')"
/>
</v-col>
</v-row>
@ -126,8 +126,8 @@
const paperCoreDiameter = ref<Param>(createParam(76.2, 'mm'))
const paperRollExternalDiameter = ref<Param>(createParam(200, 'mm'))
const paperRollWidth = ref<Param>(createParam(100, 'mm'))
const paperDensity = ref<Param>(createParam(0.76, 'g/cm³'))
const paperGrammage = ref<Param>(createParam(420, 'g/m²'))
const paperDensity = ref<Param>(createParam(0.76, 'g_per_cm3'))
const paperGrammage = ref<Param>(createParam(420, 'g_per_m2'))
const result = computed(() => {
const paperRollExternalRadius = paperRollExternalDiameter.value.value / 2
@ -147,8 +147,8 @@
paperCoreDiameter.value = createParam(76.2, 'mm')
paperRollExternalDiameter.value = createParam(200, 'mm')
paperRollWidth.value = createParam(100, 'mm')
paperDensity.value = createParam(0.76, 'g/cm³')
paperGrammage.value = createParam(420, 'g/m²')
paperDensity.value = createParam(0.76, 'g_per_cm3')
paperGrammage.value = createParam(420, 'g_per_m2')
}
</script>

View File

@ -26,19 +26,19 @@
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="`${$t('paperCoreDiameter')} (${paperCoreDiameter.unit})`"
:label="$t('paperCoreDiameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWallThickness"
:label="`${$t('paperRollWallThickness')} (${paperRollWallThickness.unit})`"
:label="$t('paperRollWallThickness')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="innerPaperWidth"
:label="`${$t('innerPaperWidth')} (${innerPaperWidth.unit})`"
:label="$t('innerPaperWidth')"
/>
</v-col>
</v-row>
@ -106,8 +106,8 @@
const paperWidth = leadingLength * Math.sin(Math.atan(paperRollExternalDiameter * Math.PI / leadingLength))
return {
beltAngle: createParam(beltAngle, '°'),
paperHolderAngle: createParam(paperHolderAngle, '°'),
beltAngle: createParam(beltAngle, 'degree'),
paperHolderAngle: createParam(paperHolderAngle, 'degree'),
leadingLength: createParam(leadingLength, 'mm'),
paperWidth: createParam(paperWidth, 'mm'),
}

View File

@ -26,49 +26,49 @@
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="`${$t('paperCoreDiameter')}(${paperCoreDiameter.unit})`"
:label="$t('paperCoreDiameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWallThickness"
:label="`${$t('paperRollWallThickness')}(${paperRollWallThickness.unit})`"
:label="$t('paperRollWallThickness')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollLength"
:label="`${$t('paperRollLength')}(${paperRollLength.unit})`"
:label="$t('paperRollLength')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="`${$t('paperDensity')}(${paperDensity.unit})`"
:label="$t('paperDensity')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="innerPaperWidth"
:label="`${$t('innerPaperWidth')}(${innerPaperWidth.unit})`"
:label="$t('innerPaperWidth')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="workFrequency"
:label="`${$t('workFrequency')}(${workFrequency.unit})`"
:label="$t('workFrequency')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="workTime"
:label="`${$t('workTime')}(${workTime.unit})`"
:label="$t('workTime')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="workEfficiency"
:label="`${$t('workEfficiency')}(${workEfficiency.unit})`"
:label="$t('workEfficiency')"
/>
</v-col>
</v-row>
@ -162,11 +162,11 @@
const paperCoreDiameter = ref<Param>(createParam(76.2, 'mm'))
const paperRollWallThickness = ref<Param>(createParam(10, 'mm'))
const paperRollLength = ref<Param>(createParam(1000, 'mm'))
const paperDensity = ref<Param>(createParam(0.76, 'g/cm³'))
const paperDensity = ref<Param>(createParam(0.76, 'g_per_cm3'))
const innerPaperWidth = ref<Param>(createParam(105, 'mm'))
const workFrequency = ref<Param>(createParam(30, 'Hz'))
const workTime = ref<Param>(createParam(8, 'h'))
const workEfficiency = ref<Param>(createParam(85, '%'))
const workFrequency = ref<Param>(createParam(30, 'hz'))
const workTime = ref<Param>(createParam(8, 'hour'))
const workEfficiency = ref<Param>(createParam(85, 'percent'))
const result = computed(() => {
const paperRollExternalDiameter = paperCoreDiameter.value.value + 2 * paperRollWallThickness.value.value
@ -181,12 +181,12 @@
const productionWeightPerDay = productionWeightPerHour * workTime.value.value
return {
feedPaperSpeed: createParam(feedPaperSpeed, 'm/min'),
outputSpeed: createParam(outputSpeed, 'm/min'),
productionAmountPerHour: createParam(productionAmountPerHour, '支/h'),
productionWeightPerHour: createParam(productionWeightPerHour, 'kg/h'),
productionAmountPerDay: createParam(productionAmountPerDay, ''),
productionWeightPerDay: createParam(productionWeightPerDay, 'kg'),
feedPaperSpeed: createParam(feedPaperSpeed, 'm_per_min'),
outputSpeed: createParam(outputSpeed, 'm_per_min'),
productionAmountPerHour: createParam(productionAmountPerHour, 'pcs_per_hour'),
productionWeightPerHour: createParam(productionWeightPerHour, 'kg_per_hour'),
productionAmountPerDay: createParam(productionAmountPerDay, 'pcs_per_day'),
productionWeightPerDay: createParam(productionWeightPerDay, 'kg_per_day'),
}
})
@ -194,11 +194,11 @@
paperCoreDiameter.value = createParam(76.2, 'mm')
paperRollWallThickness.value = createParam(10, 'mm')
paperRollLength.value = createParam(1000, 'mm')
paperDensity.value = createParam(0.76, 'g/cm³')
paperDensity.value = createParam(0.76, 'g_per_cm3')
innerPaperWidth.value = createParam(105, 'mm')
workFrequency.value = createParam(30, 'Hz')
workTime.value = createParam(8, 'h')
workEfficiency.value = createParam(85, '%')
workFrequency.value = createParam(30, 'hz')
workTime.value = createParam(8, 'hour')
workEfficiency.value = createParam(85, 'percent')
}
</script>

View File

@ -26,31 +26,31 @@
<v-col cols="12">
<param-input-field
v-model="paperRollLength"
:label="`${$t('paperRollLength')}(${paperRollLength.unit})`"
:label="$t('paperRollLength')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperDensity"
:label="`${$t('paperDensity')}(${paperDensity.unit})`"
:label="$t('paperDensity')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="productionAmount"
:label="`${$t('productionAmount')}(${productionAmount.unit})`"
:label="$t('productionAmount')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperCoreDiameter"
:label="`${$t('paperCoreDiameter')}(${paperCoreDiameter.unit})`"
:label="$t('paperCoreDiameter')"
/>
</v-col>
<v-col cols="12">
<param-input-field
v-model="paperRollWallThickness"
:label="`${$t('paperRollWallThickness')}(${paperRollWallThickness.unit})`"
:label="$t('paperRollWallThickness')"
/>
</v-col>
</v-row>
@ -118,8 +118,8 @@
import { createParam, type Param } from '@/types/param'
const paperRollLength = ref<Param>(createParam(1000, 'mm'))
const paperDensity = ref<Param>(createParam(0.76, 'g/cm³'))
const productionAmount = ref<Param>(createParam(1000, ''))
const paperDensity = ref<Param>(createParam(0.76, 'g_per_cm3'))
const productionAmount = ref<Param>(createParam(1000, 'pcs'))
const paperCoreDiameter = ref<Param>(createParam(76.2, 'mm'))
const paperRollWallThickness = ref<Param>(createParam(10, 'mm'))
@ -138,8 +138,8 @@
const resetParameters = () => {
paperRollLength.value = createParam(1000, 'mm')
paperDensity.value = createParam(0.76, 'g/cm³')
productionAmount.value = createParam(1000, '')
paperDensity.value = createParam(0.76, 'gpcm3')
productionAmount.value = createParam(1000, 'pcs')
paperCoreDiameter.value = createParam(76.2, 'mm')
paperRollWallThickness.value = createParam(10, 'mm')
}

View File

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

View File

@ -19,7 +19,7 @@
size="large"
variant="outlined"
>
{{ value.value.toFixed(2) }} {{ value.unit }}
{{ value.value.toFixed(2) }} {{ $t(`units.${value.unit}`) }}
</v-chip>
</v-card-text>
</v-card>

View File

@ -335,12 +335,12 @@
},
{
code: 'ru',
label: 'Русский(Developing)',
label: 'Русский(Experimental)',
},
{
code: 'sp',
label: 'Español(Experimental)',
},
// {
// code: 'sp',
// label: 'Español',
// },
]
const currentLanguage = computed(() => {
return availableLanguages.find(lang => lang.code === locale.value) || availableLanguages[0]
@ -350,20 +350,12 @@
return availableLanguages.findIndex(lang => lang.code === locale.value)
})
function changeLanguage (langCode: string) {
locale.value = langCode
}
function handleLanguageChange (index: number) {
if (index !== undefined && index >= 0 && index < availableLanguages.length) {
locale.value = availableLanguages[index].code
}
}
function toggleLanguage () {
locale.value = locale.value === 'zh' ? 'en' : 'zh'
}
function handleSelect (_index: number) {
drawer.value = false // 选择后自动关闭抽屉
}
@ -451,11 +443,6 @@
}
}
/* 抽屉内容的紧凑布局 */
.drawer-transition {
transition: width 0.3s ease;
}
/* 移动设备上的特殊处理 */
@media (max-width: 599px) {
.v-list-item.pa-4 {

View File

@ -42,7 +42,8 @@
"50_120Series": "50, 120 series",
"200_Series": "200 series",
"600_Series": "600 series",
"new_200_Series": "New 200 series",
"PT23-120_Series": "PT23-120 series",
"PT23-200_Series": "PT23-200 series",
"custom": "Customize",
"recommendBeltLength": "Recommended belt length",
"recommendBeltWidth": "Recommended bandwidth",
@ -54,7 +55,6 @@
"add": "Add",
"layer": "Layer",
"angle": "Angle",
"new_120Series": "New 120 Series",
"cumulativeThickness": "Cumulative thickness",
"reference": "Reference",
"minimum": "Minimum",
@ -71,5 +71,22 @@
"close": "Close",
"officialWebsite": "Official website",
"loading": "Loading",
"paperTapeWidth": "Paper tape width"
"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": "°"
}
}

View File

@ -1,75 +1,94 @@
{
"appTitle": "Paper Tube Production Calculator",
"beltSpecificationCalculate": "Belt Specification",
"multiLayerPaperTapeWidthAngleCalculate": "MultiLayer Paper Tape Width & Angle",
"paperCoreDiameter": "Paper core 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",
"new_200_Series": "New 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",
"new_120Series": "New 120 Series",
"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"
"appTitle": "Калькулятор производства бумажных трубок",
"beltSpecificationCalculate": "Спецификация ремня",
"multiLayerPaperTapeWidthAngleCalculate": "Ширина и угол многослойной бумажной ленты",
"paperCoreDiameter": "Диаметр бумажного сердечника",
"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": "°"
}
}

93
src/locale/sp.json Normal file
View File

@ -0,0 +1,93 @@
{
"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",
"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,5 +1,5 @@
{
"appTitle": "纸管制作辅助生产工具",
"appTitle": "纸管生产辅助计算工具",
"beltSpecificationCalculate": "皮带规格计算",
"multiLayerPaperTapeWidthAngleCalculate": "多层纸带宽度角度计算",
"paperCoreDiameter": "纸芯内径",
@ -42,7 +42,8 @@
"50_120Series": "50、120系列",
"200_Series": "200系列",
"600_Series": "600系列",
"new_200_Series": "新200系列",
"PT23-120_Series": "PT23-120系列",
"PT23-200_Series": "PT23-200系列",
"custom": "自定义",
"recommendBeltThickness": "推荐皮带厚度",
"recommendBeltWidth": "推荐皮带宽度",
@ -54,7 +55,6 @@
"add": "新增",
"layer": "层数",
"angle": "角度",
"new_120Series": "新120系列",
"cumulativeThickness": "累计厚度",
"reference": "参考区间",
"minimum": "最小值",
@ -71,5 +71,22 @@
"close": "关闭",
"officialWebsite": "官方网站",
"loading": "加载中",
"paperTapeWidth": "纸带宽度"
"paperTapeWidth": "纸带宽度",
"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": "°"
}
}

View File

@ -1,6 +1,7 @@
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'
export default createI18n({
@ -11,5 +12,6 @@ export default createI18n({
zh,
en,
ru,
sp,
},
})