From 86a88cf8a19f13cf72e8421bc48e69d0fea871f3 Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Mon, 8 Dec 2025 17:46:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=A8=E4=BF=84=E8=AF=ADi18?= =?UTF-8?q?n=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locale/ru.json | 95 ------------------- src/locale/ru/common.json | 26 +++++ src/locale/ru/index.ts | 9 ++ src/locale/ru/page/belt-specification.json | 23 +++++ .../ru/page/four-layer-paper-straw.json | 40 ++++++++ src/locale/ru/page/index.ts | 19 ++++ .../multi-layer-paper-tape-width-angle.json | 32 +++++++ .../ru/page/paper-roll-weight-length.json | 15 +++ .../ru/page/paper-tape-width-angle.json | 14 +++ src/locale/ru/page/paper-tube-production.json | 21 ++++ src/locale/ru/page/paper-tube-weight.json | 14 +++ .../ru/page/three-layer-paper-straw.json | 38 ++++++++ src/locale/ru/units.json | 17 ++++ src/plugins/i18n.ts | 5 +- 14 files changed, 271 insertions(+), 97 deletions(-) delete mode 100644 src/locale/ru.json create mode 100644 src/locale/ru/common.json create mode 100644 src/locale/ru/index.ts create mode 100644 src/locale/ru/page/belt-specification.json create mode 100644 src/locale/ru/page/four-layer-paper-straw.json create mode 100644 src/locale/ru/page/index.ts create mode 100644 src/locale/ru/page/multi-layer-paper-tape-width-angle.json create mode 100644 src/locale/ru/page/paper-roll-weight-length.json create mode 100644 src/locale/ru/page/paper-tape-width-angle.json create mode 100644 src/locale/ru/page/paper-tube-production.json create mode 100644 src/locale/ru/page/paper-tube-weight.json create mode 100644 src/locale/ru/page/three-layer-paper-straw.json create mode 100644 src/locale/ru/units.json diff --git a/src/locale/ru.json b/src/locale/ru.json deleted file mode 100644 index c8c610e..0000000 --- a/src/locale/ru.json +++ /dev/null @@ -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": "°" - } - -} diff --git a/src/locale/ru/common.json b/src/locale/ru/common.json new file mode 100644 index 0000000..403741c --- /dev/null +++ b/src/locale/ru/common.json @@ -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": "Четырехслойная бумажная трубочка" + } +} diff --git a/src/locale/ru/index.ts b/src/locale/ru/index.ts new file mode 100644 index 0000000..ba3faa3 --- /dev/null +++ b/src/locale/ru/index.ts @@ -0,0 +1,9 @@ +import common from './common.json' +import page from './page' +import units from './units.json' + +export default { + common, + units, + page, +} diff --git a/src/locale/ru/page/belt-specification.json b/src/locale/ru/page/belt-specification.json new file mode 100644 index 0000000..5ca0245 --- /dev/null +++ b/src/locale/ru/page/belt-specification.json @@ -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": "Настроить" + } +} \ No newline at end of file diff --git a/src/locale/ru/page/four-layer-paper-straw.json b/src/locale/ru/page/four-layer-paper-straw.json new file mode 100644 index 0000000..52e0c7b --- /dev/null +++ b/src/locale/ru/page/four-layer-paper-straw.json @@ -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": "Настроить" + } +} diff --git a/src/locale/ru/page/index.ts b/src/locale/ru/page/index.ts new file mode 100644 index 0000000..d663f17 --- /dev/null +++ b/src/locale/ru/page/index.ts @@ -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, +} diff --git a/src/locale/ru/page/multi-layer-paper-tape-width-angle.json b/src/locale/ru/page/multi-layer-paper-tape-width-angle.json new file mode 100644 index 0000000..25e3279 --- /dev/null +++ b/src/locale/ru/page/multi-layer-paper-tape-width-angle.json @@ -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" + } +} \ No newline at end of file diff --git a/src/locale/ru/page/paper-roll-weight-length.json b/src/locale/ru/page/paper-roll-weight-length.json new file mode 100644 index 0000000..a5798c6 --- /dev/null +++ b/src/locale/ru/page/paper-roll-weight-length.json @@ -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": "Толщина бумаги" + } +} \ No newline at end of file diff --git a/src/locale/ru/page/paper-tape-width-angle.json b/src/locale/ru/page/paper-tape-width-angle.json new file mode 100644 index 0000000..c951b22 --- /dev/null +++ b/src/locale/ru/page/paper-tape-width-angle.json @@ -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": "Ширина бумажной ленты" + } +} \ No newline at end of file diff --git a/src/locale/ru/page/paper-tube-production.json b/src/locale/ru/page/paper-tube-production.json new file mode 100644 index 0000000..c3bd0f4 --- /dev/null +++ b/src/locale/ru/page/paper-tube-production.json @@ -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": "дневное производство (вес)" + } +} \ No newline at end of file diff --git a/src/locale/ru/page/paper-tube-weight.json b/src/locale/ru/page/paper-tube-weight.json new file mode 100644 index 0000000..0dc7a8f --- /dev/null +++ b/src/locale/ru/page/paper-tube-weight.json @@ -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": "Общий вес бумажных трубок" + } +} \ No newline at end of file diff --git a/src/locale/ru/page/three-layer-paper-straw.json b/src/locale/ru/page/three-layer-paper-straw.json new file mode 100644 index 0000000..5d67025 --- /dev/null +++ b/src/locale/ru/page/three-layer-paper-straw.json @@ -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": "Настроить" + } +} diff --git a/src/locale/ru/units.json b/src/locale/ru/units.json new file mode 100644 index 0000000..384da63 --- /dev/null +++ b/src/locale/ru/units.json @@ -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": "°" +} diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 5c5af4b..a3074e4 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -1,11 +1,11 @@ import { createI18n } from 'vue-i18n' import en from '@/locale/en' -import ru from '@/locale/ru.json' +import ru from '@/locale/ru' import sp from '@/locale/sp.json' import zh from '@/locale/zh' type MessageSchema = typeof zh -type AvailableLocales = 'zh' | 'en' +type AvailableLocales = 'zh' | 'en' | 'ru' export default createI18n<[MessageSchema], AvailableLocales>({ legacy: false, @@ -14,5 +14,6 @@ export default createI18n<[MessageSchema], AvailableLocales>({ messages: { zh, en, + ru, }, })