294 lines
6.8 KiB
TypeScript
Raw Normal View History

2019-10-02 17:12:51 +09:00
import { Component, OnInit } from '@angular/core';
import { UserInfo } from '@ucap-webmessenger/protocol-sync';
import {
EmployeeType,
RoomInfo,
RoomType
} from '@ucap-webmessenger/protocol-room';
2019-10-02 17:12:51 +09:00
import { RoleCode } from '@ucap-webmessenger/protocol-authentication';
import {
StatusBulkInfo,
TerminalStatusInfo,
TerminalStatusNumber
} from '@ucap-webmessenger/protocol-status';
import { StatusCode } from '@ucap-webmessenger/core';
2019-10-04 13:45:02 +09:00
import { Router } from '@angular/router';
2019-10-07 16:29:38 +09:00
import { Company } from '@ucap-webmessenger/api-external';
import { EventType } from '@ucap-webmessenger/protocol-event';
2019-10-02 17:12:51 +09:00
@Component({
selector: 'app-template.page',
templateUrl: './template.page.component.html',
styleUrls: ['./template.page.component.scss']
})
export class TemplatePageComponent implements OnInit {
profileImageRoot = 'http://27.122.224.170:8011/ProfileImage';
2019-10-02 17:12:51 +09:00
userInfo: UserInfo = buddyData;
presence: StatusBulkInfo = status;
2019-10-07 16:29:38 +09:00
companyList: Company[] = companyList;
companyCode: string = 'GUC006';
roomInfo: RoomInfo = roomInfo;
2019-10-04 13:45:02 +09:00
constructor(private router: Router) {}
2019-10-02 17:12:51 +09:00
ngOnInit() {}
2019-10-04 13:45:02 +09:00
onClickLogin() {
this.router.navigate(['/account/login']);
}
2019-10-02 17:12:51 +09:00
}
export const status: StatusBulkInfo = {
// 사용자SEQ
userSeq: 15,
// 상태코드(PC)
pcStatus: StatusCode.Away,
// 상태코드(통화)
phoneStatus: StatusCode.Offline,
// 상태코드(모바일)
mobileStatus: StatusCode.OnLine,
// 상태코드(PC화상)
conferenceStatus: StatusCode.Offline,
// 상태메시지
statusMessage: '다른용무중',
// 상태코드(Mobile화상)
mobileConferenceStatus: StatusCode.Offline,
// 상태코드(iMessenger)
imessengerStatus: StatusCode.Offline,
// 단말상태정보(s)
terminalStatus: TerminalStatusInfo.Idle,
// 단말상태번호(n)
terminalStatusNumber: TerminalStatusNumber.Idle
};
export const buddyData: UserInfo = {
seq: 15,
name: '채희중',
profileImageFile: '/2017/08/09/PF_15_174154508.jpeg',
grade: '책임',
intro: '프로필정보 변경됨.',
companyCode: 'GUC006',
hpNumber: '01089339833',
lineNumber: '01089339833',
email: 'hjchae72@lgcns.com',
isMobile: false,
deptName: 'UCAP TEAM',
isFavorit: false,
isBuddy: true,
isActive: true,
roleCd: RoleCode.CompanyExcludeSync,
employeeNum: ' ',
madn: '0033',
hardSadn: ' ',
fmcSadn: '0033',
nameEn: 'HUI JOONG CHAE',
nameCn: ' ',
gradeEn: 'Business Engineering',
gradeCn: ' ',
deptNameEn: ' ',
deptNameCn: ' ',
isPrivacyAgree: true,
isValidLogin: true,
employeeType: EmployeeType.Regular,
nickName: '채책임(닉)'
};
2019-10-07 16:29:38 +09:00
const roomInfo: RoomInfo = {
roomSeq: '2530',
roomType: RoomType.Single,
roomName: ' ',
finalEventType: EventType.Character,
finalEventMessage: '비밀 대화방입니다',
finalEventDate: '2019-09-30 13:57:06',
joinUserCount: 2,
noReadCnt: 0,
isAlarm: true,
isJoinRoom: true,
expiredFileStdSeq: 0,
isTimeRoom: true,
timeRoomInterval: 5
};
2019-10-07 16:29:38 +09:00
const companyList: Company[] = [
{
companyCode: 'GUC002',
companyName: 'LG Electronics.',
companyDomain: 'lge.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC040',
companyName: 'LGE한국영업협력사',
companyDomain: 'lgepartner.com',
companyConfAuthYn: 'Y',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC021',
companyName: 'LG이노텍',
companyDomain: 'lginnotek.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC036',
companyName: '하이프라자',
companyDomain: 'hiplaza.co.kr',
companyConfAuthYn: 'Y',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC006',
companyName: 'LG CNS',
companyDomain: 'lgcns.com',
companyConfAuthYn: 'Y',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC041',
companyName: 'LGEIL',
companyDomain: 'lgeil.com',
companyConfAuthYn: 'Y',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC100',
companyName: 'LG UCAP',
companyDomain: 'lgucap.com',
companyConfAuthYn: 'Y',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUCIM',
companyName: '아메사용회사',
companyDomain: 'test.com',
companyConfAuthYn: 'N',
ucapUseYn: 'N',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC005',
companyName: 'LG화학',
companyDomain: 'lgchem.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GSGAL',
companyName: 'GS칼텍스',
companyDomain: 'gscaltex.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC001',
companyName: 'LG U+',
companyDomain: 'lguplus.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC007',
companyName: 'LG Display',
companyDomain: 'lgdisplay.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'N'
},
{
companyCode: 'GUC011',
companyName: 'LG인화원',
companyDomain: 'lgacademy.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC013',
companyName: 'LG MMA',
companyDomain: 'lgmma.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC015',
companyName: '(주)LG',
companyDomain: 'lg.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC016',
companyName: 'LGERI',
companyDomain: 'lgeri.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC024',
companyName: 'LG Hausys',
companyDomain: 'lghausys.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC028',
companyName: 'LG상사',
companyDomain: 'lgi.co.kr',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC032',
companyName: '코리아일레콤',
companyDomain: 'koreaelecom.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC035',
companyName: 'HLDS',
companyDomain: 'hlds.co.kr',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC038',
companyName: 'BizTech Partners',
companyDomain: 'GUC018',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
},
{
companyCode: 'GUC042',
companyName: 'Japan R&D Lab',
companyDomain: 'lgjlab.com',
companyConfAuthYn: 'N',
ucapUseYn: 'Y',
companyTimerChatAuthYn: 'Y'
}
];