From 55aac6feb2791196fa6632cb3a8fa7eddbf944f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=99=93=E9=B9=8F?= Date: Mon, 24 Mar 2025 16:46:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=AF=E7=94=B1=E9=85=8D=E7=BD=AE=E5=8F=98?= =?UTF-8?q?=E6=9B=B4=20Avue=E8=A1=A8=E6=A0=BCi8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 7 +- src/i18n/pages/materialReceiptNotice/en.ts | 73 +++++++++++++++++++ src/i18n/pages/materialReceiptNotice/zh-cn.ts | 73 +++++++++++++++++++ src/i18n/pages/materialReceiptNotice/zh-tw.ts | 4 + src/layout/navBars/topBar/user.vue | 12 ++- src/router/route.ts | 14 ++-- src/stores/themeConfig.ts | 8 +- src/views/materialReceiptNotice/index.vue | 27 ++++--- src/views/mssPurchaseOrder/index.vue | 32 ++++---- .../mssPurchaseOrder/purchaseDetails.vue | 34 +++++---- src/views/mssPurchaseOrder/selectedData.vue | 34 +++++---- src/views/system/user/index.vue | 10 --- 12 files changed, 244 insertions(+), 84 deletions(-) create mode 100644 src/i18n/pages/materialReceiptNotice/en.ts create mode 100644 src/i18n/pages/materialReceiptNotice/zh-cn.ts create mode 100644 src/i18n/pages/materialReceiptNotice/zh-tw.ts diff --git a/src/App.vue b/src/App.vue index a7ca0dc..6f90bb5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -44,7 +44,12 @@ onBeforeMount(() => { // 页面加载时 onMounted(() => { nextTick(() => { - Avue.locale.use(Local.get('langes') === 'zh-cn' ? zhLocale : enLocale) + if(!Local.get('langes')){ + Avue.locale.use(zhLocale) + } else { + Avue.locale.use(Local.get('langes') === 'zh-cn' ? zhLocale : enLocale) + } + // eslint-disable-next-line no-mixed-spaces-and-tabs // 监听布局配'置弹窗点击打开 mittBus.on('openSetingsDrawer', () => { diff --git a/src/i18n/pages/materialReceiptNotice/en.ts b/src/i18n/pages/materialReceiptNotice/en.ts new file mode 100644 index 0000000..acbca7f --- /dev/null +++ b/src/i18n/pages/materialReceiptNotice/en.ts @@ -0,0 +1,73 @@ +export default { + list:{ + PONumber: "PO Number", + SupplierCode: "Supplier Code", + SupplierName: "Supplier Name", + Buyer: "Buyer", + SettlementMode: "Settlement Mode", + Currency: "Currency", + PaymentTerms: "Payment Terms", + ExchangeRateType: "Exchange Rate Type", + ExchangeRate: "Exchange Rate", + OrderCreater: "Order Creater", + DocStatus: "Doc Status", + PurchaseDate: "Purchase Date", + Comments: "Comments", + MaterialCode: "Material Code", + MaterialName: "Material Name", + Specification: "Specification", + PurchaseUnit: "Purchase Unit", + QTY: "QTY", + UP: "U/P", + TaxInclusiveUP: "Tax Inclusive U/P", + TotalAmount: "Total Amount (Tax-exclusive)", + TotalAmountTaxInclusive: "Total Amount (Tax-inclusive)", + AccumulatedReceiptQTY: "Accumulated Receipt QTY", + DemondDate: "Demond Date", + TaxAmount: "Tax Amount", + CommittedDeliveryDate: "Committed Delivery Date", + LatestCommittedDeliveryDate: "Latest Committed Delivery Date", + Comments2: "Comments", + + // -- Part 2 -- + PONumber2: "PO Number", + SupplierCode2: "Supplier Code", + SupplierName2: "Supplier Name", + Buyer2: "Buyer", + ReceiveOrg: "Receive Org", + BusinessType: "Business Type", + OrderCreator: "Order Creator", + DocStatus2: "Doc Status", + ReceivingDate: "Receiving Date", + Comments3: "Comments", + MaterialCode2: "Material Code", + MaterialName2: "Material Name", + Specification2: "Specification", + PurchaseUnit2: "Purchase Unit", + ActualReceiptQTY: "Actual Receipt QTY", + DeliveryQTY: "Delivery QTY", + SupplierLotNumber: "Supplier Lot Number", + QualifiedQTY: "Qualified QTY", + MaxcesLotNumber: "Maxces Lot Number", + Comments4: "Comments", + + // -- Part 3 -- + SourceDocNo: "Source Doc No.", + GoodReceivingNoticeNo: "Good Receiving Notice No.", + SupplierName3: "Supplier Name", + DeliveryDate2: "Delivery Date", + InvoiceNumber: "Invoice Number", + SN: "S/N", + + // -- Other info -- + SupplierName4: "Supplier Name", + UserName: "User Name", + MobileNumber: "Mobile Number", + AccountStatus: "Account Status", + Description: "Description", + CreatedDate: "Created Date", + Operation: "Operation", + PurchaseOrder: "Purchase Order", + DeliveryNote: "Delivery Note" + } +}; diff --git a/src/i18n/pages/materialReceiptNotice/zh-cn.ts b/src/i18n/pages/materialReceiptNotice/zh-cn.ts new file mode 100644 index 0000000..e95e80b --- /dev/null +++ b/src/i18n/pages/materialReceiptNotice/zh-cn.ts @@ -0,0 +1,73 @@ +export default { + list:{ + PONumber: "单据编号", + SupplierCode: "供应商代码", + SupplierName: "供应商名称", + Buyer: "采购员", + SettlementMode: "结算方式", + Currency: "结算币别", + PaymentTerms: "付款条件", + ExchangeRateType: "汇率类型", + ExchangeRate: "汇率", + OrderCreater: "制单人", + DocStatus: "单据状态", + PurchaseDate: "采购日期", + Comments: "备注", + MaterialCode: "物料编码", + MaterialName: "物料名称", + Specification: "规格型号", + PurchaseUnit: "采购单位", + QTY: "数量", + UP: "单价", + TaxInclusiveUP: "含税单价", + TotalAmount: "金额(不含税)", + TotalAmountTaxInclusive: "价税合计(含税金额)", + AccumulatedReceiptQTY: "累计收料数量", + DemondDate: "交货日期", + TaxAmount: "税额", + CommittedDeliveryDate: "供应商承诺交期", + LatestCommittedDeliveryDate: "供应商承诺最新交期", + Comments2: "备注", + + // -- 第二部分 -- + PONumber2: "单据编号", + SupplierCode2: "供应商代码", + SupplierName2: "供应商名称", + Buyer2: "采购员", + ReceiveOrg: "收料组织", + BusinessType: "单据类型", + OrderCreator: "制单人", + DocStatus2: "单据状态", + ReceivingDate: "收料日期", + Comments3: "备注", + MaterialCode2: "物料编码", + MaterialName2: "物料名称", + Specification2: "规格型号", + PurchaseUnit2: "收料单位", + ActualReceiptQTY: "实到数量", + DeliveryQTY: "交货数量", + SupplierLotNumber: "供应商批号", + QualifiedQTY: "合格数量", + MaxcesLotNumber: "批号", + Comments4: "备注", + + // -- 第三部分 -- + SourceDocNo: "源单单号", + GoodReceivingNoticeNo: "收料通知单编号(送货单号)", + SupplierName3: "供应商名称", + DeliveryDate2: "送货日期", + InvoiceNumber: "发票号", + SN: "序号", + + // -- 其他信息 -- + SupplierName4: "公司名称", + UserName: "用户姓名", + MobileNumber: "手机号", + AccountStatus: "账号状态", + Description: "用户描述", + CreatedDate: "创建时间", + Operation: "操作", + PurchaseOrder: "采购订单", + DeliveryNote: "送货单" + } +}; diff --git a/src/i18n/pages/materialReceiptNotice/zh-tw.ts b/src/i18n/pages/materialReceiptNotice/zh-tw.ts new file mode 100644 index 0000000..8313794 --- /dev/null +++ b/src/i18n/pages/materialReceiptNotice/zh-tw.ts @@ -0,0 +1,4 @@ +// 定义内容 +export default { + +}; diff --git a/src/layout/navBars/topBar/user.vue b/src/layout/navBars/topBar/user.vue index ef296fd..8fdffee 100644 --- a/src/layout/navBars/topBar/user.vue +++ b/src/layout/navBars/topBar/user.vue @@ -24,7 +24,7 @@ 简体中文 English - 繁體中文 + @@ -200,7 +200,7 @@ const onComponentSizeChange = (size: string) => { window.location.reload(); }; // 语言切换 -const onLanguageChange = (lang: string) => { +const onLanguageChange = (lang: string,stateVal:boolean = true) => { Local.remove('themeConfig'); themeConfig.value.globalI18n = lang; Local.set('themeConfig', themeConfig.value); @@ -208,7 +208,7 @@ const onLanguageChange = (lang: string) => { locale.value = lang; other.useTitle(); initI18nOrSize('globalI18n', 'disabledI18n'); - router.go(0) + if (stateVal) router.go(0) }; // 初始化组件大小/i18n const initI18nOrSize = (value: string, attr: string) => { @@ -220,6 +220,12 @@ onMounted(() => { initI18nOrSize('globalComponentSize', 'disabledSize'); initI18nOrSize('globalI18n', 'disabledI18n'); } + if(Local.get('langes') === 'en') { + onLanguageChange('en' , false) + } + else { + onLanguageChange('zh-cn', false) + } }); diff --git a/src/router/route.ts b/src/router/route.ts index 0f1865e..910458b 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -52,7 +52,7 @@ export const dynamicRoutes: Array = [ name: 'mssPurchaseOrderIndex', component: () => import('/@/views/mssPurchaseOrder/index.vue'), meta: { - title: '采购订单', + title: 'message.list.PurchaseOrder', isLink: '', isHide: false, isKeepAlive: true, @@ -67,11 +67,11 @@ export const dynamicRoutes: Array = [ name: 'purchaseDetails', component: () => import('/@/views/mssPurchaseOrder/purchaseDetails.vue'), meta: { - title: '采购订单', + title: 'message.list.PurchaseOrder', isLink: '', isHide: true, isKeepAlive: true, - isAffix: true, + isAffix: false, isIframe: false, roles: ['admin', 'common'], icon: 'iconfont icon-shouye', @@ -82,11 +82,11 @@ export const dynamicRoutes: Array = [ name: 'materialReceiptNotice', component: () => import('/@/views/materialReceiptNotice/index.vue'), meta: { - title: '收料通知单', + title: 'message.list.DeliveryNote', isLink: '', isHide: false, isKeepAlive: true, - isAffix: true, + isAffix: false, isIframe: false, roles: ['admin', 'common'], icon: 'iconfont icon-shouye', @@ -97,11 +97,11 @@ export const dynamicRoutes: Array = [ name: 'materialReceiptNoticePurchaseDetails', component: () => import('/@/views/materialReceiptNotice/purchaseDetails.vue'), meta: { - title: '收料通知单', + title: 'message.list.DeliveryNote', isLink: '', isHide: true, isKeepAlive: true, - isAffix: true, + isAffix: false, isIframe: false, roles: ['admin', 'common'], icon: 'iconfont icon-shouye', diff --git a/src/stores/themeConfig.ts b/src/stores/themeConfig.ts index 3e8e683..37f3997 100644 --- a/src/stores/themeConfig.ts +++ b/src/stores/themeConfig.ts @@ -104,7 +104,7 @@ export const useThemeConfig = defineStore('themeConfig', { // 是否开启水印 isWartermark: true, // 水印文案 - wartermarkText: 'vue-next-admin', + wartermarkText: 'Maxcess SCEP', /** * 其它设置 @@ -137,11 +137,11 @@ export const useThemeConfig = defineStore('themeConfig', { * 全局网站标题 / 副标题 */ // 网站主标题(菜单导航、浏览器当前网页标题) - globalTitle: 'vue-next-admin', + globalTitle: 'Maxcess SCEP', // 网站副标题(登录页顶部文字) - globalViceTitle: 'vueNextAdmin', + globalViceTitle: 'Maxcess SCEP', // 网站副标题(登录页顶部文字) - globalViceTitleMsg: '专注、免费、开源、维护、解疑', + globalViceTitleMsg: '', // 默认初始语言,可选值"",默认 zh-cn globalI18n: 'zh-cn', // 默认全局组件大小,可选值"",默认 'large' diff --git a/src/views/materialReceiptNotice/index.vue b/src/views/materialReceiptNotice/index.vue index c4f6776..26de11b 100644 --- a/src/views/materialReceiptNotice/index.vue +++ b/src/views/materialReceiptNotice/index.vue @@ -15,10 +15,13 @@