"
+ "
" + lists[i].specimenNm + "
"
+ "
" + lists[i].specimenDtTm + "
"
+ "
"
+ "
";
// strDisplayTemp += "
"
// + "
"
// + "
"
// + "
"
// + "
" + lists[i].col2 + "
"
// + "
" + lists[i].col3 + "
"
// + "
" + lists[i].col4 + "
"
// + "
" + lists[i].col5 + "
"
// + "
" + lists[i].col6 + "
"
// + "
" + lists[i].col7 + "
"
// + "
"
// + "
"
// + "
";
// //console.log( i + " : " + lists[i].patientId + " : " + lists[i].patientNm);
}
$("#list-group").append(strDisplayTemp); // element 추가
eventMakeCondition();
};
//==== 초기화 설정 } ====
//==== 이벤트 설정 { ====
var addEvent = function() {
// 컬럼 클릭의 정렬 이벤트
eventColumnClick();
eventRowClick();
eventCondition();
eventBackBlock();
};
// 20190228 shinsunwoo 환자의 바코드 추출 toNative 호출
var readBarcode = function(barMode) {
var callbackFn = "window.activeObj.readBarcodeCallBack";
if (barMode == "search") {
callbackFn = "window.activeObj.readBarcodeCallBack";
} else if (barMode == "check") {
callbackFn = "window.activeObj.readBarcodeCallBackCheck";
} else if (barMode == "number") {
callbackFn = "window.activeObj.readBarcodeCallBackNumber";
} else {
callbackFn = "window.activeObj.readBarcodeCallBack";
}
console.log("call readBarcode");
var msg = {
type: "command",
functionType: "readBarcode",
value: {
callbackFn: callbackFn
}
};
self.toNative(msg);
};
// 20190228 shinsunwoo 환자의 바코드 추출 callback 처리
this.readBarcodeCallBack = function(returnCode) {
var results = new Object();
if (typeof returnCode === "string") {
results = self.util.parseJson(returnCode);
} else {
results = returnCode;
}
if (results.success != undefined && results.success == "true") {
console.log("readBarcode : success");
console.log(results.result);
$("#txtBleedingPatientSearch").val(results.result);
getPatientInfo();
} else {
console.log("readBarcode : failed");
self.alert("readBarcode APP function 호출 오류 ");
}
};
this.readBarcodeCallBackCheck = function(returnCode) {
var results = new Object();
if (typeof returnCode === "string") {
results = self.util.parseJson(returnCode);
} else {
results = returnCode;
}
if (results.success != undefined && results.success == "true") {
console.log("readBarcode : success");
console.log(results.result);
checkBarcodeNum(results.result);
} else {
console.log("readBarcode : failed");
self.alert("readBarcode APP function 호출 오류 ");
}
};
this.deviceBarcodeCallBackCheck = function(returnCode) {
var results = new Object();
if (typeof returnCode === "string") {
results = self.util.parseJson(returnCode);
} else {
results = returnCode;
}
if (results.success != undefined && results.success == "true") {
console.log("readBarcode : success");
console.log(results.result);
checkBarcodeNum(results.result);
} else {
console.log("readBarcode : failed");
self.alert("readBarcode APP function 호출 오류 ");
}
};
this.readBarcodeCallBackNumber = function(returnCode) {
var results = new Object();
if (typeof returnCode === "string") {
results = self.util.parseJson(returnCode);
} else {
results = returnCode;
}
if (results.success != undefined && results.success == "true") {
console.log("readBarcode : success");
console.log(results.result);
$("#txtBleedingNumberSearchTxt").val(results.result);
$("#txtBleedingNumberSearchTxt").trigger("keydown");
} else {
console.log("readBarcode : failed");
self.alert("readBarcode APP function 호출 오류 ");
}
};
//검색 페이지 뒤로가기 막기
var eventBackBlock = function() {
$(window).off("pageshow");
$(window).bind("pageshow", function(event) {
if (event.originalEvent.persisted) {
document.location.reload();
}
});
};
var eventColumnClick = function() {
/*
$("#divResultHeaderColumn1").off("click");
$("#divResultHeaderColumn1").on("click", function(){
//alert("column1 clicked!!");
sortColumn( 1, "patientId");
});
$("#divResultHeaderColumn2").off("click");
$("#divResultHeaderColumn2").on("click", function(){
//alert("column2 clicked!!");
sortColumn( 2, "patientNm");
});
$("#divResultHeaderColumn3").off("click");
$("#divResultHeaderColumn3").on("click", function(){
//alert("column3 clicked!!");
sortColumn( 3, "roomNm");
});
$("#divResultHeaderColumn4").off("click");
$("#divResultHeaderColumn4").on("click", function(){
//alert("column4 clicked!!");
sortColumn( 4, "age");
});
$("#divResultHeaderColumn5").off("click");
$("#divResultHeaderColumn5").on("click", function(){
//alert("column5 clicked!!");
sortColumn( 5, "operationDt");
});
$("#divResultHeaderColumn6").off("click");
$("#divResultHeaderColumn6").on("click", function(){
//alert("column6 clicked!!");
sortColumn( 6, "anesthesiaTy");
});
$("#divResultHeaderColumn7").off("click");
$("#divResultHeaderColumn7").on("click", function(){
//alert("column7 clicked!!");
sortColumn( 7, "deptNm");
});
$("#divResultHeaderColumn8").off("click");
$("#divResultHeaderColumn8").on("click", function(){
//alert("column8 clicked!!");
sortColumn( 8, "operationStatNm");
});
*/
};
var eventRowClick = function() {};
var eventCondition = function() {
///////////////////////////////////////////////////////////////////////////////// 2019.09.04 추가 Start
//데이터 전체길이 입력시 검색
$("#txtBleedingPatientSearch").off("keydown");
$("#txtBleedingPatientSearch").on("keydown", function(e) {
if (
e.keyCode == 13 &&
$("#txtBleedingPatientSearch").val().length != 0
) {
initPatientInfo();
getPatientInfo();
} else if (
e.keyCode == 13 &&
$("#txtBleedingPatientSearch").val().length == 0
) {
self.alert("환자번호를 입력해주세요.");
$("#txtBleedingPatientSearch").focus();
}
});
//포커스 초기화
$("#txtBleedingPatientSearch").off("focus");
$("#txtBleedingPatientSearch").on("focus", function() {
$(this).val("");
});
//데이터 전체길이 입력시 검색
$("#txtBleedingNumberSearchTxt").off("keydown");
$("#txtBleedingNumberSearchTxt").on("keydown", function(e) {
if (e.keyCode == 13 && varResultLists.length != 0) {
if (!initBarcodeInputBleeding($(this).val())) {
self.alert("처방되지 않은 검체번호를 입력하셨습니다.");
return;
}
$(this).val("");
} else if (e.keyCode == 13 && varResultLists.length == 0) {
self.alert("환자번호를 검색해주세요.");
$("#txtBleedingPatientSearch").focus();
}
});
//포커스 초기화
$("#txtBleedingNumberSearchTxt").off("focus");
$("#txtBleedingNumberSearchTxt").on("focus", function() {
$(this).val("");
$(this).prop("placeholder", "채혈바코드를 스캔해주세요.");
});
// 투약번호 선택 처리
$("#btnBarcodeSearchSelect").off("click");
$("#btnBarcodeSearchSelect").on("click", function() {
$("#txtBleedingNumberSearchTxt").val("");
$("#txtBleedingNumberSearchTxt").focus();
});
// 바코드 검색
$("#btnBarcodeSearch").off("click");
$("#btnBarcodeSearch").on("click", function() {
$("#txtBleedingNumberSearchTxt").val("");
readBarcode("number");
});
$("#mplusAlert").off("hidden.bs.modal");
$("#mplusAlert").on("hidden.bs.modal", function() {
$("#txtBleedingNumberSearchTxt").focus();
});
///////////////////////////////////////////////////////////////////////////////// 2019.09.04 추가 End
// 환자 조회 이벤트 처리
$("#btnBleedingList").off("click");
$("#btnBleedingList").on("click", function() {
var searchTxt = $("#txtBleedingPatientSearch").val();
if (searchTxt == "") {
self.alert("환자번호를 입력해주세요.");
return;
}
initPatientInfo();
getPatientInfo();
});
// 바코드 검색
$("#btnBarcodeSearch").off("click");
$("#btnBarcodeSearch").on("click", function() {
$("#txtBleedingPatientSearch").val("");
readBarcode("search");
});
// 채혈처리
$("#btnInputBleedingAct").off("click");
$("#btnInputBleedingAct").on("click", function() {
initInputBleeding();
settingSetInputBleeding();
$("#mplusAlertBleedingAction").modal("show");
});
// 채혈실시 선택
$("#checkBleedingAll").off("change");
$("#checkBleedingAll").on("change", function() {
if ($("#checkBleedingAll").is(":checked")) {
$(".checkClassBleedingSel").prop("checked", true);
$(".checkClassBleedingSel").trigger("change");
} else {
$(".checkClassBleedingSel").prop("checked", false);
$(".checkClassBleedingSel").trigger("change");
}
});
// 채혈실시
$("#btnBleedingAct").off("click");
$("#btnBleedingAct").on("click", function() {
if (checkInputBleedingData()) {
inputBleeding();
}
});
// 투약취소
$("#btnBleedingCancel").off("click");
$("#btnBleedingCancel").on("click", function() {
$("#mplusAlertBleedingAction").modal("hide");
$("#txtBleedingNumberSearchTxt").focus();
});
};
var eventMakeCondition = function() {
$(".checkClassBleedingSel").off("change");
$(".checkClassBleedingSel").on("change", function() {
var checkSelected = false;
for (var fCnt = 0; fCnt < varResultLists.length; fCnt++) {
if ($("#checkBleedingSel" + fCnt).is(":checked")) {
checkSelected = true;
break;
}
}
if (checkSelected) {
$("#btnInputBleedingAct").attr("disabled", false);
} else {
$("#btnInputBleedingAct").attr("disabled", true);
}
});
};
var eventMakeBarcodeCondition = function() {
$(".classBtnInPutActBarcode").off("click");
$(".classBtnInPutActBarcode").on("click", function() {
//readBarcode("check");
//TEST 삭제
for (var fCnt = 0; fCnt < inputBleedingLength; fCnt++) {
checkBarcodeNum($("#spanInputBleedingNum" + fCnt).text());
}
});
};
//==== 이벤트 설정 } ====
//==== 환자 정보 조회 처리 { ====
//==== 환자 정보 조회 처리 } ====
//==== 컬럼 정렬 프로세스 { ====
// 컬럼 상태를 초기화 처리
var initColumnStatus = function() {
varToggleCol1 = 0;
varToggleCol2 = 0;
varToggleCol3 = 0;
varToggleCol4 = 0;
varToggleCol5 = 0;
varToggleCol6 = 0;
varToggleCol7 = 0;
varToggleCol8 = 0;
// 컬럼 정렬 아이콘 초기화 : ▼ ▲
$("#spanSortColumn1").text("");
$("#spanSortColumn2").text("");
$("#spanSortColumn3").text("");
$("#spanSortColumn4").text("");
$("#spanSortColumn5").text("");
$("#spanSortColumn6").text("");
$("#spanSortColumn7").text("");
$("#spanSortColumn8").text("");
};
// 컬럼 상태를 설정(정렬 조건 적용)
var setColumnStatus = function( columnNo){
// 클릭된 column의 현재 상태를 백업
var copyToggleStatus = 0;
if( columnNo == 1)
copyToggleStatus = varToggleCol1;
else if( columnNo == 2)
copyToggleStatus = varToggleCol2;
else if( columnNo == 3)
copyToggleStatus = varToggleCol3;
else if( columnNo == 4)
copyToggleStatus = varToggleCol4;
else if( columnNo == 5)
copyToggleStatus = varToggleCol5;
else if( columnNo == 6)
copyToggleStatus = varToggleCol6;
else if( columnNo == 7)
copyToggleStatus = varToggleCol7;
else if( columnNo == 8)
copyToggleStatus = varToggleCol8;
// column 상태를 초기화
initColumnStatus();
// 클릭된 column의 백업된 상태에서 한단계 진핸된 상태로 변경
if( columnNo == 1)
copyToggleStatus == 0 ? varToggleCol1 = 1 : copyToggleStatus == 1 ? varToggleCol1 = 2 : varToggleCol1 = 1;
else if( columnNo == 2)
copyToggleStatus == 0 ? varToggleCol2 = 1 : copyToggleStatus == 1 ? varToggleCol2 = 2 : varToggleCol2 = 1;
else if( columnNo == 3)
copyToggleStatus == 0 ? varToggleCol3 = 1 : copyToggleStatus == 1 ? varToggleCol3 = 2 : varToggleCol3 = 1;
else if( columnNo == 4)
copyToggleStatus == 0 ? varToggleCol4 = 1 : copyToggleStatus == 1 ? varToggleCol4 = 2 : varToggleCol4 = 1;
else if( columnNo == 5)
copyToggleStatus == 0 ? varToggleCol5 = 1 : copyToggleStatus == 1 ? varToggleCol5 = 2 : varToggleCol5 = 1;
else if( columnNo == 6)
copyToggleStatus == 0 ? varToggleCol6 = 1 : copyToggleStatus == 1 ? varToggleCol6 = 2 : varToggleCol6 = 1;
else if( columnNo == 7)
copyToggleStatus == 0 ? varToggleCol7 = 1 : copyToggleStatus == 1 ? varToggleCol7 = 2 : varToggleCol7 = 1;
else if( columnNo == 8)
copyToggleStatus == 0 ? varToggleCol8 = 1 : copyToggleStatus == 1 ? varToggleCol8 = 2 : varToggleCol8 = 1;
// 정렬 상태 화면에 그리기
varToggleCol1 == 1 ? $("#spanSortColumn1").text("▲") : varToggleCol1 == 2 ? $("#spanSortColumn1").text("▼") : $("#spanSortColumn1").text("");
varToggleCol2 == 1 ? $("#spanSortColumn2").text("▲") : varToggleCol2 == 2 ? $("#spanSortColumn2").text("▼") : $("#spanSortColumn2").text("");
varToggleCol3 == 1 ? $("#spanSortColumn3").text("▲") : varToggleCol3 == 2 ? $("#spanSortColumn3").text("▼") : $("#spanSortColumn3").text("");
varToggleCol4 == 1 ? $("#spanSortColumn4").text("▲") : varToggleCol4 == 2 ? $("#spanSortColumn4").text("▼") : $("#spanSortColumn4").text("");
varToggleCol5 == 1 ? $("#spanSortColumn5").text("▲") : varToggleCol5 == 2 ? $("#spanSortColumn5").text("▼") : $("#spanSortColumn5").text("");
varToggleCol6 == 1 ? $("#spanSortColumn6").text("▲") : varToggleCol6 == 2 ? $("#spanSortColumn6").text("▼") : $("#spanSortColumn6").text("");
varToggleCol7 == 1 ? $("#spanSortColumn7").text("▲") : varToggleCol7 == 2 ? $("#spanSortColumn7").text("▼") : $("#spanSortColumn7").text("");
varToggleCol8 == 1 ? $("#spanSortColumn8").text("▲") : varToggleCol8 == 2 ? $("#spanSortColumn8").text("▼") : $("#spanSortColumn8").text("");
};
// 컬럼 상태를 조회(정렬 조건 적용)
var getColumnStatus = function( columnNo){
if( columnNo == 1)
return varToggleCol1;
else if( columnNo == 2)
return varToggleCol2;
else if( columnNo == 3)
return varToggleCol3;
else if( columnNo == 4)
return varToggleCol4;
else if( columnNo == 5)
return varToggleCol5;
else if( columnNo == 6)
return varToggleCol6;
else if( columnNo == 7)
return varToggleCol7;
else if( columnNo == 8)
return varToggleCol8;
};
// 컬럼의 정렬을 실행
var sortColumn = function( columnNo, fieldName){
// 컬럼 상태 설정
setColumnStatus( columnNo);
// 오름차순, 내림차순 선택
var isAscending = true;
getColumnStatus( columnNo) == 1 ? isAscending = true : getColumnStatus( columnNo) == 2 ? isAscending = false : isAscending = true;
// 정렬 실행
self.common.sortArrayObject( varResultLists, fieldName, isAscending);
// 환자 정보 다시 그리기
drawPatientList();
}
//==== 컬럼 정렬 프로세스 } ====
};