Jelajahi Sumber

申泽前端

丁康君 2 tahun lalu
melakukan
392f56f267
100 mengubah file dengan 1672 tambahan dan 0 penghapusan
  1. 1 0
      .env.production
  2. 5 0
      .gitattributes
  3. 38 0
      .gitignore
  4. 7 0
      README.md
  5. 12 0
      babel.config.js
  6. 6 0
      newbee-v3-server.js
  7. 61 0
      package.json
  8. 12 0
      postcss.config.js
  9. 45 0
      public/echarts.min.js
  10. TEMPAT SAMPAH
      public/favicon.ico
  11. 24 0
      public/fontIcon.css
  12. TEMPAT SAMPAH
      public/fontIcon/fontIcon.eot
  13. 50 0
      public/fontIcon/fontIcon.svg
  14. TEMPAT SAMPAH
      public/fontIcon/fontIcon.ttf
  15. TEMPAT SAMPAH
      public/fontIcon/fontIcon.woff
  16. 18 0
      public/index.html
  17. 161 0
      src/App.vue
  18. TEMPAT SAMPAH
      src/assets/accountPer/addicon.png
  19. TEMPAT SAMPAH
      src/assets/accountPer/icon.png
  20. TEMPAT SAMPAH
      src/assets/accountPer/listIcon.png
  21. TEMPAT SAMPAH
      src/assets/accountPer/pageBg.png
  22. TEMPAT SAMPAH
      src/assets/accountPer/sxIcon.png
  23. TEMPAT SAMPAH
      src/assets/advertManage/closeIcon.png
  24. TEMPAT SAMPAH
      src/assets/advertManage/icon.png
  25. TEMPAT SAMPAH
      src/assets/advertManage/pageBg.png
  26. TEMPAT SAMPAH
      src/assets/advertManage/pushIcon.png
  27. TEMPAT SAMPAH
      src/assets/alarmHistory/icon.png
  28. TEMPAT SAMPAH
      src/assets/alarmHistory/pageBg.png
  29. TEMPAT SAMPAH
      src/assets/delete.png
  30. TEMPAT SAMPAH
      src/assets/device/advanced.png
  31. TEMPAT SAMPAH
      src/assets/device/alarmClock_Add.png
  32. TEMPAT SAMPAH
      src/assets/device/baseMssage.png
  33. TEMPAT SAMPAH
      src/assets/device/currency1.png
  34. TEMPAT SAMPAH
      src/assets/device/currency2.png
  35. TEMPAT SAMPAH
      src/assets/device/debug.png
  36. TEMPAT SAMPAH
      src/assets/device/deviceSelect.png
  37. TEMPAT SAMPAH
      src/assets/device/line.png
  38. TEMPAT SAMPAH
      src/assets/device/operIcon/alarmClock.png
  39. TEMPAT SAMPAH
      src/assets/device/operIcon/doSugar.png
  40. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_onOff.png
  41. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_openDoor.png
  42. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_restart.png
  43. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_sleep.png
  44. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_商品调价@3x.png
  45. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_屏蔽展示商品@3x.png
  46. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_报警历史@3x.png
  47. TEMPAT SAMPAH
      src/assets/device/operIcon/ic_查看位置@3x.png
  48. TEMPAT SAMPAH
      src/assets/device/operIcon/modulation.png
  49. TEMPAT SAMPAH
      src/assets/device/operIcon/paramsSet.png
  50. TEMPAT SAMPAH
      src/assets/device/operIcon/recharge.png
  51. TEMPAT SAMPAH
      src/assets/device/operIcon/saveProportion.png
  52. TEMPAT SAMPAH
      src/assets/device/powerOff.png
  53. TEMPAT SAMPAH
      src/assets/device/powerOn.png
  54. TEMPAT SAMPAH
      src/assets/device/searchIcon.png
  55. TEMPAT SAMPAH
      src/assets/device/searchLeft.png
  56. TEMPAT SAMPAH
      src/assets/discountCode/icon.png
  57. TEMPAT SAMPAH
      src/assets/discountCode/pageBg.png
  58. TEMPAT SAMPAH
      src/assets/distributionSet/pageBg.png
  59. TEMPAT SAMPAH
      src/assets/edit.png
  60. TEMPAT SAMPAH
      src/assets/home/commonTools.png
  61. TEMPAT SAMPAH
      src/assets/home/gotoRight.png
  62. TEMPAT SAMPAH
      src/assets/home/line.png
  63. TEMPAT SAMPAH
      src/assets/home/outer.png
  64. TEMPAT SAMPAH
      src/assets/home/selectIcon.png
  65. TEMPAT SAMPAH
      src/assets/home/titleIcon.png
  66. TEMPAT SAMPAH
      src/assets/home/tools1.png
  67. TEMPAT SAMPAH
      src/assets/home/tools10.png
  68. TEMPAT SAMPAH
      src/assets/home/tools2.png
  69. TEMPAT SAMPAH
      src/assets/home/tools3.png
  70. TEMPAT SAMPAH
      src/assets/home/tools4.png
  71. TEMPAT SAMPAH
      src/assets/home/tools5.png
  72. TEMPAT SAMPAH
      src/assets/home/tools6.png
  73. TEMPAT SAMPAH
      src/assets/home/tools7.png
  74. TEMPAT SAMPAH
      src/assets/home/tools8.png
  75. TEMPAT SAMPAH
      src/assets/home/tools9.png
  76. TEMPAT SAMPAH
      src/assets/joinPayMch/center.png
  77. TEMPAT SAMPAH
      src/assets/joinPayMch/top1.png
  78. TEMPAT SAMPAH
      src/assets/joinPayMch/top2.png
  79. TEMPAT SAMPAH
      src/assets/joinPayMch/top3.png
  80. 436 0
      src/assets/language/en.json
  81. 796 0
      src/assets/language/zh.json
  82. TEMPAT SAMPAH
      src/assets/login/logo.png
  83. TEMPAT SAMPAH
      src/assets/logo.png
  84. TEMPAT SAMPAH
      src/assets/navbarLogo/device.png
  85. TEMPAT SAMPAH
      src/assets/navbarLogo/deviceActive.png
  86. TEMPAT SAMPAH
      src/assets/navbarLogo/home.png
  87. TEMPAT SAMPAH
      src/assets/navbarLogo/homeActive.png
  88. TEMPAT SAMPAH
      src/assets/navbarLogo/ranking.png
  89. TEMPAT SAMPAH
      src/assets/navbarLogo/rankingActive.png
  90. TEMPAT SAMPAH
      src/assets/navbarLogo/user.png
  91. TEMPAT SAMPAH
      src/assets/navbarLogo/userActive.png
  92. TEMPAT SAMPAH
      src/assets/order/adminIcon.png
  93. TEMPAT SAMPAH
      src/assets/order/deviceIcon.png
  94. TEMPAT SAMPAH
      src/assets/order/gotoRight.png
  95. TEMPAT SAMPAH
      src/assets/order/itemLine.png
  96. TEMPAT SAMPAH
      src/assets/order/orderIcon.png
  97. TEMPAT SAMPAH
      src/assets/order/payError.png
  98. TEMPAT SAMPAH
      src/assets/order/payIcon.png
  99. TEMPAT SAMPAH
      src/assets/order/paySuccess.png
  100. 0 0
      src/assets/order/productIcon.png

+ 1 - 0
.env.production

@@ -0,0 +1 @@
+BASE_API=http://112.74.63.148:49011

+ 5 - 0
.gitattributes

@@ -0,0 +1,5 @@
+*.js linguist-language=vue
+
+*.css linguist-language=vue
+
+*.html linguist-language=vue

+ 38 - 0
.gitignore

@@ -0,0 +1,38 @@
+.DS_Store
+node_modules
+/shenze
+shenze.zip
+package-lock.json
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/build/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/

+ 7 - 0
README.md

@@ -0,0 +1,7 @@
+## 技术栈
+
+- [Vue](https://github.com/vuejs/vue)
+- [Vue-Router](https://github.com/vuejs/vue-router-next)
+- [Vuex](https://github.com/vuejs/vuex/tree/4.0)
+- [Vant](https://github.com/youzan/vant)
+- [better-scroll](https://github.com/ustbhuangyi/better-scroll)

+ 12 - 0
babel.config.js

@@ -0,0 +1,12 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ],
+  plugins: [
+    ['import', {
+      libraryName: 'vant',
+      libraryDirectory: 'es',
+      style: true
+    }, 'vant']
+  ]
+}

+ 6 - 0
newbee-v3-server.js

@@ -0,0 +1,6 @@
+var server = require('pushstate-server');
+
+server.start({
+  port: 5008,
+  directory: './portal'
+});

+ 61 - 0
package.json

@@ -0,0 +1,61 @@
+{
+  "name": "shenze-vue3-app",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "start": "vue-cli-service serve",
+    "start4200": "vue-cli-service serve --port 4200",
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build --mode production",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "@vant/touch-emulator": "^1.4.0",
+    "axios": "^0.20.0",
+    "better-scroll": "^2.3.0",
+    "core-js": "^3.6.5",
+    "crypto-js": "^4.1.1",
+    "js-md5": "^0.7.3",
+    "lib-flexible": "^0.3.2",
+    "pushstate-server": "^3.1.0",
+    "qs": "^6.11.0",
+    "vant": "^3.5.2",
+    "vue": "^3.0.0",
+    "vue-i18n": "^9.1.10",
+    "vue-router": "^4.0.0-beta.13",
+    "vue2-verify": "^1.1.5",
+    "vuex": "^4.0.0-beta.4"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "~4.5.0",
+    "@vue/cli-plugin-eslint": "~4.5.0",
+    "@vue/cli-service": "~4.5.0",
+    "@vue/compiler-sfc": "^3.0.0",
+    "babel-eslint": "^10.1.0",
+    "babel-plugin-import": "^1.13.1",
+    "eslint": "^6.7.2",
+    "eslint-plugin-vue": "^7.0.0-0",
+    "less": "^3.12.2",
+    "less-loader": "^7.0.2",
+    "postcss-pxtorem": "^5.1.1"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/vue3-essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "babel-eslint"
+    },
+    "rules": {}
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not dead"
+  ]
+}

+ 12 - 0
postcss.config.js

@@ -0,0 +1,12 @@
+// postcss.config.js
+// 用 vite 创建项目,配置 postcss 需要使用 post.config.js,之前使用的 .postcssrc.js 已经被抛弃
+// 具体配置可以去 postcss-pxtorem 仓库看看文档
+module.exports = {
+  "plugins": {
+    "postcss-pxtorem": {
+      rootValue: 37.5, // Vant 官方根字体大小是 37.5
+      propList: ['*'],
+      selectorBlackList: ['.norem'] // 过滤掉.norem-开头的class,不进行rem转换
+    }
+  }
+}

File diff ditekan karena terlalu besar
+ 45 - 0
public/echarts.min.js


TEMPAT SAMPAH
public/favicon.ico


File diff ditekan karena terlalu besar
+ 24 - 0
public/fontIcon.css


TEMPAT SAMPAH
public/fontIcon/fontIcon.eot


File diff ditekan karena terlalu besar
+ 50 - 0
public/fontIcon/fontIcon.svg


TEMPAT SAMPAH
public/fontIcon/fontIcon.ttf


TEMPAT SAMPAH
public/fontIcon/fontIcon.woff


+ 18 - 0
public/index.html

@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width,initial-scale=1.0">
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <title>shenze</title>
+    <link rel="stylesheet" href="./fontIcon.css">
+    <script type="text/javascript" src="./echarts.min.js"></script>
+  </head>
+  <body>
+    <noscript>
+      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+    </noscript>
+    <div id="app"></div>
+  </body>
+</html>

+ 161 - 0
src/App.vue

@@ -0,0 +1,161 @@
+<template>
+  <div id="app">
+    <router-view class="router-view" v-slot="{ Component }">
+      <transition :name="transitionName">
+        <component :is="Component" />
+      </transition>
+    </router-view>
+  </div>
+</template>
+
+<script>
+import { reactive, toRefs } from "vue";
+import { useRouter } from "vue-router";
+import { getLocal } from "@/common/js/utils";
+export default {
+  setup() {
+    const router = useRouter();
+    const state = reactive({
+      transitionName: "slide-left",
+    });
+    router.beforeEach((to, from, next) => {
+      const token = getLocal("token");
+      // token为空跳转登陆页面
+      if (!token && to.path !== "/login") {
+        // next(`/login?redirect=${to.fullPath}`)
+      }
+      if (to.meta.index > from.meta.index) {
+        state.transitionName = "slide-left"; // 向左滑动
+      } else if (to.meta.index < from.meta.index) {
+        // 由次级到主级
+        state.transitionName = "slide-right";
+      } else {
+        state.transitionName = ""; // 同级无过渡效果
+      }
+      next();
+    });
+
+    return { ...toRefs(state) };
+  },
+};
+</script>
+
+<style lang="less">
+html {
+  height: 100%;
+  overflow: hidden;
+}
+body {
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+#app {
+  height: 100%;
+  font-family: "Avenir", Helvetica, Arial, sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  // text-align: center;
+  color: #2c3e50;
+}
+
+.router-view {
+  width: 100%;
+  height: auto;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  margin: 0 auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.slide-right-enter-active,
+.slide-right-leave-active,
+.slide-left-enter-active,
+.slide-left-leave-active {
+  height: 100%;
+  will-change: transform;
+  transition: all 500ms;
+  position: absolute;
+  backface-visibility: hidden;
+}
+.slide-right-enter {
+  opacity: 0;
+  transform: translate3d(-100%, 0, 0);
+}
+.slide-right-leave-active {
+  opacity: 0;
+  transform: translate3d(100%, 0, 0);
+}
+.slide-left-enter {
+  opacity: 0;
+  transform: translate3d(100%, 0, 0);
+}
+.slide-left-leave-active {
+  opacity: 0;
+  transform: translate3d(-100%, 0, 0);
+}
+
+.van-badge--fixed {
+  z-index: 1000;
+}
+
+/* 滚动条样式 */
+::-webkit-scrollbar {
+  /* 1 */
+  width: 8px;
+  height: 8px;
+  background: linear-gradient(
+      to right,
+      transparent 3px,
+      #565656 4px,
+      transparent 6px
+    ),
+    linear-gradient(to bottom, transparent 3px, #565656 4px, transparent 6px);
+}
+::-webkit-scrollbar-button {
+  /* 2 */
+  width: 8px;
+  height: 8px;
+  border-radius: 2px;
+  background-color: #0667a0;
+}
+::-webkit-scrollbar-button:hover {
+  background-color: #29a7f0;
+  cursor: pointer;
+}
+
+::-webkit-scrollbar-thumb {
+  /* 5 */
+  background-color: #006ac7;
+  border-radius: 2px;
+}
+
+::-webkit-scrollbar-corner {
+  /* 6 */
+  width: 8px;
+  height: 8px;
+  border-radius: 50%;
+  background-color: #565656;
+}
+
+::-webkit-scrollbar {
+  &-thumb {
+    border-radius: 10px;
+    background-color: #d2d2d2;
+
+    &:hover {
+      background-color: #bfbfbf;
+      // background: #A7A7A7;
+    }
+  }
+
+  &-button {
+    display: none;
+  }
+  &-track {
+    background: #eee;
+    border-radius: 10px;
+  }
+}
+</style>

TEMPAT SAMPAH
src/assets/accountPer/addicon.png


TEMPAT SAMPAH
src/assets/accountPer/icon.png


TEMPAT SAMPAH
src/assets/accountPer/listIcon.png


TEMPAT SAMPAH
src/assets/accountPer/pageBg.png


TEMPAT SAMPAH
src/assets/accountPer/sxIcon.png


TEMPAT SAMPAH
src/assets/advertManage/closeIcon.png


TEMPAT SAMPAH
src/assets/advertManage/icon.png


TEMPAT SAMPAH
src/assets/advertManage/pageBg.png


TEMPAT SAMPAH
src/assets/advertManage/pushIcon.png


TEMPAT SAMPAH
src/assets/alarmHistory/icon.png


TEMPAT SAMPAH
src/assets/alarmHistory/pageBg.png


TEMPAT SAMPAH
src/assets/delete.png


TEMPAT SAMPAH
src/assets/device/advanced.png


TEMPAT SAMPAH
src/assets/device/alarmClock_Add.png


TEMPAT SAMPAH
src/assets/device/baseMssage.png


TEMPAT SAMPAH
src/assets/device/currency1.png


TEMPAT SAMPAH
src/assets/device/currency2.png


TEMPAT SAMPAH
src/assets/device/debug.png


TEMPAT SAMPAH
src/assets/device/deviceSelect.png


TEMPAT SAMPAH
src/assets/device/line.png


TEMPAT SAMPAH
src/assets/device/operIcon/alarmClock.png


TEMPAT SAMPAH
src/assets/device/operIcon/doSugar.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_onOff.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_openDoor.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_restart.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_sleep.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_商品调价@3x.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_屏蔽展示商品@3x.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_报警历史@3x.png


TEMPAT SAMPAH
src/assets/device/operIcon/ic_查看位置@3x.png


TEMPAT SAMPAH
src/assets/device/operIcon/modulation.png


TEMPAT SAMPAH
src/assets/device/operIcon/paramsSet.png


TEMPAT SAMPAH
src/assets/device/operIcon/recharge.png


TEMPAT SAMPAH
src/assets/device/operIcon/saveProportion.png


TEMPAT SAMPAH
src/assets/device/powerOff.png


TEMPAT SAMPAH
src/assets/device/powerOn.png


TEMPAT SAMPAH
src/assets/device/searchIcon.png


TEMPAT SAMPAH
src/assets/device/searchLeft.png


TEMPAT SAMPAH
src/assets/discountCode/icon.png


TEMPAT SAMPAH
src/assets/discountCode/pageBg.png


TEMPAT SAMPAH
src/assets/distributionSet/pageBg.png


TEMPAT SAMPAH
src/assets/edit.png


TEMPAT SAMPAH
src/assets/home/commonTools.png


TEMPAT SAMPAH
src/assets/home/gotoRight.png


TEMPAT SAMPAH
src/assets/home/line.png


TEMPAT SAMPAH
src/assets/home/outer.png


TEMPAT SAMPAH
src/assets/home/selectIcon.png


TEMPAT SAMPAH
src/assets/home/titleIcon.png


TEMPAT SAMPAH
src/assets/home/tools1.png


TEMPAT SAMPAH
src/assets/home/tools10.png


TEMPAT SAMPAH
src/assets/home/tools2.png


TEMPAT SAMPAH
src/assets/home/tools3.png


TEMPAT SAMPAH
src/assets/home/tools4.png


TEMPAT SAMPAH
src/assets/home/tools5.png


TEMPAT SAMPAH
src/assets/home/tools6.png


TEMPAT SAMPAH
src/assets/home/tools7.png


TEMPAT SAMPAH
src/assets/home/tools8.png


TEMPAT SAMPAH
src/assets/home/tools9.png


TEMPAT SAMPAH
src/assets/joinPayMch/center.png


TEMPAT SAMPAH
src/assets/joinPayMch/top1.png


TEMPAT SAMPAH
src/assets/joinPayMch/top2.png


TEMPAT SAMPAH
src/assets/joinPayMch/top3.png


+ 436 - 0
src/assets/language/en.json

@@ -0,0 +1,436 @@
+{
+  "public": {
+    "sysName": "Shenze Technology Management Background",
+    "requestFailed": "Request failed, click to reload",
+    "noMore": "No more"
+  },
+  "dateSelectList": {
+    "today": "today",
+    "yesterday": "yesterday",
+    "thisWeek": "This week",
+    "thisMonth": "This month",
+    "other": "other"
+  },
+  "typeSelectList": {
+    "thisMerchant": "This Merchant",
+    "merchant": "Merchant",
+    "paymentMethod": "Payment method",
+    "allDevices": "All devices",
+    "commodityType": "Commodity type",
+    "whole": "whole",
+    "noPaymentRequired": "No payment required",
+    "coin": "Coin",
+    "notes": "Notes",
+    "coinsNotes": "Coins+notes",
+    "creditCard": "Credit Card",
+    "electronicPayment": "electronic payment",
+    "mainSweepOfAlipay":"Main sweep of Alipay",
+    "weChatScanning": "WeChat scanning",
+    "antiScanningOfAlipay": "Anti scanning of Alipay",
+    "weChatBackScanning": "WeChat back scanning"
+  },
+  "navBar": {
+    "homePage": "home page",
+    "deviceInformation": "Device Information",
+    "machineRanking": "Machine ranking",
+    "personalCenter": "Personal Center"
+  },
+  "accountPer": {
+    "usernameLabel": "account number",
+    "usernamePlaceholder": "Please enter the account number",
+    "passwordLabel": "password",
+    "passwordPlaceholder": "Please input a password",
+    "nameLabel": "full name",
+    "namePlaceholder": "Please enter your name",
+    "phoneLabel": "Telephone",
+    "phonePlaceholder": "Please enter the phone number",
+    "roleLabel": "role",
+    "rolePlaceholder": "Please select a role",
+    "setUp": "set up",
+    "startOrNot": "Start or not",
+    "manageMachinesLabel": "Manage machines",
+    "manageMachinesPlaceholder": "Please select the management machine",
+    "submit": "Submit",
+    "modifyAccount": "Modify account",
+    "delete": "delete",
+    "addAccount": "Add account",
+    "whole": "whole",
+    "successfullyModifiedTheAccount": "Successfully modified the account",
+    "failedToModifyTheAccount": "Failed to modify the account",
+    "accountAddedSuccessfully": "Account added successfully",
+    "failedToAddAccount": "Failed to add account",
+    "successfullyDeletedTheAccount": "Successfully deleted the account",
+    "failedToDeleteTheAccount": "Failed to delete the account",
+    "accountPermission": "Account permission",
+    "total": "",
+    "permissions": " permissions in total",
+    "rolePermissions": "Role Permissions",
+    "add": "add to",
+    "screen": "screen",
+    "fullName": "full name",
+    "role": "role",
+    "accountNumber": "account number",
+    "effective": "Effective",
+    "paused": "Paused",
+    "merchantNameLabel": "Merchant Name",
+    "merchantNamePlaceholder": "Please enter the merchant name",
+    "merchantAccountLabel": "Merchant account",
+    "merchantAccountPlaceholder": "Please select a merchant account",
+    "clickQuery": "Click Query"
+  },
+  "advertManage": {
+    "advertisingNameLabel": "Advertising name",
+    "advertisingNamePlaceholder": "Please enter the advertisement name",
+    "affiliatedMerchantsLabel": "Affiliated merchants",
+    "affiliatedMerchantsPlaceholder": "Please enter the merchant",
+    "advertisingOrderLabel": "Advertising order",
+    "advertisingOrderPlaceholder": "Please enter the advertisement order",
+    "advertisingDurationLabel": "Advertising duration",
+    "advertisingDurationPlaceholder": "Please enter the advertising duration",
+    "playbackTimesLabel": "Playback times",
+    "playbackTimesPlaceholder": "Please enter the number of plays",
+    "advertisingPosition": "Advertising position",
+    "screenA": "Screen A",
+    "screenB": "Screen B",
+    "locationType": "Location Type",
+    "advertising": "Advertising",
+    "externalAdvertising": "External advertising",
+    "defaultDownload": "Default Download",
+    "doNotDownloadByDefault": "Do not download by default",
+    "advertisingType": "Advertising type",
+    "picture": "picture",
+    "video": "video",
+    "pictureAddressLabel": "Picture address",
+    "pictureAddressPlaceholder":"Please enter the picture address",
+    "thumbnailAddressLabel": "Thumbnail Address",
+    "thumbnailAddressPlaceholder":"Please enter the thumbnail address",
+    "videoLinkLabel": "Video link",
+    "videoLinkPlaceholder":"Please enter the video link",
+    "submit": "Submit",
+    "modifyAdvertisement": "Modify advertisement",
+    "addAds": "Add Ads",
+    "successfullyModifiedTheAdvertisement": "Successfully modified the advertisement",
+    "advertisementAddedSuccessfully": "Advertisement added successfully",
+    "advertisingManagement": "Advertising management",
+    "requestFailed": "Request failed, click to reload",
+    "noMore": "No more",
+    "total": "",
+    "ads": "ads in total",
+    "advertisingRules": "Advertising rules",
+    "add": "add to",
+    "delete": "delete",
+    "push": "Push",
+    "creationTime": "Creation time"
+  },
+  "alarmHistory": {
+    "equipmentNoLabel": "Equipment No",
+    "equipmentNoPlaceholder": "Please enter the equipment number",
+    "equipmentNameLabel": "Equipment name",
+    "equipmentNamePlaceholder": "Please enter the device name",
+    "alarmTime": "Alarm time",
+    "to": "to",
+    "startTime": "start time",
+    "endTime": "End time",
+    "clickQuery": "Click Query",
+    "selectFullTime": "Select full time",
+    "alarmHistory": "Alarm history",
+    "requestFailed": "Request failed, click to reload",
+    "noMore": "No more",
+    "common": "",
+    "recordsTotal": "records in total",
+    "search": "search",
+    "affiliatedMerchants": "Affiliated merchants",
+    "equipmentNo": "Equipment No",
+    "equipmentName": "Equipment name",
+    "creationTime": "Creation time",
+    "alarmContent": "Alarm content",
+    "allDevices": "All devices"
+  },
+  "apkManage": {
+    "apkManagement": "Apk management"
+  },
+  "device": {
+    "setAlarm": "set alarm",
+    "equipmentName": "Equipment name",
+    "selectDevice": "Select Device",
+    "selectTime": "Select time",
+    "selectTheNumberOfAlarmClockRepetitions": "Select the number of alarm clock repetitions",
+    "everyDay": "Every day",
+    "weekday": "Working days (Monday to Friday)",
+    "weekend": "Weekend (Saturday to Sunday)",
+    "custom": "custom",
+    "repetitionsLabel": "Repetitions",
+    "repetitionsPlaceholder": "Please enter the number of repetitions",
+    "alarmTypeLabel": "Alarm type",
+    "alarmTypePlaceholder": "Please select the type of alarm clock",
+    "alarmNameLabel": "Alarm name",
+    "alarmNamePlaceholder": "Please enter the name of the alarm clock",
+    "effectiveImmediately": "Effective immediately",
+    "submitSettings": "Submit Settings",
+    "clickToSelectTheTime": "Click to select the time",
+    "cancel": "cancel",
+    "confirm": "confirm",
+    "allMachines": "All machines",
+    "furnaceHeadOn": "Furnace head on",
+    "furnaceHeadClosed": "Furnace head closed",
+    "startSleep": "Start Sleep",
+    "endSleep": "End Sleep",
+    "successfullyAddedAlarmClock": "Successfully added alarm clock",
+    "parameterAdjustment": "Parameter adjustment",
+    "generalParameterConfiguration": "General parameter configuration",
+    "advancedParameterConfiguration": "Advanced parameter configuration",
+    "debuggingParameterConfiguration": "Debugging parameter configuration",
+    "humidityParameterConfiguration": "Humidity parameter configuration",
+    "submitUpdates": "Submit Updates",
+    "modificationSucceeded": "Modification succeeded",
+    "addDistributor": "Add Distributor",
+    "equipmentNoLabel": "Equipment No",
+    "equipmentNoPlaceholder": "Please enter the equipment number",
+    "proportionOfPlatformDistributionLabel": "Proportion of platform distribution",
+    "proportionOfPlatformDistributionPlaceholder": "Please enter the distribution proportion of the platform",
+    "merchantDistributionProportionLabel": "Merchant distribution proportion",
+    "merchantDistributionProportionPlaceholder": "Please enter the merchant distribution proportion",
+    "accountNoOfDistributorLabel": "Account No. of distributor",
+    "accountNoOfDistributorPlaceholder": "Please enter the distributor account number",
+    "distributionProportionLabel": "Distribution proportion",
+    "distributionProportionPlaceholder": "Please enter the distribution proportion",
+    "delete": "delete",
+    "continueToAddDistributors": "Continue to add distributors",
+    "submitForApproval": "Submit for approval",
+    "timeSwitch": "Time switch",
+    "addAlarmClock": "Add alarm clock",
+    "modify": "modify",
+    "opened": "Opened",
+    "closed": "Closed",
+    "weekday2": "weekday",
+    "weekend2": "weekend",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday":"Sunday",
+    "deletionSucceeded": "Deletion succeeded",
+    "commonOperations": "Common Operations",
+    "equipmentNo": "Equipment No",
+    "restartFurnaceHead": "Restart furnace head",
+    "sleep": "sleep",
+    "openCloseFurnaceHead": "Open/close furnace head",
+    "remoteDoorOpening": "Remote door opening",
+    "remoteSugarMaking": "Remote sugar making",
+    "modulation": "modulation",
+    "equipmentRecharge": "Equipment recharge",
+    "parameterSetting": "Parameter setting",
+    "operationConfirmation": "Operation confirmation",
+    "pleaseConfirmAgainWhetherToOperate": "Please confirm again whether to operate",
+    "IllThinkAboutItAgain": "I'll think about it again",
+    "restartSucceeded": "Restart succeeded",
+    "sleepSuccessfully": "Sleep successfully",
+    "open": "open",
+    "close": "close",
+    "success": "success",
+    "remoteDoorOpeningSucceeded": "Remote door opening succeeded",
+    "enterAnyInformationToSearch": "Enter any information to search",
+    "equipmentCodeLabel": "Equipment code",
+    "equipmentCodePlaceholder": "Please enter the equipment code",
+    "equipmentNameLabel": "Equipment name",
+    "equipmentNamePlaceholder": "Please enter the device name",
+    "merchantNameLabel": "Merchant name",
+    "merchantNamePlaceholder": "Please enter the merchant name",
+    "equipmentTypeLabel": "Equipment type",
+    "equipmentTypePlaceholder": "Please select a device type",
+    "equipmentModelLabel": "Equipment model",
+    "equipmentModelPlaceholder": "Please select a device model",
+    "powerOnStatus": "Power on status",
+    "pleaseSelectThePowerOnStatus": "Please select the power on status",
+    "equipmentStatus": "Equipment Status",
+    "pleaseSelectTheDeviceStatus": "Please select the device status",
+    "emptyingConditions": "Emptying Conditions",
+    "clickSearch": "Click Search",
+    "spunSugar": "棉花糖",
+    "popcorn": "popcorn",
+    "startUp": "Start up",
+    "shutdown": "shutdown",
+    "enable": "enable",
+    "deactivate": "deactivate",
+    "deviceInformation": "Device Information",
+    "essentialInformation": "Basic Information",
+    "equipmentCode": "Equipment Code",
+    "equipmentRemarksLabel": "Equipment Remarks",
+    "equipmentRemarksPlaceholder": "Please enter device notes",
+    "affiliatedMerchant": "affiliated merchant",
+    "affiliatedArea": "Affiliated Area",
+    "machineType": "Machine Type",
+    "expirationTime": "Expiration Time",
+    "equipmentLabel": "Equipment Label",
+    "edit": "edit",
+    "nameOfOperatorLabel": "Operator Name",
+    "nameOfOperatorPlaceholder": "Please enter the name of the operator",
+    "operatorTelephoneLabel": "Operator Phone",
+    "operatorTelephonePlaceholder": "Please enter the operator's phone number",
+    "advertisingRulesLabel": "advertising rules",
+    "advertisingRulesPlaceholder": "Please enter advertising rules",
+    "paymentMethod": "Payment Method",
+    "onlinePayment": "Online Payment",
+    "offlinePayment": "offline payment",
+    "onlineAndOfflinePayment": "Online and offline payment",
+    "submitAndPushDeviceUpdates":"Submit and push device updates",
+    "clickToSelectPattern": "Click to select pattern",
+    "pleaseSelectAPattern": "Please select a pattern",
+    "todaysSugarList": "Make a sugar list today",
+    "submitToMakeSugar": "Submit to make sugar",
+    "viewResults": "View Results",
+    "dataOverview": "Data Overview",
+    "search": "search",
+    "totalNumberOfRuns": "Total number of runs",
+    "totalNumberOfEquipment": "Total number of equipment",
+    "affiliatedMerchants": "affiliated merchants",
+    "sleepState": "Sleep State",
+    "sleeping": "sleeping",
+    "notSleeping": "Not sleeping",
+    "lastRefreshTime": "Recent refresh time",
+    "machineUniqueCode": "Machine unique code",
+    "furnaceHeadTemperature": "furnace head temperature",
+    "temperatureInCabinet": "Temperature in cabinet",
+    "humidityInCabinet": "Humidity in cabinet",
+    "degree":"degree",
+    "volume": "volume",
+    "alarmContent": "Alarm content",
+    "eliminateAlarm": "Eliminate alarm",
+    "editDevice": "Edit Device",
+    "seeMore": "See more",
+    "stow": "stow",
+    "successfullyEliminatedTheAlarm": "Successfully eliminated the alarm",
+    "slideSliderToAdjustVolume": "Slide slider to adjust volume",
+    "submitModification": "Submit Modification",
+    "currentPriceIs": "The current price is",
+    "purchasedMachine": "purchased machine",
+    "pleaseSelectAMachine": "Please select a machine",
+    "quantityPurchased": "Quantity purchased",
+    "pleaseEnterThePurchaseQuantity": "Please enter the purchase quantity",
+    "month": "month",
+    "weChat": "WeChat",
+    "alipay": "Alipay",
+    "placeOrder": "Submit Order",
+    "orderNumber": "Order No.",
+    "price": "price"
+  },
+  "discountCode": {},
+  "distributionSet": {},
+  "home": {},
+  "joinpayMch": {},
+  "merchantManage": {},
+  "orderCenter": {},
+  "orderExport": {},
+  "role": {},
+  "shandeMch": {},
+  "subLedgerManage": {},
+  "taskMessage": {},
+  "uniPay": {},
+  "changePassword": {
+    "passwordLabel": "Login password",
+    "passwordPlaceholder": "Please enter a password with more than 6 digits",
+    "passwordRequired": "Please enter a password with more than 6 digits",
+    "passwordCheckLabel": "Confirm Password",
+    "passwordCheckPlaceholder": "Please enter the password again to confirm",
+    "passwordCheckRequired": "Please enter the password again to confirm",
+    "registerButton": "Submit registration information"
+  },
+  "forgetPassword": {
+    "header": "Forgot password",
+    "usernameLabel": "Account name",
+    "usernamePlaceholder": "Please enter the account name",
+    "selectForgetPassword": "Select the password reset method",
+    "usernameRequired": "Please enter the account name",
+    "phone": "cell-phone number",
+    "email": "mailbox",
+    "phoneWordSpan": "Enter the mobile phone number when registering",
+    "phoneLabel": "phone number",
+    "phonePlaceholder": "Please enter your mobile number",
+    "phoneRequired": "Please enter your mobile number",
+    "emailWordSpan": "Enter the email address at the time of registration",
+    "emailLabel": "mailbox",
+    "emailPlaceholder": "Please enter your email address",
+    "emailRequired": "Please enter your email address",
+    "seedVerCode": "Send verification code",
+    "codePlaceholder": "Please enter the verification code",
+    "codeRequired": "Please enter the verification code",
+    "registerButton": "Submit registration information"
+  },
+  "login": {
+    "title": "Management background",
+    "userNameInput": "Please enter user name / mobile number",
+    "passWordInput": "Please input a password",
+    "checkedPassWord": "Remember the password and log in directly next time",
+    "forgetPassWord": "Forget password?",
+    "regusterButton": "Click Register",
+    "loginButton": "Sign in"
+  },
+  "register": {
+    "header": "User Registration",
+    "usernameLabel": "Account name",
+    "usernamePlaceholder": "Please enter the account name",
+    "usernameRequired": "Please enter the account name",
+    "nameLabel": "User Name",
+    "namePlaceholder": "Please enter the user name",
+    "nameRequired": "Please enter the user name",
+    "passwordLabel": "Login password",
+    "passwordPlaceholder": "Please enter a password with more than 6 digits",
+    "passwordRequired": "Please enter a password with more than 6 digits",
+    "passwordCheckLabel": "Confirm Password",
+    "passwordCheckPlaceholder": "Please enter the password again to confirm",
+    "passwordCheckRequired": "Please enter the password again to confirm",
+    "country": "country",
+    "chinese": "Chinese Mainland",
+    "other": "other",
+    "phoneLabel": "phone number",
+    "phonePlaceholder": "Please enter your mobile number",
+    "phoneRequired": "Please enter your mobile number",
+    "seedVerCode": "Send verification code",
+    "codeLabel": "SMS verification code",
+    "codePlaceholder": "Please enter SMS verification code",
+    "codeRequired": "Please enter SMS verification code",
+    "emailLabel": "mailbox",
+    "emailPlaceholder": "Please enter your email address",
+    "emailRequired": "Please enter your email address",
+    "emailCodeLabel": "Email verification code",
+    "emailCodePlaceholder": "Please enter the email verification code",
+    "emailCodeRequired": "Please enter the email verification code",
+    "registerButton": "Submit registration information",
+    "replaysInSeconds": "Replays in seconds"
+  },
+  "robotRanking": {
+    "machineSalesRanking":"Machine sales ranking",
+    "dailySalesRanking": "Daily sales ranking",
+    "today": "today",
+    "yesterday": "yesterday",
+    "other": "other",
+    "salesRankingThisWeek": "Sales ranking this week",
+    "thisWeek": "This week",
+    "lastWeek": "last week",
+    "salesRankingThisMonth": "Sales ranking this month",
+    "thisMonth": "This month",
+    "lastMonth": "Last month",
+    "salesRankingThisYear": "Sales ranking this year",
+    "thisYear": "this year",
+    "lastYear": "last year"
+  },
+  "user": {
+    "essentialInformation": "essential information",
+    "systemId": "System id",
+    "myAccount": "My Account",
+    "myName": "My name",
+    "region": "region",
+    "phoneNumber": "phone number",
+    "mailbox": "mailbox",
+    "associateParent": "Associate Parent",
+    "commonOperations": "Common Operations",
+    "taskMessage": "Task Message",
+    "withdrawalAccountNo": "Withdrawal account No",
+    "standbyWithdrawalAccountNo": "Standby withdrawal account No",
+    "changePassword": "Change Password",
+    "selfRecharging": "Self recharging",
+    "logOut": "Log out"
+  }
+}

+ 796 - 0
src/assets/language/zh.json

@@ -0,0 +1,796 @@
+{
+  "public": {
+    "sysName": "申泽科技管理后台",
+    "requestFailed": "请求失败,点击重新加载",
+    "noMore": "没有更多了"
+  },
+  "dateSelectList": {
+    "today": "今日",
+    "yesterday": "昨日",
+    "thisWeek": "本周",
+    "thisMonth": "本月",
+    "other": "其他"
+  },
+  "typeSelectList": {
+    "thisMerchant": "本商户",
+    "merchant": "商户",
+    "paymentMethod": "支付方式",
+    "allDevices": "所有设备",
+    "commodityType": "商品类型",
+    "whole": "全部",
+    "noPaymentRequired": "无需支付",
+    "coin": "硬币",
+    "notes": "纸币",
+    "coinsNotes": "硬币+纸币",
+    "creditCard": "信用卡",
+    "electronicPayment": "电子支付",
+    "mainSweepOfAlipay":"支付宝主扫",
+    "weChatScanning": "微信主扫",
+    "antiScanningOfAlipay": "支付宝反扫",
+    "weChatBackScanning": "微信反扫"
+  },
+  "navBar": {
+    "homePage": "首页",
+    "deviceInformation": "设备信息",
+    "machineRanking": "机器排行",
+    "personalCenter": "个人中心"
+  },
+  "accountPer": {
+    "usernameLabel": "账号",
+    "usernamePlaceholder": "请输入账号",
+    "passwordLabel": "密码",
+    "passwordPlaceholder": "请输入密码",
+    "nameLabel": "姓名",
+    "namePlaceholder": "请输入姓名",
+    "phoneLabel": "电话",
+    "phonePlaceholder": "请输入电话",
+    "roleLabel": "角色",
+    "rolePlaceholder": "请选择角色",
+    "setUp": "设置",
+    "startOrNot": "是否启动",
+    "manageMachinesLabel": "管理机器",
+    "manageMachinesPlaceholder": "请选择管理机器",
+    "submit": "提交",
+    "modifyAccount": "修改账号",
+    "delete": "删除",
+    "addAccount": "添加账号",
+    "whole": "全部",
+    "successfullyModifiedTheAccount": "修改账号成功",
+    "failedToModifyTheAccount": "修改账号失败",
+    "accountAddedSuccessfully": "添加账号成功",
+    "failedToAddAccount": "添加账号失败",
+    "successfullyDeletedTheAccount": "删除账号成功",
+    "failedToDeleteTheAccount": "删除账号失败",
+    "accountPermission": "账号权限",
+    "total": "共",
+    "permissions": "条权限",
+    "rolePermissions": "角色权限",
+    "add": "添加",
+    "screen": "筛选",
+    "fullName": "姓名",
+    "role": "角色",
+    "accountNumber": "账号",
+    "effective": "已生效",
+    "paused": "已暂停",
+    "merchantNameLabel": "商户姓名",
+    "merchantNamePlaceholder": "请输入商户姓名",
+    "merchantAccountLabel": "商户账号",
+    "merchantAccountPlaceholder": "请选择商户账号",
+    "clickQuery": "点击查询"
+  },
+  "advertManage": {
+    "advertisingNameLabel": "广告名称",
+    "advertisingNamePlaceholder": "请输入广告名称",
+    "affiliatedMerchantsLabel": "所属商家",
+    "affiliatedMerchantsPlaceholder": "请输入所属商家",
+    "advertisingOrderLabel": "广告顺序",
+    "advertisingOrderPlaceholder": "请输入广告顺序",
+    "advertisingDurationLabel": "广告时长",
+    "advertisingDurationPlaceholder": "请输入广告时长",
+    "playbackTimesLabel": "播放次数",
+    "playbackTimesPlaceholder": "请输入播放次数",
+    "advertisingPosition": "广告位置",
+    "screenA": "A屏",
+    "screenB": "B屏",
+    "locationType": "位置类型",
+    "advertising": "宣传广告",
+    "externalAdvertising": "外接广告",
+    "defaultDownload": "默认下载",
+    "doNotDownloadByDefault": "不默认下载",
+    "advertisingType": "广告类型",
+    "picture": "图片",
+    "video": "视频",
+    "pictureAddressLabel": "图片地址",
+    "pictureAddressPlaceholder":"请输入图片地址",
+    "thumbnailAddressLabel": "缩略图地址",
+    "thumbnailAddressPlaceholder":"请输入缩略图地址",
+    "videoLinkLabel": "视频链接",
+    "videoLinkPlaceholder":"请输入视频链接",
+    "submit": "提交",
+    "modifyAdvertisement": "修改广告",
+    "addAds": "添加广告",
+    "successfullyModifiedTheAdvertisement": "修改广告成功",
+    "advertisementAddedSuccessfully": "添加广告成功",
+    "advertisingManagement": "广告管理",
+    "requestFailed": "请求失败,点击重新加载",
+    "noMore": "没有更多了",
+    "total": "共",
+    "ads": "个广告",
+    "advertisingRules": "广告规则",
+    "add": "添加",
+    "delete": "删除",
+    "push": "推送",
+    "creationTime": "创建时间"
+  },
+  "alarmHistory": {
+    "equipmentNoLabel": "设备编号",
+    "equipmentNoPlaceholder": "请输入设备编号",
+    "equipmentNameLabel": "设备名称",
+    "equipmentNamePlaceholder": "请输入设备名称",
+    "alarmTime": "报警时间",
+    "to": "至",
+    "startTime": "开始时间",
+    "endTime": "结束时间",
+    "clickQuery": "点击查询",
+    "selectFullTime": "选择完整时间",
+    "alarmHistory": "报警历史",
+    "requestFailed": "请求失败,点击重新加载",
+    "noMore": "没有更多了",
+    "common": "共",
+    "recordsTotal": "条记录",
+    "search": "搜索",
+    "affiliatedMerchants": "所属商家",
+    "equipmentNo": "设备编号",
+    "equipmentName": "设备名称",
+    "creationTime": "创建时间",
+    "alarmContent": "报警内容",
+    "allDevices": "所有设备"
+  },
+  "apkManage": {
+    "apkManagement": "apk管理"
+  },
+  "device": {
+    "setAlarm": "设置闹钟",
+    "equipmentName": "设备名称",
+    "selectDevice": "选择设备",
+    "selectTime": "选择时间",
+    "selectTheNumberOfAlarmClockRepetitions": "选择闹钟重复次数",
+    "everyDay": "每天",
+    "weekday": "工作日(周一至周五)",
+    "weekend": "周末(周六至周日)",
+    "custom": "自定义",
+    "repetitionsLabel": "重复次数",
+    "repetitionsPlaceholder": "请输入重复次数",
+    "alarmTypeLabel": "闹钟类型",
+    "alarmTypePlaceholder": "请选择闹钟类型",
+    "alarmNameLabel": "闹钟名称",
+    "alarmNamePlaceholder": "请输入闹钟名称",
+    "effectiveImmediately": "立即生效",
+    "submitSettings": "提交设置",
+    "clickToSelectTheTime": "点击选择时间",
+    "cancel": "取消",
+    "confirm": "确认",
+    "allMachines": "全部机器",
+    "furnaceHeadOn": "炉头开启",
+    "furnaceHeadClosed": "炉头关闭",
+    "startSleep": "开始休眠",
+    "endSleep": "结束休眠",
+    "successfullyAddedAlarmClock": "新增闹钟成功",
+    "parameterAdjustment": "参数调整",
+    "generalParameterConfiguration": "通用参数配置",
+    "advancedParameterConfiguration": "进阶参数配置",
+    "debuggingParameterConfiguration": "调试参数配置",
+    "humidityParameterConfiguration": "湿度参数配置",
+    "submitUpdates": "提交更新",
+    "modificationSucceeded": "修改成功",
+    "addDistributor": "添加分销人",
+    "equipmentNoLabel": "设备编号",
+    "equipmentNoPlaceholder": "请输入设备编号",
+    "proportionOfPlatformDistributionLabel": "平台分销比例",
+    "proportionOfPlatformDistributionPlaceholder": "请输入平台分销比例",
+    "merchantDistributionProportionLabel": "商户分销比例",
+    "merchantDistributionProportionPlaceholder": "请输入商户分销比例",
+    "accountNoOfDistributorLabel": "分销人账号",
+    "accountNoOfDistributorPlaceholder": "请输入分销人账号",
+    "distributionProportionLabel": "分销比例",
+    "distributionProportionPlaceholder": "请输入分销比例",
+    "delete": "删除",
+    "continueToAddDistributors": "继续添加分销人",
+    "submitForApproval": "提交审批",
+    "timeSwitch": "定时开关",
+    "addAlarmClock": "添加闹钟",
+    "modify": "修改",
+    "opened": "已开启",
+    "closed": "已关闭",
+    "weekday2": "工作日",
+    "weekend2": "周末",
+    "monday": "周一",
+    "tuesday": "周二",
+    "wednesday": "周三",
+    "thursday": "周四",
+    "friday": "周五",
+    "saturday": "周六",
+    "sunday":"周日",
+    "deletionSucceeded": "删除成功",
+    "commonOperations": "常见操作",
+    "equipmentNo": "设备编号",
+    "restartFurnaceHead": "重启炉头",
+    "sleep": "睡眠",
+    "openCloseFurnaceHead": "开启/关闭炉头",
+    "remoteDoorOpening": "远程开门",
+    "remoteSugarMaking": "远程做糖",
+    "modulation": "音量调节",
+    "equipmentRecharge": "设备充值",
+    "parameterSetting": "参数设置",
+    "operationConfirmation": "操作确认",
+    "pleaseConfirmAgainWhetherToOperate": "请再次确认是否进行操作",
+    "IllThinkAboutItAgain": "我再想想",
+    "restartSucceeded": "重启成功",
+    "sleepSuccessfully": "睡眠成功",
+    "open": "开启",
+    "close": "关闭",
+    "success": "成功",
+    "remoteDoorOpeningSucceeded": "远程开门成功",
+    "enterAnyInformationToSearch": "输入一下任一信息进行搜索",
+    "equipmentCodeLabel": "设备编码",
+    "equipmentCodePlaceholder": "请输入设备编码",
+    "equipmentNameLabel": "设备名称",
+    "equipmentNamePlaceholder": "请输入设备名称",
+    "merchantNameLabel": "商家名",
+    "merchantNamePlaceholder": "请输入商家名",
+    "equipmentTypeLabel": "设备类型",
+    "equipmentTypePlaceholder": "请选择设备类型",
+    "equipmentModelLabel": "设备机型",
+    "equipmentModelPlaceholder": "请选择设备机型",
+    "powerOnStatus": "开机状态",
+    "pleaseSelectThePowerOnStatus": "请选择开机状态",
+    "equipmentStatus": "设备状态",
+    "pleaseSelectTheDeviceStatus": "请选择设备状态",
+    "emptyingConditions": "清空条件",
+    "clickSearch": "点击搜索",
+    "spunSugar": "棉花糖",
+    "popcorn": "爆米花",
+    "startUp": "开机",
+    "shutdown": "关机",
+    "enable": "启用",
+    "deactivate": "停用",
+    "deviceInformation": "设备信息",
+    "essentialInformation": "基本信息",
+    "equipmentCode": "设备编码",
+    "equipmentRemarksLabel": "设备备注",
+    "equipmentRemarksPlaceholder": "请输入设备备注",
+    "affiliatedMerchant": "设属商家",
+    "affiliatedArea": "设属地区",
+    "machineType": "机器类型",
+    "expirationTime": "到期时间",
+    "equipmentLabel": "设备标签",
+    "edit": "编辑",
+    "nameOfOperatorLabel": "运营者名称",
+    "nameOfOperatorPlaceholder": "请输入运营者名称",
+    "operatorTelephoneLabel": "运营者电话",
+    "operatorTelephonePlaceholder": "请输入运营者电话",
+    "advertisingRulesLabel": "广告规则",
+    "advertisingRulesPlaceholder": "请输入广告规则",
+    "paymentMethod": "支付方式",
+    "onlinePayment": "线上支付",
+    "offlinePayment": "线下支付",
+    "onlineAndOfflinePayment": "线上、线下支付",
+    "submitAndPushDeviceUpdates":"提交并推送到设备更新",
+    "clickToSelectPattern": "点击选择花型",
+    "pleaseSelectAPattern": "请选择花型",
+    "todaysSugarList": "今日做糖列表",
+    "submitToMakeSugar": "提交做糖",
+    "viewResults": "查看结果",
+    "dataOverview": "数据概览",
+    "search": "搜索",
+    "totalNumberOfRuns": "运行总数",
+    "totalNumberOfEquipment": "总设备数",
+    "affiliatedMerchants": "所属商家",
+    "sleepState": "睡眠状态",
+    "sleeping": "睡眠中",
+    "notSleeping": "未睡眠",
+    "lastRefreshTime": "最近刷新时间",
+    "machineUniqueCode": "机器唯一编码",
+    "furnaceHeadTemperature": "炉头温度",
+    "temperatureInCabinet": "柜内温度",
+    "humidityInCabinet": "柜内湿度",
+    "degree":"度",
+    "volume": "音量",
+    "alarmContent": "报警内容",
+    "eliminateAlarm": "消除报警",
+    "editDevice": "编辑设备",
+    "seeMore": "查看更多",
+    "stow": "收起",
+    "successfullyEliminatedTheAlarm": "消除报警成功",
+    "slideSliderToAdjustVolume": "滑动滑块调节音量",
+    "submitModification": "提交修改",
+    "currentPriceIs": "当前价格为",
+    "purchasedMachine": "购买的机器",
+    "pleaseSelectAMachine": "请选择机器",
+    "quantityPurchased": "购买的数量",
+    "pleaseEnterThePurchaseQuantity": "请输入购买数量",
+    "month": "月",
+    "weChat": "微信",
+    "alipay": "支付宝",
+    "placeOrder": "提交订单",
+    "orderNumber": "订单号",
+    "price": "价格"
+  },
+  "discountCode": {
+    "discountCodeNoLabel": "优惠码编号",
+    "discountCodeNoPlaceholder": "请输入优惠码编号",
+    "creationTime": "创建时间",
+    "startTime": "开始时间",
+    "endTime": "结束时间",
+    "usageTime": "使用时间",
+    "clickQuery": "点击查询",
+    "selectFullTime": "选择完整时间",
+    "discountCode":"优惠码",
+    "total": "共",
+    "discountCodesInTotal": "个优惠码",
+    "search": "搜索",
+    "notUsed": "未使用",
+    "used": "已使用",
+    "export": "导出",
+    "apply": "申请",
+    "discount": "折扣",
+    "termOfValidity": "有效期",
+    "usingTheMachine": "使用机器",
+    "purchaseDiscountCode": "购买优惠码",
+    "numberOfDiscountCodesLabel": "优惠码个数",
+    "numberOfDiscountCodesPlaceholder": "请输入优惠码个数",
+    "aSingleGenerationCannotExceed": "单次生成不能超过200个",
+    "pleaseEnterTheValidityPeriod": "请输入有效期",
+    "Months": "个月",
+    "(noMoreThanMonths":"(不超过3个月)",
+    "type": "类型",
+    "deductionRoll": "抵扣卷",
+    "discount2": "打折",
+    "deductionPriceLabdel": "抵扣价格",
+    "deductionPricePlaceholder":"请输入抵扣价格",
+    "enterNumber": "输入数字",
+    "paymentMethod": "支付方式",
+    "weChat": "微信",
+    "alipay": "支付宝",
+    "makePayment": "进行支付",
+    "pleaseEnterDiscount": "请输入折扣",
+    "theNumberOfDiscountCodesCannotExceed": "优惠码个数不能超过200",
+    "theValidityPeriodCannotExceedMonths": "有效期不能超过3个月",
+    "discountCannotBeGreaterThan": "折扣不能大于10",
+    "successfulProductionOfDiscountCode": "生产优惠码成功"
+  },
+  "distributionSet": {
+    "distributionSettings": "分销设置"
+  },
+  "home": {
+    "theLatestMessageIsDisplayedHereYouHaveAMessageToRead": "这里显示最新的消息,您有一条消息待阅读",
+    "totalEquipment": "总设备",
+    "running": "运行中",
+    "dataOverview": "数据概览",
+    "orderData": "订单数据",
+    "totalIncome": "收入总额",
+    "salesVolume": "销售量",
+    "numberOfOrders": "订单数",
+    "commonTools": "常用工具",
+    "deviceManagement": "设备管理",
+    "discountCode": "优惠码",
+    "distributionSettings": "分销设置",
+    "accountPermission": "账号权限",
+    "merchantManagement": "商户管理",
+    "advertisingManagement": "广告管理",
+    "alarmHistory": "报警历史",
+    "orderAnalysis": "订单分析",
+    "shandeSubLedger": "杉德分账",
+    "taskMessage": "任务消息"
+  },
+  "joinpayMch": {
+    "withdrawalAccountNo": "提现账号",
+    "merchantNameLabel": "商户名称",
+    "merchantNamePlaceholder": "请输入商户名称",
+    "merchantAccountLabel": "商户账号",
+    "merchantAccountPlaceholder": "请输入商户账号",
+    "merchantAbbreviationLabel": "商户简称",
+    "merchantAbbreviationPlaceholder": "请输入商户简称",
+    "merchantType": "商户类型",
+    "personal": "个人",
+    "individualBusinesses": "个体工商户",
+    "enterprise": "企业",
+    "contactNameLabel": "联系人姓名",
+    "contactNamePlaceholder": "请输入联系人姓名",
+    "cellPhoneLabel": "联系人手机",
+    "cellPhonePlaceholder": "请输入联系人手机",
+    "nameOfLegalPerson/IndividualLabel": "法人/个人姓名",
+    "nameOfLegalPerson/IndividualPlaceholder": "请输入法人/个人姓名",
+    "phoneNumberOfLegalPerson/IndividualLabel": "法人/个人手机号",
+    "phoneNumberOfLegalPerson/IndividualPlaceholder":"请输入法人/个人手机号",
+    "IDLabel": "身份证",
+    "IDPlaceholder": "请输入身份证",
+    "validityOfIDCard": "身份证有效期",
+    "pictureReview": "图片审核情况",
+    "reUpload": "重新上传",
+    "signingStatus": "签约状态",
+    "signAContract": "签约",
+    "accountType": "账户类型",
+    "debitCard": "借记卡",
+    "corporateAccount": "对公账户",
+    "bankAccountNameLabel": "银行账户名称",
+    "bankAccountNamePlaceholder": "请输入银行账户名称",
+    "bankAccountLabel": "银行账号",
+    "bankAccountPlaceholder": "请输入银行账号",
+    "interBankNoLabel": "联行号",
+    "interBankNoPlaceholder": "请输入联行号",
+    "businessLicenseNoLabel": "营业执照编号",
+    "businessLicenseNoPlaceholder": "请输入营业执照编号",
+    "validityOfBusinessLicenseLabel": "营业执照有效期",
+    "validityOfBusinessLicensePlaceholder": "请输入营业执照有效期",
+    "settlementMethod": "结算方式",
+    "autoSettlementByConvergence": "由汇聚自动结算",
+    "manuallySettledByMerchantPlatform": "由商户平台手工结算",
+    "settlementCycleType": "结算周期类型",
+    "weekDay": "工作日",
+    "naturalDay": "自然日",
+    "monthlySettlementDate": "月结日",
+    "settlementCycleLabel": "结算周期",
+    "settlementCyclePlaceholder": "请输入结算周期",
+    "natureOfBusinessLabel": "经营范围",
+    "natureOfBusinessPlaceholder": "请输入经营范围",
+    "businessAddressLabel": "经营地址",
+    "businessAddressPlaceholder": "请输入经营地址",
+    "submitDataForReview": "提交资料进行审核",
+    "thePlatformAdministratorIsReviewing": "平台管理员审核中",
+    "youCan": "你可以",
+    "withdrawAndRevise": "撤回重新修改",
+    "failedToPassTheReview": "审核不通过",
+    "clickHereToFillInTheInformationAgain": "点击这里重新填写资料",
+    "approvalPassed": "审核已通过",
+    "clickHereToFillInAgainAndSubmitForReview": "点击这里重新填写并提交审核",
+    "nextGoToUploadIDPhotos": "下一步,去上传证件照片",
+    "frontOfIDCardLabel": "身份证正面",
+    "frontOfIDCardPlaceholder": "请输入身份证正面图片路径",
+    "backOfIDCardLabel": "身份证背面",
+    "backOfIDCardPlaceholder": "请输入身份证背面图片路径",
+    "pictureOfBusinessLicenseLabel": "营业执照图片",
+    "pictureOfBusinessLicensePlaceholder": "请输入营业执照图片图片路径",
+    "submissions": "提交资料",
+    "submittedSuccessfully": "提交成功",
+    "submitFailed": "提交失败",
+    "withdrawalSucceeded": "撤回成功",
+    "uploadSucceeded": "上传成功",
+    "signingSuccessfully": "签约成功"
+  },
+  "merchantManage": {
+    "merchantManagement": "商户管理",
+    "total": "共",
+    "recordsInTotal": "条记录",
+    "search": "搜索",
+    "telephone": "电话",
+    "mailbox": "邮箱",
+    "loginTime": "登录时间",
+    "loginIPAddress": "登录ip地址",
+    "managementSystemId": "管理系统id",
+    "creationTime": "创建时间",
+    "userNameLabel": "用户姓名",
+    "userNamePlaceholder": "请输入用户姓名",
+    "userLoginNameLabel": "用户登录名",
+    "userLoginNamePlaceholder": "请输入用户登录名",
+    "clickQuery": "点击查询",
+    "merchantInformation": "商户信息",
+    "essentialInformation": "基本信息",
+    "withdrawalData": "提现资料",
+    "region": "地区",
+    "accountNumber": "账号",
+    "subscriptionAdministrator": "开通管理员",
+    "fullNameLabel": "姓名",
+    "fullNamePlaceholder": "请输入姓名",
+    "passwordLabel": "密码",
+    "passwordPlaceholder": "请输入密码",
+    "confirmPasswordLabel": "确认密码",
+    "confirmPasswordPlaceholder": "请输入确认密码",
+    "mailboxPlaceholder": "请输入邮箱",
+    "telephonePlaceholder":"请输入电话",
+    "merchantFilingNumberLabel": "商户报备号",
+    "merchantFilingNumberPlaceholder": "请输入商户报备号",
+    "domesticOrNot": "是否国内",
+    "yes": "是",
+    "no": "否",
+    "discountCode": "0折优惠码",
+    "paymentPlatform": "支付平台",
+    "convergence": "汇聚",
+    "shandePayment": "杉德支付",
+    "modificationSubmission": "修改提交",
+    "merchantType": "商户类型",
+    "contactName": "联系人姓名",
+    "cellPhone": "联系人手机",
+    "nameOfLegalPerson/Individual": "法人/个人姓名",
+    "phoneNumberOfLegalPerson/Individual": "法人/个人手机号",
+    "legalPerson/IndividualIDNumber": "法人/个人身份证号",
+    "validityOfIDCard": "身份证有效期",
+    "businessLicenseCode": "营业执照编码",
+    "validityOfBusinessLicense": "营业执照有效期",
+    "natureOfBusiness": "经营范围",
+    "businessAddress": "经营地址",
+    "accountType": "账户类型",
+    "debitCard": "借记卡",
+    "corporateAccount": "对公账户",
+    "bankAccountName": "银行账户名称",
+    "bankAccount": "银行账号",
+    "bankNo": "银行号",
+    "theTwoPasswordsAreDifferent": "两次密码输入不相同",
+    "modificationSucceeded": "修改成功"
+  },
+  "orderCenter": {
+    "orderCenter": "订单中心",
+    "dataOverview": "数据概览",
+    "search": "搜索",
+    "totalIncome": "收入总额",
+    "salesVolume": "销售量",
+    "numberOfOrders": "订单数",
+    "orderDetails": "订单明细",
+    "Export to Excel": "导出excel",
+    "equipmentNo": "设备编号",
+    "tradeName": "商品名称",
+    "dividingDomesticService": "分佣",
+    "business": "商家",
+    "orderNo": "订单编号",
+    "commodity": "商品",
+    "distribution": "分销情况",
+    "state": "状态",
+    "paymentMethod": "支付方式",
+    "creationTime": "创建时间",
+    "initiateRefund": "发起退款",
+    "toBePaid": "待支付",
+    "onlinePayment": "线上支付",
+    "offlinePayment": "线下支付",
+    "paymentSucceeded": "支付成功",
+    "unpaid": "未支付",
+    "paid":"已支付",
+    "refundInProgress":"退款中",
+    "refunded": "已退款",
+    "whole":"全部",
+    "noPaymentRequired": "无需支付",
+    "coin": "硬币",
+    "notes": "纸币",
+    "coinsNotes": "硬币+纸币",
+    "creditCard": "信用卡",
+    "electronicPayment": "电子支付",
+    "mainSweepOfAlipay": "支付宝主扫",
+    "weChatScanning": "微信主扫",
+    "antiScanningOfAlipay": "支付宝反扫",
+    "weChatBackScanning": "微信反扫",
+    "refundSucceeded": "退款成功",
+    "userNameLabel": "用户名",
+    "userNamePlaceholder": "请输入用户名",
+    "orderNoPlaceholder": "请输入订单编号",
+    "orderSerialNumberLabel": "订单流水号",
+    "orderSerialNumberPlaceholder": "请输入订单流水号",
+    "equipmentNoPlaceholder": "请输入设备编号",
+    "orderDate": "订单日期",
+    "startTime": "开始时间",
+    "endTime": "结束时间",
+    "clickSearch": "点击搜索",
+    "selectFullTime": "选择完整时间"
+  },
+  "orderExport": {
+    "orderAnalysis": "订单分析",
+    "dataOverview": "数据概览",
+    "groupType": "分组类型",
+    "merchant": "商户",
+    "equipment": "设备",
+    "orderDetails": "订单明细",
+    "clickFilter": "点击筛选",
+    "exportToExcel": "导出excel",
+    "totalSales":"总销售额"
+  },
+  "role": {
+    "roleNameLabel": "角色名称",
+    "roleNamePlaceholder": "请输入角色名称",
+    "addRole": "添加角色",
+    "pleaseSelectARole": "请选择角色",
+    "pleaseSelectAPattern": "请选择花型",
+    "deviceManagement": "设备管理",
+    "deviceView": "设备查看",
+    "distributionSettings": "分销设置",
+    "alarmHistory": "报警历史",
+    "advertisingManagement": "广告管理",
+    "taskMessage": "任务消息",
+    "discountCode": "优惠码",
+    "accountPermission": "账号权限",
+    "orderExport": "订单导出",
+    "shandeSubLedger": "杉德分账",
+    "salesRanking": "销售排行",
+    "withdrawalAccountNo": "提现账号",
+    "standbyWithdrawalAccountNo": "备用提现账号",
+    "dataOverview": "数据概览",
+    "orderData": "订单数据",
+    "orderRefund": "订单退款",
+    "modifyRole": "修改角色",
+    "whole": "全部",
+    "roleAddedSuccessfully": "添加角色成功",
+    "failedToAddRole": "添加角色失败",
+    "successfullyModifiedRole": "修改角色成功",
+    "failedToModifyRole": "修改角色失败",
+    "rolePermissionSettings": "角色权限设置",
+    "total": "共",
+    "inTotal": "个",
+    "addTo": "添加",
+    "edit": "编辑",
+    "delete": "删除",
+    "operationConfirmation": "操作确认",
+    "pleaseConfirmAgainWhetherToOperate": "请再次确认是否进行操作",
+    "illThinkAboutItAgain": "我再想想",
+    "confirm": "确认"
+  },
+  "shandeMch": {
+    "standbyWithdrawalAccountNo": "备用提现账号",
+    "merchantType": "商户类型",
+    "personal": "个人",
+    "enterprise": "企业",
+    "shandebaoAccountNameLabel": "杉德宝账号名称",
+    "shandebaoAccountNamePlaceholder": "请输入杉德宝账号名称",
+    "shandebaoAccountNumberLabel": "杉德宝账号号码",
+    "shandebaoAccountNumberPlaceholder": "请输入杉德宝账号号码",
+    "interBankNoLabel": "联行号",
+    "interBankNoPlaceholder": "请输入联行号",
+    "nameOfDepositBankLabel": "开户行名称",
+    "nameOfDepositBankPlaceholder": "请输入开户行名称",
+    "submit": "提交",
+    "submittedSuccessfully": "提交成功",
+    "submitFailed": "提交失败"
+  },
+  "subLedgerManage": {
+    "exportOfShandeLedgerData": "杉德分账数据导出",
+    "accountType": "账号类型",
+    "corporateAccountNo": "对公账号",
+    "personalAccount": "个人账号",
+    "filterAccounts": "筛选账户",
+    "inTotal":"共2条",
+    "exportToExcel": "导出excel"
+  },
+  "taskMessage": {
+    "equipmentInitializationApproval": "设备初始化审批",
+    "total": "共",
+    "recordsInTotal": "条记录",
+    "search": "搜索",
+    "affiliatedMerchants": "所属商家",
+    "equipmentNo": "设备编号",
+    "managementSystemID": "管理系统ID",
+    "state": "状态",
+    "applicationTime": "申请时间",
+    "approvalTime": "审批时间",
+    "refuse": "拒绝",
+    "agree": "同意",
+    "toBeApproved": "待审批",
+    "rejected": "已拒绝",
+    "agreed": "已同意",
+    "withdrawalAccountApproval": "提现账号审批",
+    "merchantName": "商户名称",
+    "contactName": "联系人姓名",
+    "contactPhoneNumber": "联系人手机号",
+    "distributionApplicationApproval": "分销申请审批",
+    "equipmentName": "设备名称",
+    "partners": "合作商",
+    "proportion": "比例",
+    "fail": "不通过",
+    "adopt": "通过",
+    "cancel": "取消",
+    "operationSucceeded": "操作成功",
+    "taskMessage": "任务消息"
+  },
+  "uniPay": {
+    "selfRecharging":"自充值",
+    "machine": "机器",
+    "pleaseSelectAMachine": "请选择机器",
+    "pattern":"花型",
+    "pleaseSelectAPattern": "请选择花型",
+    "paymentMethod":"支付方式",
+    "weChat":"微信",
+    "alipay": "支付宝",
+    "placeOrder": "提交订单",
+    "orderNumber": "订单号"
+  },
+  "changePassword": {
+    "passwordLabel": "登录密码",
+    "passwordPlaceholder": "请输入6位数以上密码",
+    "passwordRequired": "请输入6位数以上密码",
+    "passwordCheckLabel": "确认密码",
+    "passwordCheckPlaceholder": "请再次输入密码进行确认",
+    "passwordCheckRequired": "请再次输入密码进行确认",
+    "registerButton": "提交注册信息"
+  },
+  "forgetPassword": {
+    "header": "忘记密码",
+    "usernameLabel": "账号名称",
+    "usernamePlaceholder": "请输入账号名称",
+    "selectForgetPassword": "选择重置密码方式",
+    "usernameRequired": "请输入账号名称",
+    "phone": "手机号",
+    "email": "邮箱",
+    "phoneWordSpan": "输入注册时的手机号",
+    "phoneLabel": "手机号码",
+    "phonePlaceholder": "请输入手机号码",
+    "phoneRequired": "请输入手机号码",
+    "emailWordSpan": "输入注册时的邮箱",
+    "emailLabel": "邮箱",
+    "emailPlaceholder": "请输入邮箱",
+    "emailRequired": "请输入邮箱",
+    "seedVerCode": "发送验证码",
+    "codePlaceholder": "请输入验证码",
+    "codeRequired": "请输入验证码",
+    "registerButton": "提交注册信息"
+  },
+  "login": {
+    "title": "管理后台",
+    "userNameInput": "请输入用户名",
+    "passWordInput": "请输入密码",
+    "checkedPassWord": "记住密码,下次直接登录",
+    "forgetPassWord": "忘记密码?",
+    "regusterButton": "点击注册",
+    "loginButton": "登录"
+  },
+  "register": {
+    "header": "用户注册",
+    "usernameLabel": "账号名称",
+    "usernamePlaceholder": "请输入账号名称",
+    "usernameRequired": "请输入账号名称",
+    "nameLabel": "用户姓名",
+    "namePlaceholder": "请输入用户姓名",
+    "nameRequired": "请输入用户姓名",
+    "passwordLabel": "登录密码",
+    "passwordPlaceholder": "请输入6位数以上密码",
+    "passwordRequired": "请输入6位数以上密码",
+    "passwordCheckLabel": "确认密码",
+    "passwordCheckPlaceholder": "请再次输入密码进行确认",
+    "passwordCheckRequired": "请再次输入密码进行确认",
+    "country": "国家",
+    "chinese": "中国大陆",
+    "other": "其他",
+    "phoneLabel": "手机号码",
+    "phonePlaceholder": "请输入手机号码",
+    "phoneRequired": "请输入手机号码",
+    "seedVerCode": "发送验证码",
+    "codeLabel": "短信验证码",
+    "codePlaceholder": "请输入短信验证码",
+    "codeRequired": "请输入短信验证码",
+    "emailLabel": "邮箱",
+    "emailPlaceholder": "请输入邮箱",
+    "emailRequired": "请输入邮箱",
+    "emailCodeLabel": "邮箱验证码",
+    "emailCodePlaceholder": "请输入邮箱验证码",
+    "emailCodeRequired": "请输入邮箱验证码",
+    "registerButton": "提交注册信息",
+    "replaysInSeconds": "秒后可重发"
+  },
+  "robotRanking": {
+    "machineSalesRanking":"机器销售排行榜",
+    "dailySalesRanking": "日销售排行",
+    "today": "今日",
+    "yesterday": "昨日",
+    "other": "其他",
+    "salesRankingThisWeek": "本周售排行",
+    "thisWeek": "本周",
+    "lastWeek": "上周",
+    "salesRankingThisMonth": "本月售排行",
+    "thisMonth": "本月",
+    "lastMonth": "上月",
+    "salesRankingThisYear": "本年售排行",
+    "thisYear": "今年",
+    "lastYear": "去年"
+  },
+  "user": {
+    "essentialInformation": "基本信息",
+    "systemId": "系统id",
+    "myAccount": "我的账号",
+    "myName": "我的姓名",
+    "region": "地区",
+    "phoneNumber": "手机号码",
+    "mailbox": "邮箱",
+    "associateParent": "关联上级",
+    "commonOperations": "常用操作",
+    "taskMessage": "任务消息",
+    "withdrawalAccountNo": "提现账号",
+    "standbyWithdrawalAccountNo": "备用提现账号",
+    "changePassword": "修改密码",
+    "selfRecharging": "自充值",
+    "logOut": "退出登录"
+  }
+}

TEMPAT SAMPAH
src/assets/login/logo.png


TEMPAT SAMPAH
src/assets/logo.png


TEMPAT SAMPAH
src/assets/navbarLogo/device.png


TEMPAT SAMPAH
src/assets/navbarLogo/deviceActive.png


TEMPAT SAMPAH
src/assets/navbarLogo/home.png


TEMPAT SAMPAH
src/assets/navbarLogo/homeActive.png


TEMPAT SAMPAH
src/assets/navbarLogo/ranking.png


TEMPAT SAMPAH
src/assets/navbarLogo/rankingActive.png


TEMPAT SAMPAH
src/assets/navbarLogo/user.png


TEMPAT SAMPAH
src/assets/navbarLogo/userActive.png


TEMPAT SAMPAH
src/assets/order/adminIcon.png


TEMPAT SAMPAH
src/assets/order/deviceIcon.png


TEMPAT SAMPAH
src/assets/order/gotoRight.png


TEMPAT SAMPAH
src/assets/order/itemLine.png


TEMPAT SAMPAH
src/assets/order/orderIcon.png


TEMPAT SAMPAH
src/assets/order/payError.png


TEMPAT SAMPAH
src/assets/order/payIcon.png


TEMPAT SAMPAH
src/assets/order/paySuccess.png


+ 0 - 0
src/assets/order/productIcon.png


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini