Browse Source

[api꼬임 수정]나의그룹 - 승인관리

pull/2/head
junh_eee(이준희) 2 years ago
parent
commit
bb5cee72d6
  1. 81
      src/containers/basis/group/BasisGroupApprovalContainer.js
  2. 3
      src/modules/basis/group/actions/basisGroupAction.ts
  3. 4
      src/modules/basis/group/apis/basisGroupApi.ts
  4. 4
      src/modules/basis/group/sagas/basisGroupSaga.ts

81
src/containers/basis/group/BasisGroupApprovalContainer.js

@ -10,11 +10,17 @@ import { InfoModal } from '../../../components/modal/InfoModal';
import { BasisGroupGrid } from '../../../components/basis/group/BasisGroupGrid'; import { BasisGroupGrid } from '../../../components/basis/group/BasisGroupGrid';
export const BasisGroupApprovalContainer = props => { export const BasisGroupApprovalContainer = props => {
const { aprvList, aprvCount } = useSelector(state => state.groupState); const {
aprvList,
aprvCount,
joinList,
joinListCount,
groupList,
groupListCount,
selectData
} = useSelector(state => state.groupState);
const { user } = useSelector(state => state.authState); const { user } = useSelector(state => state.authState);
const { joinList, joinListCount } = useSelector(state => state.groupState);
const { selectData } = useSelector(state => state.groupState);
const dispatch = useDispatch(); const dispatch = useDispatch();
const titleName = '승인관리'; const titleName = '승인관리';
@ -132,62 +138,19 @@ export const BasisGroupApprovalContainer = props => {
groupId: selectData?.groupId, groupId: selectData?.groupId,
aprvYn: '' aprvYn: ''
}); });
if (user.authId === 'SUPER' || user.authId === 'ADMIN') {
dispatch(Actions.GROUP_LIST.request(user?.cstmrSno));
} else {
dispatch( dispatch(
// GroupActions.JOIN_LIST.request({
Actions.JOIN_LIST.request({ Actions.JOIN_LIST.request({
cstmrSno: user?.cstmrSno, cstmrSno: user?.cstmrSno,
groupId: selectData?.groupId groupId: selectData?.groupId
}) })
); );
} }
}, [user]);
const dronColumns = [
{
name: '모델명',
selector: row => row.arcrftModelNm,
minWidth: '102px',
sortable: true,
cell: row => {
return row?.arcrftModelNm;
}
},
{
name: '종류',
selector: row => row.arcrftTypeCd,
minWidth: '102px',
sortable: true,
cell: row => {
return GET_ARCTFT_TYPE_CD(row?.arcrftTypeCd);
}
},
{
name: '제작사',
selector: row => row.prdctCmpnNm,
minWidth: '102px',
sortable: true,
cell: row => {
return row?.prdctCmpnNm;
}
},
{
name: '수정일자',
selector: row => row.updateDt,
minWidth: '102px',
sortable: true,
cell: row => {
return moment(row?.updateDt).format('MM-DD HH:mm');
}
},
{
name: '상세보기',
// selector: 'cntrlStDate',
// minWidth: '102px',
sortable: true,
cell: row => {
return <Link to={`/basis/dron/detail/${row.arcrftSno}`}>상세보기</Link>;
}
} }
]; }, [user]);
const [saveData, setSaveData] = useState({ const [saveData, setSaveData] = useState({
cstmrGroupSno: '', cstmrGroupSno: '',
// aprvlYn: 'N', //가입은 USER 로만 // aprvlYn: 'N', //가입은 USER 로만
@ -356,13 +319,25 @@ export const BasisGroupApprovalContainer = props => {
<Row> <Row>
<Col sm='4'> <Col sm='4'>
{/* <BasisGroupDronGrid */} {/* <BasisGroupDronGrid */}
{user ? (
<>
<BasisGroupGrid <BasisGroupGrid
data={joinList} // data={joinList}
{...(user?.authId === 'SUPER' || user?.authId === 'ADMIN'
? { data: groupList }
: { data: joinList })}
title={'그룹'} title={'그룹'}
columns={column} columns={column}
count={joinListCount} // count={joinListCount}
{...(user?.authId === 'SUPER' || user?.authId === 'ADMIN'
? { count: groupListCount }
: { count: joinListCount })}
pagination={false} pagination={false}
/> />
</>
) : (
<></>
)}
</Col> </Col>
<Col sm='8'> <Col sm='8'>
{!selectData ? ( {!selectData ? (

3
src/modules/basis/group/actions/basisGroupAction.ts

@ -155,7 +155,8 @@ export const GROUP_LIST = createAsyncAction(
GROUP_LIST_REQUEST, GROUP_LIST_REQUEST,
GROUP_LIST_SUCCESS, GROUP_LIST_SUCCESS,
GROUP_LIST_FAILURE GROUP_LIST_FAILURE
)<GroupState, { data: GroupData[]; count: number }, AxiosError>(); // )<GroupState, { data: GroupData[]; count: number }, AxiosError>();
)<string, { data: GroupData[]; count: number }, AxiosError>();
export const GROUP_CREATEID = createAsyncAction( export const GROUP_CREATEID = createAsyncAction(
GROUP_CREATEID_REQUEST, GROUP_CREATEID_REQUEST,

4
src/modules/basis/group/apis/basisGroupApi.ts

@ -26,11 +26,11 @@ export const groupAPI = {
return await axios.get(`api/bas/group/joinlist${queryString}`); return await axios.get(`api/bas/group/joinlist${queryString}`);
}, },
grouplist: async (data: string) => { grouplist: async (data: string) => {
const queryString = qs.stringify(data, { const id = qs.stringify(data, {
addQueryPrefix: true, addQueryPrefix: true,
arrayFormat: 'repeat' arrayFormat: 'repeat'
}); });
return await axios.get(`api/bas/group/grouplist${queryString}`); return await axios.get(`api/bas/group/grouplist${id}`);
}, },
detailGroup: async (id: string) => { detailGroup: async (id: string) => {
return await axios.get(`api/bas/group/detail/${id}`); return await axios.get(`api/bas/group/detail/${id}`);

4
src/modules/basis/group/sagas/basisGroupSaga.ts

@ -299,8 +299,8 @@ function* deleteGroupSaga(
function* listGroupSaga(action: ActionType<typeof Actions.GROUP_LIST.request>) { function* listGroupSaga(action: ActionType<typeof Actions.GROUP_LIST.request>) {
try { try {
const { searchParams } = action.payload; const id = action.payload;
const res = yield call(Apis.groupAPI.listGroup, searchParams); const res = yield call(Apis.groupAPI.listGroup, id);
const { data, count } = res; const { data, count } = res;
yield put( yield put(

Loading…
Cancel
Save