123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- /* ---------------------------------------------------------------------
-
- 수술기록 장기이식 정보 등록 (SPMNP00330_장기이식기록.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- : taebum
- : 2008-07-08 오전 9:30:10
- ---------------------------------------------------------------------- */
- var sOprsrvno = ""; //수술예약번호
- var sRecvFlag = "";
- var sRecvData = "";
- var sOpcnfmdd = "";
- /**
- * 화면 초기화
- *
- */
- function fInit(){
- sRecvFlag = opener.javascript.getParameter("SMMNP00300_OrSearchFlag");
- sRecvData = opener.javascript.getParameter("SMMNP00300_OrSearchCondition");
- opener.javascript.setParameter("SMMNP00300_OrSearchFlag", "");
- opener.javascript.setParameter("SMMNP00300_OrSearchCondition", "");
-
- if(sRecvFlag != "true"){
- messageBox("현재 화면의 분만정보는 수술기록 화면에서만 연동 합니다.", "");
- group3.disabled = true;
- return;
- }
-
- var sRecvArr = null;
- if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){
- sRecvArr = sRecvData.split("▨");
-
- if(sRecvArr[1] != null && sRecvArr[1] != "" && sRecvArr[1] != "undefined"){
- var sDataArr = sRecvArr[1].split("▥");
- sOpcnfmdd = sDataArr[0];
- model.setValue("/root/init/pinfo", sDataArr[0]);
- model.setValue("/root/init/pinfo2", sDataArr[1]);
- model.setValue("/root/init/pinfo3", sDataArr[2]);
- //output2.refresh();
- }
- if(sRecvArr[0] != null && sRecvArr[0] != "" && sRecvArr[0] != "undefined"){
- var sRecvPinfoArr = sRecvArr[0].split("▥");
- sOprsrvno = sRecvPinfoArr[0]; //수술예약번호
- }
- model.refresh();
- }
-
- if(sOprsrvno != "" && sOprsrvno != null && sOprsrvno != "undefined"){
- model.setValue("/root/init/HideData/oprsrvno", sOprsrvno);
- //수술예약번호가 존재할 경우 정상 조회 처리
- fSearchOrInfo();
- }
- }
- /**
- * 장기 이식 정보 조회
- *
- */
- function fSearchOrInfo(){
- if(sOprsrvno == "" || sOprsrvno == "undefined" || sOprsrvno == null) {
- messageBox("현재 화면의 적출물정보는 수술기록 화면에서만 연동 합니다.", "");
- group1.disabled = true;
- return;
- }
- model.removeNodeSet("/root/main/OrganLists/organlist");
- datagrid4.rebuild();
-
- model.removenode("/root/send");
- model.makeValue("/root/send/oprsrvno", sOprsrvno);
- model.makeValue("/root/send/searchdd", sOpcnfmdd);
- submit("TRMNP00318");
- }
- /**
- * 저장 버튼 클릭 시 valid check
- *
- */
- function isValidForSave(){
- var iRow = datagrid4.row;
- for (var i=1; i <= iRow; i++) {
- if(datagrid4.valueMatrix(i, 3) == "" || datagrid4.valueMatrix(i, 3) == null){
- messageBox(i+" 번째 이식구분 값을 다시" ,"C001");
- return false;
- }
-
- if(datagrid4.valueMatrix(i, 4) == "" || datagrid4.valueMatrix(i, 4) == null){
- messageBox(i+"공/수여자 값을 다시" ,"C001");
- return false;
- }
-
- if(datagrid4.valueMatrix(i, 5) == "" || datagrid4.valueMatrix(i, 5) == null){
- messageBox(i+" 번째 장기종류 값을 다시" ,"C001");
- return false;
- }
-
- if(datagrid4.valueMatrix(i, 10) == "Y"){ //보관검체가 Y 일 경우.
- if(datagrid4.valueMatrix(i, 13) == "" && (datagrid4.valueMatrix(i, 14) == "" || datagrid4.valueMatrix(i, 14) == null)){
- messageBox(i+" 번째 보관자 이름을 다시" ,"C001");
- return false;
- }
- }
- }
- return true;
- }
- /**
- * 저장 버튼 클릭 시 이벤트
- *
- */
- function onclickSaveBtn(){
- if(!isValidForSave()){
- return;
- }
-
- model.makeValue("/root/send/organlist" , datagrid4.getUpdateData()); // 장기이식정보
- submit("TXMNP00312");
- fSearchOrInfo();
- }
- /**
- * 초를 시/분/초로 계산하여 리턴.
- */
- function fCalcSecToTime(pSec, iRow, iCol){
- if(pSec == "" || pSec == null || pSec == "undefined"){
- return;
- }
- var iSec = parseInt(pSec);
- var iReturnSec = iSec%60;
- //최대 입력시간은 1시간을 넘지 않는다고 함. 그래서 무한 루프 안 돌림. taebum
- var iReturnMin = parseInt(iSec/60);
- if(iReturnMin > 59){
- iReturnMin = parseInt(iReturnMin%60);
- }//7200 2580 20
- var iReturnTime = parseInt(iSec/(60*60));
- var sResultSec = "";
- var sResultMin = "";
- var sResultTime = "";
- if((iReturnSec+"").length == 1){
- sResultSec = "0"+iReturnSec;
- }else{
- sResultSec = ""+iReturnSec;
- }
-
- if((iReturnMin+"").length == 1){
- sResultMin = "0"+iReturnMin;
- }else{
- sResultMin = ""+iReturnMin;
- }
-
- if((iReturnTime+"").length == 1){
- sResultTime = "0"+iReturnTime;
- }else{
- sResultTime = ""+iReturnTime;
- }
- datagrid4.valueMatrix(iRow, iCol) = sResultTime+":"+sResultMin+":"+sResultSec;
- datagrid4.refresh();
- }
|