하석형 하석형 2023-02-24
230224 하석형 시행기관 장비 상세조회 작업 중
@ab8aab693d87f2207114119172b4f2d41af08bf1
client/views/pages/equipment/EquipmentManagementSelect.jsx
--- client/views/pages/equipment/EquipmentManagementSelect.jsx
+++ client/views/pages/equipment/EquipmentManagementSelect.jsx
@@ -296,6 +296,8 @@
 	const [seniorMatchInsertModal, setSeniorMatchInsertModal] = React.useState(false);
 	// 대상자 장비 반납 모달창
 	const [seniorMatchReturnModal, setSeniorMatchReturnModal] = React.useState(false);
+	// 시행기관 장비 상세 조회 모달창
+	const [agencyEquipmentOneModal, setAgencyEquipmentOneModal] = React.useState(false);
 
 	// 장비 비매칭 대상자 목록
 	const [equipmentNotMatchSeniorList, setEquipmentNotMatchSeniorList] = React.useState([]);
@@ -393,6 +395,16 @@
 		setSeniorEquipment(data);
 	};
 
+
+	// 대상자 장비 등록 모달창 열기
+	const agencyEquipmentOneModalOpen = (item) => {
+		setSeniorEquipment(item); // 선택한 장비 데이터 저장
+		setAgencyEquipmentOneModal(true);
+	};
+	// 대상자 장비 등록 모달창 닫기
+	const agencyEquipmentOneModalClose = () => {
+		setAgencyEquipmentOneModal(false);
+	};
 
 	// 시행기관 전체 장비 목록 조회
 	const agencyEquipmentSelectList = () => {
@@ -806,7 +818,7 @@
 							{agencyEquipmentList.map((item, index) => {
 								if(item)
 								return (
-									<tr key={index}>
+									<tr key={index} onclick={agencyEquipmentOneModalOpen}>
 										<td>{agencyEquipmentList.length - index}</td>
 										{/* {key11.map((kes) => {
 											if(kes == "equipment_rental_state") {
@@ -829,7 +841,7 @@
 											return <td>{Object.values(equipmentRentalStates)[idx]}</td>
 										})}
 										<td>{item['equipment_match_idx']}</td>
-										<td>
+										<td onClick={event.stopPropagation()}>
 											{
 												item['equipment_rental_state'] == 'RENTABLE'
 													? <Button
@@ -1092,6 +1104,51 @@
 				</div>
 			</Modal>
 
+			<Modal open={agencyEquipmentOneModal} close={agencyEquipmentOneModalClose} header="장비 상세 조회">
+				<div className="board-wrap">
+					<div>
+						<table className={"caregiver-user"}>
+							<thead>
+								<tr>
+									{thead55.map((i) => {
+										return <th>{i}</th>;
+									})}
+								</tr>
+							</thead>
+							<tbody>
+								<tr>
+									<td>
+										<input type="date" onChange={seniorEquipmentRentalReturnDateInsert} />
+									</td>
+									<td>
+										<input type="text" list="senior_list" placeholder="반납 담당자를 입력해 주세요" onChange={seniorEquipmentReturnUserIdInsert} />
+										<datalist id="senior_list">
+											{workerList.map((item) => {
+												return <option value={item['user_id']}>{item['user_name']}</option>
+											})}
+										</datalist>
+									</td>
+									<td>
+										<Button
+											className={"btn-small gray-btn"}
+											btnName={"선택"}
+											onClick={seniorEquipmentReturn}
+										/>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
+					<div>
+						<Button
+							className={"btn-100 green-btn"}
+							btnName={"닫기"}
+							onClick={seniorMatchInsertModalClose}
+						/>
+					</div>
+				</div>
+			</Modal>
+
 
 			<div className="tab-container">
 				<ul className="tab-menu">
Add a comment
List