Browse Source

部署后提示用户更新05

tyler 2 years ago
parent
commit
68fdbcda23
3 changed files with 539 additions and 527 deletions
  1. 3 0
      src/lang/en.js
  2. 528 525
      src/lang/zh.js
  3. 8 2
      vue.config.js

+ 3 - 0
src/lang/en.js

@@ -525,5 +525,8 @@ export default {
     bankInformation: 'Bank Info',
     selectBank: 'Select Bank',
     accountName: 'Account Name'
+  },
+  notificationProps: {
+    title: '📢 system update'
   }
 }

+ 528 - 525
src/lang/zh.js

@@ -1,525 +1,528 @@
-export default {
-  route: {
-    dashboard: '首页',
-    shop: '商城管理',
-    user: '商城管理',
-    bonus: '奖金管理',
-    atlas: '网络图谱',
-    article: '文章管理',
-    config: '个人中心',
-
-    indexShop: '商品管理',
-    shopReconsume: '复消商品',
-    memberManagement: '会员管理',
-    personalInfo: '个人信息',
-    documentation: '文档',
-    guide: '引导页',
-    permission: '权限测试页',
-    rolePermission: '角色权限',
-    pagePermission: '页面权限',
-    directivePermission: '指令权限',
-    icons: '图标',
-    components: '组件',
-    tinymce: '富文本编辑器',
-    markdown: 'Markdown',
-    jsonEditor: 'JSON 编辑器',
-    dndList: '列表拖拽',
-    splitPane: 'Splitpane',
-    avatarUpload: '头像上传',
-    dropzone: 'Dropzone',
-    sticky: 'Sticky',
-    countTo: 'Count To',
-    componentMixin: '小组件',
-    backToTop: '返回顶部',
-    dragDialog: '拖拽 Dialog',
-    dragSelect: '拖拽 Select',
-    dragKanban: '可拖拽看板',
-    charts: '图表',
-    keyboardChart: '键盘图表',
-    lineChart: '折线图',
-    mixChart: '混合图表',
-    example: '综合实例',
-    nested: '路由嵌套',
-    menu1: '菜单1',
-    'menu1-1': '菜单 1-1',
-    'menu1-2': '菜单 1-2',
-    'menu1-2-1': '菜单 1-2-1',
-    'menu1-2-2': '菜单 1-2-2',
-    'menu1-3': '菜单 1-3',
-    menu2: '菜单 2',
-    Table: 'Table',
-    dynamicTable: '动态 Table',
-    dragTable: '拖拽 Table',
-    inlineEditTable: 'Table 内编辑',
-    complexTable: '综合 Table',
-    tab: 'Tab',
-    form: '表单',
-    createArticle: '创建文章',
-    editArticle: '编辑文章',
-    articleList: '文章列表',
-    errorPages: '错误页面',
-    page401: '401',
-    page404: '404',
-    errorLog: '错误日志',
-    excel: 'Excel',
-    exportExcel: '导出 Excel',
-    selectExcel: '导出 已选择项',
-    mergeHeader: '导出 多级表头',
-    uploadExcel: '上传 Excel',
-    zip: 'Zip',
-    pdf: 'PDF',
-    exportZip: 'Export Zip',
-    theme: '换肤',
-    clipboardDemo: 'Clipboard',
-    i18n: '国际化',
-    externalLink: '外链',
-    profile: '个人中心'
-  },
-  navbar: {
-    dashboard: '首页',
-    shippingAddress: '收货地址',
-    logOut: '退出登录',
-    profile: '个人中心',
-    theme: '换肤',
-    size: '布局大小',
-    visitPreviousVersion: '进入旧版'
-  },
-  menu: {
-    // 一级菜单
-    dashboard: '首页',
-    shoppingMall: '商城管理',
-    memberManagement: '会员管理',
-    networkChart: '会员网络',
-    bonusManagement: '奖金管理',
-    articleManagement: '文章管理',
-    setting: '个人中心',
-    // 二级菜单/接口-dashboard
-    monthBonus: '月奖',
-    // 二级菜单/接口-shoppingMall
-    repeatPurchase: '复消',
-    ownOrder: '我的订单',
-    carFundProducts: '车奖商品',
-    villaFundProducts: '房奖商品',
-    welcomePack: '会员报单',
-    memberRepeatPurchase: '会员复消',
-    welcomePackList: '报单列表',
-    memberUpgrade: '会员升级',
-    memberOrder: '会员订单',
-    reconsume: '复消商品',
-    orderList: '订单列表',
-    brandAmbassador: 'BA会员',
-    BAOrderList: 'BA订单',
-    // 二级菜单/接口-memberManagement
-    personalInfo: '个人信息',
-    resetPassword: '重设密码',
-    // 二级菜单/接口-networkChart
-    placementNetwork: '安置网络',
-    sponsorNetwork: '推荐网路',
-    brandAmbassadorList: 'BA会员',
-    // 二级菜单/接口-bonusManagement
-    myAccount: '我的账户',
-    myBonus: '我的奖金',
-    teamInquiry: '团队查询',
-    historicalCumulativeBonus: '历史累积奖金',
-    withdrawalDetails: '提现明细',
-    applyWithdraw: '申请提现',
-    rechargeDetails: '充值明细',
-    applyRecharge: '申请充值',
-    transferDetails: '转账明细',
-    applyTransfer: '申请转账',
-    // 二级菜单/接口-articleManagement
-    systemNotification: '系统通知',
-    // 二级菜单/接口-setting
-    shippingAddress: '收货地址'
-  },
-  login: {
-    title: '欢迎',
-    logIn: '登录',
-    username: '账号',
-    password: '密码',
-    any: '随便填',
-    thirdparty: '第三方登录',
-    thirdpartyTips: '本地不能模拟,请结合自己业务进行模拟!!!',
-    verifyCode: '验证码'
-  },
-  documentation: {
-    documentation: '文档',
-    github: 'Github 地址'
-  },
-  permission: {
-    addRole: '新增角色',
-    editPermission: '编辑权限',
-    roles: '你的权限',
-    switchRoles: '切换权限',
-    tips: '在某些情况下,不适合使用 v-permission。例如:Element-UI 的 el-tab 或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。',
-    delete: '删除',
-    confirm: '确定',
-    cancel: '取消'
-  },
-  guide: {
-    description: '引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。本 Demo 是基于',
-    button: '打开引导'
-  },
-  components: {
-    documentation: '文档',
-    tinymceTips: '富文本是管理后台一个核心的功能,但同时又是一个有很多坑的地方。在选择富文本的过程中我也走了不少的弯路,市面上常见的富文本都基本用过了,最终权衡了一下选择了Tinymce。更详细的富文本比较和介绍见',
-    dropzoneTips: '由于我司业务有特殊需求,而且要传七牛 所以没用第三方,选择了自己封装。代码非常的简单,具体代码你可以在这里看到 @/components/Dropzone',
-    stickyTips: '当页面滚动到预设的位置会吸附在顶部',
-    backToTopTips1: '页面滚动到指定位置会在右下角出现返回顶部按钮',
-    backToTopTips2: '可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示,可在外部使用Element的el-tooltip元素',
-    imageUploadTips: '由于我在使用时它只有vue@1版本,而且和mockjs不兼容,所以自己改造了一下,如果大家要使用的话,优先还是使用官方版本。'
-  },
-  table: {
-    dynamicTips1: '固定表头, 按照表头顺序排序',
-    dynamicTips2: '不固定表头, 按照点击顺序排序',
-    dragTips1: '默认顺序',
-    dragTips2: '拖拽后顺序',
-    title: '标题',
-    importance: '重要性',
-    type: '类型',
-    remark: '点评',
-    search: '搜索',
-    add: '添加',
-    export: '导出',
-    reviewer: '审核人',
-    id: '序号',
-    date: '时间',
-    author: '作者',
-    readings: '阅读数',
-    status: '状态',
-    actions: '操作',
-    edit: '编辑',
-    publish: '发布',
-    draft: '草稿',
-    delete: '删除',
-    cancel: '取 消',
-    confirm: '确 定'
-  },
-  example: {
-    warning: '创建和编辑页面是不能被 keep-alive 缓存的,因为keep-alive 的 include 目前不支持根据路由来缓存,所以目前都是基于 component name 来进行缓存的。如果你想类似的实现缓存效果,可以使用 localStorage 等浏览器缓存方案。或者不要使用 keep-alive 的 include,直接缓存所有页面。详情见'
-  },
-  errorLog: {
-    tips: '请点击右上角bug小图标',
-    description: '现在的管理后台基本都是spa的形式了,它增强了用户体验,但同时也会增加页面出问题的可能性,可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常,你可以在其中进行错误处理或者异常上报。',
-    documentation: '文档介绍'
-  },
-  excel: {
-    export: '导出',
-    selectedExport: '导出已选择项',
-    placeholder: '请输入文件名(默认excel-list)'
-  },
-  zip: {
-    export: '导出',
-    placeholder: '请输入文件名(默认file)'
-  },
-  pdf: {
-    tips: '这里使用   window.print() 来实现下载pdf的功能'
-  },
-  theme: {
-    change: '换肤',
-    documentation: '换肤文档',
-    tips: 'Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法,各自有不同的应用场景,具体请参考文档。'
-  },
-  tagsView: {
-    refresh: '刷新',
-    close: '关闭',
-    closeOthers: '关闭其它',
-    closeAll: '关闭所有'
-  },
-  settings: {
-    title: '系统布局配置',
-    theme: '主题色',
-    tagsView: '开启 Tags-View',
-    fixedHeader: '固定 Header',
-    sidebarLogo: '侧边栏 Logo'
-  },
-  empLevels: {
-    // 级别配置
-    '67BE1C6C21F81B32E055736AECE8644D': '无级别',
-    'E121497617216708615': '1星经理',
-    '67BE5FE7857C216AE055736AECE8644D': '2星经理',
-    'E121497617216708616': '3星经理',
-    '67BE6A4D03C52288E055736AECE8644D': '4星经理',
-    '67BE6EA2070D22EBE055736AECE8644D': '5星经理',
-    '67BE742A336F2370E055736AECE8644D': '6星经理',
-    '67BE805032C22492E055736AECE8644D': '7星经理'
-  },
-  crownLevels: {
-    // 级别配置
-    'DCBEDD8E0EAD3DF59D81CCC0C2ACAEFF': '无星级',
-    'E0B75B89C94F35EF8EE0054FA34B759C': '1星皇冠',
-    '7FEBE5DE95D530578915F4072E7CD842': '2星皇冠',
-    '391691E01CD5373F8D23F01FAD750222': '3星皇冠',
-    '8ACAEA736F5331B79283C895F36084E5': '4星皇冠',
-    'CE46B39D07633217AA5711438649D1D6': '5星皇冠',
-    '24396B85E74A3005947F1F90EBA5F5CF': '6星皇冠',
-    '8C253968EB6F3F3FA5BE84F63136FFFA': '7星皇冠'
-  },
-  decLvs: {
-    // 等级配置
-    '67ABCB8C1F7D5519E055736AECE8644D': '银卡',
-    '67ABCCE20A9F5553E055736AECE8644D': '金卡',
-    '67ABCE0ECE705575E055736AECE8644D': '钻卡'
-  },
-  dashboard: {
-    highestDirector: '最高管理星级',
-    highestCrown: '最高皇冠星级',
-    memberLevel: '会员级别',
-    payCycle: '当前业绩期',
-    remainBv: '剩余PV',
-    activeDeadline: '活跃日期截止',
-    more: '更多',
-    articleNotification: '系统通知'
-  },
-  currency: {
-    unit: '奈拉',
-    sign: '₦',
-    naira: 'NGN'
-  },
-  common: {
-    save: '保存',
-    modify: '修改',
-    submit: '提交',
-    delete: '删除',
-    edit: '编辑',
-    action: '操作',
-    yes: '是',
-    no: '否',
-    view: '查看',
-    select: '查询',
-    reset: '清空',
-    startDate: '开始时间',
-    endDate: '结束时间',
-    deleteTips: '确认删除所选数据?',
-    hint: '提示',
-    confirm: '确定',
-    cancel: '取消',
-    successfully: '成功',
-    close: '关闭',
-    note: '备注',
-    awaitData: '正在获取数据,请稍后',
-    switchLanguageHints: '语言切换成功',
-    websiteTitle: '会员管理系统',
-    uploadHints: '正在上传,请稍后。请勿关闭窗口!',
-    canNotBeBlank: '不能为空',
-    require: '必须填写'
-  },
-  shop: {
-    product: '商品',
-    productCode: '编号',
-    productName: '名称',
-    productPrice: '单价',
-    productPicture: '图片',
-    productBV: 'BV',
-    qty: '数量',
-    taxRate: '税率',
-    taxAmount: '税额',
-    totalTaxAmount: '合计税额',
-    totalPrice: '总价',
-    totalBV: '合计BV',
-    orderCode: '订单编号',
-    orderType: '订单类型',
-    amount: '金额',
-    decCode: '报单编号',
-    memberCode: '会员编号',
-    memberName: '会员姓名',
-    recipientName: '收货人',
-    phoneNumber: '电话',
-    shippingAddress: '收货地址',
-    shipping: '收货方式',
-    payment: '支付方式',
-    createdTime: '下单时间',
-    payTime: '支付时间',
-    payStatus: '支付状态',
-    action: '操作',
-    download: '下载',
-    sponsorCode: '接点人编号',
-    inventory: '库存',
-    checkOut: '结算',
-    unPaid: '待支付',
-    paid: '已支付',
-    goBack: '返回',
-    goPay: '支付',
-    orderDetail: '订单详情',
-    chooseTips: '请选择商品',
-    confirmClose: '确定要关闭页面吗?',
-    inputPasswordTips: '请输入支付密码',
-    selfPickUp: '自提',
-    delivery: '收货地址',
-    selectAddress: '收货地址',
-    selectPayment: '支付方式',
-    freight: '运费',
-    paidAmount: '实付金额',
-    productsSettlement: '商品结算',
-    total: '合计',
-    totalOrders: '订单合计',
-    accountBalance: '账户余额',
-    balanceNotAllow: '不足,无法购买商品',
-    paymentError: '支付方式或账户类型错误',
-    successOrderTips: '订单支付成功',
-    paymentMethod: '支付方式',
-    customerInfo: '会员信息',
-    reconsumeUserCode: '复消用户编号',
-    mobile: '手机号',
-    province: '收货地址',
-    lgaName: '行政区',
-    cityName: '城市',
-    address: '详细地址',
-    memberNotFound: '找不到这个用户'
-  },
-  user: {
-    email: '电子邮箱',
-    accountInformation: '账号信息',
-    newMemberCode: '会员编号',
-    selectWelcomePack: '报单方式',
-    sponsorCode: '报单中心编号',
-    payInfo: '支付信息',
-    memberInformation: '会员信息',
-    enterMemberCode: '请输入会员编号',
-    welcomePackWay: '报单方式',
-    normal: '会员报单',
-    BAUpgrade: 'BA会员升级',
-    entryLevel: '报单级别',
-    selectEntryLevel: '请选择报单级别',
-    stockistCode: '报单中心编号'
-  },
-
-  atlas: {
-    networkInformation: '网络信息',
-    placementCode: '安置人编号',
-    placementTree: '安置区位',
-    left: '左区',
-    right: '右区',
-    placementAutoLeft: '自动安置在左侧',
-    placementAutoRight: '自动安置在右侧',
-    topMember: '顶级会员',
-    spreadDepth: '展开深度',
-    periodNumber: '期数',
-    numberLayers: '层数',
-    highest: '最高',
-    memberCode: '会员编号',
-    name: '姓名',
-    level: '级别',
-    location: '区位'
-  },
-
-  config: {
-    consignee: '收货人',
-    detailedAddress: '详细地址',
-    city: '城市',
-    localGovernmentArea: '区域',
-    state: '地区',
-    default: '默认地址',
-    createAddress: '添加地址',
-    editAddress: '修改地址'
-  },
-  profile: {
-    personalInformation: '个人资料',
-    account: '账户',
-    loginPassword: '登录密码',
-    paymentPassword: '支付密码',
-    originalPassword: '原密码',
-    newPassword: '新密码',
-    confirmPassword: '重复新密码',
-    currentPayCycle: '结算周期',
-    currentSystemTime: '系统时间',
-    memberJoinTime: '加入时间',
-    memberLevel: '会员等级',
-    highestDirector: '最高管理聘级',
-    highestCrown: '最高皇冠星级',
-    latestDirector: '最新管理星级',
-    latestCrown: '最新皇冠星级',
-    joiningPeriod: '加入期数',
-    joiningDate: '加入时间',
-    whetherUpgrade: '是否已升级',
-    upgradeWay: '升级方式',
-    toUpgradeLevel: '升级级别',
-    selectLevel: '请选择级别',
-    topUpBV: '升级补差业绩',
-    upgradePurchaseProduct: '升级购买商品',
-    loginPasswordSuccessTips: '登录密码已修改成功',
-    paymentPasswordSuccessTips: '支付密码已修改成功',
-    enterLoginPassword: '请输入登录密码',
-    enterPaymentPassword: '请支付登录密码'
-  },
-  article: {
-    title: '标题',
-    createTime: '发布时间',
-    category: '类型',
-    systemNotification: '系统通知'
-  },
-  bonus: {
-    payCycle: '期数',
-    welcomeBonus: '销售奖金',
-    teamBonus: '绩效奖',
-    directorBonus: '管理奖',
-    quarterlyBonus: '季度分红',
-    stockistCommission: '服务中心',
-    actualBonus: '实发奖金',
-    totalBonus: '奖金合计',
-    leftNewlyIncreasedPerformance: '左市场新增',
-    rightNewlyIncreasedPerformance: '右市场新增',
-    leftSurplusPerformance: '左市场结余',
-    rightSurplusPerformance: '右市场结余',
-    periodBonus: '第 %s 期奖金',
-    viewRecord: '查看流水',
-    bonusFlowTitle: '%s交易记录',
-    transTime: '交易时间',
-    transType: '交易类型',
-    preTransactionBalance: '交易前余额',
-    transAmount: '交易额',
-    postTransactionBalance: '交易后余额',
-    remark: '备注',
-    whetherActive: '是否活跃',
-    directorPGSPerformance: '管理奖个人小组业绩',
-    personalDetails: '个人情况',
-    status: '状态',
-    personalBV: '个人业绩',
-    PGS: '累计业绩',
-    teamDetails: '团队情况',
-    latestCalculationTime: '最新计算时间',
-    totalBV: '合计'
-  },
-  finance: {
-    applyTransfer: '转账',
-    transferOutAccountHint: '请选择转出账户',
-    transferInAccountHint: '请选择转入账户',
-    receiveMemberCodeHint: '请输入接收会员编号',
-    receiveMemberNameHint: '请输入接收会员姓名',
-    transferAccounts: '转出账户',
-    receivingMemberCode: '接收会员编号',
-    receivingMemberName: '接收会员姓名',
-    transferIntoAccount: '转入账户',
-    transferAmount: '转账金额',
-    serviceCharge: '手续费',
-    actualAmountTransferredInto: '实际入账金额',
-    transferTime: '转账时间',
-    remark: '备注',
-    messageApplyTransfer: '确定要发起转账吗?',
-    selectTransferType: '请选择转账类型',
-    transferType: '转账类型',
-    currentAvailableBonus: '当前可用奖金',
-    currentAvailableEcoin: '当前可用余额',
-    currentTransferRatio: '当前转账比例',
-    maximumTransferAmount: '最大转账金额',
-    lessTransferHint: '每次转账不得少于 %s',
-    transferNotAllow: '不允许向自己转账',
-    memberCode: '转入会员编号',
-    memberName: '会员姓名',
-    successTips: '转账成功',
-    enterPasswordTips: '请输入支付密码',
-    executing: '执行中...',
-    recharge: '充值',
-    createdTime: '转账时间',
-    rechargeAmount: '充值金额',
-    rechargeStatus: '充值状态',
-    bankName: '汇款银行',
-    bankAccount: '汇款账号',
-    printVoucher: '充值凭证',
-    uploadVoucher: '上传',
-    viewVoucher: '查看',
-    bankInformation: '银行信息',
-    selectBank: '请选择开户行',
-    accountName: '开户支行'
-  }
-}
+export default {
+  route: {
+    dashboard: '首页',
+    shop: '商城管理',
+    user: '商城管理',
+    bonus: '奖金管理',
+    atlas: '网络图谱',
+    article: '文章管理',
+    config: '个人中心',
+
+    indexShop: '商品管理',
+    shopReconsume: '复消商品',
+    memberManagement: '会员管理',
+    personalInfo: '个人信息',
+    documentation: '文档',
+    guide: '引导页',
+    permission: '权限测试页',
+    rolePermission: '角色权限',
+    pagePermission: '页面权限',
+    directivePermission: '指令权限',
+    icons: '图标',
+    components: '组件',
+    tinymce: '富文本编辑器',
+    markdown: 'Markdown',
+    jsonEditor: 'JSON 编辑器',
+    dndList: '列表拖拽',
+    splitPane: 'Splitpane',
+    avatarUpload: '头像上传',
+    dropzone: 'Dropzone',
+    sticky: 'Sticky',
+    countTo: 'Count To',
+    componentMixin: '小组件',
+    backToTop: '返回顶部',
+    dragDialog: '拖拽 Dialog',
+    dragSelect: '拖拽 Select',
+    dragKanban: '可拖拽看板',
+    charts: '图表',
+    keyboardChart: '键盘图表',
+    lineChart: '折线图',
+    mixChart: '混合图表',
+    example: '综合实例',
+    nested: '路由嵌套',
+    menu1: '菜单1',
+    'menu1-1': '菜单 1-1',
+    'menu1-2': '菜单 1-2',
+    'menu1-2-1': '菜单 1-2-1',
+    'menu1-2-2': '菜单 1-2-2',
+    'menu1-3': '菜单 1-3',
+    menu2: '菜单 2',
+    Table: 'Table',
+    dynamicTable: '动态 Table',
+    dragTable: '拖拽 Table',
+    inlineEditTable: 'Table 内编辑',
+    complexTable: '综合 Table',
+    tab: 'Tab',
+    form: '表单',
+    createArticle: '创建文章',
+    editArticle: '编辑文章',
+    articleList: '文章列表',
+    errorPages: '错误页面',
+    page401: '401',
+    page404: '404',
+    errorLog: '错误日志',
+    excel: 'Excel',
+    exportExcel: '导出 Excel',
+    selectExcel: '导出 已选择项',
+    mergeHeader: '导出 多级表头',
+    uploadExcel: '上传 Excel',
+    zip: 'Zip',
+    pdf: 'PDF',
+    exportZip: 'Export Zip',
+    theme: '换肤',
+    clipboardDemo: 'Clipboard',
+    i18n: '国际化',
+    externalLink: '外链',
+    profile: '个人中心'
+  },
+  navbar: {
+    dashboard: '首页',
+    shippingAddress: '收货地址',
+    logOut: '退出登录',
+    profile: '个人中心',
+    theme: '换肤',
+    size: '布局大小',
+    visitPreviousVersion: '进入旧版'
+  },
+  menu: {
+    // 一级菜单
+    dashboard: '首页',
+    shoppingMall: '商城管理',
+    memberManagement: '会员管理',
+    networkChart: '会员网络',
+    bonusManagement: '奖金管理',
+    articleManagement: '文章管理',
+    setting: '个人中心',
+    // 二级菜单/接口-dashboard
+    monthBonus: '月奖',
+    // 二级菜单/接口-shoppingMall
+    repeatPurchase: '复消',
+    ownOrder: '我的订单',
+    carFundProducts: '车奖商品',
+    villaFundProducts: '房奖商品',
+    welcomePack: '会员报单',
+    memberRepeatPurchase: '会员复消',
+    welcomePackList: '报单列表',
+    memberUpgrade: '会员升级',
+    memberOrder: '会员订单',
+    reconsume: '复消商品',
+    orderList: '订单列表',
+    brandAmbassador: 'BA会员',
+    BAOrderList: 'BA订单',
+    // 二级菜单/接口-memberManagement
+    personalInfo: '个人信息',
+    resetPassword: '重设密码',
+    // 二级菜单/接口-networkChart
+    placementNetwork: '安置网络',
+    sponsorNetwork: '推荐网路',
+    brandAmbassadorList: 'BA会员',
+    // 二级菜单/接口-bonusManagement
+    myAccount: '我的账户',
+    myBonus: '我的奖金',
+    teamInquiry: '团队查询',
+    historicalCumulativeBonus: '历史累积奖金',
+    withdrawalDetails: '提现明细',
+    applyWithdraw: '申请提现',
+    rechargeDetails: '充值明细',
+    applyRecharge: '申请充值',
+    transferDetails: '转账明细',
+    applyTransfer: '申请转账',
+    // 二级菜单/接口-articleManagement
+    systemNotification: '系统通知',
+    // 二级菜单/接口-setting
+    shippingAddress: '收货地址'
+  },
+  login: {
+    title: '欢迎',
+    logIn: '登录',
+    username: '账号',
+    password: '密码',
+    any: '随便填',
+    thirdparty: '第三方登录',
+    thirdpartyTips: '本地不能模拟,请结合自己业务进行模拟!!!',
+    verifyCode: '验证码'
+  },
+  documentation: {
+    documentation: '文档',
+    github: 'Github 地址'
+  },
+  permission: {
+    addRole: '新增角色',
+    editPermission: '编辑权限',
+    roles: '你的权限',
+    switchRoles: '切换权限',
+    tips: '在某些情况下,不适合使用 v-permission。例如:Element-UI 的 el-tab 或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。',
+    delete: '删除',
+    confirm: '确定',
+    cancel: '取消'
+  },
+  guide: {
+    description: '引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。本 Demo 是基于',
+    button: '打开引导'
+  },
+  components: {
+    documentation: '文档',
+    tinymceTips: '富文本是管理后台一个核心的功能,但同时又是一个有很多坑的地方。在选择富文本的过程中我也走了不少的弯路,市面上常见的富文本都基本用过了,最终权衡了一下选择了Tinymce。更详细的富文本比较和介绍见',
+    dropzoneTips: '由于我司业务有特殊需求,而且要传七牛 所以没用第三方,选择了自己封装。代码非常的简单,具体代码你可以在这里看到 @/components/Dropzone',
+    stickyTips: '当页面滚动到预设的位置会吸附在顶部',
+    backToTopTips1: '页面滚动到指定位置会在右下角出现返回顶部按钮',
+    backToTopTips2: '可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示,可在外部使用Element的el-tooltip元素',
+    imageUploadTips: '由于我在使用时它只有vue@1版本,而且和mockjs不兼容,所以自己改造了一下,如果大家要使用的话,优先还是使用官方版本。'
+  },
+  table: {
+    dynamicTips1: '固定表头, 按照表头顺序排序',
+    dynamicTips2: '不固定表头, 按照点击顺序排序',
+    dragTips1: '默认顺序',
+    dragTips2: '拖拽后顺序',
+    title: '标题',
+    importance: '重要性',
+    type: '类型',
+    remark: '点评',
+    search: '搜索',
+    add: '添加',
+    export: '导出',
+    reviewer: '审核人',
+    id: '序号',
+    date: '时间',
+    author: '作者',
+    readings: '阅读数',
+    status: '状态',
+    actions: '操作',
+    edit: '编辑',
+    publish: '发布',
+    draft: '草稿',
+    delete: '删除',
+    cancel: '取 消',
+    confirm: '确 定'
+  },
+  example: {
+    warning: '创建和编辑页面是不能被 keep-alive 缓存的,因为keep-alive 的 include 目前不支持根据路由来缓存,所以目前都是基于 component name 来进行缓存的。如果你想类似的实现缓存效果,可以使用 localStorage 等浏览器缓存方案。或者不要使用 keep-alive 的 include,直接缓存所有页面。详情见'
+  },
+  errorLog: {
+    tips: '请点击右上角bug小图标',
+    description: '现在的管理后台基本都是spa的形式了,它增强了用户体验,但同时也会增加页面出问题的可能性,可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常,你可以在其中进行错误处理或者异常上报。',
+    documentation: '文档介绍'
+  },
+  excel: {
+    export: '导出',
+    selectedExport: '导出已选择项',
+    placeholder: '请输入文件名(默认excel-list)'
+  },
+  zip: {
+    export: '导出',
+    placeholder: '请输入文件名(默认file)'
+  },
+  pdf: {
+    tips: '这里使用   window.print() 来实现下载pdf的功能'
+  },
+  theme: {
+    change: '换肤',
+    documentation: '换肤文档',
+    tips: 'Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法,各自有不同的应用场景,具体请参考文档。'
+  },
+  tagsView: {
+    refresh: '刷新',
+    close: '关闭',
+    closeOthers: '关闭其它',
+    closeAll: '关闭所有'
+  },
+  settings: {
+    title: '系统布局配置',
+    theme: '主题色',
+    tagsView: '开启 Tags-View',
+    fixedHeader: '固定 Header',
+    sidebarLogo: '侧边栏 Logo'
+  },
+  empLevels: {
+    // 级别配置
+    '67BE1C6C21F81B32E055736AECE8644D': '无级别',
+    'E121497617216708615': '1星经理',
+    '67BE5FE7857C216AE055736AECE8644D': '2星经理',
+    'E121497617216708616': '3星经理',
+    '67BE6A4D03C52288E055736AECE8644D': '4星经理',
+    '67BE6EA2070D22EBE055736AECE8644D': '5星经理',
+    '67BE742A336F2370E055736AECE8644D': '6星经理',
+    '67BE805032C22492E055736AECE8644D': '7星经理'
+  },
+  crownLevels: {
+    // 级别配置
+    'DCBEDD8E0EAD3DF59D81CCC0C2ACAEFF': '无星级',
+    'E0B75B89C94F35EF8EE0054FA34B759C': '1星皇冠',
+    '7FEBE5DE95D530578915F4072E7CD842': '2星皇冠',
+    '391691E01CD5373F8D23F01FAD750222': '3星皇冠',
+    '8ACAEA736F5331B79283C895F36084E5': '4星皇冠',
+    'CE46B39D07633217AA5711438649D1D6': '5星皇冠',
+    '24396B85E74A3005947F1F90EBA5F5CF': '6星皇冠',
+    '8C253968EB6F3F3FA5BE84F63136FFFA': '7星皇冠'
+  },
+  decLvs: {
+    // 等级配置
+    '67ABCB8C1F7D5519E055736AECE8644D': '银卡',
+    '67ABCCE20A9F5553E055736AECE8644D': '金卡',
+    '67ABCE0ECE705575E055736AECE8644D': '钻卡'
+  },
+  dashboard: {
+    highestDirector: '最高管理星级',
+    highestCrown: '最高皇冠星级',
+    memberLevel: '会员级别',
+    payCycle: '当前业绩期',
+    remainBv: '剩余PV',
+    activeDeadline: '活跃日期截止',
+    more: '更多',
+    articleNotification: '系统通知'
+  },
+  currency: {
+    unit: '奈拉',
+    sign: '₦',
+    naira: 'NGN'
+  },
+  common: {
+    save: '保存',
+    modify: '修改',
+    submit: '提交',
+    delete: '删除',
+    edit: '编辑',
+    action: '操作',
+    yes: '是',
+    no: '否',
+    view: '查看',
+    select: '查询',
+    reset: '清空',
+    startDate: '开始时间',
+    endDate: '结束时间',
+    deleteTips: '确认删除所选数据?',
+    hint: '提示',
+    confirm: '确定',
+    cancel: '取消',
+    successfully: '成功',
+    close: '关闭',
+    note: '备注',
+    awaitData: '正在获取数据,请稍后',
+    switchLanguageHints: '语言切换成功',
+    websiteTitle: '会员管理系统',
+    uploadHints: '正在上传,请稍后。请勿关闭窗口!',
+    canNotBeBlank: '不能为空',
+    require: '必须填写'
+  },
+  shop: {
+    product: '商品',
+    productCode: '编号',
+    productName: '名称',
+    productPrice: '单价',
+    productPicture: '图片',
+    productBV: 'BV',
+    qty: '数量',
+    taxRate: '税率',
+    taxAmount: '税额',
+    totalTaxAmount: '合计税额',
+    totalPrice: '总价',
+    totalBV: '合计BV',
+    orderCode: '订单编号',
+    orderType: '订单类型',
+    amount: '金额',
+    decCode: '报单编号',
+    memberCode: '会员编号',
+    memberName: '会员姓名',
+    recipientName: '收货人',
+    phoneNumber: '电话',
+    shippingAddress: '收货地址',
+    shipping: '收货方式',
+    payment: '支付方式',
+    createdTime: '下单时间',
+    payTime: '支付时间',
+    payStatus: '支付状态',
+    action: '操作',
+    download: '下载',
+    sponsorCode: '接点人编号',
+    inventory: '库存',
+    checkOut: '结算',
+    unPaid: '待支付',
+    paid: '已支付',
+    goBack: '返回',
+    goPay: '支付',
+    orderDetail: '订单详情',
+    chooseTips: '请选择商品',
+    confirmClose: '确定要关闭页面吗?',
+    inputPasswordTips: '请输入支付密码',
+    selfPickUp: '自提',
+    delivery: '收货地址',
+    selectAddress: '收货地址',
+    selectPayment: '支付方式',
+    freight: '运费',
+    paidAmount: '实付金额',
+    productsSettlement: '商品结算',
+    total: '合计',
+    totalOrders: '订单合计',
+    accountBalance: '账户余额',
+    balanceNotAllow: '不足,无法购买商品',
+    paymentError: '支付方式或账户类型错误',
+    successOrderTips: '订单支付成功',
+    paymentMethod: '支付方式',
+    customerInfo: '会员信息',
+    reconsumeUserCode: '复消用户编号',
+    mobile: '手机号',
+    province: '收货地址',
+    lgaName: '行政区',
+    cityName: '城市',
+    address: '详细地址',
+    memberNotFound: '找不到这个用户'
+  },
+  user: {
+    email: '电子邮箱',
+    accountInformation: '账号信息',
+    newMemberCode: '会员编号',
+    selectWelcomePack: '报单方式',
+    sponsorCode: '报单中心编号',
+    payInfo: '支付信息',
+    memberInformation: '会员信息',
+    enterMemberCode: '请输入会员编号',
+    welcomePackWay: '报单方式',
+    normal: '会员报单',
+    BAUpgrade: 'BA会员升级',
+    entryLevel: '报单级别',
+    selectEntryLevel: '请选择报单级别',
+    stockistCode: '报单中心编号'
+  },
+
+  atlas: {
+    networkInformation: '网络信息',
+    placementCode: '安置人编号',
+    placementTree: '安置区位',
+    left: '左区',
+    right: '右区',
+    placementAutoLeft: '自动安置在左侧',
+    placementAutoRight: '自动安置在右侧',
+    topMember: '顶级会员',
+    spreadDepth: '展开深度',
+    periodNumber: '期数',
+    numberLayers: '层数',
+    highest: '最高',
+    memberCode: '会员编号',
+    name: '姓名',
+    level: '级别',
+    location: '区位'
+  },
+
+  config: {
+    consignee: '收货人',
+    detailedAddress: '详细地址',
+    city: '城市',
+    localGovernmentArea: '区域',
+    state: '地区',
+    default: '默认地址',
+    createAddress: '添加地址',
+    editAddress: '修改地址'
+  },
+  profile: {
+    personalInformation: '个人资料',
+    account: '账户',
+    loginPassword: '登录密码',
+    paymentPassword: '支付密码',
+    originalPassword: '原密码',
+    newPassword: '新密码',
+    confirmPassword: '重复新密码',
+    currentPayCycle: '结算周期',
+    currentSystemTime: '系统时间',
+    memberJoinTime: '加入时间',
+    memberLevel: '会员等级',
+    highestDirector: '最高管理聘级',
+    highestCrown: '最高皇冠星级',
+    latestDirector: '最新管理星级',
+    latestCrown: '最新皇冠星级',
+    joiningPeriod: '加入期数',
+    joiningDate: '加入时间',
+    whetherUpgrade: '是否已升级',
+    upgradeWay: '升级方式',
+    toUpgradeLevel: '升级级别',
+    selectLevel: '请选择级别',
+    topUpBV: '升级补差业绩',
+    upgradePurchaseProduct: '升级购买商品',
+    loginPasswordSuccessTips: '登录密码已修改成功',
+    paymentPasswordSuccessTips: '支付密码已修改成功',
+    enterLoginPassword: '请输入登录密码',
+    enterPaymentPassword: '请支付登录密码'
+  },
+  article: {
+    title: '标题',
+    createTime: '发布时间',
+    category: '类型',
+    systemNotification: '系统通知'
+  },
+  bonus: {
+    payCycle: '期数',
+    welcomeBonus: '销售奖金',
+    teamBonus: '绩效奖',
+    directorBonus: '管理奖',
+    quarterlyBonus: '季度分红',
+    stockistCommission: '服务中心',
+    actualBonus: '实发奖金',
+    totalBonus: '奖金合计',
+    leftNewlyIncreasedPerformance: '左市场新增',
+    rightNewlyIncreasedPerformance: '右市场新增',
+    leftSurplusPerformance: '左市场结余',
+    rightSurplusPerformance: '右市场结余',
+    periodBonus: '第 %s 期奖金',
+    viewRecord: '查看流水',
+    bonusFlowTitle: '%s交易记录',
+    transTime: '交易时间',
+    transType: '交易类型',
+    preTransactionBalance: '交易前余额',
+    transAmount: '交易额',
+    postTransactionBalance: '交易后余额',
+    remark: '备注',
+    whetherActive: '是否活跃',
+    directorPGSPerformance: '管理奖个人小组业绩',
+    personalDetails: '个人情况',
+    status: '状态',
+    personalBV: '个人业绩',
+    PGS: '累计业绩',
+    teamDetails: '团队情况',
+    latestCalculationTime: '最新计算时间',
+    totalBV: '合计'
+  },
+  finance: {
+    applyTransfer: '转账',
+    transferOutAccountHint: '请选择转出账户',
+    transferInAccountHint: '请选择转入账户',
+    receiveMemberCodeHint: '请输入接收会员编号',
+    receiveMemberNameHint: '请输入接收会员姓名',
+    transferAccounts: '转出账户',
+    receivingMemberCode: '接收会员编号',
+    receivingMemberName: '接收会员姓名',
+    transferIntoAccount: '转入账户',
+    transferAmount: '转账金额',
+    serviceCharge: '手续费',
+    actualAmountTransferredInto: '实际入账金额',
+    transferTime: '转账时间',
+    remark: '备注',
+    messageApplyTransfer: '确定要发起转账吗?',
+    selectTransferType: '请选择转账类型',
+    transferType: '转账类型',
+    currentAvailableBonus: '当前可用奖金',
+    currentAvailableEcoin: '当前可用余额',
+    currentTransferRatio: '当前转账比例',
+    maximumTransferAmount: '最大转账金额',
+    lessTransferHint: '每次转账不得少于 %s',
+    transferNotAllow: '不允许向自己转账',
+    memberCode: '转入会员编号',
+    memberName: '会员姓名',
+    successTips: '转账成功',
+    enterPasswordTips: '请输入支付密码',
+    executing: '执行中...',
+    recharge: '充值',
+    createdTime: '转账时间',
+    rechargeAmount: '充值金额',
+    rechargeStatus: '充值状态',
+    bankName: '汇款银行',
+    bankAccount: '汇款账号',
+    printVoucher: '充值凭证',
+    uploadVoucher: '上传',
+    viewVoucher: '查看',
+    bankInformation: '银行信息',
+    selectBank: '请选择开户行',
+    accountName: '开户支行'
+  },
+  notificationProps: {
+    title: '📢 系统更新'
+  }
+}

+ 8 - 2
vue.config.js

@@ -60,11 +60,17 @@ module.exports = {
     plugins: [
       new WebUpdateNotificationPlugin({
         logVersion: true,
+        notificationProps: {
+          title: 'System update',
+          description: 'System update, please refresh the page',
+          buttonText: '刷新',
+          dismissButtonText: '忽略'
+        },
         // plugin preset: zh_CN | zh_TW | en_US
-        locale: 'en_US',
+        // locale: 'en_US',
         localeData: {
           en_US: {
-            title: '📢 system update',
+            title: 'System update',
             description: 'System update, please refresh the page',
             buttonText: 'refresh',
             dismissButtonText: 'dismiss'