import React from "react"; import { useNavigate, useLocation } from "react-router"; import { useSelector } from "react-redux"; import DetailTitle from "../../component/DetailTitle.jsx"; import Pagination from "../../component/Pagination.jsx"; import CommonUtil from "../../../resources/js/CommonUtil.js"; export default function QandASelect() { const navigate = useNavigate(); const location = useLocation(); //전역 변수 저장 객체 const state = useSelector((state) => {return state}); const defaultGovernmentId = CommonUtil.isEmpty(state.loginUser) ? null : state.loginUser['government_id']; const defaultAgencyId = CommonUtil.isEmpty(state.loginUser) ? null : state.loginUser['agency_id']; const defaultUserId = CommonUtil.isEmpty(state.loginUser) == false && (state.loginUser['authority'] == 'ROLE_SENIOR' || state.loginUser['authority'] == 'ROLE_GUARDIAN') ? state.loginUser['user_id'] : null; //기관 계층 구조 목록 const [orgListOfHierarchy, setOrgListOfHierarchy] = React.useState([]); //기관(관리, 시행) 계층 구조 목록 조회 const orgSelectListOfHierarchy = () => { const param = { 'government_id': defaultGovernmentId, 'agency_id': defaultAgencyId } if (CommonUtil.isEmpty(state.loginUser) == false && state.loginUser['authority'] == 'ROLE_ADMIN') { param['government_id'] = null; param['agency_id'] = null; } fetch("/org/orgSelectListOfHierarchy.json", { method: "POST", headers: { 'Content-Type': 'application/json; charset=UTF-8' }, body: JSON.stringify(param), }).then((response) => response.json()).then((data) => { console.log("기관(관리, 시행) 계층 구조 목록 조회 : ", data); setOrgListOfHierarchy(data); }).catch((error) => { console.log('orgSelectListOfHierarchy() /org/orgSelectListOfHierarchy.json error : ', error); }); }; const [search, setSearch] = React.useState({ 'government_id': defaultGovernmentId, 'agency_id': defaultAgencyId, 'user_id': defaultUserId, 'equipment_serial_number': null, 'inquiry_answer_user_id': null, 'searchType': null, 'searchText': null, 'currentPage': 0, 'perPage': 10, }); const searchingEnter = (key) => { if (key == 'Enter') { searching(); } else { return; } } const searching = () => { equipmentInquirySelectList(1); } //문의 목록 const [equipmentInquiry, setEquipmentInquiry] = React.useState({ equipmentInquiryList: [], equipmentInquiryListCount: 0, }); //문의 목록 조회 const equipmentInquirySelectList = (currentPage) => { search.currentPage = CommonUtil.isEmpty(currentPage) ? 1 : currentPage; fetch("/equipment/equipmentInquirySelectList.json", { method: "POST", headers: { 'Content-Type': 'application/json; charset=UTF-8' }, body: JSON.stringify(search), }).then((response) => response.json()).then((data) => { console.log("문의 목록 조회 : ", data); setEquipmentInquiry(data); }).catch((error) => { console.log('equipmentInquirySelectList() /equipment/equipmentInquirySelectList.json error : ', error); }); }; //문의 상세조회 페이지 이동 const equipmentInquirySelectOnePage = (item) => { navigate("/QandASelectOne", {state: { 'inquiry_idx': item['inquiry_idx'], }}); } React.useEffect(() => { orgSelectListOfHierarchy(); searching(); }, []); return (
{search['searchText'] = e.target.value; setSearch({...search});}} onKeyUp={(e) => searchingEnter(e.key)} />
{CommonUtil.isEmpty(state.loginUser) == false && state.loginUser['authority'] != 'ROLE_ADMIN' ?
: null} {equipmentInquiry.equipmentInquiryList.map((item, idx) => { return ( equipmentInquirySelectOnePage(item)}> )})} {CommonUtil.isEmpty(equipmentInquiry.equipmentInquiryList) ? : null}
No 관리기관 시행기관 제목 작성자 작성일시 문의구분 처리여부
{equipmentInquiry.equipmentInquiryListCount - idx - (search.currentPage - 1) * search.perPage} {item['insert_user_government_name']} {item['insert_user_agency_name']} {item['inquiry_title']} {item['insert_user_name']} {item['inquiry_insert_datetime']} {CommonUtil.isEmpty(item['inquiry_type']) == false ? `장비(${item['inquiry_type']})` : '일반문의'} {CommonUtil.isEmpty(item['inquiry_answer_user_id']) == false ? '답변완료' : '답변대기중'}
조회된 데이터가 없습니다
); }