UUI interface Multi-language development 01/87201/1
authorguochuyicmri <guochuyi@chinamobile.com>
Wed, 8 May 2019 02:55:37 +0000 (10:55 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Wed, 8 May 2019 02:55:46 +0000 (10:55 +0800)
Change-Id: I687222a6342e57bb81651ac210a8862f1980b051
Issue-ID: USECASEUI-211
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
usecaseui-portal/src/app/app.component.html
usecaseui-portal/src/app/app.component.ts
usecaseui-portal/src/app/homes.service.ts
usecaseui-portal/src/assets/i18n/en.json
usecaseui-portal/src/assets/i18n/zh.json

index 25d8f6d..22c22dc 100644 (file)
         <a routerLink="home">
           <span title>
             <i class="anticon anticon-home"></i>
-            <span> {{"Home" | translate}} </span>
+            <span> {{"i18nTextDefine_Home" | translate}} </span>
+          </span>
+        </a>
+      </li>
+      <hr>
+      <li nz-menu-item> 
+        <a routerLink="management">
+          <span title>
+            <i class="anticon anticon-user"></i>
+            <span> {{"i18nTextDefine_Customer" | translate}} </span>
+          </span>
+        </a>
+      </li>
+      <hr>
+      <li nz-menu-item> 
+        <a routerLink="fcaps">
+          <span title>
+            <i class="anticon anticon-user"></i>
+            <span> {{"i18nTextDefine_Monitor" | translate}} </span>
           </span>
         </a>
       </li>
       <hr>
       <li nz-submenu>
-        <span title><i class="anticon anticon-home"></i> {{"Services" | translate}} </span>
+        <span title><i class="anticon anticon-home"></i> {{"i18nTextDefine_Services" | translate}} </span>
         <ul>
-          <li nz-menu-item><a routerLink='services/services-list'> {{"Services List" | translate}}</a></li>
-          <li nz-menu-item><a routerLink='services/onboard-vnf-vm'> Onboard VNF/VM </a></li>
+          <li nz-menu-item><a routerLink='services/services-list'> {{"i18nTextDefine_ServicesList" | translate}} </a></li>
+          <li nz-menu-item><a routerLink='services/onboard-vnf-vm'> {{"i18nTextDefine_Onboard_VNF/VM" | translate}} </a></li>
         </ul>
       </li>
       <!-- <hr>
         <a routerLink="alarm">
           <span title>
             <i class="anticon anticon-mail"></i>
-            <span> {{"Alarm" | translate}} </span>
+            <span> {{"i18nTextDefine_Alarm" | translate}} </span>
           </span>
         </a>
       </li>
       <hr> -->
       <!-- <li nz-submenu>
-        <span title><i class="anticon anticon-setting"></i> {{"Monitor" | translate}} </span>
+        <span title><i class="anticon anticon-setting"></i> {{"i18nTextDefine_Monitor" | translate}} </span>
         <ul>
-          <li nz-menu-item><a routerLink='alarm'> {{"Alarm" | translate}} </a></li>
-          <li nz-menu-item><a routerLink='performance/performance-vnf'> {{"Performance" | translate}}</a></li>
+          <li nz-menu-item><a routerLink='alarm'> {{"i18nTextDefine_Alarm" | translate}} </a></li>
+          <li nz-menu-item><a routerLink='performance/performance-vnf'> {{"i18nTextDefine_Performance" | translate}}</a></li>
         </ul>
       </li> -->
       <hr>
@@ -54,7 +72,7 @@
         <a routerLink="network">
           <span title>
             <i class="anticon anticon-share-alt"></i>
-            <span> {{"Network" | translate}} </span>
+            <span> {{"i18nTextDefine_NetworkTopology" | translate}} </span>
           </span>
         </a>
       </li>
index 0bdf72b..1a7c48d 100644 (file)
     See the License for the specific language governing permissions and
     limitations under the License.
 */
-import { Component } from '@angular/core';
-import { TranslateService } from '@ngx-translate/core';
+import {Component} from '@angular/core';
+import {TranslateService} from '@ngx-translate/core';
+import {MyhttpService} from "./myhttp.service";
+import {HomesService} from "./homes.service";
 
 
 @Component({
@@ -23,15 +25,37 @@ import { TranslateService } from '@ngx-translate/core';
   styleUrls: ['./app.component.less']
 })
 export class AppComponent {
-  constructor(private translate:TranslateService){
-    translate.addLangs(['en', 'zh']);
-    translate.setDefaultLang('en');
-    // translate.use('en');
-  }
+
+    constructor(private translate: TranslateService,private myhttp: HomesService) {
+        this.currentLanguageGet();
+        translate.addLangs(['en', 'zh']);
+        // translate.use('en');
+    }
 
   
   Language:String[] = ["zh","en"];
-  selectLanguage = "en";
+    //209.05.08 Get the currentLanguage
+    currentloginId = null;
+    currentLanguage = "en";
+    currentLanguageGet() {
+        this.currentloginId = sessionStorage.getItem("loginId") || null;
+        if (this.currentloginId != null) {
+            this.myhttp.getCurrentLanguage(this.currentloginId)
+                .subscribe(
+                    (data) => {
+                        this.currentLanguage = data.languageName.toLowerCase();
+                        this.translate.use(this.currentLanguage);
+                    },
+                    (err) => {
+                        console.log(err);
+                    }
+                )
+        }else {
+           this.translate.setDefaultLang('en');
+        }
+    }
+
+    selectLanguage = "en";
 
   changeLanguage(item){
     this.selectLanguage = item;
index 254408d..8c0ab16 100644 (file)
@@ -31,6 +31,7 @@ export class HomesService {
     home_servicebarData:this.baseUrl + "",     
     sourceNames: this.baseUrl + "/alarm/getSourceNames",
     listSortMasters:this.baseUrl+"/listSortMasters",
+    currentLanguage:this.baseUrl+"/auxapi/languageSetting/user/",
 
   }
 
@@ -110,4 +111,9 @@ export class HomesService {
     getListSortMasters(){
         return this.http.get<any>(this.url.listSortMasters);
     }
+    //2019.05.08 add
+    getCurrentLanguage(currentloginId){
+      let url=this.url.currentLanguage+currentloginId;
+        return this.http.get<any>(url);
+    }
 }
index 9b191f8..f45e5e3 100644 (file)
     "en":"English",
 
   "app-component":"--:",
-    "Home":"Home",
-    "Services":"Services",
-    "Services List":"Services List",
-    "Alarm":"Alarm",
-    "Performance":"Performance",
-    "Monitor":"Monitor",
-    "Network":"Network",
+    "i18nTextDefine_Home":"Home",
+    "i18nTextDefine_Customer":"Customer",
+    "i18nTextDefine_Monitor":"Monitor",
+    "i18nTextDefine_Services":"Services",
+    "i18nTextDefine_ServicesList":"Services List",
+    "i18nTextDefine_Onboard_VNF/VM":"Onboard VNF/VM ",
+    "i18nTextDefine_Alarm":"Alarm",
+    "i18nTextDefine_Performance":"Performance",
+    "i18nTextDefine_NetworkTopology":"Network Topology",
 
   "home-component":"--:",
-    "Overall trend":"Overall trend",
-    "SERVICES":"SERVICES",
-    "services":"services",
-    "services has been created":"services has been created",
-    "PERFORMANCE":"PERFORMANCE",
-    "VM Performance":"VM Performance"
+  "i18nTextDefine_SERVICES":"SERVICES",
+  "i18nTextDefine_PACKAGE":"PACKAGE",
+  "i18nTextDefine_Total":"Total",
+  "i18nTextDefine_cutomers_and":"cutomers and",
+  "i18nTextDefine_service_intance":"service intance",
+  "i18nTextDefine_ViewDetails":"View Details",
+  "i18nTextDefine_ALARM":"ALARM",
+  "i18nTextDefine_DEVICES":"DEVICES",
+  "i18nTextDefine_VNF_Alarm":"VNF Alarm",
+  "i18nTextDefine_VM_Alarm":"VM Alarm",
+  "i18nTextDefine_VM_Performance":"VM PERFORMANCE",
+
+  "services-list-component":"--:",
+  "i18nTextDefine_ServiceType":"Service Type",
+  "i18nTextDefine_Create":"Create",
+  "i18nTextDefine_Failed":"Failed",
+  "i18nTextDefine_Success":"Success",
+  "i18nTextDefine_InProgress":"In Progress",
+  "i18nTextDefine_End_To_End_Service":"End To End Service",
+  "i18nTextDefine_Network_Service":"Network Service",
+  "i18nTextDefine_Cross_Domain_and_Cross_Layer_VPN":"Cross Domain and Cross Layer VPN",
+  "i18nTextDefine_NO":"NO",
+  "i18nTextDefine_Name":"Name",
+  "i18nTextDefine_Description":"Description",
+  "i18nTextDefine_UseCase":"Use Case",
+  "i18nTextDefine_Status":"Status",
+  "i18nTextDefine_Action":"Action",
+  "i18nTextDefine_Template":"Template",
+  "i18nTextDefine_ServiceCreation":"Service Creation",
+  "i18nTextDefine_Cancel":"Cancel",
+  "i18nTextDefine_modelOk":"OK",
+  "i18nTextDefine_Scale":"Scale",
+  "i18nTextDefine_SureScale":"Are you sure scale this instance?",
+  "i18nTextDefine_InstanceName":"Instance Name",
+  "i18nTextDefine_InstanceID":"Instance ID",
+  "i18nTextDefine_ScaleType":"Scale Type",
+  "i18nTextDefine_AspectId":"AspectId",
+  "i18nTextDefine_Number_Of_Steps":"Number Of Steps",
+  "i18nTextDefine_ScalingDirection":"Scaling Direction",
+  "i18nTextDefine_delete":"Delete",
+  "i18nTextDefine_SureDelete":"Are you sure delete this instance?",
+  "i18nTextDefine_terminationType":"terminationType",
+  "i18nTextDefine_graceful":"graceful",
+  "i18nTextDefine_forceful":"forceful",
+  "i18nTextDefine_gracefulTerminationTimeout":"gracefulTerminationTimeout",
+  "i18nTextDefine_Heal":"Heal",
+  "i18nTextDefine_SureHeal":"Are you sure heal this instance?",
+  "i18nTextDefine_degreeHealing":"degreeHealing",
+  "i18nTextDefine_healScript":"healScript",
+  "i18nTextDefine_additionalParamsforNs":"additionalParamsforNs",
+  "i18nTextDefine_cause":"cause",
+  "i18nTextDefine_action":"action",
+  "i18nTextDefine_actionvminfo":"actionvminfo",
+
+  "ccvpn-creation-component":"--:",
+  "i18nTextDefine_InstanceCreation":"Instance Creation",
+  "i18nTextDefine_InstanceTopology":"Instance Topology",
+  "i18nTextDefine_Add":"Add",
+  "i18nTextDefine_topology":"topology",
+  "i18nTextDefine_PostCode":"Post Code",
+  "i18nTextDefine_Address":"Address",
+  "i18nTextDefine_emails":"emails",
+  "i18nTextDefine_Base":"Base",
+  "i18nTextDefine_templateInputs":"template Inputs",
+
+  "ccvpn-detail-component":"--:",
+  "i18nTextDefine_InstanceDetail":"Instance Detail",
+
+  "onboard-vnf-vm-component":"--:",
+  "i18nTextDefine_Click_CSAR_File":"Click or drag CSAR File here",
+  "i18nTextDefine_Uploaded_files":"Uploaded files",
+  "i18nTextDefine_Uploading":"Uploading",
+  "i18nTextDefine_StartUpload":"StartUpload",
+  "i18nTextDefine_File_upload_completed":"File upload completed",
+  "i18nTextDefine_Version":"Version",
+  "i18nTextDefine_OnboardingState":"Onboarding State",
+  "i18nTextDefine_OperationalState":"Operational State",
+  "i18nTextDefine_UsageState":"Usage State",
+  "i18nTextDefine_Operationbutton":"Operation button",
+
+  "management-component":"--:",
+  "i18nTextDefine_Create_initial_customer":"Create initial customer",
+  "i18nTextDefine_Customer_not_in_ONAP":"Customer has not been created in ONAP",
+  "i18nTextDefine_createCustomer&serviceType":"please create customer and its service type",
+  "i18nTextDefine_input_customerName":"input customer name",
+
+  "customer-component":"--:",
+  "i18nTextDefine_Instance_Count_of_Customer":"Instance Count of Customer",
+  "i18nTextDefine_users":"users",
+  "i18nTextDefine_Instance_Count_of_ServiceType":"Instance Count of Service Type",
+  "i18nTextDefine_Input_ServicesType":"Input services type",
+  "i18nTextDefine_Input_Sure_deleteCustomer":"Are you sure delete this Customer ?",
+  "i18nTextDefine_Input_Sure_deleteServiceType":"Are you sure delete this Service Type ?",
+  "i18nTextDefine_CustomerName":"Customer Name",
+  "i18nTextDefine_CustomerID":"Customer ID",
+
+  "ccvpn-network-component":"--:",
+  "i18nTextDefine_AddLink":"Add Link",
+  "i18nTextDefine_SetAttribtes":"Set Attribtes",
+  "i18nTextDefine_LinkName":"Link Name ",
+  "i18nTextDefine_LeftPort":"Left Port",
+  "i18nTextDefine_Network":"Network",
+  "i18nTextDefine_Node":"Node",
+  "i18nTextDefine_TerminalPoint":"Terminal Point",
+  "i18nTextDefine_RightPort":"Right Port",
+  "i18nTextDefine_PartnerNetwork":"Partner Network",
+  "i18nTextDefine_HostUrl":"Host Url",
+  "i18nTextDefine_deleteLink":"delete Link"
 }
\ No newline at end of file
index c360c82..168ef95 100644 (file)
   "Language":"--:",
     "zh":"中文",
     "en":"英文",
-    
+
   "app-component":"--:",
-    "Home":"首页",
-    "Services":"服务",
-    "Services List":"服务列表",
-    "Alarm":"告警",
-    "Monitor":"监控",
-    "Performance":"性能",
-    "Network":"网云",
+  "i18nTextDefine_Home":"首页",
+  "i18nTextDefine_Customer":"用户",
+  "i18nTextDefine_Monitor":"监控",
+  "i18nTextDefine_Services":"服务",
+  "i18nTextDefine_ServicesList":"服务列表",
+  "i18nTextDefine_Onboard_VNF/VM":"分发 VNF/VM ",
+  "i18nTextDefine_Alarm":"告警",
+  "i18nTextDefine_Performance":"性能",
+  "i18nTextDefine_NetworkTopology":"网络拓扑",
 
   "home-component":"--:",
-    "Overall trend":"总体趋势",
-    "SERVICES":"服务",
-    "services":"条服务",
-    "services has been created":"条已创建的服务",
-    "PERFORMANCE":"性能",
-    "VM Performance":"VM 性能"
+  "i18nTextDefine_SERVICES":"服务",
+  "i18nTextDefine_PACKAGE":"包",
+  "i18nTextDefine_Total":"总数",
+  "i18nTextDefine_cutomers_and":"用户 和 ",
+  "i18nTextDefine_service_intance":"服务实例",
+  "i18nTextDefine_ViewDetails":"查看详情",
+  "i18nTextDefine_ALARM":"告警",
+  "i18nTextDefine_DEVICES":"设备",
+  "i18nTextDefine_VNF_Alarm":"VNF 告警",
+  "i18nTextDefine_VM_Alarm":"VM 告警",
+  "i18nTextDefine_VM_Performance":"VM 性能",
+
+  "services-list-component":"--:",
+  "i18nTextDefine_ServiceType":"服务类型",
+  "i18nTextDefine_Create":"创建",
+  "i18nTextDefine_Failed":"失败",
+  "i18nTextDefine_Success":"成功",
+  "i18nTextDefine_InProgress":"执行中",
+  "i18nTextDefine_End_To_End_Service":"End To End 服务",
+  "i18nTextDefine_Network_Service":"Network 服务",
+  "i18nTextDefine_Cross_Domain_and_Cross_Layer_VPN":"跨域和跨层VPN",
+  "i18nTextDefine_NO":"序号",
+  "i18nTextDefine_Name":"名称",
+  "i18nTextDefine_Description":"描述",
+  "i18nTextDefine_UseCase":"使用实例",
+  "i18nTextDefine_Status":"状态",
+  "i18nTextDefine_Action":"功能",
+  "i18nTextDefine_Template":"模板",
+  "i18nTextDefine_ServiceCreation":"服务创建",
+  "i18nTextDefine_Cancel":"取消",
+  "i18nTextDefine_modelOk":"确认",
+  "i18nTextDefine_Scale":"缩扩容",
+  "i18nTextDefine_SureScale":"您确定缩放此实例吗?",
+  "i18nTextDefine_InstanceName":"实例名称",
+  "i18nTextDefine_InstanceID":"实例ID",
+  "i18nTextDefine_ScaleType":"缩扩容类型",
+  "i18nTextDefine_AspectId":"详情Id",
+  "i18nTextDefine_Number_Of_Steps":"级数",
+  "i18nTextDefine_ScalingDirection":"缩扩容方向",
+  "i18nTextDefine_delete":"删除",
+  "i18nTextDefine_SureDelete":"你确定删除此实例吗?",
+  "i18nTextDefine_terminationType":"终止类型",
+  "i18nTextDefine_graceful":"舒缓",
+  "i18nTextDefine_forceful":"强力",
+  "i18nTextDefine_gracefulTerminationTimeout":"舒缓终止超时时间",
+  "i18nTextDefine_Heal":"自愈",
+  "i18nTextDefine_SureHeal":"你确定自愈此实例吗?",
+  "i18nTextDefine_degreeHealing":"自愈程度",
+  "i18nTextDefine_healScript":"自愈脚本",
+  "i18nTextDefine_additionalParamsforNs":"为NS添加参数",
+  "i18nTextDefine_cause":"原因",
+  "i18nTextDefine_action":"功能",
+  "i18nTextDefine_actionvminfo":"操作虚拟机信息",
+
+  "ccvpn-creation-component":"--:",
+  "i18nTextDefine_InstanceCreation":"实例创建",
+  "i18nTextDefine_InstanceTopology":"实例拓扑",
+  "i18nTextDefine_Add":"新增",
+  "i18nTextDefine_topology":"拓扑",
+  "i18nTextDefine_PostCode":"邮编",
+  "i18nTextDefine_Address":"地址",
+  "i18nTextDefine_emails":"邮箱",
+  "i18nTextDefine_Base":"基本信息",
+  "i18nTextDefine_templateInputs":"模板输入",
+
+  "ccvpn-detail-component":"--:",
+  "i18nTextDefine_InstanceDetail":"实例详情",
+
+  "onboard-vnf-vm-component":"--:",
+  "i18nTextDefine_Click_CSAR_File":"单击或拖动CSAR文件",
+  "i18nTextDefine_Uploaded_files":"上传的文件",
+  "i18nTextDefine_Uploading":"上传中",
+  "i18nTextDefine_StartUpload":"开始上传",
+  "i18nTextDefine_File_upload_completed":"文件上传完成",
+  "i18nTextDefine_Version":"版本",
+  "i18nTextDefine_OnboardingState":"分发状态",
+  "i18nTextDefine_OperationalState":"运行状态",
+  "i18nTextDefine_UsageState":"使用状态",
+  "i18nTextDefine_Operationbutton":"操作按钮",
+
+  "management-component":"--:",
+  "i18nTextDefine_Create_initial_customer":"创建初始用户",
+  "i18nTextDefine_Customer_not_in_ONAP":"尚未在ONAP中创建用户",
+  "i18nTextDefine_createCustomer&serviceType":"请创建用户及其服务类型",
+  "i18nTextDefine_input_customerName":"输入用户名称",
+
+  "customer-component":"--:",
+  "i18nTextDefine_Instance_Count_of_Customer":"用户实例计数",
+  "i18nTextDefine_users":"用户",
+  "i18nTextDefine_Instance_Count_of_ServiceType":"服务类型计数",
+  "i18nTextDefine_Input_ServicesType":"输入服务类型",
+  "i18nTextDefine_Input_Sure_deleteCustomer":"你确定删除此用户吗?",
+  "i18nTextDefine_Input_Sure_deleteServiceType":"你确定删除此服务类型吗?",
+  "i18nTextDefine_CustomerName":"用户名称",
+  "i18nTextDefine_CustomerID":"用户ID",
+
+  "ccvpn-network-component":"--:",
+  "i18nTextDefine_AddLink":"添加链接",
+  "i18nTextDefine_SetAttribtes":"设置属性",
+  "i18nTextDefine_LinkName":"链接名称",
+  "i18nTextDefine_LeftPort":"左侧部分",
+  "i18nTextDefine_Network":"网云",
+  "i18nTextDefine_Node":"子节点",
+  "i18nTextDefine_TerminalPoint":"终端节点",
+  "i18nTextDefine_RightPort":"右侧部分",
+  "i18nTextDefine_PartnerNetwork":"合作方网云",
+  "i18nTextDefine_HostUrl":"主机网址",
+  "i18nTextDefine_deleteLink":"删除链接"
 }
\ No newline at end of file