123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 수술기록 적출물 기록(SMMNP00310.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By taebum
- : 2008-07-04 오전 10:43:50
- ---------------------------------------------------------------------- */
- var sPid = ""; //등록번호
- var sOprsrvno = ""; //수술예약번호
- var sOphistno = ""; //수술예약 일련번호
- var sDoctid = ""; //집도의ID
- var sDoctnm = ""; //집도의
- var sInstcd = "";
- var sOpfromdt = ""; //수술시작일시
- var sOproomcd = ""; //수술방코드
- var sOpcnfmdd = ""; //수술확정일자
- //sSendData = sPid+"▥"+ sOprsrvno +"▥"+ sOphistno +"▥"+ sInstcd +"▥"+ sOpfromdt +"▥"+tempOproomcd+ "▨"+ sSendPinfo +"▨"+sSendDoctinfo;
- /**
- * 화면 초기화
- *
- */
- function fInit(){
- ds_main_eolist.clearData();
- //datagrid1.refresh();
- //model.refresh();
- var sRecvFlag = opener.javascript.frmf_getParameter("SPAVT00130_searchFlag");
- var sRecvData = opener.javascript.frmf_getParameter("SPAVT00130_SearchCondition");
- opener.javascript.frmf_setParameter("SPAVT00130_searchFlag", "");
- opener.javascript.frmf_setParameter("SPAVT00130_SearchCondition", "");
- if(sRecvFlag != "true"){
- sysf_messageBox("이 적출물기록은 조직은행 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
- group3.enable = false;
- return;
- }
- //**공통코드 가져오기**//
- var arrParam = [ {dsNm: "ds_init_M0194list" // 감염성 질환
- ,
- cdGrpId: "M0194" // 감염성 질환
- } ];
- appf_getCodeList(arrParam,
- );
- tbGetBscdList( new Array("S02", "S03"),
- new Array("ds_init_DisplayData", // S02 간호사
- "ds_init_DisplayData" // S03 수술방
- )
- );
- var sRecvArr = null;
- if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){
- sRecvArr = sRecvData.split("▥");
- sPid = sRecvArr[0];
- sGraftno = sRecvArr[1];
- sInstcd = sRecvArr[2];
- }
- //alert("sGraftno = " + sGraftno);
- if(sGraftno != "" && sGraftno != null && sGraftno != "undefined"){
- fSearchAvtTbeo();
- ds_init_HideData.setColumn( 0, "actid", ds_main_infectinfo.getColumn(0, "actnurid"));
- //output1.refresh();
- }
- }
- /**
- * 조회 버튼 클릭시 이벤트
- *
- */
- function fSearchAvtTbeo(){
- if(sGraftno == "" || sGraftno == "undefined" || sGraftno == null) {
- sysf_messageBox("적출물기록은 조직은행 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
- group3.enable = false;
- return;
- }
- ds_send.clearData();
- dsf_makeValue( ds_send, "graftno", "string", sGraftno);
- dsf_makeValue( ds_send, "pid", "string", sPid);
- ds_main_eolists_eolist.clearData();
- datagrid1.rebuild();
- // submit("TRAVT00130");
- var oParam = {};
- oParam.id = "TRAVT00130";
- oParam.service = "tissuebankapp.TissueBankProcess";
- oParam.method = "reqGetAvtTbeoInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=eolist ds_=aprvlist";
- oParam.async = false;
- oParam.callback = "cf_TRAVT00130";
- tranf_submit(oParam);
- /*
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRAVT00130") > -1
- arErrorCode.pop("TRAVT00130") < 0
- */
- if(ds_main_eolists_eolist.rowcount;< 1){
- ds_main_infectinfo.setColumn( 0, "infectyn", "N");
- checkbox1.enable = false;
- input1.enable = false;
- //model.refresh();
- }else{
- if(ds_main_eolists_eolist.getColumn(0, "infectyn") == "" || ds_main_eolists_eolist.getColumn(0, "infectyn") == "Y"){
- ds_main_infectinfo.setColumn( 0, "infectyn", datagrid1.textmatrix(1, datagrid1.colRef("infectyn")));
- ds_main_infectinfo.setColumn( 0, "infectflag", datagrid1.textmatrix(1, datagrid1.colRef("infectflag")));//감염구분
- infectArray = datagrid1.textmatrix(1, datagrid1.colRef("infectflag")).split(" ");
- for(var i = 0 ; i < infectArray.length ; i++){
- if(infectArray[i] == "6"){
- input1.enable = true;
- }
- }
- ds_main_infectinfo.setColumn( 0, "infectetc",datagrid1.textmatrix(1, datagrid1.colRef("infectetc")));//감염etc
- ds_main_infectinfo.setColumn( 0, "actnurid", datagrid1.textmatrix(1, datagrid1.colRef("actnurid"))); //취급간호사
- //model.refresh();
- //
- //combo2.refresh();
- //alert(datagrid1.textmatrix(1, 16));
- }else{
- ds_main_infectinfo.setColumn( 0, "infectyn", "N");
- checkbox1.enable = false;
- input1.enable = false;
- //model.refresh();
- }
- }
- }
- /**
- * 추가 버튼 클릭 시 이벤트
- *
- */
- function fOnClickGridAddBtn(){
- //var iRow = datagrid2.row;
- //var iCol = datagrid2.col;
- //alert(iCol);
- datagrid1.addRow(true, true);
- var i = datagrid1.rows - datagrid1.fixedRows;
- //alert("i = " + i);
- if(datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) = "01";//집도방
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("graftno")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("graftno")) = sGraftno;//조직번호
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("pid")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("pid")) = sPid;//환자번호
- }
- /*
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) = sDoctid;//적출의ID - 집도의
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) = sDoctnm;//적출의명
- }
- */
- // 동의서 조회 주석 처리
- // if(ds_main_eolists_aprvlist_opaprvyn.rowcount;> 0){
- // datagrid1.textmatrix(i, datagrid1.colRef("opaprvyn")) = ds_main_eolists_aprvlist.getColumn(0, "opaprvyn");//동의서확인
- // }
- }
- /**
- * 삭제 버튼 클릭 시 이벤트
- *
- */
- function fOnClickGridDeleteBtn(){
- var iRow = datagrid1.row;
- var iCol = datagrid1.col;
- if (datagrid1.row >= 1) {
- if(datagrid1.valueMatrix(iRow, datagrid1.colRef("eoseqno")) != "" && datagrid1.valueMatrix(iRow, datagrid1.colRef("remvdd")) != ""){
- sysf_messageBox("이미 수거한 내역은 삭제할 수 없습니다.", "");
- }else{
- deleteSelectedRows(datagrid1, true);
- }
- }
- }
- /**
- * Grid Time button 클릭시
- *
- */
- function fOnClickGridTimeBtn(){
- var iRow = datagrid1.row;
- var iCol = datagrid1.col;
- if(iCol == datagrid1.colRef("extcrtm")){
- datagrid1.textmatrix(iRow, iCol-1) = utlf_getCurrentDate();
- datagrid1.textmatrix(iRow, iCol) = utlf_getCurrentTime().substr(0, 4);
- }
- }
- /**
- * 저장시 valid check 및 default info copy
- *
- */
- function validForSave(){
- var itotalRow = datagrid1.rows;
- var iCol = datagrid1.col;
- var iTempStat = "";
- var sUpdateCnt = 0; //감염정보를 전체 update하기 위한 상태값 변경.
- if(input1.disabled == false && input1.value == ""){
- sysf_messageBox("감염 정보 기타 상세내역을 입력하십시요.", "");
- return false;
- }
- for(var i = datagrid1.fixedRows; i <= itotalRow - datagrid1.fixedRows; i++){
- iTempStat = datagrid1.rowstatus(i);
- /*
- 0 : 데이터는 있지만 변경되지 않은 사항
- 1 : new
- 2 : update
- */
- if(iTempStat == 0){
- if(sUpdateCnt == 0){
- datagrid1.rowstatus(i) = 2;
- }
- sUpdateCnt++;
- }else if(iTempStat == 0){
- sUpdateCnt++;
- }else if(iTempStat == 0){
- sUpdateCnt++;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) = sOproomcd;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("extcrdd")) == ""){ //적출일자
- sysf_messageBox(i+" 번째 행의 적출일자 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("extcrtm")) == ""){ //적출일자
- sysf_messageBox(i+" 번째 행의 적출시간 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("extcrpart")) == ""){ //적출부위
- sysf_messageBox(i+" 번째 행의 적출부위 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("extcrcnt")) == ""){ //수량
- sysf_messageBox(i+" 번째 행의 적출 수량 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("extcrweig")) == ""){ //중량
- sysf_messageBox(i+" 번째 행의 적출 중량 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("opaprvyn")) == ""){ //동의서확인
- sysf_messageBox(i+" 번째 행의 동의서 출력 확인 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- //감염여부
- datagrid1.textmatrix(i, datagrid1.colRef("infectyn")) = ds_main_infectinfo.getColumn(0, "infectyn");
- //감염구분
- datagrid1.textmatrix(i, datagrid1.colRef("infectflag")) = ds_main_infectinfo.getColumn(0, "infectflag");
- //감염etc
- datagrid1.textmatrix(i, datagrid1.colRef("infectetc")) = ds_main_infectinfo.getColumn(0, "infectetc");
- if(datagrid1.textmatrix(i, datagrid1.colRef("displayactnurid")) == ""){ //취급간호사
- sysf_messageBox(i+" 번째 행의 취급간호사 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- }
- return true;
- }
- /**
- * 저장 버튼 클릭 시 이벤트
- *
- */
- function onclickSaveBtn(){
- if(!validForSave()) return;
- ds_send.clearData();
- if ( sysf_messageBox("","Q002")==6 ) {
- var update = getGridUpdateData(datagrid1);
- if(update == ""){
- sysf_messageBox("업데이트 정보가 없습니다.", "I");
- return 0;
- }else {
- dsf_makeValue( ds_send, "eolists", "string", update );
- // if ( submit("TXAVT00130")) {
- // submit("TRAVT00130");
- var oParam = {};
- oParam.id = "TRAVT00130";
- oParam.service = "tissuebankapp.TissueBankProcess";
- oParam.method = "reqGetAvtTbeoInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=eolist ds_=aprvlist";
- oParam.async = false;
- oParam.callback = "cf_TRAVT00130";
- tranf_submit(oParam);
- /*
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRAVT00130") > -1
- arErrorCode.pop("TRAVT00130") < 0
- */
- }
- }
- }
- datagrid1.clearStatus();
- }
- /**
- * 감염유무
- */
- function fValueChangedInfectCombo(){
- var sinfectyn = ds_main_infectinfo.getColumn(0, "infectyn");
- if(sinfectyn == "Y"){
- checkbox1.enable = true;
- //input1.enable = true;
- }else if(sinfectyn == "N"){
- ds_main_infectinfo.setColumn( 0, "infectflag","");
- ds_main_infectinfo.setColumn( 0, "infectetc","");
- checkbox1.enable = false;
- input1.enable = false;
- //checkbox1.refresh();
- //input1.refresh();
- }
- }
- //grid Value Changed event
- function fGridValueChanged(){
- var iRow = datagrid1.row;
- var iCol = datagrid1.col;
- if(iCol == datagrid1.colRef("actnurid")){
- //ds_main_eolists.setColumn( iRow , "displayactnurid", datagrid1.valueMartrix(iRow, datagrid1.colRef("search")));
- datagrid1.valueMatrix(iRow, datagrid1.colRef("displayactnurid")) = datagrid1.valueMatrix(iRow, datagrid1.colRef("actnurid"));
- //datagrid1.refresh();
- }
- }
- /**
- * 감염 정보 값 변경 시 이벤트
- *
- */
- function fValueChangedInfectChk(){
- infectArray = checkbox1.value.split(" ");
- chkinfectyn = true;
- for(var i = 0 ; i < infectArray.length ; i++){
- if(infectArray[i] == "6"){
- chkinfectyn = false;
- }
- }
- if(chkinfectyn == true){
- input1.value = "";
- }
- input1.disabled = chkinfectyn;
- }
- ]]></Script>
|