|
|
@@ -668,15 +668,15 @@ function requestInsertMental() {
|
|
|
|
|
|
var agree = datas.agreeYn == "Y" ? "동의" : "비동의";
|
|
|
|
|
|
- var tr = '<tr>';
|
|
|
- tr += '<td>'+datas.recordedDate+'</td>';
|
|
|
- tr += '<td><span class="mental-total text-primary">'+datas.stressTotal+'</span></td>';
|
|
|
- tr += '<td><span class="mental-total text-primary">'+datas.depressedTotal+'</span></td>';
|
|
|
- tr += '<td><span class="mental-total text-primary">'+datas.depressedNine+'</span></td>';
|
|
|
- tr += '<td><span class="mental-total text-primary">'+datas.vasTotal+'</span></td>';
|
|
|
- tr += '<td><span>'+agree+'</span></td>';
|
|
|
- tr += '<td>'+datas.createdBy+'</td>';
|
|
|
- tr += '<td>'+datas.createDate+'</td>';
|
|
|
+ var tr = '<tr data-idx='+datas.totalIdx+'>';
|
|
|
+ tr += '<td class="m-rdate">'+datas.recordedDate+'</td>';
|
|
|
+ tr += '<td><span class="mental-total text-primary m-stress">'+datas.stressTotal+'</span></td>';
|
|
|
+ tr += '<td><span class="mental-total text-primary m-depressed">'+datas.depressedTotal+'</span></td>';
|
|
|
+ tr += '<td><span class="mental-total text-primary m-dnine">'+datas.depressedNine+'</span></td>';
|
|
|
+ tr += '<td><span class="mental-total text-primary m-vas">'+datas.vasTotal+'</span></td>';
|
|
|
+ tr += '<td class="m-agree"><span>'+agree+'</span></td>';
|
|
|
+ tr += '<td class="m-cby">'+datas.createdBy+'</td>';
|
|
|
+ tr += '<td class="m-cdate">'+datas.createDate+'</td>';
|
|
|
tr += '</tr>';
|
|
|
|
|
|
$('#defaultModalMental').modal('hide');
|
|
|
@@ -691,9 +691,87 @@ function requestInsertMental() {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-function modalDetailOpen( idx ) {
|
|
|
- console.log( idx );
|
|
|
+var nowOpenIdx = 0;
|
|
|
+
|
|
|
+function modalDetailOpen( target ) {
|
|
|
+ // console.log( target );
|
|
|
+ var idx = target.closest( "tr" ).data( "idx" );
|
|
|
+ // console.log( idx );
|
|
|
$('#defaultModalMentalDetail').modal('show');
|
|
|
+ if( idx == nowOpenIdx ) return;
|
|
|
+ nowOpenIdx = idx;
|
|
|
+
|
|
|
+ $("#mentalDetail").css('visibility', 'hidden');
|
|
|
+ //total은 데이터호출하지않고 불러온데이터활용
|
|
|
+
|
|
|
+ var tr = target.closest( "tr" );
|
|
|
+ var detail = $('#defaultModalMentalDetail');
|
|
|
+
|
|
|
+ var stressTotal = Number(tr.find( ".m-stress" ).text());
|
|
|
+ var depressedTotal = Number(tr.find( ".m-depressed" ).text());
|
|
|
+ var depressedNine = Number(tr.find( ".m-dnine" ).text());
|
|
|
+
|
|
|
+ console.log(depressedNine );
|
|
|
+
|
|
|
+ var vasTotal = Number(tr.find( ".m-vas" ).text());
|
|
|
+
|
|
|
+ var stressCheck = ( stressTotal >= 2 );
|
|
|
+ var depressedCheck = ( depressedTotal >= 5 );
|
|
|
+ var depressedNineCheck = ( depressedNine >= 1 );
|
|
|
+ var vasCheck = ( vasTotal >= 7 );
|
|
|
+
|
|
|
+ var warningCheck = stressCheck || depressedCheck || depressedNineCheck || vasCheck;
|
|
|
+
|
|
|
+ var stressText = ( stressTotal >= 2 ) ? ( stressTotal >= 3 ) ? "심한수준" : "주의요망" : "정상";
|
|
|
+ var depressedText = ( depressedTotal >= 5 ) ? ( depressedTotal >= 10 ) ? ( depressedTotal >= 15 ) ? ( depressedTotal >= 20 ) ? "심한 수준" : "약간 심한 수준" : "중간 수준" : "경미한 수준" : "정상"
|
|
|
+
|
|
|
+
|
|
|
+ detail.find( ".detailCreatedBy" ).text( tr.find( ".m-cby" ).text() );
|
|
|
+ detail.find( ".detailRecordedDate" ).text( tr.find( ".m-rdate" ).text() );
|
|
|
+ detail.find( ".detailCreateDate" ).text( tr.find( ".m-cdate" ).text() );
|
|
|
+
|
|
|
+ detail.find( ".detailStressTotal" ).text( stressTotal );
|
|
|
+ detail.find( ".detailStressCheck" ).text( stressText );
|
|
|
+
|
|
|
+ detail.find( ".detailDepressedTotal" ).text( depressedTotal );
|
|
|
+ detail.find( ".detailDepressedCheck" ).text( depressedText );
|
|
|
+
|
|
|
+ detail.find( ".detailDepressedNine" ).text( depressedNine );
|
|
|
+ detail.find( ".detailVasTotal" ).text( vasTotal );
|
|
|
+ detail.find( ".detailAllTotal" ).text( stressTotal + depressedTotal );
|
|
|
+
|
|
|
+ detail.find( ".detailAgreeYn" ).text( tr.find( ".m-agree" ).text() );
|
|
|
+
|
|
|
+ detail.find( ".detailWarningCheck" ).text( warningCheck == true ? "대상" : "비대상" );
|
|
|
+
|
|
|
+ // detail.find( "." )
|
|
|
+ // detail.find( "." )
|
|
|
+
|
|
|
+ $.ajax({
|
|
|
+ url : "./api/mentalDetail",
|
|
|
+ data : {totalIdx : idx},
|
|
|
+ method : "POST",
|
|
|
+ dataType : "json",
|
|
|
+ success : function( datas ){
|
|
|
+
|
|
|
+ // console.log( datas );
|
|
|
+
|
|
|
+ if( datas.code == "00" ) {
|
|
|
+ datas.data.forEach( item => {
|
|
|
+ // console.log( item.itemCode );
|
|
|
+ // console.log( item.itemScore );
|
|
|
+
|
|
|
+ $( "td[data-code='"+item.itemCode+"']" ).find("span").not(".detailVasTotal").hide();
|
|
|
+ $( "td[data-code='"+item.itemCode+"']" ).find("span[data-point='"+item.itemScore+"']").show();
|
|
|
+ })
|
|
|
+
|
|
|
+ $("#mentalDetail").css('visibility', 'visible');
|
|
|
+ } else {
|
|
|
+ alert( 'error! 관리자에게 문의하세요' );
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error : ajaxErrorHandler
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1189,7 +1267,10 @@ $(document).ready(function() {
|
|
|
});
|
|
|
// $("#defaultModalMentalDetail").on('show.bs.modal', function () {
|
|
|
// $("#healthForm").find("input:radio").prop("checked", false);
|
|
|
-
|
|
|
+
|
|
|
+ $( document ).on( "click", "span.mental-total", function() {
|
|
|
+ modalDetailOpen( $(this) );
|
|
|
+ })
|
|
|
|
|
|
// });
|
|
|
});
|
|
|
@@ -1934,18 +2015,18 @@ $(document).ready(function() {
|
|
|
<c:choose>
|
|
|
<c:when test="${mentalTotal > 0}">
|
|
|
<c:forEach var="ml" items="${mentalList}" varStatus="lStatus">
|
|
|
- <tr>
|
|
|
- <td><c:out value="${ml.recordedDate}" /></td>
|
|
|
- <td><span class="mental-total text-primary" onclick="modalDetailOpen(${ml.idx});"><c:out value="${ml.stressTotal}" /></span></td>
|
|
|
- <td><span class="mental-total text-primary" onclick="modalDetailOpen(${ml.idx});"><c:out value="${ml.depressedTotal}" /></span></td>
|
|
|
- <td><span class="mental-total text-primary" onclick="modalDetailOpen(${ml.idx});"><c:out value="${ml.depressedNine}" /></span></td>
|
|
|
- <td><span class="mental-total text-primary" onclick="modalDetailOpen(${ml.idx});"><c:out value="${ml.vasTotal}" /></span></td>
|
|
|
- <td>
|
|
|
+ <tr data-idx=${ml.idx}>
|
|
|
+ <td class="m-rdate"><c:out value="${ml.recordedDate}" /></td>
|
|
|
+ <td><span class="mental-total text-primary m-stress"><c:out value="${ml.stressTotal}" /></span></td>
|
|
|
+ <td><span class="mental-total text-primary m-depressed"><c:out value="${ml.depressedTotal}" /></span></td>
|
|
|
+ <td><span class="mental-total text-primary m-dnine"><c:out value="${ml.depressedNine}" /></span></td>
|
|
|
+ <td><span class="mental-total text-primary m-vas"><c:out value="${ml.vasTotal}" /></span></td>
|
|
|
+ <td class="m-agree">
|
|
|
<c:if test="${ml.agreeYn eq 'Y'}"><span>동의</span></c:if>
|
|
|
<c:if test="${ml.agreeYn eq 'N'}"><span>비동의</span></c:if>
|
|
|
</td>
|
|
|
- <td><c:out value="${ml.createdBy}" /></td>
|
|
|
- <td><c:out value="${ml.createDate}" /></td>
|
|
|
+ <td class="m-cby"><c:out value="${ml.createdBy}" /></td>
|
|
|
+ <td class="m-cdate"><c:out value="${ml.createDate}" /></td>
|
|
|
</tr>
|
|
|
</c:forEach>
|
|
|
</c:when>
|