Browse Source

feat:添加菜单i18n,添加部分状态i18n

Mcal 1 week ago
parent
commit
713b8a024d

+ 1 - 1
public/index.html

@@ -195,7 +195,7 @@
           <div id="loader"></div>
           <div class="loader-section section-left"></div>
           <div class="loader-section section-right"></div>
-          <div class="load_title">正在加载系统资源,请耐心等待...</div>
+          <div class="load_title">loading...</div>
        </div>
   </div>
   </body>

+ 2 - 2
src/i18n.js

@@ -33,9 +33,9 @@ function loadLanguage() {
 
   return languages
 }
-
+const defaultLang = localStorage.getItem('language') || 'en'
 const i18n = new VueI18n({
-  locale: 'en', // 默认语言
+  locale: defaultLang, // 默认语言
   fallbackLocale: 'en', // 回退语言
   messages: loadLanguage() // 设置语言包
 })

+ 2 - 0
src/layout/components/Navbar.vue

@@ -94,8 +94,10 @@ export default {
   methods: {
     setLang(language) {
       console.log(language)
+      localStorage.setItem('language', language);
       this.$i18n.locale = language;
       console.log(language)
+      location.reload(true);
     },
     toggleSideBar() {
       this.$store.dispatch('app/toggleSideBar')

+ 2 - 1
src/layout/components/Sidebar/Logo.vue

@@ -35,7 +35,8 @@ export default {
   },
   data() {
     return {
-      title: process.env.VUE_APP_TITLE.length > 13 ? process.env.VUE_APP_TITLE.substring(0, 13) + '..' : process.env.VUE_APP_TITLE,
+      // title: process.env.VUE_APP_TITLE.length > 13 ? process.env.VUE_APP_TITLE.substring(0, 13) + '..' : process.env.VUE_APP_TITLE,
+      title:this.$t(process.env.VUE_APP_TITLE),
       logo: logoImg
     }
   }

+ 61 - 1
src/locales/en.json

@@ -461,5 +461,65 @@
       "passwordFormat": "The password must consist of at least 6 letters or numbers",
       "passwordChangeSuccess": "Password changed successfully"
     }
-  }
+  },
+  "盼达点餐管理系统": "Panda ordering system",
+  "Dashboard":"Dashboard",
+  "订单管理": "Order Management",
+    "订单列表": "Order List",
+    "订单发货": "Order Shipment",
+    "发起结算": "Initiate Settlement",
+    "结算确认": "Settlement Confirmation",
+    "订单修改": "Order Modification",
+    "订单删除": "Order Deletion",
+    "处理售后": "Handle After-sales Service",
+    "订单详情": "Order Details",
+    "商品管理": "Product Management",
+    "商品分类": "Product Classification",
+    "商品列表": "Product List",
+    "添加商品": "Add Product",
+    "编辑商品": "Edit Product",
+    "货币管理": "Currency Management",
+    "货币列表": "Currency List",
+    "编辑": "Edit",
+    "新增": "Add New",
+    "数据统计": "Data Statistics",
+    "收益管理": "Revenue Management",
+    "店铺管理": "Store Management",
+    "商户管理": "Merchant Management",
+    "店铺列表": "Store List",
+    "新增店铺": "Add New Store",
+    "员工管理": "Employee Management",
+    "桌码管理": "Table Code Management",
+    "个人中心": "Personal Center",
+    "账号管理": "Account Management",
+    "收银管理": "Cashier Management",
+    "核销订单": "Write-off Order",
+    "收银设置": "Cashier Settings",
+    "收银台": "Cashier Desk",
+    "系统管理": "System Management",
+    "后台日志": "Backend Log",
+    "后台菜单": "Backend Menu",
+    "新增菜单": "Add New Menu",
+    "修改菜单": "Edit Menu",
+    "删除菜单": "Delete Menu",
+    "后台角色": "Backend Role",
+    "新增角色": "Add New Role",
+    "删除角色": "Delete Role",
+    "修改角色": "Edit Role",
+    "生成代码": "Generate Code",
+    "删除生成代码": "Delete Generated Code",
+    "新增生成代码": "Add New Generated Code",
+    "确定生成代码": "Confirm Generate Code",
+    "后台管理员": "Backend Administrator",
+    "删除用户": "Delete User",
+    "新增用户": "Add New User",
+    "修改用户": "Edit User",
+    "待支付": "Pending Payment",
+    "已支付": "Paid",
+    "已取消": "Cancelled",
+    "待发货": "Pending Shipment",
+    "已发货": "Shipped",
+    "已收货": "Received",
+    "已删除": "Deleted",
+    "已退款": "Refunded"
 }

+ 60 - 2
src/locales/ru.json

@@ -6,6 +6,64 @@
     
     "welcome": "Welcome",
     "greeting": "Hello, {name}!",
-    "盼达点餐管理系统": "Система управления заказами Panda"
-    
+    "盼达点餐管理系统": "Система управления заказами Panda",
+    "Dashboard":"Дашборд ",
+    "订单管理": "Управление заказами",
+    "订单列表": "Список заказов",
+    "订单发货": "Отгрузка заказов",
+    "发起结算": "Начать расчет",
+    "结算确认": "Подтверждение расчета",
+    "订单修改": "Изменение заказа",
+    "订单删除": "Удаление заказа",
+    "处理售后": "Обработка售后服务",
+    "订单详情": "Детали заказа",
+    "商品管理": "Управление товарами",
+    "商品分类": "Классификация товаров",
+    "商品列表": "Список товаров",
+    "添加商品": "Добавить товар",
+    "编辑商品": "Редактировать товар",
+    "货币管理": "Управление валютами",
+    "货币列表": "Список валют",
+    "编辑": "Редактировать",
+    "新增": "Добавить новый",
+    "数据统计": "Статистика данных",
+    "收益管理": "Управление доходами",
+    "店铺管理": "Управление магазином",
+    "商户管理": "Управление-Merчантами",
+    "店铺列表": "Список магазинов",
+    "新增店铺": "Добавить новый магазин",
+    "员工管理": "Управление сотрудниками",
+    "桌码管理": "Управление номерами столиков",
+    "个人中心": "Персональный центр",
+    "账号管理": "Управление учетными записями",
+    "收银管理": "Управление кассиром",
+    "核销订单": "Анулировать заказ",
+    "收银设置": "Настройки кассира",
+    "收银台": "Кассовая стойка",
+    "系统管理": "Управление системой",
+    "后台日志": "Журнал бэкенда",
+    "后台菜单": "Меню бэкенда",
+    "新增菜单": "Добавить новый меню",
+    "修改菜单": "Редактировать меню",
+    "删除菜单": "Удалить меню",
+    "后台角色": "Роль бэкенда",
+    "新增角色": "Добавить новую роль",
+    "删除角色": "Удалить роль",
+    "修改角色": "Редактировать роль",
+    "生成代码": "Генерировать код",
+    "删除生成代码": "Удалить сгенерированный код",
+    "新增生成代码": "Добавить новый сгенерированный код",
+    "确定生成代码": "Подтвердить генерацию кода",
+    "后台管理员": "Администратор бэкенда",
+    "删除用户": "Удалить пользователя",
+    "新增用户": "Добавить нового пользователя",
+    "修改用户": "Редактировать пользователя",
+    "待支付": "Ожидается оплата",
+    "已支付": "Оплачен",
+    "已取消": "Отменено",
+    "待发货": "Ожидается отгрузка",
+    "已发货": "Отгружен",
+    "已收货": "Получено",
+    "已删除": "Удалено",
+    "已退款": "Возврат денег"
   }

+ 60 - 1
src/locales/sr.json

@@ -1,3 +1,62 @@
 {
-  "盼达点餐管理系统": "Система управљања нараштанима Panda"
+  "盼达点餐管理系统": "Система управљања нараштанима Panda",
+  "Dashboard":"Дашборд ",
+  "订单管理": "Управљање нара什њима",
+    "订单列表": "Списак нара什њима",
+    "订单发货": "Иsporука нара什њима",
+    "发起结算": "Почећи саračун",
+    "结算确认": "Потврда сарачуна",
+    "订单修改": "Измена нара什њима",
+    "订单删除": "Брисање нара什њима",
+    "处理售后": "Решавanje послеprodажни сервис",
+    "订单详情": "Детаљи нара什њима",
+    "商品管理": "Управљање производима",
+    "商品分类": "Класификација производима",
+    "商品列表": "Списак производима",
+    "添加商品": "Додати производ",
+    "编辑商品": "Изменити производ",
+    "货币管理": "Управљање валутама",
+    "货币列表": "Списак валута",
+    "编辑": "Изменити",
+    "新增": "Додати нови",
+    "数据统计": "Статистика података",
+    "收益管理": "Управљање приходима",
+    "店铺管理": "Управљање магазином",
+    "商户管理": "Управљање тређим лICYностима",
+    "店铺列表": "Списак магазина",
+    "新增店铺": "Додати нови магазин",
+    "员工管理": "Управљање запосленим",
+    "桌码管理": "Управљање кодовима столика",
+    "个人中心": "Личен центар",
+    "账号管理": "Управљање рачунима",
+    "收银管理": "Управљање касером",
+    "核销订单": "Отказивати нара什њима",
+    "收银设置": "Поставке касера",
+    "收银台": "Касерска стола",
+    "系统管理": "Управљање системом",
+    "后台日志": "Журнал бекенда",
+    "后台菜单": "Меню бекенда",
+    "新增菜单": "Додати нови мени",
+    "修改菜单": "Изменити мени",
+    "删除菜单": "Брисање мени",
+    "后台角色": "Рола бекенда",
+    "新增角色": "Додати нови ролу",
+    "删除角色": "Брисање роле",
+    "修改角色": "Изменити ролу",
+    "生成代码": "Генерисати код",
+    "删除生成代码": "Брисање генератираног кода",
+    "新增生成代码": "Додати нови генератиран код",
+    "确定生成代码": "Потврдити генерацију кода",
+    "后台管理员": "Администратор бекенда",
+    "删除用户": "Брисање корисника",
+    "新增用户": "Додати нови корисник",
+    "修改用户": "Изменити корисника",
+    "待支付": "Очекује се плаћање",
+    "已支付": "Плаћено",
+    "已取消": "Отменjeno",
+    "待发货": "Очекује се испорука",
+    "已发货": "Испоручено",
+    "已收货": "Примиjeno",
+    "已删除": "Обрисано",
+    "已退款": "Враћено новца"
 }

+ 60 - 1
src/locales/zh.json

@@ -464,5 +464,64 @@
     "pleaseInputPassword": "请输入密码",
     "passwordFormat": "密码至少由6个字母或数字",
     "passwordChangeSuccess": "密码修改成功"
-  }
+  },
+  "Dashboard":"系统首页",
+  "订单管理": "订单管理",
+  "订单列表": "订单列表",
+  "订单发货": "订单发货",
+  "发起结算": "发起结算",
+  "结算确认": "结算确认",
+  "订单修改": "订单修改",
+  "订单删除": "订单删除",
+  "处理售后": "处理售后",
+  "订单详情": "订单详情",
+  "商品管理": "商品管理",
+  "商品分类": "商品分类",
+  "商品列表": "商品列表",
+  "添加商品": "添加商品",
+  "编辑商品": "编辑商品",
+  "货币管理": "货币管理",
+  "货币列表": "货币列表",
+  "编辑": "编辑",
+  "新增": "新增",
+  "数据统计": "数据统计",
+  "收益管理": "收益管理",
+  "店铺管理": "店铺管理",
+  "商户管理": "商户管理",
+  "店铺列表": "店铺列表",
+  "新增店铺": "新增店铺",
+  "员工管理": "员工管理",
+  "桌码管理": "桌码管理",
+  "个人中心": "个人中心",
+  "账号管理": "账号管理",
+  "收银管理": "收银管理",
+  "核销订单": "核销订单",
+  "收银设置": "收银设置",
+  "收银台": "收银台",
+  "系统管理": "系统管理",
+  "后台日志": "后台日志",
+  "后台菜单": "后台菜单",
+  "新增菜单": "新增菜单",
+  "修改菜单": "修改菜单",
+  "删除菜单": "删除菜单",
+  "后台角色": "后台角色",
+  "新增角色": "新增角色",
+  "删除角色": "删除角色",
+  "修改角色": "修改角色",
+  "生成代码": "生成代码",
+  "删除生成代码": "删除生成代码",
+  "新增生成代码": "新增生成代码",
+  "确定生成代码": "确定生成代码",
+  "后台管理员": "后台管理员",
+  "删除用户": "删除用户",
+  "新增用户": "新增用户",
+  "修改用户": "修改用户",
+  "待支付": "待支付",
+  "已支付": "已支付",
+  "已取消": "已取消",
+  "待发货": "待发货",
+  "已发货": "已发货",
+  "已收货": "已收货",
+  "已删除": "已删除",
+  "已退款": "已退款"
 }

+ 2 - 2
src/router/index.js

@@ -1,6 +1,6 @@
 import Vue from 'vue'
 import Router from 'vue-router'
-
+import i18n from '@/i18n'
 Vue.use(Router)
 
 /* Layout */
@@ -65,7 +65,7 @@ export const constantRoutes = [
         path: 'index',
         component: () => import('@/views/index'),
         name: 'Index',
-        meta: { title: '系统首页', icon: 'dashboard', affix: true }
+        meta: { title: i18n.t('Dashboard'), icon: 'dashboard', affix: true }
       }
     ]
   },

+ 15 - 1
src/store/modules/permission.js

@@ -4,7 +4,8 @@ import { getRouters } from '@/api/menu'
 import Layout from '@/layout/index'
 import ParentView from '@/components/ParentView'
 import InnerLink from '@/layout/components/InnerLink'
-
+import { eachTree } from '../../utils/tree'
+import i18n from '../../i18n.js'
 const permission = {
   state: {
     routes: [],
@@ -34,6 +35,19 @@ const permission = {
       return new Promise(resolve => {
         // 向后端请求路由数据
         getRouters().then(res => {
+          console.log(res.data)
+          const arr = []
+          try {
+            eachTree(res.data, (element) => {
+              console.log(element.meta.title)
+              element.meta.title = i18n.t(element.meta.title)
+              arr.push(element.meta.title)
+            })
+          } catch (error) {
+            console.log(error)
+          }
+
+          console.log(arr)
           const sdata = JSON.parse(JSON.stringify(res.data))
           const rdata = JSON.parse(JSON.stringify(res.data))
           const sidebarRoutes = filterAsyncRouter(sdata)

+ 14 - 0
src/utils/tree.js

@@ -0,0 +1,14 @@
+/**
+* 递归遍历树结构
+* @param treeDatas 树
+* @param callBack 回调
+* @param parentNode 父节点
+*/
+export const eachTree = (treeDatas, callBack, parentNode = {}) => {
+    treeDatas.forEach((element) => {
+        const newNode = callBack(element, parentNode) || element;
+        if (element.children) {
+            eachTree(element.children, callBack, newNode);
+        }
+    });
+};

+ 8 - 2
src/views/order/index.vue

@@ -659,8 +659,14 @@ export default {
             this.list = response.data.paginationResponse.content;
             this.total = response.data.paginationResponse.totalElements;
             this.typeList = response.data.typeList;
-            this.statusList = response.data.statusList;
-            this.payStatusList = response.data.payStatusList;
+            this.statusList = response.data.statusList.map(element => {
+              element.name=this.$t(element.name);
+              return element;
+            });
+            this.payStatusList = response.data.payStatusList.map(element => {
+              element.name=this.$t(element.name);
+              return element;
+            });;
             this.orderModeList = response.data.orderModeList;
             this.payTypeList = response.data.payTypeList;
             this.storeList = response.data.storeList;