123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
-
- 수술기록 장기이식 정보 등록 (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.frmf_getParameter("SMMNP00300_OrSearchFlag");
- sRecvData = opener.frmf_getParameter("SMMNP00300_OrSearchCondition");
- opener.frmf_setParameter("SMMNP00300_OrSearchFlag", "");
- opener.frmf_setParameter("SMMNP00300_OrSearchCondition", "");
-
- if( sRecvFlag != "true" ){
- sysf_messageBox("현재 화면의 분만정보는 수술기록 화면에서만 연동 합니다.", "");
- group3.enable = false;
- return;
- }
-
- var sRecvArr = null;
- if( !utlf_isNull(sRecvData) ){
- sRecvArr = sRecvData.split("▨");
-
- if( !utlf_isNull(sRecvArr[1]) ){
- var sDataArr = sRecvArr[1].split("▥");
- sOpcnfmdd = sDataArr[0];
- ds_init.setColumn(0, "pinfo", sDataArr[0]);
- ds_init.setColumn(0, "pinfo2", sDataArr[1]);
- ds_init.setColumn(0, "pinfo3", sDataArr[2]);
- //output2.refresh();
- }
- if( !utlf_isNull(sRecvArr[0]) ){
- var sRecvPinfoArr = sRecvArr[0].split("▥");
- sOprsrvno = sRecvPinfoArr[0]; //수술예약번호
- }
- }
-
- if( !utlf_isNull(sOprsrvno) ){
- ds_init_HideData.setColumn(0, "oprsrvno", sOprsrvno);
- //수술예약번호가 존재할 경우 정상 조회 처리
- fSearchOrInfo();
- }
- }
- /**
- * 장기 이식 정보 조회
- *
- */
- function fSearchOrInfo(){
- if( utlf_isNull(sOprsrvno) ){
- sysf_messageBox("현재 화면의 적출물정보는 수술기록 화면에서만 연동 합니다.", "");
- group1.enable = false;
- return;
- }
- ds_main_OrganLists_organlist.clearData();
-
- ds_send.setColumn(0, "oprsrvno", sOprsrvno);
- ds_send.setColumn(0, "searchdd", sOpcnfmdd);
-
- var oParam = {};
- oParam.id = "TRMNP00318";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetOrganList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_OrganLists_organlist=organlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00318";
- tranf_submit(oParam);
- }
- /**
- * 저장 버튼 클릭 시 valid check
- *
- */
- function isValidForSave(){
- var iRow = group3.datagrid4.rowcount;
- for( var i=0 ; i<iRow ; i++ ){
- if( utlf_isNull(ds_main_OrganLists_organlist.getColumn(i, "otflag")) ){
- sysf_messageBox((i+1)+" 번째 이식구분 값을 다시" ,"C001");
- return false;
- }
-
- if( utlf_isNull(ds_main_OrganLists_organlist.getColumn(i, "otsendrecvflag")) ){
- sysf_messageBox((i+1)+"공/수여자 값을 다시" ,"C001");
- return false;
- }
-
- if( utlf_isNull(ds_main_OrganLists_organlist.getColumn(i, "otkind")) ){
- sysf_messageBox((i+1)+" 번째 장기종류 값을 다시" ,"C001");
- return false;
- }
-
- if( ds_main_OrganLists_organlist.getColumn(i, "chargspecimenflag") == "Y" ){ //보관검체가 Y 일 경우.
- if( utlf_isNull(ds_main_OrganLists_organlist.getColumn(i, "chargid")) && utlf_isNull(ds_main_OrganLists_organlist.getColumn(i, "chargnm")) ){
- sysf_messageBox((i+1)+" 번째 보관자 이름을 다시" ,"C001");
- return false;
- }
- }
- }
- return true;
- }
- /**
- * 저장 버튼 클릭 시 이벤트
- *
- */
- function onclickSaveBtn(){
- if( !isValidForSave() ){
- return;
- }
-
- grdf_setStatusColumn(ds_main_OrganLists_organlist, "status");
- ds_send_organlist.copyData(grdf_getGridUpdateData(group3.datagrid4, "all")); // 장기이식정보
-
- var oParam = {};
- oParam.id = "TXMNP00312";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqSetOrganList";
- oParam.inds = "organlist=ds_send_organlist";
- oParam.outds = "ds_main_OrganLists_organlist=organlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNP00312";
- tranf_submit(oParam);
-
- fSearchOrInfo();
- }
- /**
- * 초를 시/분/초로 계산하여 리턴.
- */
- function fCalcSecToTime(pSec, iRow, iCol){
- if( utlf_isNull(pSec) ){
- 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;
- }
- ds_main_OrganLists_organlist.setColumn(iRow, iCol, sResultTime+":"+sResultMin+":"+sResultSec);
- }
- ]]></Script>
|