Explorar o código

feat: i18n完善

double %!s(int64=5) %!d(string=hai) anos
pai
achega
7be54016d4
Modificáronse 6 ficheiros con 40 adicións e 32 borrados
  1. 3 1
      src/i18n/en.js
  2. 3 1
      src/i18n/es.js
  3. 3 1
      src/i18n/ja.js
  4. 3 1
      src/i18n/zh.js
  5. 4 4
      src/views/menu/index.vue
  6. 24 24
      src/views/optionset/index.vue

+ 3 - 1
src/i18n/en.js

@@ -9,7 +9,9 @@ export default {
     reset: 'Reset',
     reset: 'Reset',
     cancel: 'Cancel',
     cancel: 'Cancel',
     export: 'Export',
     export: 'Export',
-    updatePassword: 'UpdatePassword'
+    updatePassword: 'UpdatePassword',
+    yes: 'Yes',
+    no: 'No'
   },
   },
   route: {
   route: {
     'Dashboard': 'Dashboard',
     'Dashboard': 'Dashboard',

+ 3 - 1
src/i18n/es.js

@@ -9,7 +9,9 @@ export default {
     cancel: 'Cancelar',
     cancel: 'Cancelar',
     reset: 'Reiniciar',
     reset: 'Reiniciar',
     export: 'Exportar',
     export: 'Exportar',
-    updatePassword: 'Actualiza contraseña'
+    updatePassword: 'Actualiza contraseña',
+    yes: 'Si',
+    no: 'No'
   },
   },
   route: {
   route: {
     'Dashboard': 'Panel de control',
     'Dashboard': 'Panel de control',

+ 3 - 1
src/i18n/ja.js

@@ -9,7 +9,9 @@ export default {
     cancel: '「キャンセル」',
     cancel: '「キャンセル」',
     reset: 'リセット',
     reset: 'リセット',
     export: '書き出す',
     export: '書き出す',
-    updatePassword: 'パスワードを更新する'
+    updatePassword: 'パスワードを更新する',
+    yes: 'はい',
+    no: '番号'
   },
   },
   route: {
   route: {
     'Dashboard': 'トップ',
     'Dashboard': 'トップ',

+ 3 - 1
src/i18n/zh.js

@@ -9,7 +9,9 @@ export default {
     cancel: '取消',
     cancel: '取消',
     reset: '重置',
     reset: '重置',
     export: '导出',
     export: '导出',
-    updatePassword: '更新密码'
+    updatePassword: '更新密码',
+    yes: '是',
+    no: '否'
   },
   },
   route: {
   route: {
     'Dashboard': '首页',
     'Dashboard': '首页',

+ 4 - 4
src/views/menu/index.vue

@@ -71,13 +71,13 @@
           <cascader :api="this.$api.sysMenu.tree" :data-query="nodeQuery" :value.sync="temp.parent" />
           <cascader :api="this.$api.sysMenu.tree" :data-query="nodeQuery" :value.sync="temp.parent" />
         </el-form-item>
         </el-form-item>
         <el-form-item label="Hidden:" prop="hidden">
         <el-form-item label="Hidden:" prop="hidden">
-          <el-radio v-model="temp.hidden" :label="1"></el-radio>
-          <el-radio v-model="temp.hidden" :label="0"></el-radio>
+          <el-radio v-model="temp.hidden" :label="1">{{ $t('common.yes') }}</el-radio>
+          <el-radio v-model="temp.hidden" :label="0">{{ $t('common.no') }}</el-radio>
         </el-form-item>
         </el-form-item>
       </el-form>
       </el-form>
       <footer slot="footer" class="dialog-footer">
       <footer slot="footer" class="dialog-footer">
-        <el-button :size="size" @click="dialogVisible = false">Cancel</el-button>
-        <el-button :size="size" type="primary" @click="dialogStatus==='create'?createData():updateData()">Confirm
+        <el-button :size="size" @click="dialogVisible = false">{{ $t('common.cancel') }}</el-button>
+        <el-button :size="size" type="primary" @click="dialogStatus==='create'?createData():updateData()">{{ $t('common.confirm') }}
         </el-button>
         </el-button>
       </footer>
       </footer>
     </el-dialog>
     </el-dialog>

+ 24 - 24
src/views/optionset/index.vue

@@ -7,13 +7,13 @@
             <el-form ref="searchForm" :model="dataQuery" :size="size" label-position="left" label-width="80px">
             <el-form ref="searchForm" :model="dataQuery" :size="size" label-position="left" label-width="80px">
               <el-row :gutter="20">
               <el-row :gutter="20">
                 <el-col :span="6">
                 <el-col :span="6">
-                  <el-form-item label="名称:" class="notice-input" label-width="60px" prop="name">
-                    <el-input v-model="dataQuery.name" placeholder="请输入名称" clearable @keyup.enter.native="search" />
+                  <el-form-item label="Name:" class="notice-input" label-width="60px" prop="name">
+                    <el-input v-model="dataQuery.name" placeholder="Please input Name" clearable @keyup.enter.native="search" />
                   </el-form-item>
                   </el-form-item>
                 </el-col>
                 </el-col>
                 <el-col :span="6">
                 <el-col :span="6">
-                  <el-form-item label="编码:" class="notice-input" label-width="60px" prop="code">
-                    <el-input v-model="dataQuery.code" placeholder="请输入编码" clearable @keyup.enter.native="search" />
+                  <el-form-item label="Code:" class="notice-input" label-width="60px" prop="code">
+                    <el-input v-model="dataQuery.code" placeholder="Please input Code" clearable @keyup.enter.native="search" />
                   </el-form-item>
                   </el-form-item>
                 </el-col>
                 </el-col>
                 <el-col :span="12" style="text-align: right">
                 <el-col :span="12" style="text-align: right">
@@ -47,16 +47,16 @@
 
 
     <el-dialog :title="dialogStatus==='create'? $t('common.create'):$t('common.update')" :visible.sync="dialogVisible" width="40%" @close="dialogClose">
     <el-dialog :title="dialogStatus==='create'? $t('common.create'):$t('common.update')" :visible.sync="dialogVisible" width="40%" @close="dialogClose">
       <el-form ref="temp" :size="size" :rules="rules" :model="temp" label-width="120px">
       <el-form ref="temp" :size="size" :rules="rules" :model="temp" label-width="120px">
-        <el-form-item label="名称:" prop="name">
-          <el-input v-model="temp.name" :size="size" placeholder="请输入名称" />
+        <el-form-item label="Name:" prop="name">
+          <el-input v-model="temp.name" :size="size" placeholder="Please input Name" />
         </el-form-item>
         </el-form-item>
-        <el-form-item label="编码:" prop="code">
-          <el-input v-model="temp.code" :size="size" placeholder="请输入编码" />
+        <el-form-item label="Code:" prop="code">
+          <el-input v-model="temp.code" :size="size" placeholder="Please input Code" />
         </el-form-item>
         </el-form-item>
-        <el-form-item label="备注:" prop="remark">
-          <el-input v-model="temp.remark" :size="size" placeholder="请输入备注" />
+        <el-form-item label="Remark:" prop="remark">
+          <el-input v-model="temp.remark" :size="size" placeholder="Please input Remark" />
         </el-form-item>
         </el-form-item>
-        <el-form-item label="键值对:" label-position="right" label-width="120px" class="notice-input" prop="maps">
+        <el-form-item label="Key&Value:" label-position="right" label-width="120px" class="notice-input" prop="maps">
           <div v-for="(item, index) in maps" :key="index" style="width: 100%; float: left; margin-bottom: 5px;" type="flex">
           <div v-for="(item, index) in maps" :key="index" style="width: 100%; float: left; margin-bottom: 5px;" type="flex">
             <div style="width: 15%; float: left">
             <div style="width: 15%; float: left">
               <el-input v-model="item.value" placeholder="value" />
               <el-input v-model="item.value" placeholder="value" />
@@ -101,21 +101,21 @@ export default {
       tableColumns: [
       tableColumns: [
         {
         {
           prop: 'name',
           prop: 'name',
-          label: '名称',
+          label: 'Name',
           align: 'center',
           align: 'center',
           minWidth: 180,
           minWidth: 180,
           maxWidth: 220
           maxWidth: 220
         },
         },
         {
         {
           prop: 'code',
           prop: 'code',
-          label: '编码',
+          label: 'Code',
           align: 'center',
           align: 'center',
           minWidth: 150,
           minWidth: 150,
           maxWidth: 180
           maxWidth: 180
         },
         },
         {
         {
           prop: 'remark',
           prop: 'remark',
-          label: '备注',
+          label: 'Remark',
           align: 'center',
           align: 'center',
           minWidth: 150,
           minWidth: 150,
           maxWidth: 180
           maxWidth: 180
@@ -124,7 +124,7 @@ export default {
       operates: {
       operates: {
         list: [
         list: [
           {
           {
-            label: '编辑',
+            label: 'Edit',
             show: true,
             show: true,
             type: 'primary',
             type: 'primary',
             method: row => {
             method: row => {
@@ -132,7 +132,7 @@ export default {
             }
             }
           },
           },
           {
           {
-            label: '删除',
+            label: 'Del',
             show: true,
             show: true,
             type: 'danger',
             type: 'danger',
             method: row => {
             method: row => {
@@ -149,8 +149,8 @@ export default {
         code: ''
         code: ''
       },
       },
       rules: {
       rules: {
-        name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
-        code: [{ required: true, message: '请输入编码', trigger: 'blur' }]
+        name: [{ required: true, message: 'Please input Name', trigger: 'blur' }],
+        code: [{ required: true, message: 'Please input Code', trigger: 'blur' }]
       },
       },
       temp: {
       temp: {
         id: undefined,
         id: undefined,
@@ -180,7 +180,7 @@ export default {
           this.$api.system.AddOptionset(this.temp).then(res => {
           this.$api.system.AddOptionset(this.temp).then(res => {
             this.dialogVisible = false
             this.dialogVisible = false
             this.$message({
             this.$message({
-              message: '创建成功',
+              message: 'Created successfully',
               type: 'success'
               type: 'success'
             })
             })
             this.$refs.qtable.getData()
             this.$refs.qtable.getData()
@@ -195,7 +195,7 @@ export default {
           this.$api.sysOptionset.update(this.temp).then(res => {
           this.$api.sysOptionset.update(this.temp).then(res => {
             this.dialogVisible = false
             this.dialogVisible = false
             this.$message({
             this.$message({
-              message: '修改成功',
+              message: 'modified successful',
               type: 'success'
               type: 'success'
             })
             })
             this.$refs.qtable.getData()
             this.$refs.qtable.getData()
@@ -204,13 +204,13 @@ export default {
       })
       })
     },
     },
     deleteData(row) {
     deleteData(row) {
-      this.$confirm('确认删除?', '提示', {
+      this.$confirm('Confirm deletion?', 'Tips', {
         type: 'warning'
         type: 'warning'
       }).then(() => {
       }).then(() => {
         this.$api.system.DelOptionset([{ id: row.id }]).then(res => {
         this.$api.system.DelOptionset([{ id: row.id }]).then(res => {
           this.$refs.qtable.getData()
           this.$refs.qtable.getData()
           this.$message({
           this.$message({
-            message: '删除成功',
+            message: 'Removal successful',
             type: 'success'
             type: 'success'
           })
           })
         })
         })
@@ -218,13 +218,13 @@ export default {
     },
     },
     deleteBatch() {
     deleteBatch() {
       const ids = this.$refs.qtable.multipleSelection.map(row => ({ id: row.id }))
       const ids = this.$refs.qtable.multipleSelection.map(row => ({ id: row.id }))
-      this.$confirm('确认批量删除选中数据吗?', '提示', {
+      this.$confirm('Do you confirm bulk deletion of selected data?', 'Tips', {
         type: 'warning'
         type: 'warning'
       }).then(() => {
       }).then(() => {
         this.$api.system.DelOptionset(ids).then(res => {
         this.$api.system.DelOptionset(ids).then(res => {
           this.$refs.qtable.getData()
           this.$refs.qtable.getData()
           this.$message({
           this.$message({
-            message: '删除成功',
+            message: 'Removal successful',
             type: 'success'
             type: 'success'
           })
           })
         })
         })