사용자 정보 정렬기능 추가.

This commit is contained in:
leejinho 2019-12-27 16:34:38 +09:00
parent 5087abf8fe
commit 704ecb61ca
4 changed files with 56 additions and 32 deletions

View File

@ -35,9 +35,20 @@ export const reducer = createReducer(
}), }),
on(deptUserSuccess, (state, action) => { on(deptUserSuccess, (state, action) => {
const userList = action.userInfos.sort((a, b) =>
a.order < b.order
? -1
: a.order > b.order
? 1
: a.name < b.name
? -1
: a.name > b.name
? 1
: 0
);
return { return {
...state, ...state,
selectedDepartmentUserInfoList: action.userInfos, selectedDepartmentUserInfoList: userList,
selectedDepartmentStatus: action.res, selectedDepartmentStatus: action.res,
selectedDepartmentProcessing: false selectedDepartmentProcessing: false
}; };

View File

@ -104,7 +104,9 @@ export const decodeBuddyDetailData: ProtocolDecoder<BuddyDetailData> = (
isPrivacyAgree: info[25] === 'Y' ? true : false, isPrivacyAgree: info[25] === 'Y' ? true : false,
isValidLogin: info[26] === 'Y' ? true : false, isValidLogin: info[26] === 'Y' ? true : false,
employeeType: info[27] as EmployeeType, employeeType: info[27] as EmployeeType,
nickName: info[28] nickName: info[28],
order: info[29]
}); });
}); });
return decodeProtocolMessage(message, { return decodeProtocolMessage(message, {

View File

@ -2,62 +2,65 @@ import { RoleCode } from '@ucap-webmessenger/protocol-authentication';
import { EmployeeType } from '@ucap-webmessenger/protocol-room'; import { EmployeeType } from '@ucap-webmessenger/protocol-room';
export interface UserInfo { export interface UserInfo {
// 사용자SEQ /** 사용자SEQ */
seq: number; seq: number;
// 사용자명 /** 사용자명 */
name: string; name: string;
// 사진파일 /** 사진파일 */
profileImageFile: string; profileImageFile: string;
// 직급 /** 직급 */
grade: string; grade: string;
// 업무소개 /** 업무소개 */
intro: string; intro: string;
// 기관코드 /** 기관코드 */
companyCode: string; companyCode: string;
// 핸드폰번호 /** 핸드폰번호 */
hpNumber: string; hpNumber: string;
// 내선번호 /** 내선번호 */
lineNumber: string; lineNumber: string;
// 이메일 /** 이메일 */
email: string; email: string;
// 모바일YN /** 모바일YN */
isMobile: boolean; isMobile: boolean;
// 부서명 /** 부서명 */
deptName: string; deptName: string;
// 즐.찾 여부 /** 즐.찾 여부 */
isFavorit: boolean; isFavorit: boolean;
// 친구여부 /** 친구여부 */
isBuddy: boolean; isBuddy: boolean;
// ActiveYN /** ActiveYN */
isActive: boolean; isActive: boolean;
// 역할코드 /** 역할코드 */
roleCd: RoleCode; roleCd: RoleCode;
// 사번 /** 사번 */
employeeNum: string; employeeNum: string;
// MADN /** MADN */
madn: string; madn: string;
// HARDPHONE_SADN /** HARDPHONE_SADN */
hardSadn: string; hardSadn: string;
// FMC_SADN /** FMC_SADN */
fmcSadn: string; fmcSadn: string;
// 사용자명(영어) /** 사용자명(영어) */
nameEn: string; nameEn: string;
// 사용자명(중국어) /** 사용자명(중국어) */
nameCn: string; nameCn: string;
// 직급(영어) /** 직급(영어) */
gradeEn: string; gradeEn: string;
// 직급(중국어) /** 직급(중국어) */
gradeCn: string; gradeCn: string;
// 부서명(영어) /** 부서명(영어) */
deptNameEn: string; deptNameEn: string;
// 부서명(중국어) /** 부서명(중국어) */
deptNameCn: string; deptNameCn: string;
// 이용약관동의여부YN /** 이용약관동의여부YN */
isPrivacyAgree: boolean; isPrivacyAgree: boolean;
// 유효접속여부YN /** 유효접속여부YN */
isValidLogin: boolean; isValidLogin: boolean;
// 임직원유형(s) /** 임직원유형(s) */
employeeType: EmployeeType; employeeType: EmployeeType;
// 별명 /** 별명 */
nickName: string; nickName: string;
/** 조회순서 */
order?: string;
} }

View File

@ -127,7 +127,15 @@ export class ExpansionPanelComponent
}; };
item.buddyList.sort((a, b) => item.buddyList.sort((a, b) =>
a.name < b.name ? -1 : a.name > b.name ? 1 : 0 a.order < b.order
? -1
: a.order > b.order
? 1
: a.name < b.name
? -1
: a.name > b.name
? 1
: 0
); );
item.buddyList.forEach(userInfo => { item.buddyList.forEach(userInfo => {