|
|
@ -13,12 +13,6 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
state => state.groupState |
|
|
|
state => state.groupState |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
|
|
|
if (user?.cstmrSno) { |
|
|
|
|
|
|
|
dispatch(Actions.JOIN_LIST.request({ cstmrSno: user?.cstmrSno })); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, [user]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { user } = useSelector(state => state.authState); |
|
|
|
const { user } = useSelector(state => state.authState); |
|
|
|
|
|
|
|
|
|
|
|
const dispatch = useDispatch(); |
|
|
|
const dispatch = useDispatch(); |
|
|
@ -46,7 +40,7 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: '그룹명', |
|
|
|
name: '그룹명', |
|
|
|
selector: 'groupNm', |
|
|
|
selector: 'groupNm', |
|
|
|
minWidth: '102px', |
|
|
|
minWidth: '150px', |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
cell: row => { |
|
|
|
cell: row => { |
|
|
|
return row?.groupNm; |
|
|
|
return row?.groupNm; |
|
|
@ -74,7 +68,7 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: '사용자 ID', |
|
|
|
name: '사용자 ID', |
|
|
|
selector: 'userId', |
|
|
|
selector: 'userId', |
|
|
|
minWidth: '102px', |
|
|
|
minWidth: '150px', |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
cell: row => { |
|
|
|
cell: row => { |
|
|
|
return row?.userId; |
|
|
|
return row?.userId; |
|
|
@ -93,7 +87,7 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: '가입 일시', |
|
|
|
name: '가입 일시', |
|
|
|
selector: 'joinDt', |
|
|
|
selector: 'joinDt', |
|
|
|
minWidth: '102px', |
|
|
|
minWidth: '200px', |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
cell: row => { |
|
|
|
cell: row => { |
|
|
|
return row?.joinDt; |
|
|
|
return row?.joinDt; |
|
|
@ -102,7 +96,7 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: '권한 변경', |
|
|
|
name: '권한 변경', |
|
|
|
// selector: 'cntrlStDate',
|
|
|
|
// selector: 'cntrlStDate',
|
|
|
|
// minWidth: '102px',
|
|
|
|
minWidth: '130px', |
|
|
|
sortable: false, |
|
|
|
sortable: false, |
|
|
|
cell: row => { |
|
|
|
cell: row => { |
|
|
|
const my = joinList?.find((prev, idx) => { |
|
|
|
const my = joinList?.find((prev, idx) => { |
|
|
@ -138,6 +132,7 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
onClick={() => handlerAdminConfirm(row?.cstmrGroupSno)} |
|
|
|
onClick={() => handlerAdminConfirm(row?.cstmrGroupSno)} |
|
|
|
> |
|
|
|
> |
|
|
|
운영자로 변경 |
|
|
|
운영자로 변경 |
|
|
|
|
|
|
|
{/* ADMIN */} |
|
|
|
</Button.Ripple> |
|
|
|
</Button.Ripple> |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
@ -163,15 +158,46 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
// </Button.Ripple>
|
|
|
|
// </Button.Ripple>
|
|
|
|
// );
|
|
|
|
// );
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: '위임 하기', |
|
|
|
|
|
|
|
// minWidth: '102px',
|
|
|
|
|
|
|
|
sortable: false, |
|
|
|
|
|
|
|
cell: row => { |
|
|
|
|
|
|
|
const my = joinList?.find((prev, idx) => { |
|
|
|
|
|
|
|
if (prev.groupId === row?.groupId) { |
|
|
|
|
|
|
|
return prev; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
// console.log('내 권한 : ', my?.groupAuthCd);
|
|
|
|
|
|
|
|
// console.log('이 사람의 권한 : ', row?.groupAuthCd);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (row?.groupAuthCd === 'ADMIN') { |
|
|
|
|
|
|
|
if (my?.groupAuthCd === 'CREATER') { |
|
|
|
|
|
|
|
return ( |
|
|
|
|
|
|
|
<Button.Ripple |
|
|
|
|
|
|
|
color='warning' |
|
|
|
|
|
|
|
className='badge badge-warning' |
|
|
|
|
|
|
|
onClick={() => |
|
|
|
|
|
|
|
handlerCreaterConfirm(row?.cstmrGroupSno, my?.cstmrGroupSno) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
위임하기 |
|
|
|
|
|
|
|
</Button.Ripple> |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
]; |
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if (user?.cstmrSno) { |
|
|
|
if (user?.cstmrSno) { |
|
|
|
setParams({ |
|
|
|
dispatch(Actions.JOIN_LIST.request({ cstmrSno: user?.cstmrSno })); |
|
|
|
...params, |
|
|
|
// setParams({
|
|
|
|
cstmrSno: user?.cstmrSno |
|
|
|
// ...params,
|
|
|
|
}); |
|
|
|
// cstmrSno: user?.cstmrSno
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
// dispatch(
|
|
|
|
// dispatch(
|
|
|
|
// Actions.USER_LIST.request({
|
|
|
|
// Actions.USER_LIST.request({
|
|
|
@ -181,9 +207,9 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
} |
|
|
|
} |
|
|
|
}, [user]); |
|
|
|
}, [user]); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
// useEffect(() => {
|
|
|
|
// console.log('changeParam >>>', params);
|
|
|
|
// console.log('changeParam >>>', params);
|
|
|
|
}, [params]); |
|
|
|
// }, [params]);
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
handlerSearch(); |
|
|
|
handlerSearch(); |
|
|
@ -232,8 +258,33 @@ export const BasisGroupUsersContainer = props => { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handlerCreaterConfirm = (row, my) => { |
|
|
|
|
|
|
|
setModal({ |
|
|
|
|
|
|
|
isOpen: true, |
|
|
|
|
|
|
|
title: '권한 위임', |
|
|
|
|
|
|
|
desc: '해당 사용자에게 그룹장을 위임 하시겠습니까?' |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setSaveData([ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
cstmrGroupSno: row, |
|
|
|
|
|
|
|
joinYn: 'Y', |
|
|
|
|
|
|
|
groupAuthCd: 'CREATER' |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
cstmrGroupSno: my, |
|
|
|
|
|
|
|
joinYn: 'Y', |
|
|
|
|
|
|
|
groupAuthCd: 'USER' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
]); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const handlerAuthSave = async () => { |
|
|
|
const handlerAuthSave = async () => { |
|
|
|
dispatch(Actions.USER_UPDATE.request(saveData)); |
|
|
|
if (saveData.length === 2) { |
|
|
|
|
|
|
|
dispatch(Actions.USER_DELEGATE.request(saveData)); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
dispatch(Actions.USER_UPDATE.request(saveData)); |
|
|
|
|
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const handlerInput = e => { |
|
|
|
const handlerInput = e => { |
|
|
|