1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[///
- ////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 환자요약 ( MMR04800_환자요약.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var isUpdated = false;
- // var uInfo = sysf_getUserInfos();
- // uInfo = uInfo.split("|");
- var pid = "";
- var gAsync = false;
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fInitalize()
- {
- fClose();
-
- ds_grd_attach.clearData();
-
- frmf_setFocus(true);
-
- dsf_makeValue(ds_init,"uid" ,"string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_init,"udeptcd" ,"string", sysf_getUserInfo("dutplcecd"));
- ds_init_reqmedireclist.setColumn(0, "diffdt", 12); //검색 디폴트 12개월
- fAddDateReq("today");
-
- ds_envinfo.copyData(emr_getOrderBaseInfo("envinfo"));
-
- var srchcond = ds_envinfo.lookup("qestcd", "011", "answcnt");//lf_mmbfGetUserEnvQuestValue("011");
- var srchday = ds_envinfo.lookup("qestcd", "012", "answcnt");//lf_mmbfGetUserEnvQuestValue("012");
- switch(srchcond)
- {
- case "001" :
- ds_init.setColumn(0, "schkind", "2");
- break;
- case "002" :
- ds_init.setColumn(0, "schkind", "3");
- break;
- case "003" :
- ds_init.setColumn(0, "schkind", "1");
- break;
- case "" :
- ds_init.setColumn(0, "schkind", "2");
- break;
- }
-
- switch(srchday)
- {
- case "001" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "1");
- break;
- case "002" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "3");
- break;
- case "003" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "6");
- break;
- case "004" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "12");
- break;
- case "005" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "-");
- break;
- }
-
- frmf_inputEnterKey("grup_top.combo4", "onitemchanged", new ItemChangeEventInfo);
-
-
- if (ds_send.getColumn(0, "pid") != opener.ds_main_paminfo.getColumn(0, "pid"))
- {
- pid = opener.frmf_getParameter("SSMMP04800_pid"); //부모창으로부터 환자등록번호를 파라미터로 받는다.
- if (utlf_isNull(pid))
- {
- pid = opener.ds_main_paminfo.getColumn(0, "pid");
- }
- if (!utlf_isNull(pid))
- {
- grup_top.ipt_pid.value = pid;
- fPidKeyPress("async"); //등록번호로 환자 정보조회
- // ds_main_patinfo_patinfolist.setColumn(0, "pid", pid);
- // fSelect_sub();
- }
- if (frmf_isPopup())
- {
- grup_title.btn_detl.visible = false;
- grup_bottom.btn_close.visible = true;
- var list = sysf_getGlobalVariable("emr_gsv_cmmsrckcond");
- if(!utlf_isNull(list)){
- ds_send.clear();
- dsf_setCSVToDs("ds_send", list);
- }
- }
- }
- }
- /**
- * @desc : 조회버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fSrchClick()
- {
- if (frmf_isPopup()) {
- fSelect_Pop();
- } else {
- fSelect_sub();
- }
- }
- /*
- function fAddrow_old(val, val2)
- {
- var nodelistSmm = instance.selectNodes("/root/main/smmlist");
- var nodelength = nodelistSmm.length;
- var smmcnts = model.getValue("/root/main/smmlist[1]/smmcnts");
-
- if (val == "true"){ //첨부파일인 경우
- if( val2 != "" ){//수정
- var fileupdata = messageBox(name + " 파일 수정을" , "S001");
- if(fileupdata == '6'){
- var maxsize = upload1.attribute("filesize");
- var files = window.fileDialog("open","|","false");
- var filelist = files.split("|");
- var filename = files.lastIndexOf("\\");
-
- for(var i = 0 ; i < filelist.length ; i++ ) {
- grd_smmlist.addRow();
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("attfilepath")) = filelist[i];
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("attfilenm")) = files.substring(filename + 1);
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("smmdd")) = getCurrentDate();
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("delyn")) = 'N';
- grd_attach.valueMatrix(grd_attach.rows - 1, 0) = filelist[i];
-
- if (!checkFileSize(upload1)){
- grd_attach.removeItem();
- messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- }else{
- isUpdated = true;
- }
- }
- }
- }else{//신규
- var maxsize = upload1.attribute("filesize");
- var files = window.fileDialog("open","|","false");
- var filelist = files.split("|");
- var filename = files.lastIndexOf("\\");
-
- for(var i = 0 ; i < filelist.length ; i++ ) {
- grd_smmlist.addRow();
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("attfilepath")) = filelist[i];
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("attfilenm")) = files.substring(filename + 1);
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("smmcnts")) = files.substring(filename + 1);
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("smmdd")) = getCurrentDate();
- grd_smmlist.valueMatrix(grd_smmlist.rows - 1, grd_smmlist.colRef("delyn")) = 'N';
- grd_attach.valueMatrix(grd_attach.rows - 1, 0) = filelist[i];
-
- if (!checkFileSize(upload1)){
- grd_attach.removeItem();
- messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- }else{
- isUpdated = true;
- }
- }
- }
- }else { //첨부파일이 아닌경우
- if(smmcnts != "" || nodelength == 0) { //첫줄에 추가셀 생성
- if (nodelength == 0) {
- grd_smmlist.addrow();
- } else {
- grd_smmlist.insertRow(1);
- }
- model.setValue("/root/main/smmlist[1]/smmdd", getCurrentDate());
- model.setValue("/root/main/smmlist[1]/delyn", 'N');
- }
- }
- grd_smmlist.row = 1;
- grd_smmlist.col = 4;
- }
- */
-
-
-
- /**
- * @desc : 줄추가
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fAddrow(val)
- {
- var nodelength = ds_main_smmlist.rowcount;
- var smmcnts = ds_main_smmlist.getColumn(0, "smmcnts");
-
-
- if (val == "true"){ //첨부파일인 경우
- var maxsize = 1048576;
- var fd = new FileDialog;
- var filename = "";
- var filesize = "";
- var filetype = "";
- // 파일다이얼로그를 띄워 사용자에게 파일경로를 입력받는다.
- var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD); // 여러파일 선택 MULTILOAD
- if( !utlf_isNull(objVFileList) ){
- //Dataset 행추가
- var nRowNum = ds_grd_attach.insertRow(0);
- var nGrdRow = ds_main_smmlist.addRow();
-
- // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
- var file = dsf_writeFileToDs(objVFileList, ds_grd_attach, nRowNum, "filedata");
- //dsf_writeFileToDs(objVFileList, ds_main_smmlist, nGrdRow, "attfilepath");
-
- filename = file.filename;
- filesize = file.filesize;
- filetype = file.filetype;
-
- ds_main_smmlist.setColumn(nGrdRow, "attfilepath", "");
- ds_main_smmlist.setColumn(nGrdRow, "attfilenm", filename);
- ds_main_smmlist.setColumn(nGrdRow, "smmcnts", filename);
- ds_main_smmlist.setColumn(nGrdRow, "smmdd", utlf_getCurrentDate());
- ds_main_smmlist.setColumn(nGrdRow, "delyn", "N");
-
-
- ds_grd_attach.setColumn(nRowNum, "filenm", file.filename);
- ds_grd_attach.setColumn(nRowNum, "filesize", file.filesize);
- ds_grd_attach.setColumn(nRowNum, "filetype", file.filetype);
-
- if (filesize > maxsize){
- ds_grd_attach.setColumn(nRowNum, "filedata", "");
- ds_grd_attach.deleteRow(nRowNum);
- ds_main_smmlist.deleteRow(nGrdRow);
- sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- }else{
- isUpdated = true;
- }
-
- }
- }else { //첨부파일이 아닌경우
- if(!utlf_isNull(smmcnts)|| nodelength == 0){ //첫줄에 추가셀 생성
- if (nodelength == 0) {
- ds_main_smmlist.addRow();
- } else {
- ds_main_smmlist.insertRow(0);
- }
- ds_main_smmlist.setColumn(0, "smmdd", utlf_getCurrentDate());
- ds_main_smmlist.setColumn(0, "delyn", 'N');
- }
- }
-
- ds_main_smmlist.rowposition = 0;
- grup_body.grd_smmlist.setCellPos(4);
- }
- /**
- * @desc : 조회
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fSelect_sub()
- {
-
- var updateData = grdf_getGridUpdateData(grup_body.grd_smmlist);
- grdf_setStatusColumn(updateData, "status");
- dsf_createDs("ds_reqsmm" ,[{col:"status" , type:"string", size:256}
- , {col:"sortno" , type:"string", size:256}
- , {col:"smmdd" , type:"string", size:256}
- , {col:"smmcnts" , type:"string", size:256}
- , {col:"lastupdtrid" , type:"string", size:256}
- , {col:"recdeptcd" , type:"string", size:256}
- , {col:"patsmmseq" , type:"string", size:256}
- , {col:"smmtodd" , type:"string", size:256}
- , {col:"attfilenm" , type:"string", size:256}
- , {col:"attfilepath" , type:"string", size:256}], "true");
- ds_reqsmm.copyData(updateData, true);
-
- var srchpid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
- if (!utlf_isNull(srchpid))
- {
- ds_main_smmlist.clear();
-
- dsf_createDsRow("ds_send",[{col:"pid" , type:"string", size:256, val:srchpid}
- , {col:"validyn" , type:"string", size:256, val:"Y"}
- , {col:"schkind" , type:"string", size:256, val:ds_init.getColumn(0, "schkind")}
- , {col:"getyn" , type:"string", size:256, val:"Y"}
- , {col:"fromdd" , type:"string", size:256, val:ds_init_reqmedireclist.getColumn(0, "recfromdt")}
- , {col:"todd" , type:"string", size:256, val:ds_init_reqmedireclist.getColumn(0, "rectodt")}
- , {col:"allyn" , type:"string", size:256, val:ds_init.getColumn(0, "allyn")}]);
-
-
- dsf_createDs("ds_main_smmlist",[{col:"smmdd" , type:"string", size:256}
- , {col:"smmcnts" , type:"string", size:256}
- , {col:"recuinfo" , type:"string", size:256}
- , {col:"filexistyn" , type:"string", size:256}
- , {col:"patsmmseq" , type:"string", size:256}
- , {col:"lastupdtrid" , type:"string", size:256}
- , {col:"recdeptcd" , type:"string", size:256}
- , {col:"smmtodd" , type:"string", size:256}
- , {col:"sortno" , type:"string", size:256}
- , {col:"delyn" , type:"string", size:256}
- , {col:"ipaddr" , type:"string", size:256}
- , {col:"attfilenm" , type:"string", size:256}
- , {col:"attfilepath" , type:"string", size:256}], "true");
-
- //dsf_setTypeFormat(ds_reqsmm, "patsmmseq:INT");
-
- var oParam = {};
- oParam.id = "TRMMR04800";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetSmmList";
- oParam.inds = "req=ds_send reqsmm=ds_reqsmm";
- oParam.outds = "ds_main_smmlist=smmlist";
- oParam.async = true;
- oParam.callback = "cf_TRMMR04800";
- tranf_submit(oParam);
-
- }
- else
- {
- sysf_messageBox("환자번호가 ", "I004");
- return;
- }
- }
- function cf_TRMMR04800(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- //if(nErrorCode < 0) return;
-
- dsf_setTypeFormat(ds_main_smmlist, "patsmmseq:INT");
- fAddrow();
- }
- /**
- * @desc : 팝업시 조회
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fSelect_Pop()
- {
-
- var updateData = grdf_getGridUpdateData(grup_body.grd_smmlist);
- grdf_setStatusColumn(updateData, "status");
- dsf_createDs("ds_reqsmm" ,[{col:"status" , type:"string", size:256}
- , {col:"sortno" , type:"string", size:256}
- , {col:"smmdd" , type:"string", size:256}
- , {col:"smmcnts" , type:"string", size:256}
- , {col:"lastupdtrid" , type:"string", size:256}
- , {col:"recdeptcd" , type:"string", size:256}
- , {col:"patsmmseq" , type:"string", size:256}
- , {col:"smmtodd" , type:"string", size:256}
- , {col:"attfilenm" , type:"string", size:256}
- , {col:"attfilepath" , type:"string", size:256}], "true");
-
- ds_reqsmm.copyData(updateData, true);
-
- var srchpid = ds_main_patinfo_patinfolist.getColumn(0,"pid");
- if (!utlf_isNull(srchpid))
- {
- ds_main_smmlist.clear();
-
- dsf_createDsRow("ds_send",[{col:"pid" , type:"string", size:256, val:srchpid}
- , {col:"validyn" , type:"string", size:256, val:ds_init.getColumn(0, "validyn")}
- , {col:"schkind" , type:"string", size:256, val:ds_init.getColumn(0, "schkind")}
- , {col:"getyn" , type:"string", size:256, val:"Y"}
- , {col:"fromdd" , type:"string", size:256, val:ds_init_reqmedireclist.getColumn(0, "recfromdt")}
- , {col:"todd" , type:"string", size:256, val:ds_init_reqmedireclist.getColumn(0, "rectodt")}
- , {col:"allyn" , type:"string", size:256, val:ds_init.getColumn(0, "allyn")}]);
-
- dsf_createDs("ds_main_smmlist",[{col:"smmdd" , type:"string", size:256}
- , {col:"smmcnts" , type:"string", size:256}
- , {col:"recuinfo" , type:"string", size:256}
- , {col:"filexistyn" , type:"string", size:256}
- , {col:"patsmmseq" , type:"string", size:256}
- , {col:"lastupdtrid" , type:"string", size:256}
- , {col:"recdeptcd" , type:"string", size:256}
- , {col:"smmtodd" , type:"string", size:256}
- , {col:"sortno" , type:"string", size:256}
- , {col:"delyn" , type:"string", size:256}
- , {col:"ipaddr" , type:"string", size:256}
- , {col:"attfilenm" , type:"string", size:256}
- , {col:"attfilepath" , type:"string", size:256}], "true");
-
- var grid = eval("grup_body.grd_smmlist");
- grdf_initGridStyle(grid);
-
- //dsf_setTypeFormat(ds_reqsmm, "patsmmseq:INT");
- var oParam = {};
- oParam.id = "TRMMR04800";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetSmmList";
- oParam.inds = "req=ds_send reqsmm=ds_reqsmm";
- oParam.outds = "ds_main_smmlist=smmlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- //dsf_setTypeFormat(ds_main_smmlist, "patsmmseq:INT");
-
- if (ds_send.rowcount > 0)
- {
- var csv = dsf_getDsCSV(ds_send);
- sysf_setGlobalVariable("emr_gsv_cmmsrckcond",csv);
- }
- if (ds_init.getColumn(0, "validyn") != 'D') { //삭제상태가 아닌 경우만
- fAddrow();
- }
- }
- else
- {
- sysf_messageBox("환자번호가 ", "I004");
- return;
- }
- }
- /**
- * @desc : 화면 컨트롤 설정
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fResizeGrup(flag, heig, wid)
- {
- if( utlf_isNull(heig) ) heig = this.position.height;
- if( utlf_isNull(wid) ) wid = this.position.width;
- this.position.height = heig;
- this.position.width = wid;
-
- var titHeight = parseInt(grup_title.position.height);
- var tTop = parseInt(grup_top.position.y);
- var tHeight = parseInt(grup_top.position.height);
- var bTop = parseInt(grup_body.position.y);
- var bHeight = parseInt(grup_body.position.height);
- var mTop = parseInt(grup_bottom.position.y);
- var mHeight = parseInt(grup_bottom.position.height);
- if(flag == "1")
- {
- grup_title.btn_excel.position.x = grup_title.button4.position.x;
- // grup_title.position.width = wid - 2;
- grup_top.position.y = 0;
- // grup_top.position.height = 0;
- // grup_top.position.width = 0;
- grup_top.visible = false;
- grup_body.position.x = 0;
- grup_body.position.y = tTop;
- grup_body.position.height = (heig - (tHeight + mHeight) + 1);
- // grup_body.position.width = wid - 2;
- grup_body.grd_smmlist.position.x = 0;
- // grup_body.grd_smmlist.style.borderStyle = "none";
- // grup_body.grd_smmlist.position.height = (heig - (tHeight + mHeight) + 1);
- // grup_body.grd_smmlist.position.width = wid - 2;
- grup_bottom.position.x = 0;
- grup_bottom.position.y = (heig - tHeight - 2);//tHeight
- grup_bottom.position.width = wid - 2;
-
- grup_bottom.line1.position.width = wid - 2;
- grup_bottom.btn_save.position.x = wid - 4 - 56;
- grup_bottom.btn_del.position.x = wid - 6 - 112;
- grup_bottom.btn_end.position.x = wid - 8 - 168;
- grup_bottom.btn_close.position.x = wid - 10 - 224;
- }
- }
- /**
- * @desc : 저장
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- var g_changeYn = "N";
- function fSave()
- {
- var updateData = grdf_getGridUpdateData(grup_body.grd_smmlist);
-
- grdf_setStatusColumn(updateData, "status");
- // dsf_createDs("ds_reqsmm" ,[{col:"status" , type:"string", size:256}
- // , {col:"sortno" , type:"string", size:256}
- // , {col:"smmdd" , type:"string", size:256}
- // , {col:"smmcnts" , type:"string", size:256}
- // , {col:"lastupdtrid" , type:"string", size:256}
- // , {col:"recdeptcd" , type:"string", size:256}
- // , {col:"patsmmseq" , type:"string", size:256}
- // , {col:"smmtodd" , type:"string", size:256}
- // , {col:"attfilenm" , type:"string", size:256}
- // , {col:"attfilepath" , type:"string", size:256}], "true");
-
-
- dsf_createDs("ds_reqsmm");
- ds_reqsmm.copyData(updateData, true);
- var Ulength = dsf_getDsCSV(updateData);
- Ulength = Ulength.split("▩");
- var srchpid = ds_main_patinfo_patinfolist.getColumn(0,"pid"); //grup_top.ipt_pid.value;
- if (!utlf_isNull(srchpid))
- {
- if (Ulength.length <= 3)
- {
- sysf_messageBox("저장할 내용이", "I004");
- return;
- }
- dsf_makeValue(ds_temp,"pid" ,"string", srchpid);
- //dsf_makeValue(ds_temp,"reqsmm" ,"string", dsf_getDsCSV(ds_reqsmm));
- dsf_makeValue(ds_temp,"schkind" ,"string", ds_init.getColumn(0, "schkind"));
- dsf_makeValue(ds_temp,"getyn" ,"string", "N");
- dsf_makeValue(ds_temp,"validyn" ,"string", ds_init.getColumn(0, "validyn"));
- dsf_makeValue(ds_temp,"fromdd" ,"string", ds_init_reqmedireclist.getColumn(0, "recfromdt"));
- dsf_makeValue(ds_temp,"todd" ,"string", ds_init_reqmedireclist.getColumn(0, "rectodt"));
-
- dsf_setTypeFormat(ds_reqsmm, "patsmmseq:string");
- dsf_createDs("ds_main_smmlist",[{col:"smmdd" , type:"string", size:256}
- , {col:"smmcnts" , type:"string", size:256}
- , {col:"recuinfo" , type:"string", size:256}
- , {col:"filexistyn" , type:"string", size:256}
- , {col:"patsmmseq" , type:"string", size:256}
- , {col:"lastupdtrid" , type:"string", size:256}
- , {col:"recdeptcd" , type:"string", size:256}
- , {col:"smmtodd" , type:"string", size:256}
- , {col:"sortno" , type:"string", size:256}
- , {col:"delyn" , type:"string", size:256}
- , {col:"ipaddr" , type:"string", size:256}
- , {col:"attfilenm" , type:"string", size:256}
- , {col:"attfilepath" , type:"string", size:256}], "true");
- var oParam = {};
- oParam.id = "TXMMR04801";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExeSmmList";
- oParam.inds = "req=ds_temp reqsmm=ds_reqsmm attach=ds_grd_attach";
- oParam.outds = "ds_main_smmlist=smmlist";
- oParam.async = false;
- oParam.callback = "cf_TXMMR04801";
- tranf_submit(oParam);
- //dsf_setTypeFormat(ds_main_smmlist, "patsmmseq:INT");
- if(arErrorCode.pop("TXMMR04801") > -1){
-
- grdf_setStatus(grup_body.grd_smmlist, "");
- ds_grd_attach.clearData();
- ds_temp.clearData();
- if (frmf_isPopup()) {
- if (ds_main_patinfo_patinfolist.getColumn(0, "pid") == opener.ds_main_paminfo.getColumn(0, "pid"))
- {
- opener.frmf_setParameter("SSMMP04800_rtn", "Y");
- }
- }
- }
- }
- else
- {
- sysf_messageBox("환자번호가 ", "I004");
- return;
- }
- fAddrow();
- }
- function cf_TXMMR04801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 삭제
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fDelRow()
- {
- var oDs = this.objects[grup_body.grd_smmlist.binddataset];
- var arrRows = grdf_getSelectedRows(grup_body.grd_smmlist);
- for(var i=arrRows.length-1; i>=0; i--){
- if((utlf_isNull(oDs.getColumn(arrRows[i], "patsmmseq"))) && (arrRows[i] != (oDs.rowcount-1)))
- {
- oDs.deleteRow(arrRows[i]);
- }else if(fChkAuth(arrRows[i]))
- {
- grdf_setStatus(grup_body.grd_smmlist, "D", arrRows);
- }
- }
- var rtn = sysf_messageBox("삭제", "S001");
-
- if (rtn == 6)
- {
- fSave();
- }
- else
- {
- grdf_setStatus(grup_body.grd_smmlist, "", arrRows);
- }
- }
- /**
- * @desc : 기록종료
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fEndRec()
- {
- var arrRows = grdf_getSelectedRows(grup_body.grd_smmlist);
- for(var i = 0; i < arrRows.length; i++)
- {
- if( fChkAuth(arrRows[i]) && utlf_isNull(ds_main_smmlist.getColumn(arrRows[i], "smmtodd")))
- {
- ds_main_smmlist.setColumn(arrRows[i], "smmtodd", utlf_getCurrentDate());
- grdf_setStatus(grup_body.grd_smmlist, "U", arrRows);
- }
- }
-
- var rtn = sysf_messageBox("종료", "S001");//하시려면 예(Yes) 아니면 아니오(No)
-
- if (rtn == 6)
- {
- fSave();
- }
- else
- {
- for(var k = 0; k < arrRows.length; k++)
- {
- ds_main_smmlist.setColumn(arrRows[k], "smmtodd", "");
- }
-
- grdf_setStatus(grup_body.grd_smmlist, "", arrRows);
- }
- }
- /**
- * @desc : 상세조회 클릭
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fClickPop()
- {
- frmf_modal("SSMMR04800", "SSMMR04800", null, null, 1, 0, 0, null, null, null, null, null, "M");
-
- if(opener.frmf_getParameter("SSMMP04800_rtn") == "Y")
- fSelect_sub();
- g_changeYn = "N";
- }
- /**
- * @desc : 작성자와 사용자의 일치여부
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fChkAuth(selrow)
- {
- var recudpcd = ds_main_smmlist.getColumn(selrow,"recdeptcd");
- var rtn = true;
- if(recudpcd != sysf_getUserInfo("dutplcecd"))
- {
- rtn = false;
- }
- return rtn;
- }
- /**
- * @desc : 창닫기전 변경된 내용 저장여부 확인
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fClose()
- {
-
- ds_main_smmlist.oncolumnchanged.fireEvent(ds_main_smmlist, new DSColChangeEventInfo());
- var updateData = grdf_getGridUpdateData(grup_body.grd_smmlist);
-
- grdf_setStatusColumn(updateData, "status");
- var Ulength = dsf_getDsCSV(updateData);
- Ulength = Ulength.split("▩");
- if (Ulength.length > 3 && (frmf_isPopup()))
- {
- var rtn = sysf_messageBox("환자요약에 변경된 정보가 있습니다 ", "Q002");
- if (rtn == 6)
- fSave();
- }
- }
- /**
- * @desc : 환자번호 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fPidKeyPress(async)
- {
-
- if( !utlf_isNull(async) ){
- gAsync = true;
- }else{
- gAsync = false;
- }
- dsf_createDsRow("ds_send" ,[{col:"srchcond" , type:"string", size:256, val:"1"}
- , {col:"checkfnexam" , type:"string", size:256, val:""}
- , {col:"pid" , type:"string", size:256, val:grup_top.ipt_pid.value}
- , {col:"hngnm" , type:"string", size:256, val:""}
- , {col:"rrgstno1" , type:"string", size:256, val:""}
- , {col:"rrgstno2" , type:"string", size:256, val:""}
- , {col:"acptdd" , type:"string", size:256, val:""}
- , {col:"instcd" , type:"string", size:256, val:""}
- , {col:"insukind" , type:"string", size:256, val:""}
- , {col:"inhospyn" , type:"string", size:256, val:""}]);
-
-
- //환자등록번호 체크
- if(!utlf_isNull(grup_top.ipt_pid.value))
- {
- dsf_setTypeFormat(ds_send, "srchcond:INT^checkfnexam:INT");
- var oParam = {};
- oParam.id = "TRPMC02500";
- oParam.service = "patinfomngtapp.PatBaseInfo";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_patinfo_patinfolist=patinfolist";
- oParam.async = true;
- oParam.callback = "cf_TRPMC02500";
- tranf_submit(oParam);
-
- }
- else
- {
- sysf_messageBox("환자등록번호를 정확히", "C001");
- }
- }
- function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
- // arErrorCode.push(sSvcId, nErrorCode);
- // if(nErrorCode < 0) return;
-
- if(nErrorCode > -1){
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( ds_main_patinfo_patinfolist.rowcount < 0 ){
- ds_main_patinfo_patinfolist.clearData();
- sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
- }
- if( ds_main_patinfo_patinfolist.rowcount == 0 ){
- ds_main_patinfo_patinfolist.addRow();
- }
- }
-
- if( gAsync == true ){
- ds_main_patinfo_patinfolist.setColumn(0, "pid", pid);
- fSelect_sub();
- }
-
- }
- /**
- * @desc : 환자이름 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fPnmKeyPress()
- {
- dsf_makeValue(ds_send,"srchcond" ,"string", "2");
- dsf_makeValue(ds_send,"hngnm" ,"string", grup_top.ipt_hngnm.text);
- frmf_inputEnterKey("grup_top.btn_pinfosearch", "onclick", new ClickEventInfo);
- }
- /**
- * @desc : 환자정보조회 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPopPtinfo()
- {
- var objArg = new Object();
- //objArg.ds_SPPMC02500 = ds_send; // 2015.02.06 dbsnc 팝업전달 ds명 일괄변경
- objArg.arg_ds_send = ds_send;
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, 1, 150, 150, null, null, null, null, null, "M");
- ds_send.clearData();
- fSelect_Pop();
- }
- /**
- * @desc : 상용구 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPopCommUse()
- {
-
- frmf_setParameter("comn_chosflag", "C") // C : 상용구
- frmf_setParameter("comn_formprogflag", "A") // A: Summary, B : 주호소
- frmf_setParameter("openmode", "select");
- frmf_modal("SPMRF04900", "SPMRF04900", null, null, 1, 150, 150, null, null, null, null, null, "M");
- var rtn = frmf_getParameter("comncnts"); //내용
- frmf_setParameter("comncnts", "");
-
- var re = /▦/i;
- var re1 = /▩/i;
-
- if(!utlf_isNull(rtn)){
- rtn = rtn.replace(re, "");
- rtn = rtn.replace(re1, "");
- }
-
-
- var nRow = ds_main_smmlist.rowposition;
- var reccnts = ds_main_smmlist.getColumn(nRow, "smmcnts");
- if (utlf_isNull(rtn)){
- return;
- }
- if (utlf_isNull(reccnts)){ // 요약내용이 없을경우
- ds_main_smmlist.setColumn(nRow, "smmcnts", rtn);
- fAddrow();
- }else{
- ds_main_smmlist.setColumn(nRow, "smmcnts", reccnts + " " + rtn);
- grdf_setStatus(grup_body.grd_smmlist, "U", nRow);
- }
- }
- /**
- * @desc : 진료기록 리스트 조회조건 시작일, 종료일 셋팅
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fAddDateReq(diffFlag)
- {
- var frdd = ds_init_reqmedireclist.getColumn(0, "recfromdt");
- var todd = ds_init_reqmedireclist.getColumn(0, "rectodt");
- var srcdd = new Date();
- var destdd = new Date();
- var diffdt;
- if (diffFlag == "next")
- {
- srcdd = todd.toDate();
- srcdd = srcdd.getAddDate(1, "D");
- frdd = srcdd.getDateFormat();
-
- diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * 1;
- destdd = srcdd.getAddDate(diffdt, "M");
- todd = destdd.getDateFormat();
- dsf_makeValue(ds_init,"allyn" ,"string", "N");
- }
- else if (diffFlag == "back")
- {
- srcdd = frdd.toDate();
- srcdd = srcdd.getAddDate(-1, "D");
- todd = srcdd.getDateFormat();
-
- diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
- destdd = srcdd.getAddDate(diffdt, "M");
- frdd = destdd.getDateFormat();
- dsf_makeValue(ds_init,"allyn" ,"string", "N");
- }
- else if (diffFlag == "today")
- {
- todd = utlf_getCurrentDate();
- var today = new Date();
- var frday = new Date();
- var diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- dsf_makeValue(ds_init,"allyn" ,"string", "N");
- }
- else
- {
- if (ds_init_reqmedireclist.getColumn(0, "diffdt") != "-")
- {
- var today = todd.toDate();
- var frday = new Date();
- var diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
-
- grup_top.button2.enable = true;
- grup_top.ipt_formrecdtfr.enable = true;
- grup_top.ipt_formrecdtto.enable = true;
- grup_top.button6.enable = true;
- grup_top.button3.enable = true;
-
- dsf_makeValue(ds_init,"allyn" ,"string", "N");
- }
- else
- {
- grup_top.button2.enable = false;
- grup_top.ipt_formrecdtfr.enable = false;
- grup_top.ipt_formrecdtto.enable = false;
- grup_top.button6.enable = false;
- grup_top.button3.enable = false;
-
- dsf_makeValue(ds_init,"allyn" ,"string", "Y");
- }
- }
-
- ds_init_reqmedireclist.setColumn(0, "recfromdt", frdd);
- ds_init_reqmedireclist.setColumn(0, "rectodt", todd);
- }
- function fBind(currow){//recdeptcd == ds_init.getColumn(0, "udeptcd") ? "date" : !utlf_isNull(recdeptcd) ? "none" : "date"
- var recdeptcd = ds_main_smmlist.getColumn(currow, "recdeptcd");
- var udeptcd = ds_init.getColumn(0, "udeptcd");
- var validyn = ds_init.getColumn(0, "validyn");
- var rtn = "textarea";
-
- if( (recdeptcd != udeptcd && !utlf_isNull(recdeptcd))|| validyn == "D" )
- rtn = "none";
-
- return rtn;
- }
- function fBindDate(currow){
- var recdeptcd = ds_main_smmlist.getColumn(currow, "recdeptcd");
- var udeptcd = ds_init.getColumn(0, "udeptcd");
- var rtn = "date";
-
- if( (recdeptcd != udeptcd && !utlf_isNull(recdeptcd)))
- rtn = "none";
-
- return rtn;
- }
- function fDownLoad(){
- var i = ds_main_smmlist.rowposition;
-
- if(ds_main_smmlist.getColumn(i, "filexistyn") == "Y" ){
- var attfilepath = ds_main_smmlist.getColumn(i, "attfilepath");
- var filenm = ds_main_smmlist.getColumn(i, "attfilenm");
-
- if(!utlf_isNull(filenm)){
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- var ds_temppath = dsf_createDsRow("ds_temppath", [{col: "attfilepath", val:attfilepath }]);
-
- var oParam = {};
- oParam.id = "TRMMR04801";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqDownSmmList";
- oParam.inds = "req="+ds_temppath;
- oParam.outds = "ds_data_filedown=attachfile";
- oParam.async = false;
- //oParam.callback = "cf_TRMMR04801";
- tranf_submit(oParam);
-
- var fd = new FileDialog;
- var sFileName = ds_main_smmlist.getColumn(0,"attfilenm");
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
- if (objVFile != null) {
- dsf_readFileFromDs(objVFile.fullpath, ds_data_filedown, 0, "filedata"); // 파일저장
- var objExtCommon = new ExtCommon();
- var rtn = objExtCommon.executeProcess(objVFile.fullpath,"","");
- }
-
- }
- }else{
- sysf_messageBox("선택한 기록에 첨부파일이 존재하지 않습니다.","E");
- }
- }
- ]]></Script>
|