/**
* mplus_mobile_consult
*/
var mplus_mobile_consult = function(){
//상속
mplus_common.call(this);
var mplusPatient = new mplus_mobile_patient();
//super
var self = this;
//변수
var div = $('
');
var tr = $(' ');
var th = $(' ');
var td = $(' ');
var table = $('');
var li = $(' ');
var a = $(' ');
var span = $(' ');
var button = $(' ');
var today = new Date();
var prevDay = new Date(Date.parse(new Date()) - 6 * 1000 * 60 * 60 * 24); //일주일전!!
/**
* 초기화
*/
this.init = function(){
replyInitDataSetting();
deptReplyInitDataSetting();
requestInitDataSetting();
replyInit();
replyAddEvent();
replySearchConsultList();
deptReplyAddEvent();
requestAddEvent();
$('#consultTab a[data-toggle="tab"]').unbind();
$('#consultTab a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
if($("ul.nav-tabs#consultTab li.active a").attr('aria-controls')=='tabReply'){
replyInit();
replySearchConsultList();
}else if($("ul.nav-tabs#consultTab li.active a").attr('aria-controls')=='tabDeptReply'){
deptReplyInit();
deptReplySearchConsultList();
}else if($("ul.nav-tabs#consultTab li.active a").attr('aria-controls')=='tabRequest'){
requestInit();
requestSearchConsultList();
}else{
/*slef.aler('에러메시지?');*/
};
});
};
/*----------------------- 의뢰 resource ----------------------*/
var $replyTotalNumSpan = $('#replyTotalNumSpan'),
$replyRefreshBtn = $('#replyRefreshBtn'),
$replyUlConsultList = $('#replyUlConsultList'),
$replyBtnSortOpen = $('#replyBtnSortOpen');
var replyConsultList = [];
/**
* 초기화
*/
var replyInit = function(){
var todayDateStr = moment(today).format('YYYY-MM-DD');
var prevDayStr = moment(prevDay).format('YYYY-MM-DD');
$("#replyDtpEndSrchdd").val(todayDateStr);
$("#replyDtpStartSrchdd").val(prevDayStr);
replyConsultList = [];
$('#replySltStatus').val('N');
$('#replySltTreatType').val('I');
$replyTotalNumSpan.text(0);
$replyUlConsultList.empty();
var sortList = [{key: 'wardNm', type: 'string', value: '병동순'},
{key: 'age', type: 'number', value: '연령순'},
{key: 'patientNm', type: 'string', value: '이름순'}];
sortInit(sortList);
$('#sortConfirmBtn').unbind();
$('#sortConfirmBtn').on("click", function(e){
$('#sortModal').modal('hide');
replySortConsultList($('#sltSort').val(), $('#sltSort option:selected').attr('type'), $('input[type="radio"][name="sortRadio"]:checked').val());
$('.header span').css('display', 'none');
$('.header.sort_'+$('#sltSort').val()+' .sort-icon-'+$('input[type="radio"][name="sortRadio"]:checked').val()).css('display', 'inline-block');
});
};
/**
* 이벤트 등록
*/
var replyAddEvent = function(){
$replyRefreshBtn.on("click", function(e){
$('.header span').css('display', 'none');
replySearchConsultList();
});
$replyBtnSortOpen.on("click", function(e){
$('#sortModal').modal('show');
});
};
/**
* 기초데이터 셋팅
*/
var replyInitDataSetting = function(){
};
var replySearchConsultList = function(){
if($('#replyDtpStartSrchdd').val()=='' || $('#replyDtpEndSrchdd').val()==''){
self.alert('조회 일자를 입력해주세요.');
return;
}else if(self.dateCalc($('#replyDtpStartSrchdd').val(), $('#replyDtpEndSrchdd').val())>6){
self.alert('조회 기간은 7일이내로 설정해주세요.');
return;
}else if(self.dateCalc($('#replyDtpStartSrchdd').val(), $('#replyDtpEndSrchdd').val())<0){
self.alert('조회 기간을 확인해주세요.');
return;
};
$replyUlConsultList.empty();
replyConsultList = [];
var param = {
startDt: moment($('#replyDtpStartSrchdd').val()).format('YYYYMMDD'),
endDt: moment($('#replyDtpEndSrchdd').val()).format('YYYYMMDD'),
departmentCd: localStorage.selectDeptCode,
doctorId: loginUserId,
viewTyp: 'U',
treatTyp: $('#replySltTreatType').val(),
statusTyp: $('#replySltStatus').val()
};
self.consult.getConsultResList(param, 'reply');
$("#reply_consultList .header.visit-dt").text($('#replySltTreatType').val()=='I'? '입원일': '진료일');
/*bindingConsultList(consultList);*/
}
var replySortConsultList = function(key, type, method){
replyConsultList = self.util.sortObj(replyConsultList, key, type, method);
replyBindingConsultList(replyConsultList, null);
};
replyBindingConsultList = function(bindConsultList, extraMsg){
$replyUlConsultList.empty();
replyConsultList = bindConsultList;
$replyTotalNumSpan.text(replyConsultList.length);
if(replyConsultList.length==0){
$replyUlConsultList.append(li.clone().append(div.clone().addClass('text-center no-result').text('―')));
};
for(var i=0; i").text("의뢰: ");
var spanRequest = span.clone().addClass("date1").text(replyConsultList[i].requestDt!=undefined&&replyConsultList[i].requestDt!=null&&replyConsultList[i].requestDt!=''? moment(replyConsultList[i].requestDt).format('YYYY-MM-DD'): '');
var divReply = $(" ").text("회신: ");
var spanReply = span.clone().addClass("date1").text(replyConsultList[i].responseDtTm!=undefined&&replyConsultList[i].responseDtTm!=null&&replyConsultList[i].responseDtTm!=''? moment(replyConsultList[i].responseDtTm).format('YYYY-MM-DD'): '');
var divTreatmentDate = div.clone().addClass("list-row container text-center list-row-3").append(div.clone().addClass("col-xs-12 col-sm-12").append(
divRequest).append(spanRequest).append(divReply).append(spanReply));
$replyUlConsultList.append(li.clone().append(a.clone().addClass("list-group-item").attr('consultNo', i).append(divPatientInfo).append(divTreatmentDate)));
};
$("#replyUlConsultList .list-group-item").on("click", function(e){
var consultInfo = replyConsultList[e.currentTarget.attributes.consultNo.value];
consultInfo.treatDt = consultInfo.visitDt;
consultInfo.consultTyp = consultInfo.consultTyp;
localStorage.setItem('patientInfo', JSON.stringify(consultInfo));
$('#patientPopup .popup-content').removeClass('in');
$('#patientPopup #popContentConsultDetail').addClass('in');
$('#newPopupFooter2').css('display', 'block');
$('#patientPopup').css({'height': '-webkit-calc(100% - 40px)',
'height': '-moz-calc(100% - 40px)',
'height': 'calc(100% - 40px)',
'bottom': '0px',
'display': 'block'});
mplusPatient.consultInit();
/*$('.popFootContent button, .footContent button').removeClass('active');
$('#headerTitle1').text("협진");
$('#prescriptionContent, #examineContent, #detailContent').css('display', 'none');
$('#consultDetailContent').css('display', 'block');
$('#pageDetail').unbind();
$('#pageDetail').modal('show');
$('#consultDetailContent').scrollTop(0);
var mplusDetail = new mplus_mobile_patientDetail();*/
/*location.href = contextPath + '/mobile/patient/consultDetail.page';*/
/*$('#pageDetail').on('hidden.bs.modal', function() {
$('.popFootContent button').removeClass('active');
});*/
});
}
/*----------------------- 의뢰 resource 종료 ----------------------*/
/*----------------------- 과회신 resource ----------------------*/
var $deptReplyTotalNumSpan = $('#deptReplyTotalNumSpan'),
$deptReplyRefreshBtn = $('#deptReplyRefreshBtn'),
$deptReplyUlConsultList = $('#deptReplyUlConsultList'),
$deptReplyBtnSortOpen = $('#deptReplyBtnSortOpen');
var deptReplyConsultList = [];
/**
* 초기화
*/
var deptReplyInit = function(){
var todayDateStr = moment(today).format('YYYY-MM-DD');
var prevDayStr = moment(prevDay).format('YYYY-MM-DD');
$("#deptReplyDtpEndSrchdd").val(todayDateStr);
$("#deptReplyDtpStartSrchdd").val(prevDayStr);
deptReplyConsultList = [];
$('#deptReplySltStatus').val('N');
$('#deptReplySltTreatType').val('I');
$deptReplyTotalNumSpan.text(0);
$deptReplyUlConsultList.empty();
var sortList = [{key: 'wardNm', type: 'string', value: '병동순'},
{key: 'age', type: 'number', value: '연령순'},
{key: 'patientNm', type: 'string', value: '이름순'}];
sortInit(sortList);
$('#sortConfirmBtn').unbind();
$('#sortConfirmBtn').on("click", function(e){
$('#sortModal').modal('hide');
deptReplySortConsultList($('#sltSort').val(), $('#sltSort option:selected').attr('type'), $('input[type="radio"][name="sortRadio"]:checked').val());
$('.header span').css('display', 'none');
$('.header.sort_'+$('#sltSort').val()+' .sort-icon-'+$('input[type="radio"][name="sortRadio"]:checked').val()).css('display', 'inline-block');
});
};
/**
* 이벤트 등록
*/
var deptReplyAddEvent = function(){
$deptReplyRefreshBtn.on("click", function(e){
$('.header span').css('display', 'none');
deptReplySearchConsultList();
});
$deptReplyBtnSortOpen.on("click", function(e){
$('#sortModal').modal('show');
});
};
/**
* 기초데이터 셋팅
*/
var deptReplyInitDataSetting = function(){
};
var deptReplySearchConsultList = function(){
if($('#deptReplyDtpStartSrchdd').val()=='' || $('#deptReplyDtpEndSrchdd').val()==''){
self.alert('조회 일자를 입력해주세요.');
return;
}else if(self.dateCalc($('#deptReplyDtpStartSrchdd').val(), $('#deptReplyDtpEndSrchdd').val())>6){
self.alert('조회 기간은 7일이내로 설정해주세요.');
return;
}else if(self.dateCalc($('#deptReplyDtpStartSrchdd').val(), $('#deptReplyDtpEndSrchdd').val())<0){
self.alert('조회 기간을 확인해주세요.');
return;
};
$deptReplyUlConsultList.empty();
deptReplyConsultList = [];
var param = {
startDt: moment($('#deptReplyDtpStartSrchdd').val()).format('YYYYMMDD'),
endDt: moment($('#deptReplyDtpEndSrchdd').val()).format('YYYYMMDD'),
departmentCd: localStorage.selectDeptCode,
/*doctorId: loginUserId,*/
viewTyp: 'D',
treatTyp: $('#deptReplySltTreatType').val(),
statusTyp: $('#deptReplySltStatus').val()
};
self.consult.getConsultResList(param, 'deptReply');
$("#deptReply_consultList .header.visit-dt").text($('#deptReplySltTreatType').val()=='I'? '입원일': '진료일');
/*bindingConsultList(consultList);*/
}
var deptReplySortConsultList = function(key, type, method){
deptReplyConsultList = self.util.sortObj(deptReplyConsultList, key, type, method);
deptReplyBindingConsultList(deptReplyConsultList, null);
};
deptReplyBindingConsultList = function(bindConsultList, extraMsg){
$deptReplyUlConsultList.empty();
deptReplyConsultList = bindConsultList;
$deptReplyTotalNumSpan.text(deptReplyConsultList.length);
if(deptReplyConsultList.length==0){
$deptReplyUlConsultList.append(li.clone().append(div.clone().addClass('text-center no-result').text('―')));
};
for(var i=0; i").text("의뢰: ");
var spanRequest = span.clone().addClass("date1").text(deptReplyConsultList[i].requestDt!=undefined&&deptReplyConsultList[i].requestDt!=null&&deptReplyConsultList[i].requestDt!=''? moment(deptReplyConsultList[i].requestDt).format('YYYY-MM-DD'): '');
var divReply = $(" ").text("회신: ");
var spanReply = span.clone().addClass("date1").text(deptReplyConsultList[i].responseDtTm!=undefined&&deptReplyConsultList[i].responseDtTm!=null&&deptReplyConsultList[i].responseDtTm!=''? moment(deptReplyConsultList[i].responseDtTm).format('YYYY-MM-DD'): '');
var divTreatmentDate = div.clone().addClass("list-row container text-center list-row-3").append(div.clone().addClass("col-xs-12 col-sm-12").append(
divRequest).append(spanRequest).append(divReply).append(spanReply));
$deptReplyUlConsultList.append(li.clone().append(a.clone().addClass("list-group-item").attr('consultNo', i).append(divPatientInfo).append(divTreatmentDate)));
};
$("#deptReplyUlConsultList .list-group-item").on("click", function(e){
var consultInfo = deptReplyConsultList[e.currentTarget.attributes.consultNo.value];
consultInfo.treatDt = consultInfo.visitDt;
consultInfo.treatTyp = consultInfo.consultTyp;
localStorage.setItem('patientInfo', JSON.stringify(consultInfo));
$('#patientPopup .popup-content').removeClass('in');
$('#patientPopup #popContentConsultDetail').addClass('in');
$('#newPopupFooter2').css('display', 'block');
$('#patientPopup').css({'height': '-webkit-calc(100% - 40px)',
'height': '-moz-calc(100% - 40px)',
'height': 'calc(100% - 40px)',
'bottom': '0px',
'display': 'block'});
mplusPatient.consultInit();
/*$('.popFootContent button, .footContent button').removeClass('active');
$('#headerTitle1').text("협진");
$('#prescriptionContent, #examineContent, #detailContent').css('display', 'none');
$('#consultDetailContent').css('display', 'block');
$('#pageDetail').unbind();
$('#pageDetail').modal('show');
$('#consultDetailContent').scrollTop(0);
var mplusDetail = new mplus_mobile_patientDetail();*/
/*location.href = contextPath + '/mobile/patient/consultDetail.page';*/
/*$('#pageDetail').on('hidden.bs.modal', function() {
$('.popFootContent button').removeClass('active');
});*/
});
}
/*----------------------- 과회신 resource 종료 ----------------------*/
/*----------------------- 의뢰 resource ----------------------*/
var $requestTotalNumSpan = $('#requestTotalNumSpan'),
$requestRefreshBtn = $('#requestRefreshBtn'),
$requestUlConsultList = $('#requestUlConsultList'),
$requestBtnSortOpen = $('#requestBtnSortOpen');
var requestConsultList = [];
/**
* 초기화
*/
var requestInit = function(){
var todayDateStr = moment(today).format('YYYY-MM-DD');
var prevDayStr = moment(prevDay).format('YYYY-MM-DD');
$("#requestDtpEndSrchdd").val(todayDateStr);
$("#requestDtpStartSrchdd").val(prevDayStr);
var sortList = [{key: 'wardNm', type: 'string', value: '병동순'},
{key: 'age', type: 'number', value: '연령순'},
{key: 'patientNm', type: 'string', value: '이름순'}];
sortInit(sortList);
$requestTotalNumSpan.text(0);
$requestUlConsultList.empty();
requestConsultList = [];
$('#sortConfirmBtn').unbind();
$('#sortConfirmBtn').on("click", function(e){
$('#sortModal').modal('hide');
requestSortConsultList($('#sltSort').val(), $('#sltSort option:selected').attr('type'), $('input[type="radio"][name="sortRadio"]:checked').val());
$('.header span').css('display', 'none');
$('.header.sort_'+$('#sltSort').val()+' .sort-icon-'+$('input[type="radio"][name="sortRadio"]:checked').val()).css('display', 'inline-block');
});
};
/**
* 이벤트 등록
*/
var requestAddEvent = function(){
$requestRefreshBtn.on("click", function(e){
$('.header span').css('display', 'none');
requestSearchConsultList();
});
$requestBtnSortOpen.on("click", function(e){
$('#sortModal').modal('show');
});
};
/**
* 기초데이터 셋팅
*/
var requestInitDataSetting = function(){
};
var requestSearchConsultList = function(){
if($('#requestDtpStartSrchdd').val()=='' || $('#requestDtpEndSrchdd').val()==''){
self.alert('조회 일자를 입력해주세요.');
return;
}else if(self.dateCalc($('#requestDtpStartSrchdd').val(), $('#requestDtpEndSrchdd').val())>6){
self.alert('조회 기간은 7일이내로 설정해주세요.');
return;
}else if(self.dateCalc($('#requestDtpStartSrchdd').val(), $('#requestDtpEndSrchdd').val())<0){
self.alert('조회 기간을 확인해주세요.');
return;
};
$requestUlConsultList.empty();
requestConsultList = [];
var param = {
startDt: moment($('#requestDtpStartSrchdd').val()).format('YYYYMMDD'),
endDt: moment($('#requestDtpEndSrchdd').val()).format('YYYYMMDD'),
departmentCd: localStorage.selectDeptCode,
doctorId: loginUserId,
statusTyp: 'A' // 임시셋팅
};
self.consult.getConsultReqList(param);
/*bindingConsultList(consultList);*/
};
var requestSortConsultList = function(key, type, method){
requestConsultList = self.util.sortObj(requestConsultList, key, type, method);
requestBindingConsultList(requestConsultList, null);
};
requestBindingConsultList = function(bindConsultList, extraMsg){
$requestUlConsultList.empty();
requestConsultList = bindConsultList;
$requestTotalNumSpan.text(requestConsultList.length);
if(requestConsultList.length==0){
$requestUlConsultList.append(li.clone().append(div.clone().addClass('text-center no-result').text('―')));
};
for(var i=0; i").text("의뢰: ");
var spanRequest = span.clone().addClass("date1").text(requestConsultList[i].requestDt!=undefined&&requestConsultList[i].requestDt!=null&&requestConsultList[i].requestDt!=''? moment(requestConsultList[i].requestDt).format('YYYY-MM-DD'):'');
var divReply = $(" ").text("회신: ");
var spanReply = span.clone().addClass("date1").text(requestConsultList[i].responseDtTm!=undefined&&requestConsultList[i].responseDtTm!=null&&requestConsultList[i].responseDtTm!=''? moment(requestConsultList[i].responseDtTm).format('YYYY-MM-DD'): '');
var divTreatmentDate = div.clone().addClass("list-row container text-center list-row-3").append(div.clone().addClass("col-xs-12 col-sm-12").append(
divRequest).append(spanRequest).append(divReply).append(spanReply));
$requestUlConsultList.append(li.clone().append(a.clone().addClass("list-group-item").attr('consultNo', i).append(divPatientInfo).append(divTreatmentDate)));
};
$("#requestUlConsultList .list-group-item").on("click", function(e){
var consultInfo = requestConsultList[e.currentTarget.attributes.consultNo.value];
consultInfo.treatDt = consultInfo.visitDt;
consultInfo.treatTyp = consultInfo.consultTyp;
localStorage.setItem('patientInfo', JSON.stringify(consultInfo));
$('#patientPopup .popup-content').removeClass('in');
$('#patientPopup #popContentConsultDetail').addClass('in');
$('#newPopupFooter2').css('display', 'block');
$('#patientPopup').css({'height': '-webkit-calc(100% - 40px)',
'height': '-moz-calc(100% - 40px)',
'height': 'calc(100% - 40px)',
'bottom': '0px',
'display': 'block'});
mplusPatient.consultInit();
/*$('.popFootContent button, .footContent button').removeClass('active');
$('#headerTitle1').text("협진");
$('#prescriptionContent, #examineContent, #detailContent').css('display', 'none');
$('#consultDetailContent').css('display', 'block');
$('#pageDetail').unbind();
$('#pageDetail').modal('show');
$('#consultDetailContent').scrollTop(0);*/
/*var mplusDetail = new mplus_mobile_patientDetail();*/
/*location.href = contextPath + '/mobile/patient/consultDetail.page';*/
/*$('#pageDetail').on('hidden.bs.modal', function() {
$('.popFootContent button').removeClass('active');
});*/
})
}
/*----------------------- 회신 resource 종료 ----------------------*/
};