"use strict";
/**
* mplus_modal_collaborationdetail
*/
var mplus_modal_collaborationdetail = function(){
// 상속
mplus_common.call(this);
// 상위 객체 생성
//var mplusPatient = new mplus_mobile_patient();
//var mplusNursing = new mplus_nursing();
//super
var self = this;
var varCoDetailHistoryList = [];
//==== 변수 { ====
//==== 변수 } ====
/**
* 초기화
*/
this.init = function(permissionFlag){ //여기서 모든화면 콤보박스데이터를 집어넣자!!! 그래야지 화면이동할때 속도가 오래걸리지않음!!!
// 접근 권한 체크
if(permissionFlag == "Y"){
checkAccessPermission();
}
// 초기 화면 조건 구성
initCondition();
// 이벤트 초기화
addEvent();
};
//접근 권한 체크
var checkAccessPermission = function(){
checkAccessRights();
};
var checkAccessRights = function(){
var param = {
userId: gLoginUserId,
patientId: gPatientId,
accessCd : "00"
};
self.medical.checkAccessRights(param, processCheckAccessRights);
};
var processCheckAccessRights = function(lists){
if( lists.length == 1){
if( lists[0].isAllowed == "0"){
// 환자 정보 화면을 종료함
self.alertTrue( "환자 정보 접근 권한이 없습니다, " + lists[0].rejectedMsg, function(){$("#modalCollaborationDetail").modal("hide");});
}
} else {
// 환자 정보 화면을 종료함
self.alertTrue( "환자 정보 접근 권한이 없습니다.", function(){$("#modalCollaborationDetail").modal("hide");});
}
};
//==== 초기화 설정 { ====
var initCondition = function(){
// 초기 화면 조건 구성
initEmptyData();
//####################################################################################################################################
//#################################조건을 서버에서 가져 올 경우 서버호출 > 콜백 > 서버호출 > 콜백으로 처리해야함 #####################
//## initCollaborationHistory > processSearchCollaborationHistory > initCollaborationDetail > processSearchCollaborationDetail ##
//####################################################################################################################################
initCollaborationHistory();
};
var initEmptyData = function(){
varCoDetailHistoryList = [];
$("#selCollaborationHistory").empty();
$("#spanCollaborationDetailDeptNm").text("");
$("#spanCollaborationDetailDoctorNm").text("");
$("#spanCollaborationDetailDiagnosisNm").text("");
$("#spanCollaborationDetailOperationDtNm").text("");
$("#spanCollaborationDetailCollaborationReResqDt").text("");
$("#spanCollaborationDetailCollaborationDeptDocNm").text("");
$("#pCollaborationDetailCollaborationReqTxt").text("");
$("#pCollaborationDetailCollaborationResTxt").text("");
};
var initCollaborationHistory = function(){
var param = {
userId:gLoginUserId,
patientId:gPatientId,
deptCd:gPatientDeptCd,
doctorId:gPatientDoctorId,
// 20190523 dkchoi75 이력 API input 시 접수번호 receiptNo 추가
receiptNo:gPatientReceiptNo
};
self.medical.getCoDetailHistoryList(param, processSearchCollaborationHistory);
};
var processSearchCollaborationHistory = function(lists){
$("#selCollaborationHistory").empty();
var strDisplayTemp = "";
varCoDetailHistoryList = lists;
if(lists == undefined || lists.length == 0){
strDisplayTemp = "";
$("#selCollaborationHistory").append(strDisplayTemp);
$("#selCollaborationHistory").val($("#selCollaborationHistory option:first").val());
return;
}
if(lists != undefined){
for(var i=0; i"+ moment(lists[i].collaborationReqDt).format("YYYY-MM-DD") + " " + strTailTemp + "";
strDisplayTemp += "";
}
}
$("#selCollaborationHistory").append(strDisplayTemp);
$("#selCollaborationHistory").val($("#selCollaborationHistory option:first").val());
initCollaborationDetail();
};
var initCollaborationDetail = function(){
var param = {
userId: gLoginUserId,
patientId: gPatientId,
collaborationReqDt: varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationReqDt != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationReqDt : "",
deptCd: varCoDetailHistoryList[$("#selCollaborationHistory").val()].deptCd != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].deptCd : "",
doctorId: varCoDetailHistoryList[$("#selCollaborationHistory").val()].doctorId != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].doctorId : "",
collaborationDeptCd:varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDeptCd != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDeptCd : "",
collaborationDrId: varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDrId != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDrId : "",
// 20190521 dkchoi75 백병원 협진 상세 조회 API, Input Parameter receiptNo(접수번호) 추가
receiptNo: varCoDetailHistoryList[$("#selCollaborationHistory").val()].receiptNo != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].receiptNo : ""
};
self.medical.getCollaborationDetail(param, processSearchCollaborationDetail);
};
var processSearchCollaborationDetail = function(lists){
//console.log(JSON.stringify(lists));
if(lists != undefined){
var varCollaborationDetailDoctorNmTxt = "";
var varCollaborationDetailCollaborationDeptDocNmTxt = "";
//var varCollaborationReqDt = (lists[0].collaborationReqDt != null)? moment(lists[0].collaborationReqDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm") : "";
//var varCollaborationResDt = (lists[0].collaborationResDt != null)? moment(lists[0].collaborationResDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm") : "";
var varCollaborationReqDt = "";
var varCollaborationResDt = "";
if(lists[0].collaborationReqDt != undefined && lists[0].collaborationReqDt != "" && lists[0].collaborationReqDt != null) {
varCollaborationReqDt = moment(lists[0].collaborationReqDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm");
} else {
varCollaborationReqDt = lists[0].collaborationReqDt;
}
if(lists[0].collaborationResDt != undefined && lists[0].collaborationResDt != "" && lists[0].collaborationResDt != null) {
varCollaborationResDt = moment(lists[0].collaborationResDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm");
} else {
varCollaborationResDt = lists[0].collaborationResDt;
}
if(lists[0].doctorTel != undefined && lists[0].doctorTel != "" && lists[0].doctorTel != null)
varCollaborationDetailDoctorNmTxt = "문자 전화";
if(lists[0].collaborationDrTel != undefined && lists[0].collaborationDrTel != "" && lists[0].collaborationDrTel != null)
varCollaborationDetailCollaborationDeptDocNmTxt ="문자 전화";
var varOperationDt = "";
if(lists[0].operationDt != undefined && lists[0].operationDt != "" && lists[0].operationDt != null) {
varOperationDt = moment(lists[0].operationDt).format("YYYY-MM-DD");
} else {
varOperationDt = lists[0].operationDt;
}
$("#spanCollaborationDetailDeptNm").text(lists[0].deptNm);
$("#spanCollaborationDetailDoctorNm").append(lists[0].doctorNm + varCollaborationDetailDoctorNmTxt);
$("#spanCollaborationDetailDiagnosisNm").text(lists[0].diagnosisNm);
// $("#spanCollaborationDetailOperationDtNm").text(lists[0].operationDt + " / " + lists[0].operationNm);
$("#spanCollaborationDetailOperationDtNm").text(varOperationDt + " / " + lists[0].operationNm);
$("#spanCollaborationDetailCollaborationReResqDt").text(varCollaborationReqDt + " / " + varCollaborationResDt);
$("#spanCollaborationDetailCollaborationDeptDocNm").append(lists[0].collaborationDeptNm + " / " + lists[0].collaborationDrNm + varCollaborationDetailCollaborationDeptDocNmTxt);
//$("#pCollaborationDetailCollaborationReqTxt").text(lists[0].collaborationReqTxt);
$("#pCollaborationDetailCollaborationReqTxt").append(lists[0].collaborationReqTxt);
$("#pCollaborationDetailCollaborationResTxt").append(lists[0].collaborationResTxt);
}
};
var emptyCollaborationDetailView = function(){
$("#spanCollaborationDetailDeptNm").text("");
$("#spanCollaborationDetailDoctorNm").text("");
$("#spanCollaborationDetailDiagnosisNm").text("");
$("#spanCollaborationDetailOperationDtNm").text("");
$("#spanCollaborationDetailCollaborationReResqDt").text("");
$("#spanCollaborationDetailCollaborationDeptDocNm").text("");
$("#pCollaborationDetailCollaborationReqTxt").text("");
$("#pCollaborationDetailCollaborationResTxt").text("");
};
//==== 초기화 설정 } ====
//==== 이벤트 설정 { ====
var addEvent = function(){
//$("#btnLogout").on("click", function(){
// logout();
//});
eventColumnClick();
eventRowClick();
eventConditionClick();
};
var eventConditionClick = function(){
$("#selCollaborationHistory").off("change");
$("#selCollaborationHistory").on("change", function(){
emptyCollaborationDetailView();
initCollaborationDetail();
});
};
var eventColumnClick = function(){
};
var eventRowClick = function(){
};
//==== 이벤트 설정 } ====
//==== 서비스 실행 { ====
//==== 서비스 실행 { ====
};