사용자 정보 정렬기능 추가.
This commit is contained in:
parent
5087abf8fe
commit
704ecb61ca
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
|
@ -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, {
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user