import React from "react"; import { useNavigate, useLocation } from "react-router"; import { useSelector } from "react-redux"; import SubTitle from "../../component/SubTitle.jsx"; import DetailTitle from "../../component/DetailTitle.jsx"; import Pagination from "../../component/Pagination.jsx"; import CommonUtil from "../../../resources/js/CommonUtil.js"; export default function UserAuthoriySelect() { const navigate = useNavigate(); const location = useLocation(); //전역 변수 저장 객체 const state = useSelector((state) => {return state}); //검색(엔터) const searchingEnter = (key) => { if (key == 'Enter') { searching(); } else { return; } } //검색 const searching = () => { if (CommonUtil.isEmpty(state.loginUser) == false && state.loginUser['authority'] == 'ROLE_AGENCY' && isMySenior) { senior.search['agent_id'] = state.loginUser['user_id']; } else { senior.search['agent_id'] = null; } setSenior({...senior}); seniorSelectList(1); } const [isMySenior, setIsMySenior] = React.useState(true); React.useEffect(() => { searching(); }, [isMySenior]) //보호사(간호사)의 돌봄 대상자(시니어) const [senior, setSenior] = React.useState({seniorList: [], seniorListCount: 0, search: { 'government_id': CommonUtil.isEmpty(state.loginUser) ? null : state.loginUser['government_id'], 'agency_id': CommonUtil.isEmpty(state.loginUser) ? null : state.loginUser['agency_id'], 'searchType': null, 'searchText': null, 'currentPage': 1, 'perPage': 10, }}); //보호사(간호사)의 돌봄 대상자(시니어) 목록 조회 const seniorSelectList = (currentPage) => { senior.search.currentPage = CommonUtil.isEmpty(currentPage) ? 1 : currentPage; fetch("/user/seniorSelectList.json", { method: "POST", headers: { 'Content-Type': 'application/json; charset=UTF-8' }, body: JSON.stringify(senior.search), }).then((response) => response.json()).then((data) => { data.search = senior.search; console.log("돌봄 대상자(시니어) 목록 조회 : ", data); setSenior(data); }).catch((error) => { console.log('seniorSelectList() /user/seniorSelectList.json error : ', error); }); } React.useEffect(() => { searching(); }, []); //현재 탭 Index const [tabIndex, setTabIndex] = React.useState(0); //탭 초기화 const tab = [{ title: `복약관리`, content: (
{senior.seniorList.map((item, idx) => { return ( { navigate("/MedicineCareSelectOne", { state: { 'senior_id': item['user_id'], 'agency_id': item['agency_id'], 'government_id': item['government_id'] } })}}> )})} {CommonUtil.isEmpty(senior.seniorList) ? : null}
No 소속기관명 이름 생년월일 성별 연락처 최근복약률
{senior.seniorListCount - idx - (senior.search.currentPage - 1) * senior.search.perPage} {item['agency_name']} {item['user_name']} {item['user_birth']} {item['user_gender']} {item['user_phonenumber']} 80%
조회된 데이터가 없습니다
) }, { title: `댁내온도관리`, content: (
{senior.seniorList.map((item, idx) => { return ( { navigate("/TemperatureManagementSelectOne"); }}> )})} {CommonUtil.isEmpty(senior.seniorList) ? : null}
No 소속기관명 이름 생년월일 성별 연락처 최근최저온도 최근최고온도
{senior.seniorListCount - idx - (senior.search.currentPage - 1) * senior.search.perPage} {item['agency_name']} {item['user_name']} {item['user_birth']} {item['user_gender']} {item['user_phonenumber']} 18℃ 26℃
조회된 데이터가 없습니다
) }, { title: `방문관리`, content: (
{/* */} {senior.seniorList.map((item, idx) => { return ( { navigate("/VisitSelectOne", {state: { 'senior_id': item['senior_id'], }}) }}> {/* */} )})} {CommonUtil.isEmpty(senior.seniorList) ? : null}
No 소속기관명 이름 생년월일 성별 연락처최근방문일 방문목적
{senior.seniorListCount - idx - (senior.search.currentPage - 1) * senior.search.perPage} {item['agency_name']} {item['user_name']} {item['user_birth']} {item['user_gender']} {item['user_phonenumber']}2023-04-11 정기방문
조회된 데이터가 없습니다
) }]; return (
{senior.search.searchText = e.target.value; setSenior({...senior});}} onKeyUp={(e) => searchingEnter(e.key)}/>
{CommonUtil.isEmpty(state.loginUser) == false && state.loginUser['authority'] == 'ROLE_AGENCY' ?
{e.target.checked ? setIsMySenior(true) : null}}/> {e.target.checked ? setIsMySenior(false) : null}}/>
:null}
    {tab.map((item, idx) => { return (
  • setTabIndex(idx)} className={idx == tabIndex ? 'active' : null}> {item.title}
  • )})}
  • {tab[tabIndex].content}
); }