3 Commits 1732176576 ... 90622521bf

Author SHA1 Message Date
  Mcal 90622521bf feat:添加nav的首页翻译 1 week ago
  Mcal 8b3fe14da2 Merge branch 'lyz_dev' of http://1.94.207.143:3000/chongqing/store-admin into lyz_dev 1 week ago
  Mcal 713b8a024d feat:添加菜单i18n,添加部分状态i18n 1 week ago

+ 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>

+ 1 - 1
src/components/Breadcrumb/index.vue

@@ -35,7 +35,7 @@ export default {
       const first = matched[0]
 
       if (!this.isDashboard(first)) {
-        matched = [{ path: '/index', meta: { title: '首页' }}].concat(matched)
+        matched = [{ path: '/index', meta: { title: this.$t('home') }}].concat(matched)
       }
 
       this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)

+ 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
     }
   }

+ 62 - 1
src/locales/en.json

@@ -5,6 +5,7 @@
   "reset": "Reset",
   "phone": "Phone",
   "contact": "Contact",
+  "home":"home",
   "盼达点餐管理系统": "Panda Ordering Management System",
   "nav":{
     "setLayout": "Set Layout",
@@ -570,5 +571,65 @@
     "linePriceGreaterThanZero": "The product line price must be greater than or equal to 0!",
     "weightGreaterThanZero": "The product weight must be greater than or equal to 0!",
     "stockGreaterThanZero": "The product stock must be greater than or equal to 0!"
-  }
+  },
+  "盼达点餐管理系统": "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"
 }

+ 61 - 2
src/locales/ru.json

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

+ 61 - 1
src/locales/sr.json

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

+ 60 - 110
src/locales/zh.json

@@ -1,6 +1,7 @@
 {
   "lang": "中文",
   "curency": "人民币",
+  "home":"首页",
   "盼达点餐管理系统": "盼达点餐管理系统",
   "nav":{
     "setLayout": "布局设置",
@@ -465,114 +466,63 @@
     "passwordFormat": "密码至少由6个字母或数字",
     "passwordChangeSuccess": "密码修改成功"
   },
-  "goodList":{
-    "categoryName": "分类名称",
-    "pleaseEnterCategoryName": "请输入分类名称",
-    "belongingShop": "所属店铺",
-    "publicCategory": "公共分类",
-    "categoryId": "分类ID",
-    "Name": "名称",
-    "image": "图片",
-    "creationTime": "创建时间",
-    "updateTime": "更新时间",
-    "actions": "操作",
-    "sortOrder": "排序",
-    "remarks": "备注信息",
-    "enable": "启用",
-    "disable": "禁用",
-    "tipOrder": "提示:数值越小,排行越靠前",
-    "tipImage": "提示:点击图片修改,建议尺寸,128 x 128",
-    "publicAll": "公共所有",
-    "enterRemarkContent": "请输入备注内容",
-    "addProductCategory": "新增商品分类",
-    "editProductCategory": "编辑商品分类",
-    "confirmDelete": "是否确认删除",
-    "onlyImageAllowed": "数据项 只能上传图片文件!",
-    "imageSizeLimit": "上传图片大小不能超过 20MB!",
-    "addSuccess": "新增成功",
-    "modificationSuccess": "修改成功",
-    "SaveSuccessful":"保存成功!",
-    "deleteSuccess": "删除成功",
-    "confirm": "确定",
-    "cancel": "取消",
-    "modify": "修改",
-    "delete": "删除",
-    "status": "状态",
-    "search": "搜索",
-    "reset": "重置",
-    "addNew": "新增",
-    "edit":"编辑",
-    "productName": "商品名称",
-    "productNamePlaceholder": "请输入商品名称",
-    "store": "所属店铺",
-    "PublicGoods": "公共商品",
-    "productCategory": "商品分类",
-    "selectCategory": "请选择商品分类",
-    "productType": "商品类型",
-    "selectProductType": "请选择商品类型",
-    "specificationType": "规格类型",
-    "singleSpecification": "单规格",
-    "multipleSpecifications": "多规格",
-    "shelfStatus": "上架状态",
-    "putOnShelf":"上架",
-    "removeFromShelf": "下架",
-    "stockStatus": "库存状态",
-    "inStock": "有库存",
-    "outOfStock": "无库存",
-    "id": "ID",
-    "storeName": "所属店铺",
-    "mainImage": "主图",
-    "remainingStock": "剩余库存",
-    "category": "所属分类",
-    "price": "价格",
-    "ProductStatus":"商品状态",
-    "ProductImage":"商品图片",
-    "displaySorting": "显示排序",
-    "hintSmallerValueHigherRank":"提示:数值越小,排行越靠前",
-    "basicInfo": "基础信息",
-    "extendedInfo": "扩展信息",
-    "productDescription": "商品介绍",
-    "ProductSpecifications":"商品规格",
-    "InventoryQuantity":"库存数量",
-    "quantity":"请输入库存数量",
-    "commodityPrice":"商品价格",
-    "goodsPrice":"请输入商品价格",
-    "UnitYuan":"单位:元",
-    "ProductWeight":"商品重量",
-    "serviceDuration": "服务时长",
-    "enterServiceDuration": "请输入服务时长,单位:分钟",
-    "serviceDurationTip": "提示:输入数字,单位:分钟",
-    "couponId": "卡券ID",
-    "enterCouponId": "请输入购买的卡券ID,英文逗号分隔,如:1000,1001,1002",
-    "couponIdTip": "提示:购买的卡券ID,英文逗号分隔",
-    "Batch": "批量设置",
-    "skuNo": "SKU编码",
-    "randomGenerate": "随机生成",
-    "linePrice": "划线价格",
-    "goodStock": "商品库存",
-    "goodsWeight": "商品重量",
-    "confirmSetting": "确认设置",
-    "index": "序号",
-    "specifications": "规格",
-    "skuCode": "SKU编码",
-    "salesPrice": "销售价格(元)",
-    "originalPrice": "划线价格(元)",
-    "stock": "商品库存",
-    "weight": "重量(千克)",
-
-    "addSpec": "添加规格",
-    "specName": "规格名",
-    "specValue": "规格值",
-    "add": "添加",
-    "deleteSpec": "删除规格",
-    "enterSpecName": "请输入规格名称",
-    "specNameRequired": "规格名称不能为空",
-    "enterSpecValue": "请输入规格值",
-    "addSpecValue": "添加规格值",
-    "specValueRequired": "规格值不能为空",
-    "priceGreaterThanZero": "商品价格须大于0!",
-    "linePriceGreaterThanZero": "商品划线价格须大于等于0!",
-    "weightGreaterThanZero": "商品重量须大于等于0!",
-    "stockGreaterThanZero": "商品库存须大于等于0!"
-  }
+  "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;