jwyu 1 жил өмнө
parent
commit
573605f376

+ 44 - 0
src/lang/commonLang.js

@@ -31,6 +31,14 @@ export default {
       en: "Delete",
       zh: "删除",
     },
+    save_as:{
+      en: "Save as",
+      zh: "另存为",
+    },
+    copy_btn:{
+      en: "Copy",
+      zh: "复制",
+    },
     column_operations: {
       en: "Operations",
       zh: "操作",
@@ -66,7 +74,16 @@ export default {
     source:{
       en:'Source',
       zh:'来源'
+    },
+    report_title:{
+      en:'Report Title',
+      zh:'报告标题'
+    },
+    publish_time:{
+      en:'Publish Time',
+      zh:'发布时间'
     }
+
   },
   Confirm: {
     prompt: {
@@ -110,6 +127,33 @@ export default {
     saveing_msg:{
       en:'Saving',
       zh:'保存中'
+    },
+    save_hints:{
+      en:'Save hints',
+      zh:'保存提示'
+    },
+    author:{
+      en:'Author',
+      zh:'作者'
+    },
+    select_category:{
+      en:'please select category',
+      zh:'请选择分类'
+    },
+    delete_fail_msg:{
+      en:'Delete failed',
+      zh:'删除失败'
+    },
+    known:{
+      en:'Known',
+      zh:'知道了 '
     }
+  },
+  Common:{
+    category:{
+      en:'categories',
+      zh:'分类'
+    },
+
   }
 };

+ 13 - 2
src/lang/modules/SandboxManage/SandFlow.js

@@ -42,9 +42,14 @@ export const SandFlowEn = {
     add_link:'Add links',
     edit_link:'Edit links',
     clear_link:'clear links',
+    save_link:'links saved sucessfully',
     copy_tag:'Copy',
     delete_tag:'Delete',
-    add_link_search_placeholder:'Indicator ID/ indicator name'
+    add_link_search_placeholder:'Indicator ID/ indicator name',
+    link_type_opt1:'ETA Indicator/ ETA forecast indicator',
+    link_type_opt2:'ETA Image library',
+    link_type_opt3:'ETA reports',
+    msg_leave_page_save:'Before leaving this page, do you want to save current contents?',
   };
   
   /* 中文 */
@@ -87,9 +92,15 @@ export const SandFlowEn = {
     add_link:'添加链接',
     edit_link:'编辑链接',
     clear_link:'清除链接',
+    save_link:'链接保存成功',
     copy_tag:'复制',
     delete_tag:'删除',
-    add_link_search_placeholder:'指标ID/指标名称'
+    add_link_search_placeholder:'指标ID/指标名称',
+    link_type_opt1:'ETA指标/ETA预测指标',
+    link_type_opt2:'ETA图库',
+    link_type_opt3:'ETA研报',
+    msg_leave_page_save:'在离开页面之前,是否保存当前内容?',
+
   };
   
   /**

+ 6 - 0
src/lang/modules/SandboxManage/SandList.js

@@ -17,6 +17,9 @@ export const SandListEn = {
     catalog_name:'Catalog name',
     catalog_name_placeholder:'Please enter the catalog name',
     associated_variety:'Associated variety',
+    logic_diagram_name:"Logic diagram's name",
+    delete_attention_msg1:'Logic diagrams exist under this category and cannot be deleted',
+    delete_attention_msg2:'Are you sure to delete current category?',
   };
   
   /* 中文 */
@@ -34,6 +37,9 @@ export const SandListEn = {
     catalog_name:'目录名称',
     catalog_name_placeholder:'请输入目录名称',
     associated_variety:'关联品种',
+    logic_diagram_name:"逻辑图名称",
+    delete_attention_msg1:'该分类下存在沙盘图,不可删除',
+    delete_attention_msg2:'确定删除当前分类吗?',
   };
   
   /**

+ 1 - 1
src/main.js

@@ -18,7 +18,7 @@ import messages from './lang/index';
 Vue.mixin(mixins);
 Vue.use(VueI18n);
 const i18n = new VueI18n({
-  locale: 'zh', // 默认语言
+  locale: localStorage.getItem('i18n')||'zh', // 默认语言
   messages,
   // 隐藏警告
   silentTranslationWarn: true

+ 1 - 0
src/views/Home.vue

@@ -917,6 +917,7 @@ export default {
     // 中英文的切换
     langChangeHandler(){
        this.$i18n.locale =  this.$i18n.locale == 'zh' ? 'en' : 'zh'
+       localStorage.setItem('i18n',this.$i18n.locale)
     },
   },
 };

+ 20 - 20
src/views/sandbox_manage/index_new_version.vue

@@ -65,24 +65,24 @@
             width:rightType=='list'?'1px':'unset',
             flexGrow:rightType=='list'?'unset':1}">
       <div class="sandbox-chart-head">
-        <div class="sandbox-chartHead-author">作者:<span>{{ this.viewSandbox.SysUserName }}</span></div>
+        <div class="sandbox-chartHead-author">{{$t('MsgPrompt.author')}}:<span>{{ this.viewSandbox.SysUserName }}</span></div>
         <div class="sandbox-chartHead-title">{{ this.viewSandbox.Name }}</div>
         <div class="sandbox-chartHead-options">
           <div class="chartHead-options-button" @click="editSand" v-permission="permissionBtn.sandboxPermission.sandbox_saveView">
             <img src="~@/assets/img/sand_new/edit_outline.png" />
-            <span>编辑</span> 
+            <span>{{$t('Table.edit_btn')}}</span> 
           </div>
           <div class="chartHead-options-button" @click="saveOther">
             <img src="~@/assets/img/sand_new/save-other.png" />
-            <span>另存为</span> 
+            <span>{{$t('Table.save_as')}}</span> 
           </div>
           <div class="chartHead-options-button" @click="copySandHandle" v-permission="permissionBtn.sandboxPermission.sandbox_addMy">
             <img src="~@/assets/img/sand_new/copy.png" />
-            <span>复制</span> 
+            <span>{{$t('Table.copy_btn')}}</span> 
           </div>
           <div class="chartHead-options-button" @click="deleteHandle(viewSandbox,'inchart')" v-permission="permissionBtn.sandboxPermission.sandbox_del">
             <img src="~@/assets/img/sand_new/remove.png" />
-            <span style="color: red;" >删除</span> 
+            <span style="color: red;" >{{$t('Table.delete_btn')}}</span> 
           </div>
         </div>
       </div>
@@ -153,7 +153,7 @@
     </el-dialog>
     <!-- 另存为 -->
     <el-dialog
-      title="另存为"
+      :title="$t('Table.save_as')"
       :visible.sync="saveOtherShow"
       :append-to-body="true"
       :close-on-click-modal="false"
@@ -162,10 +162,10 @@
       <div style="padding: 10px 40px 0;" class="save-as-dialog">
         <el-form :model="saveOtherForm" ref="saveOtherFormRef"
         label-width="96px">
-          <el-form-item label="逻辑图名称" prop="chartName" :rules="{required:true,message:'请输入逻辑图名称',trigger:'blur'}">
-            <el-input v-model="saveOtherForm.chartName" style="width: 317px;" placeholder="请输入逻辑图名称"></el-input>
+          <el-form-item :label="$t('SandboxManage.SandList.logic_diagram_name')" prop="chartName" :rules="{required:true,message:this.$t('SandboxManage.SandList.search_placeholder'),trigger:'blur'}">
+            <el-input v-model="saveOtherForm.chartName" style="width: 317px;" :placeholder="$t('SandboxManage.SandList.search_placeholder')"></el-input>
           </el-form-item>
-          <el-form-item label="分类" prop="classifyId" :rules="{required:true,message:'请选择分类',trigger:'change'}" >
+          <el-form-item :label="$t('Common.category')" prop="classifyId" :rules="{required:true,message:this.$t('MsgPrompt.select_category'),trigger:'change'}" >
             <el-cascader 
             :options="onlyClassifyTreeData"
             @change="classifyTreeChange"
@@ -173,13 +173,13 @@
               label: 'SandboxClassifyName',
                 value: 'SandboxClassifyId',checkStrictly:true}"
             v-model="saveOtherClassifys" 
-            placeholder="请选择分类">
+            :placeholder="$t('MsgPrompt.select_category')">
             </el-cascader>
           </el-form-item>
         </el-form>
         <div style="text-align: center;padding:40px 0 ;">
           <el-button @click="saveOtherSubmit" type="primary" style="width: 120px;" size="large">{{$t('Dialog.confirm_save_btn')}}</el-button>
-          <el-button @click="saveOtherShow=false" style="width: 120px;margin-left: 28px;" size="large">取消</el-button>
+          <el-button @click="saveOtherShow=false" style="width: 120px;margin-left: 28px;" size="large">{{$t('Dialog.cancel_btn')}}</el-button>
         </div>
       </div>
     </el-dialog>
@@ -289,7 +289,7 @@ import { myGraph } from './common/gragh';
         initData:{},
         customButtonDom:'',
         // ------- 添加分类弹窗
-        classifyAddTitle:"添加分类",
+        classifyAddTitle:this.$t('SandboxManage.SandList.categories_add_btn')||"添加分类",
         classifyAddShow:false,
         lastLevelClassifyName:'',
         classifyForm:{
@@ -301,7 +301,7 @@ import { myGraph } from './common/gragh';
           Level:0
         },
         classifyFormRules:{
-          SandboxClassifyName:{required: true, message:'请输入目录名称', trigger: 'blur'},
+          SandboxClassifyName:{required: true, message:this.$t('SandboxManage.SandList.catalog_name_placeholder')||'请输入目录名称', trigger: 'blur'},
           ChartPermissionId:{required: true, message:'请选择对应品种', trigger: 'change'}
         },
         classifyProps: {
@@ -640,27 +640,27 @@ import { myGraph } from './common/gragh';
              * 2 有子目录无沙盘图
              */
             const deleteLabelMap = {
-              1: '该分类下存在沙盘图,不可删除',
+              1: this.$t('SandboxManage.SandList.delete_attention_msg1')||'该分类下存在沙盘图,不可删除',
               2: '确认删除当前分类及包含的子分类吗?',
               4: res.Data.TipsMsg
             }
 
             if([1,4].includes(res.Data.DeleteStatus)) this.$confirm(
                 deleteLabelMap[res.Data.DeleteStatus],
-                '删除失败',
+                this.$t('MsgPrompt.delete_fail_msg'),
                 {
-                confirmButtonText: '知道了',
+                confirmButtonText: this.$t('MsgPrompt.known')||'知道了',
                 showCancelButton:false,
                 type: 'error'
               })
             else if([0,2].includes(res.Data.DeleteStatus)) this.$confirm(
                 res.Data.DeleteStatus === 2 
                 ? deleteLabelMap[res.Data.DeleteStatus]
-                : node.SandboxId?'确认删除该沙盘图吗?':'确定删除当前分类吗?', 
-                '提示',
+                : node.SandboxId?'确认删除该沙盘图吗?':this.$t('SandboxManage.SandList.delete_attention_msg2'), 
+                this.$t('Confirm.prompt'),
                 {
-                confirmButtonText: '确定',
-                cancelButtonText: '取消',
+                confirmButtonText: this.$t('Dialog.confirm_btn'),
+                cancelButtonText: this.$t('Dialog.cancel_btn'),
                 type: 'warning'
               }).then(() => {
                 res.Data.DeleteStatus === 0 && node.SandboxId 

+ 18 - 18
src/views/sandbox_manage/sandFlowNew/components/addLInkDia.vue

@@ -57,30 +57,30 @@
           <!-- 指标 -->
           <div class="link-content-dataIndex" v-if="addLinkSearchParams.linkType==1 && databaseTableData && databaseTableData.length>0">
             <el-table :data="databaseTableData" border style="box-shadow: rgba(155, 170, 219, 0.2) 0px 3px 6px;">
-              <el-table-column label="指标Id" align="center">
+              <el-table-column :label="$t('Table.edb_id')" align="center">
                 <template slot-scope="scope">{{ scope.row.EdbCode }}</template>
               </el-table-column>
-              <el-table-column label="指标名称" align="center" width="200">
+              <el-table-column :label="$t('Table.edb_name')" align="center" width="200">
                 <template slot-scope="scope">{{ scope.row.EdbName }}</template>
               </el-table-column>
-              <el-table-column label="频度" align="center" width="50">
+              <el-table-column :label="$t('Table.frequency')" align="center" width="50">
                 <template slot-scope="scope">{{ scope.row.Frequency }}</template>
               </el-table-column>
-              <el-table-column label="单位" align="center">
+              <el-table-column :label="$t('Table.unit')" align="center">
                 <template slot-scope="scope">{{ scope.row.Unit }}</template>
               </el-table-column>
-              <el-table-column label="起始时间" align="center" width="100">
+              <el-table-column :label="$t('Table.start_time')" align="center" width="100">
                 <template slot-scope="scope">{{ scope.row.StartDate }}</template>
               </el-table-column>
-              <el-table-column label="更新时间" align="center" width="160">
+              <el-table-column :label="$t('Table.update_time')" align="center" width="160">
                 <template slot-scope="scope">{{ scope.row.ModifyTime }}</template>
               </el-table-column>
-              <el-table-column label="来源" align="center">
+              <el-table-column :label="$t('Table.source')" align="center">
                 <template slot-scope="scope">{{ scope.row.SourceName }}</template>
               </el-table-column>
-              <el-table-column label="操作" align="center" width="50">
+              <el-table-column :label="$t('Table.column_operations')" align="center" width="50">
                 <template slot-scope="scope">
-                  <span class="delete-button">删除</span>
+                  <span class="delete-button">{{$t('Table.delete_btn')}}</span>
                 </template>
               </el-table-column>
             </el-table>
@@ -104,7 +104,7 @@
                   <span :class="['value-style',{'predict-act': databaseTableData[0].DataInsertConfig.Date===item.DataTime}]">{{item.Value}}</span>
                 </span>
               </li>
-              <li class="nodata value-item" v-if="!databaseList.length">暂无数据</li>
+              <li class="nodata value-item" v-if="!databaseList.length">{{$t('Table.prompt_slogan')}}</li>
             </ul>
           </div>
           <div class="link-content-chartIndex" v-else-if="addLinkSearchParams.linkType==2 && this.chartInfo && this.chartInfo.ChartInfoId">
@@ -115,7 +115,7 @@
             <el-table :data="this.reportList" border style="margin-bottom: 10px;" ref="reportTable"
             @select="reportSelect" @select-all="reportSelect"> 
               <el-table-column type="selection" width="40" align="center"></el-table-column>
-              <el-table-column label="报告标题" align="center" show-overflow-tooltip>
+              <el-table-column :label="$t('Table.report_title')" align="center" show-overflow-tooltip>
                 <template slot-scope="scope">
                   <span >{{ scope.row.Title }}</span>
                   <span  v-if="scope.row.MsgSendTime">
@@ -129,7 +129,7 @@
                   </span>
                 </template>
               </el-table-column >
-              <el-table-column label="发布时间" align="center">
+              <el-table-column :label="$t('Table.publish_time')" align="center">
                 <template slot-scope="scope">
                   <span>{{scope.row.PrePublishTime?scope.row.PrePublishTime:scope.row.PublishTime}}</span>
                 </template>
@@ -137,7 +137,7 @@
             </el-table>
             <m-page :page_no="reportParams.CurrentIndex" :pageSize="5" :total="reportTotal" @handleCurrentChange="pageChange"/>
           </div>
-          <tableNoData text="暂无数据" v-else/>
+          <tableNoData :text="$t('Table.prompt_slogan')" v-else/>
         </div>
         <div class="link-box-tags">
           <div class="link-box-tag" v-for="(item,index) in checkedLinkList" :key="item.RId">
@@ -148,8 +148,8 @@
           </div>
         </div>
         <div class="link-box-buttons">
-          <el-button type="info" style="width:120px;color:#333333;background-color:#F4F8FE" @click="cancelHandle">取消</el-button>
-          <el-button type="primary" style="width:120px;margin-left: 30px;" @click="saveLink">确定</el-button>
+          <el-button type="info" style="width:120px;color:#333333;background-color:#F4F8FE" @click="cancelHandle">{{$t('Dialog.cancel_btn')}}</el-button>
+          <el-button type="primary" style="width:120px;margin-left: 30px;" @click="saveLink">{{$t('Dialog.confirm_btn')}}</el-button>
         </div>
       </div>
 		</el-dialog>
@@ -241,9 +241,9 @@ import { dataBaseInterface,reportlist} from '@/api/api.js';
     data() {
       return {
         linkTypeList:[
-          {value:1,label:"ETA指标/预测指标"},
-          {value:2,label:"ETA图库"},
-          {value:3,label:"ETA研报"}
+          {value:1,label:this.$t('SandboxManage.SandFlow.link_type_opt1')},
+          {value:2,label:this.$t('SandboxManage.SandFlow.link_type_opt2')},
+          {value:3,label:this.$t('SandboxManage.SandFlow.link_type_opt3')}
         ],
         addLinkSearchParams:{
           linkType:1

+ 5 - 5
src/views/sandbox_manage/sandFlowNew/index.vue

@@ -445,7 +445,7 @@ import addLInkDia from './components/addLInkDia.vue';
     beforeRouteLeave(to,from,next) {
 		// 添加页切换路由提示保存
 		if(!this.$route.query.SandboxId) {
-			this.$confirm("在离开页面之前,是否保存当前内容?", "保存提示", {
+			this.$confirm(this.$t('SandboxManage.SandFlow.msg_leave_page_save'), this.$t('MsgPrompt.save_hints'), {
 					type: "warning"
 				}).then(() => {
 					this.saveChart('exit',()=>{
@@ -828,7 +828,7 @@ import addLInkDia from './components/addLInkDia.vue';
             select_cell.data.linkFold=true
           }
         }
-        this.$message.success("链接保存成功")
+        this.$message.success(this.$t('SandboxManage.SandFlow.save_link'))
         this.addLinkShow=false
       },
       backList(){
@@ -869,7 +869,7 @@ import addLInkDia from './components/addLInkDia.vue';
                   const data = [new ClipboardItem({ [blob.type]: blob })]; 
                   await navigator.clipboard.write(data).then(
                   () => {
-                      this.$message.success('复制成功!')
+                      this.$message.success(this.$t('MsgPrompt.copy_success_msg'))
                   },
                   () => {
                       this.$message.warning('浏览器不支持')
@@ -933,7 +933,7 @@ import addLInkDia from './components/addLInkDia.vue';
 
         this.lockLoding = this.$loading({
           lock: true,
-          text: '保存中...',
+          text: this.$t('MsgPrompt.saveing_msg')+'...',
           target: '.sand-edit-container',
           spinner: 'el-icon-loading',
           background: 'rgba(255, 255, 255, 0.8)'
@@ -963,7 +963,7 @@ import addLInkDia from './components/addLInkDia.vue';
           if(this.$refs.classifyIdRef && this.$refs.classifyIdRef.getCheckedNodes()[0]){
             this.parentIds=this.$refs.classifyIdRef.getCheckedNodes()[0].path
           }
-          this.$message.success(`${SandboxId ? '编辑成功' : '保存成功'}`);
+          this.$message.success(`${SandboxId ? this.$t('MsgPrompt.edit_msg') : this.$t('MsgPrompt.saved_msg')}`);
           this.lockLoding.close();
           //如果是新增,直接跳转到编辑页面
           if(!SandboxId){