Просмотр исходного кода

[진료관리] 설정 화면 추가.

sjpark 4 лет назад
Родитель
Сommit
7b73ad7b65

+ 14 - 0
src/main/java/com/lemon/lifecenter/controller/ClinicController.java

@@ -247,6 +247,20 @@ public class ClinicController extends LifeCenterController {
 		return mv;
 	}
 
+  @RequestMapping("/config")
+	public ModelAndView clinicState(HttpServletRequest request) {
+
+		String centerCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
+
+
+
+		ModelAndView mv = setMV("clinic/config");
+
+//		mv.addObject("info", dto);
+
+		return mv;
+	}
+
 	@RequestMapping("/api/state")
 	public @ResponseBody String getStateAPI(HttpServletRequest request,
 			@RequestParam(value = "page", required = true, defaultValue = "1") int page,

+ 204 - 0
src/main/webapp/WEB-INF/jsp/clinic/config.jsp

@@ -0,0 +1,204 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<link rel="stylesheet" href="/resources/bower_components/mdi/css/materialdesignicons.min.css">
+<script>
+
+function saveDisplayItem() {
+
+  var temperatureDisplayYN = $('input:checkbox[id="displayItemTemperature"]').is(":checked") == true ? "Y" : "N";
+  var systolicBloodPressureDisplayYN = $('input:checkbox[id="displayItemBloodPressure"]').is(":checked") == true ? "Y" : "N";
+  var diastolicBloodPressureDisplayYN = $('input:checkbox[id="displayItemBloodPressure"]').is(":checked") == true ? "Y" : "N";
+  var pulseRateDisplayYN = $('input:checkbox[id="displayItemPulseRate"]').is(":checked") == true ? "Y" : "N";
+  var oxygenSaturationDisplayYN = $('input:checkbox[id="displayItemOxygenSaturation"]').is(":checked") == true ? "Y" : "N";
+  var bloodSugarDisplayYN = $('input:checkbox[id="displayItemBloodSugar"]').is(":checked") == true ? "Y" : "N";
+  var symptomDisplayYN = $('input:checkbox[id="displayItemSymptom"]').is(":checked") == true ? "Y" : "N";
+
+  $.ajax({
+        url      : "./api/configuration",
+        data     : params,
+        method   : "PATCH",
+        dataType : "json",
+        success  : function( datas ){
+          console.log("datas");
+        },
+        error : ajaxErrorHandler
+    })
+    .done( function(){
+    });
+}
+
+function saveAlarmValue() {
+  $.ajax({
+        url      : "./api/configuration",
+        data     : params,
+        method   : "PATCH",
+        dataType : "json",
+        success  : function( datas ){
+
+						
+        },
+        error : ajaxErrorHandler
+    })
+    .done( function(){
+    });
+}
+
+$(document).ready(function() {
+  $(document).on('click','#displaySave',function(){
+    const result = confirm("대시보드 표시항목을 선택하신 항목으로 설정합니다.\n\n이 항목은 해당 생활치료센터 의료진 화면에 즉시 적용됩니다.");
+    if(result){
+      saveDisplayItem();
+    }  
+  });
+
+  $(document).on('click','#alarmSave',function(){
+    const result = confirm("알람 표시 설정을 변경하신 값으로 설정합니다.\n\n설정값의 알람 적용은 현재시간 이후로 수집되는 데이터에 한하여 적용되오니 참고하시기 바랍니다.");
+    if(result){
+      saveAlarmValue();
+    }  
+  });
+  
+});
+
+</script>
+</head>
+
+<body>
+	<form id="nonface" name="nonface" action="https://lemon.medihere.com/app/vc">
+  </form>
+  <form id="hiddenForm">
+    <input type="hidden" id="pId" name="pId" value='<c:out value="${info.id}" />'>
+    <input type="hidden" id="pName" name="pName" value='<c:out value="${info.patientName}" />'>
+    <input type="hidden" id="roomId" name="roomId" value='<c:out value="${info.roomNumber}" />'>
+  </form>
+	<div class="wrapper">
+		<jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
+
+		<div class="main">
+			<jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
+
+			<main class="content">
+				<div class="container-fluid p-0">
+					<!-- 환지관리 START -->
+					<div class="row">
+						<div class="col-12 col-lg-6">
+							<h1 class="h3 mb-3">
+								진료관리 설정
+							</h1>
+						</div>
+						<div class="col-12 col-lg-6  text-right">
+							<nav aria-label="breadcrumb">
+								<ol class="breadcrumb">
+									<li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
+									<li class="breadcrumb-item active">진료관리 설정</li>
+								</ol>
+							</nav>
+						</div>
+					</div>
+					<div class="row">
+						<div class="col-12">
+							<div class="card">
+								<div class="card-body">
+									<h4 class="mb-4 subTitle display"><i class="mdi mdi-desktop-mac-dashboard"></i> 대시보드 표시 항목 설정</h4>
+									<h5 class="infoCaption mb-4">우리 생활치료센터의 대시보드 화면에서 표시되는 V/S 항목을 설정 할 수 있습니다.</h5>
+                  <div class="row displaySetting">
+                    <div class="col-lg-4 bodyTitle mb-4">
+                      <i class="mdi mdi-check"></i>표시 항목 선택
+                    </div>
+                    <div class="col-lg-8">
+                      <ul class="displayList">
+                        <li class="displayItem"><label><input id="displayItemTemperature" type="checkbox" name="" value="" checked><span>체온</span></label></li>
+                        <li class="displayItem"><label><input id="displayItemBloodPressure" type="checkbox" name="" value="" checked><span>혈압</span></label></li>
+                        <li class="displayItem"><label><input id="displayItemPulseRate" type="checkbox" name="" value=""><span>맥박</span></label></li>
+                        <li class="displayItem"><label><input id="displayItemOxgenSaturation" type="checkbox" name="" value="" checked><span>산소포화도</span></label></li>
+                        <li class="displayItem"><label><input id="displayItemBloodSugar" type="checkbox" name="" value=""><span>혈당</span></label></li>
+                        <li class="displayItem"><label><input id="displayItemSymptom" type="checkbox" name="" value="" checked><span>임상증상</span></label></li>
+                      </ul>
+                    </div>
+                  </div>
+                  <div class="text-right">
+                    <button id="displaySave" type="button" class="btn btn-primary">저장</button>
+                  </div>
+                  <hr>
+									<h4 class="mb-4 subTitle alarm"><i class="mdi mdi-bell-alert-outline"></i> V/S 임계치 설정</h4>
+									<h5 class="infoCaption mb-4">우리 생활치료센터에서 알람으로 표시할 V/S 임계치 값을 설정 할 수 있습니다.</h5>
+									<!-- <div class="row alarmSetting">
+                    <div class="col-lg-4 bodyTitle mb-4">
+                      <i class="mdi mdi-check"></i>알람 사용 선택
+                    </div>
+                    <div class="col-lg-8">
+                      <ul class="alarmList">
+                        <li class="alarmItem"><label><input type="checkbox" name="alarmUsing" value="fever" checked><span>체온</span></label></li>
+                        <li class="alarmItem"><label><input type="checkbox" name="alarmUsing" value="bloodPressure" checked><span>혈압</span></label></li>
+                        <li class="alarmItem"><label><input type="checkbox" name="alarmUsing" value="pulse" checked><span>맥박</span></label></li>
+                        <li class="alarmItem"><label><input type="checkbox" name="alarmUsing" value="oxygen" checked><span>산소포화도</span></label></li>
+                        <li class="alarmItem"><label><input type="checkbox" name="alarmUsing" value="sugar" checked><span>혈당</span></label></li>
+                      </ul>
+                    </div>
+									</div> -->
+                  <ul class="legend">
+                    <li class="row fever">
+                      <div class="col-lg-4">체온</div>
+                      <div class="col-lg-8">
+                        <input type="number" class="form-control w120" placeholder="체온" value="37.5"> ℃ 이상시 알람
+                      </div>
+                    </li>
+                    <li class="row bloodPressure">
+                      <div class="col-lg-4">수축기 혈압</div>
+                      <div class="col-lg-8">
+                        <input type="number" class="form-control w120" placeholder="저혈압" value="90"> 이하
+                        <span>또는</span>
+                        <input type="number" class="form-control w120" placeholder="고혈압" value="149"> 이상시 알람
+                        
+                      </div>
+                    </li>
+                    <li class="row bloodPressure">
+                      <div class="col-lg-4">이완기 혈압</div>
+                      <div class="col-lg-8">
+                        <input type="number" class="form-control w120" placeholder="저혈압" value="60"> 이하
+                        <span>또는</span>
+                        <input type="number" class="form-control w120" placeholder="고혈압" value="99"> 이상시 알람
+                      </div>
+                    </li>
+                    <li class="row pulse">
+                      <div class="col-lg-4">맥박</div>
+                      <div class="col-lg-8">
+                        <input type="number" class="form-control w120" placeholder="최저맥박" value="55"> 이하
+                        <span>또는</span>
+                        <input type="number" class="form-control w120" placeholder="최고맥박" value="110"> 이상시 알람
+                      </div>
+                    </li>
+                    <li class="row oxygen">
+                      <div class="col-lg-4">산소포화도</div>
+                      <div class="col-lg-8">
+                        <input type="number" class="form-control w120" placeholder="산소포화도" value="94"> % 이하시 알람
+                      </div>
+                    </li>
+                    <li class="row sugar">
+                      <div class="col-lg-4">혈당</div>
+                      <div class="col-lg-8">
+                        <input type="number" class="form-control w120" placeholder="저혈당" value="70"> 이하
+                        <span>또는</span>
+                        <input type="number" class="form-control w120" placeholder="고혈당" value="200"> 이상시 알람
+                      </div>
+                    </li>
+                  </ul>
+                </div>
+                <div class="text-right">
+                  <button id="alarmSave" type="button" class="btn btn-primary">저장</button>
+                </div>
+							</div>
+						</div>
+					</div>
+					<!-- 환자관리 END -->
+				</div>
+			</main>
+			<jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+		</div>
+	</div>
+</body>
+</html>