import React, {useCallback, useEffect, useState} from 'react'; import {Link} from "react-router-dom"; import URL from "constants/url"; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import EgovPaging from "components/EgovPaging"; import * as EgovNet from "api/egovFetch"; import Modal from "react-bootstrap/Modal"; import UserInfoModal from "./UserInfoModal"; import CODE from "../../../constants/code"; function List({}) { const [searchCondition, setSearchCondition] = useState({ pageIndex: 1, userSe: '', searchCondition: 'id', searchKeyword: '' }); const [listTag, setListTag] = useState([]); const [paginationInfo, setPaginationInfo] = useState({}); const [show, setShow] = useState(false); const [modalBody, setModalBody] = useState(); const handleClose = () => setShow(false); const handleShow = () => setShow(true); const retrieveList = useCallback((searchCondition) => { const params = EgovNet.convParams(searchCondition); EgovNet.requestFetch( '/admin/users/mgt/list'+params, { method: "GET" }, (resp) => { setPaginationInfo(resp.result.paginationInfo); let mutListTag = []; setListTag([]); // 리스트 항목 구성 const cmtList = resp.result.cmtList; resp.result.userList.forEach(function (item, index) { mutListTag.push(
{userInfoModal(item, cmtList)}}>{item.userId}
{item.userNm}
{item.email}
{item.phoneNum}
{item.cmtOrgNm}
{item.statusValue}
); }); if(!mutListTag.length) mutListTag.push(

검색된 결과가 없습니다.

); // 게시판 목록 초기값 setListTag(mutListTag); }, function (resp) { console.log("err response : ", resp); } ); },[]); useEffect(() => { retrieveList(searchCondition); }, [searchCondition.pageIndex]); const movePage = useCallback((passedPage) => { setSearchCondition({...searchCondition, pageIndex: passedPage}) }); function userInfoModal(userInfo, cmtList){ handleShow() setModalBody() } const removeUserInfo = useCallback((seq)=>{ if(window.confirm("삭제하시겠습니까?\n복구할 수 없습니다.")){ EgovNet.requestFetch( '/admin/users/mgt/info', { method: "DELETE", headers: { 'Content-type': 'application/json' }, body: JSON.stringify({userSeq: seq}) }, (resp) => { if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { alert("삭제되었습니다.") retrieveList(searchCondition) }else{ alert("삭제를 실패하였습니다.") } } ) } }); return (
  • Home
  • 사이트관리
  • 사용자 관리
  • 사용자 목록
{/* */}
{/* */}

사용자 목록

{/* */}
  • {setSearchCondition({...searchCondition, searchKeyword: e.target.value})}}/>
아이디 이름 이메일 연락처 위원회 상태 삭제
{listTag}
{movePage(passedPage)}} />
{modalBody}
); } export default List;