12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * @desc : 초기 정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fInit(){
-
- // if ("3230000000" == sysf_getUserInfo("dutplcecd") ) {
- // btn_mocrlist.visible = true;
- // }
-
- dsf_createDs("ds_init_hardcditem");
- lf_getHardCDList("N", 5560, 0 , ds_init_hardcditem);
-
- lf_getHardCDList("N", 5992, 0 , ds_init_resnable);
- gResnablecnt = ds_init_resnable.getCaseCount("hardcd == 'Y'"); //사유입력사용여부
-
- if(ds_main_term.rowcount==0) ds_main_term.addRow();
- ds_main_term.setColumn(0, "termfromdd",utlf_getCurrentDate());
- ds_main_term.setColumn(0, "termtodd",utlf_getCurrentDate());
- ds_temp_deptinfo.clear();
- ds_temp_wardinfo.clear();
-
- appf_getInOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "","", "ds_temp_deptinfo" , "", "");
-
- ds_hidden_dept_orddept.copyData(ds_temp_deptinfo);
- ds_hidden_dept_rtndept.copyData(ds_hidden_dept_orddept);
- frmf_addComboItem("group1.cmb_rtndept","전체","-","above");
- frmf_addComboItem("group1.cmb_orddept","전체","-","above");
- appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"), "orduseyn", "W","depthngnm", "asc","","","","ds_temp_wardinfo","","");
- ds_hidden_dept_ward.copyData(ds_temp_wardinfo);
- frmf_addComboItem("group1.cmb_wardlist","전체","-","above");
- ds_hidden_dept_rtndept.appendData(ds_main_hidden_ward);
- group4.cmb_ver.index = 0; //버젼
- group4.cmb_ipt.index = 0; //입력구분
- group4.cmb_drflag.index = 0; //의사구분
-
-
- if(frmf_checkOpener()){
- sParamMsg = opener.frmf_getParameter("SMRF02600_Param");
- if(!utlf_isNull(sParamMsg)){
- if(ds_main.rowcount==0) ds_main.addRow();
- if(ds_main_term.rowcount==0) ds_main_term.addRow();
-
- ds_main.setColumn(0, "pid", lf_getArrayData(sParamMsg, 1, 0, "", ""));
- ds_main_term.setColumn(0, "termfromdd", lf_getArrayData(sParamMsg, 1, 1, "", ""));
- ds_main_term.setColumn(0, "termtodd", lf_getArrayData(sParamMsg, 1, 1, "", ""));
- } else {
- fGetPatInfo();
- }
- } else {
- fGetPatInfo();
- }
-
- fGetFormlist("ds_send_reqdata", "ds_main_forminfo_itemlist", "OCR,OCR(CODE),OCR(PROG)", sysf_getUserInfo("dutplceinstcd"));
- fSetIOFlag();
- //ds_main.setColumn(0, "rtncnfm", "-");
- var sProp="col=6,row=1,cellspacing=5,vcellspacing=2,itemWidth=-1,itemHeight=20,overflow='visible'";
- group1.cp_checkboxList.setInitComp(sProp, ds_cp_checkboxList,"val","lab","fn_cmpEvent");
- var aData = new Array();
- aData[0] = "-";
- group1.cp_checkboxList.setData(aData, null, false);
- rtn = group1.cp_checkboxList.getData();
- ds_main.setColumn(0, "rtncnfm", rtn );
-
- group1.cp_checkboxList.chk_1.enable = false;
- group1.cp_checkboxList.chk_2.enable = false;
- group1.cp_checkboxList.chk_3.enable = false;
- group1.cp_checkboxList.chk_4.enable = false;
- ds_main.setColumn(0, "scanyn", "");
- ds_main_dept.setColumn(0, "ward", "-");
- // 2010.03.10. 이은영
- // OCR 반납화면 스켄자료 출력 가능 부서 - 하드코드(9932)
- dsf_makeValue(ds_send, "ocrprnthrdcd", "string", "9932", 0);
- dsf_createDs("ds_init_ocrprnthrdcd");
- lf_getHardCDList("N", 9932, null, ds_init_ocrprnthrdcd);
-
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- dsf_createDs("ds_hidden");
- dsf_makeValue(ds_hidden, "dutplcecd", "string", dutplcecd, 0);
-
- var filterStr = "hardcd=='"+dutplcecd+"'";
- ds_init_ocrprnthrdcd.filter(filterStr);
-
- var OcrPrntCnt = ds_init_ocrprnthrdcd.rowcount;
- ds_init_ocrprnthrdcd.filter("");
- if (OcrPrntCnt > 0) {
- group4.btn_ocrrecview.enable = true;
- }
-
- if(dutplcecd == "3230000000"){
- btn_ocrclear.visible = true;
- }
-
- dsf_createDs("ds_temp_dutplcecd");
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- lf_getHardCDList("N", 5501, null, ds_temp_dutplcecd);
- var filterStr = "hardcd=='"+dutplcecd+"'";
- ds_temp_dutplcecd.filter(filterStr);
-
- if(ds_temp_dutplcecd.rowcount >0){
- // KNUH_20101207_박성호_end
- // 2008-07-15 정영석 요청
- // 간호에서 바코드 반납 및 이력보기를 띄울 수 있도록 요청함
- group4.btn_rtn.enable = true;
- group4.btn_rntcancel.enable = true;
- group4.btn_rtncnfm.enable = true;
- group4.btn_cnfmcancel.enable = true;
- group4.btn_prntcancel.enable = true;
- group4.btn_delcancel.enable = true;
- group4.btn_excel.enable = true;
- group4.btn_ocrrecview.enable = true;
- }
- ds_temp_dutplcecd.filter("");
- //2010-03-18 오전 10:27:07 이환석
- //병동간호, 응급간호 등 입원간호 메뉴그룹의 동의서 및 기타출력 서식 반납 화면에서
- //구분 초기설정을 메뉴 paramter값에 따라 달리 한다.(parameter값 없을 경우 default)
- var menuparam = frmf_getMenuParam();
-
- //바로가기로 OCR반납 화면을 들어갔을 경우 null이 문자로 들어감.
- if(menuparam == "null") {
- ds_main.setColumn(0, "flag", "ORD");
- } else if(!utlf_isNull(menuparam)) {
- ds_main.setColumn(0, "flag", menuparam);
- }
-
- //2013/02/21 Start
- ds_main.setColumn(0, "eocryn", "-");
- ds_main.setColumn(0, "scanyn", "-");
- //2013/02/21 End
- }
- /**
- * @desc : 동의서 및 기타 출력서식 반납 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSearch(){
-
- //20111010
- dsf_makeValue(ds_send_reqdata, "fromdt", "string", ds_main_term.getColumn(0, "termfromdd"));
- dsf_makeValue(ds_send_reqdata, "todt", "string", ds_main_term.getColumn(0, "termtodd"));
- var oParam = {};
- oParam.id = "TRMRF02699";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqGetDate";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_cond=item";
- oParam.async = false;
- tranf_submit(oParam);
- if(ds_cond.getColumn(0, "checkdate") > 31){
- if(utlf_isNull(ds_main.getColumn(0, "pid")) && utlf_isNull(ds_SearchData.getColumn(0, "inputSearchData"))){
- alert("조회기간이 31일 이상이면 등록번호 또는 서식명 선택이 필수입니다!");
- return;
- }
- }
- //20111010
- fSetDeptValue(); //2010.02.18, hkjoo
-
- var statcd = ds_main.getColumn(0, "rtncnfm");
- statcd = statcd.split(" ").join("|");
-
- var objColInfo = new Array();
- objColInfo.push({col: "dateflag", type:"string", size:256, val:ds_main.getColumn(0, "flag")});
- objColInfo.push({col: "fromdt", type:"string", size:256, val:ds_main_term.getColumn(0, "termfromdd")});
- objColInfo.push({col: "todt", type:"string", size:256, val:ds_main_term.getColumn(0, "termtodd")});
- objColInfo.push({col: "prntdeptcd", type:"string", size:256, val:ds_main_dept.getColumn(0, "prntdept")});
- objColInfo.push({col: "rtndeptcd", type:"string", size:256, val:ds_main_dept.getColumn(0, "rtndept")});
- objColInfo.push({col: "orddeptcd", type:"string", size:256, val:ds_main_dept.getColumn(0, "orddept")});
- objColInfo.push({col: "wardcd", type:"string", size:256, val:ds_main_dept.getColumn(0, "ward")});
- objColInfo.push({col: "ioflag", type:"string", size:256, val:ds_main.getColumn(0, "ioflag")});
- objColInfo.push({col: "rtncnfm", type:"string", size:256, val:statcd});//ds_main.getColumn(0, "rtncnfm")
- objColInfo.push({col: "scanyn", type:"string", size:256, val:ds_main.getColumn(0, "scanyn")});
- objColInfo.push({col: "eocryn", type:"string", size:256, val:ds_main.getColumn(0, "eocryn")});
- objColInfo.push({col: "verflag", type:"string", size:256, val:ds_main.getColumn(0, "verflag")});
- objColInfo.push({col: "inputflag", type:"string", size:256, val:ds_main.getColumn(0, "inputflag")});
- objColInfo.push({col: "drflag", type:"string", size:256, val:ds_main.getColumn(0, "drflag")});
- objColInfo.push({col: "pamyn", type:"string", size:256, val:ds_main.getColumn(0, "pamyn")});
- objColInfo.push({col: "lstupdtdeptnm", type:"string", size:256, val:ds_main.getColumn(0, "lstupdtdeptnm")});
- objColInfo.push({col: "lstupdtusernm", type:"string", size:256, val:ds_main.getColumn(0, "lstupdtusernm")});
-
- //2012/05/22 Start
- if(utlf_isNull(ds_SearchData.getColumn(0, "inputSearchData"))){
- objColInfo.push({col: "formcd", type:"string", size:256, val:""});
- objColInfo.push({col: "formfromdt", type:"string", size:256, val:""});
- }else{
- objColInfo.push({col: "formcd", type:"string", size:256, val:ds_SelectValue.getColumn(0, "inputSelectValue")});
- objColInfo.push({col: "formfromdt", type:"string", size:256, val:ds_SelectValue2.getColumn(0, "inputSelectValue2")});
- }
- //2012/05/22 End
- objColInfo.push({col: "pid", type:"string", size:256, val:ds_main.getColumn(0, "pid")});
- var nVscrolPos = grd_ocrprntlist.vscrollbar.pos;
-
- dsf_createDsRow("ds_send_reqdata_ocrprnt", objColInfo);
- ds_main_prntstat_list.clearData();
- var oParam = {};
- oParam.id = "TRMRF02604";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqGetPrntInfoList";
- oParam.inds = "req=ds_send_reqdata_ocrprnt";
- oParam.outds = "ds_main_prntstat_list=prntstat";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_setTypeFormat(ds_main_prntstat_list, "pagecnt:INT^scancnt:INT");
- for (var i = 0; i < grd_ocrprntlist.rowcount; i++) {
- ds_main_prntstat_list.addColumn("statcd","string");
- ds_main_prntstat_list.setColumn(i, "statcd",ds_main_prntstat_list.getColumn(i,"stat"));
- }
-
- var grid = eval("grd_ocrprntlist");
- grdf_initGridStyle(grid);
- ds_send_reqdata.clearData();
- ds_send_reqdata_ocrprnt.clearData();
-
- if( nVscrolPos > 0 ){
- grd_ocrprntlist.vscrollbar.pos = nVscrolPos;
- }
- }
- /**
- * @desc : 부서리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- // function fGetDeptlist(ref, rsltRef, queryflag, dutplceinstcd){
- // if(queryflag != null)
- // model.makeValue(ref + "/queryflag", queryflag);
- //
- // if(dutplceinstcd != null)
- // model.makeValue(ref + "/dutplceinstcd", dutplceinstcd);
- //
- // submit("TRMRF02601", true, ref, rsltRef);
- // }
- /**
- * @desc : 병동리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- /*
- function fGetWardlist(ref, rsltRef, queryflag){
- var bindref = eval(ref);
- var bindrsltRef = eval(rsltRef);
- if(!utlf_isNull(queryflag)){
- if(bindref.rowcount==0) bindref.addRow();
- dsf_makeValue(bindref, "queryflag", "string", queryflag);
- }
- var oParam = {};
- oParam.id = "TRMRF02602";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetWardList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_dept_ward=wardlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- */
- /**
- * @desc : 폼리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetFormlist(ref, rsltRef, queryflag, dutplceinstcd){
- var bindref = eval(ref);
- var bindrsltRef = eval(rsltRef);
- if(!utlf_isNull(queryflag)){
- dsf_makeValue(bindref,"formprogflag" ,"string", queryflag);
- }
- if(!utlf_isNull(dutplceinstcd)){
- dsf_makeValue(bindref,"dutplceinstcd" ,"string", dutplceinstcd);
- }
- var oParam = {};
- oParam.id = "TRMRF02603";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqGetFormList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_forminfo_itemlist=formlist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- /**
- * @desc : 출력부서리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetPrntDeptlist(ioflag){
- ds_temp_deptinfo.clearData();
- switch(ioflag){
- case "A":
- appf_getInOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "","", "ds_temp_deptinfo" , "", "");
- ds_hidden_dept_orddept.copyData(ds_temp_deptinfo);
- ds_hidden_dept_rtndept.copyData(ds_hidden_dept_orddept);
- ds_hidden_dept_rtndept.appendData(ds_hidden_dept_ward);
- frmf_addComboItem("group1.cmb_rtndept","전체","-");
- frmf_addComboItem("group1.cmb_orddept","전체","-");
- ds_hidden_dept_prntdept.copyData(ds_hidden_dept_rtndept);
- break;
- case "O":
- appf_getOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "","", "ds_temp_deptinfo" , "", "");
- ds_hidden_dept_orddept.copyData(ds_temp_deptinfo);
- ds_hidden_dept_prntdept.copyData(ds_hidden_dept_orddept);
- frmf_addComboItem("group1.cmb_orddept","전체","-");
- frmf_addComboItem("group1.cmb_prntdept","전체","-");
- ds_temp_deptinfo.clear();
- appf_getInOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "","", "ds_temp_deptinfo" , "", "");
- ds_hidden_dept_rtndept.copyData(ds_temp_deptinfo);
- frmf_addComboItem("group1.cmb_rtndept","전체","-");
- break;
- case "I":
- appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "","", "ds_temp_deptinfo" , "", "");
- ds_hidden_dept_orddept.copyData(ds_temp_deptinfo);
- ds_hidden_dept_prntdept.copyData(ds_hidden_dept_orddept);
- ds_hidden_dept_prntdept.appendData(ds_main_hidden_ward);
- frmf_addComboItem("group1.cmb_orddept","전체","-");
- frmf_addComboItem("group1.cmb_prntdept","전체","-");
- ds_hidden_dept_rtndept.copyData(ds_hidden_dept_prntdept);
- break;
- case "E":
- appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "","", "ds_temp_deptinfo" , "", "");
- ds_hidden_dept_orddept.copyData(ds_temp_deptinfo);
- ds_hidden_dept_prntdept.copyData(ds_hidden_dept_orddept);
- ds_hidden_dept_prntdept.appendData(ds_main_hidden_ward);
- frmf_addComboItem("group1.cmb_orddept","전체","-");
- frmf_addComboItem("group1.cmb_prntdept","전체","-");
- ds_hidden_dept_rtndept.copyData(ds_hidden_dept_prntdept);
- break;
- }
- }
- /**
- * @desc : 입원/외래 구분정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetIOFlag(){
- if((ds_main.getColumn(0, "ioflag") == "I") || (ds_main.getColumn(0, "ioflag") == "E") || (ds_main.getColumn(0, "ioflag") == "A")){
- group1.cmb_wardlist.enable = true;
- if(ds_main.getColumn(0, "ioflag") == "I"){
- fGetPrntDeptlist("I");
- }else if(ds_main.getColumn(0, "ioflag") == "E"){
- fGetPrntDeptlist("E");
- }else if(ds_main.getColumn(0, "ioflag") == "A"){
- fGetPrntDeptlist("A");
- }
- } else {
- group1.cmb_wardlist.enable = false;
- if(ds_main.getColumn(0, "ioflag") == "O"){
- fGetPrntDeptlist("O");
- }
- }
- }
- /**
- * @desc : 반납부서리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- // function fGetRtnDeptlist(){
- // zbcfGetCodeList( new Array("A0146"), new Array("/root/init/baseinfo/tmplcdflag"), false );
- // submit("TRZBC00101");
- // }
- /**
- * @desc : 정보저장
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetData(){
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
-
- ds_send_reqdata.clearData();
- var cnt =0;
- for(var irow = 0; irow < rowcount; irow++){
- if(ds_maintemp_prntstat_list.getColumn(irow, "check") == "true"){
- var filterStr = "rownum=='"+(irow+1)+"'";
- ds_maintemp_prntstat_list.filter(filterStr);
- if(cnt==0){
- dsf_copyColInfo(ds_send_reqdata, ds_maintemp_prntstat_list);
- }
- if(ds_send_reqdata.rowcount==0) ds_send_reqdata.addRow();
- dsf_copyDs(ds_send_reqdata,ds_maintemp_prntstat_list);
- ds_maintemp_prntstat_list.filter("");
- cnt++;
- }
- }
- if(!utlf_isNull(ds_send_reqdata.getColumnInfo("pagecnt"))){
- dsf_setTypeFormat(ds_send_reqdata, "pagecnt:INT");
- }
- if(!utlf_isNull(ds_send_reqdata.getColumnInfo("scancnt"))){
- dsf_setTypeFormat(ds_send_reqdata, "scancnt:INT");
- }
- if(!utlf_isNull(ds_send_reqdata.getColumnInfo("cretno"))){
- dsf_setTypeFormat(ds_send_reqdata, "cretno:INT");
- }
-
- var oParam = {};
- oParam.id = "TXMRF02605";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqSetPrntHist";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_rowcount=setRtnHistYN";
- oParam.async = false;
- oParam.callback = "cf_TXMRF02605";
-
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMRF02605") > -1){
- sysf_messageBox("", "I001");
- } else {
- sysf_messageBox("", "E009");
- }
-
- ds_send_reqdata.clearData();
- ds_maintemp_prntstat_list.clearData();
- }
- /**
- * @desc : 사용자부서 및 반납세팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetRtn(){
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
-
- var currDT = utlf_getCurrentDate()+utlf_getCurrentTime();
-
- ds_main_userpopupinfo.clearData();
- if(ds_main_userpopupinfo.rowcount==0) ds_main_userpopupinfo.addRow();
- ds_main_userpopupinfo.setColumn(0, "param", "_OneS_DD");
- dsf_makeValue(ds_main_userpopupinfo,"searchitem" ,"string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_main_userpopupinfo,"flag" ,"string", "userid");
- var objArg = new Object();
- objArg.param = ds_main_userpopupinfo.getColumn(0, "param");
- objArg.flag = ds_main_userpopupinfo.getColumn(0, "flag");
- objArg.searchitem = ds_main_userpopupinfo.getColumn(0, "searchitem");
- var rtn = frmf_modal("SPZSU10103", "SPZSU10103", objArg, null, "1", "10", "10", null, null, null, null, null, "M");
-
- dsf_createDs("ds_temp_userinfo");
- ds_temp_userinfo.copyData(rtn);
- for(var irow = 0; irow < rowcount; irow++){
- if(ds_main_prntstat_list.getColumn(irow, "check") == "true"){
-
- //20111007
- var chkform = ds_init_hardcditem.rowcount;
- for(var i=0; i<chkform; i++){
- if(ds_main_prntstat_list.getColumn(irow, "formcd")==ds_init_hardcditem.getColumn(i, "hardcd")){
- alert(ds_init_hardcditem.getColumn(i,"hardcdnm") + "의 반납은 선택진료 신청관리 화면에서만 가능합니다.");
- return;
- }
- }
- //20111007
- if(!((ds_main_prntstat_list.getColumn(irow, "statcd") == "P")
- || (ds_main_prntstat_list.getColumn(irow, "statcd") == "CR")
- || (ds_main_prntstat_list.getColumn(irow, "statcd") == "CD"))){
- sysf_messageBox("출력상태가 아닌 데이터가","E005");
- return;
- }
-
- //이윤주 수정(20180615)
- if( ds_main_prntstat_list.getColumn(irow, "statcd") == "P" && ds_main_prntstat_list.getColumn(irow, "eocryn") == "Y" ) {
- sysf_messageBox("전자동의서 임시저장상태는 반납할 수 없습니다.","E");
- return;
- }
-
- var cnt = ds_maintemp_prntstat_list.rowcount;
- if(cnt==0){
- dsf_copyColInfo(ds_maintemp_prntstat_list, ds_main_prntstat_list);
- }
- ds_maintemp_prntstat_list.addRow();
- ds_maintemp_prntstat_list.copyRow(cnt,ds_main_prntstat_list,irow);
- ds_maintemp_prntstat_list.setColumn(cnt, "rtndt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "rtndeptcd", ds_temp_userinfo.getColumn(0, "dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "rtnuserid", ds_temp_userinfo.getColumn(0, "userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "rtndeptnm", ds_temp_userinfo.getColumn(0, "dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "rtnusernm", ds_temp_userinfo.getColumn(0, "usernm"));
-
- ds_maintemp_prntstat_list.setColumn(cnt, "statcd", "R");
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptcd", ds_temp_userinfo.getColumn(0, "dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtuserid", ds_temp_userinfo.getColumn(0, "userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptnm", ds_temp_userinfo.getColumn(0, "dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtusernm", ds_temp_userinfo.getColumn(0, "usernm"));
-
- if(ds_main_prntstat_list.getColumn(irow, "formcd") == "0000001778"){
- fGetNewBabyInfo("ds_main_prntstat_list", irow);
- }
- }
- }
- fSetData();
- }
- /**
- * @desc : 반납확인정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetRtnCnfm(){
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
- var currDT = utlf_getCurrentDate()+utlf_getCurrentTime();
-
- for(var irow = 0; irow < rowcount; irow++){
- if(ds_main_prntstat_list.getColumn(irow,"check") == "true"){
- if(!((ds_main_prntstat_list.getColumn(irow, "statcd") == "R")
- || (ds_main_prntstat_list.getColumn(irow, "statcd") == "CC"))){
- sysf_messageBox("반납상태가 아닌 데이터가","E005");
- return;
- }
- var cnt = ds_maintemp_prntstat_list.rowcount;
- if(cnt==0){
- dsf_copyColInfo(ds_maintemp_prntstat_list, ds_main_prntstat_list);
- }
-
- ds_maintemp_prntstat_list.addRow();
- ds_maintemp_prntstat_list.copyRow(cnt,ds_main_prntstat_list,irow);
-
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmusernm", sysf_getUserInfo("usernm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "statcd", "C");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfm", "Y");
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtusernm", sysf_getUserInfo("usernm"));
- }
- }
- fSetData();
- }
- /**
- * @desc : 반납취소 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetRtnCancel(){
-
-
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
- var currDT = utlf_getCurrentDate()+utlf_getCurrentTime();
- //var nRow = ds_tmp.rowposition;
- var updtresncnts = ds_tmp.getColumn(0, "resn");
- //의무기록 부서
- var cnt = ds_temp_dutplcecd.getCaseCount("hardcd == '" + sysf_getUserInfo("dutplcecd") + "'");
-
-
-
- for(var irow = 0; irow < rowcount; irow++){
- if(ds_main_prntstat_list.getColumn(irow,"check") == "true"){
- //20111007
- var chkform = ds_init_hardcditem.rowcount;
- for(var i=0; i<chkform; i++){
- if(ds_main_prntstat_list.getColumn(irow,"formcd")==ds_init_hardcditem.getColumn(i, "hardcd")){
- alert(ds_init_hardcditem.getColumn(i, "hardcdnm") + "의 반납취소는 선택진료 신청관리 화면에서만 가능합니다.");
- return;
- }
- }
- //20111007
- if(ds_main_prntstat_list.getColumn(irow, "scanyn") == "Y"){
- sysf_messageBox("스캔된 Data는 반납취소를","E001");
- return;
- }
- if(!((ds_main_prntstat_list.getColumn(irow, "statcd") == "R")
- || (ds_main_prntstat_list.getColumn(irow, "statcd") == "CC"))){
- sysf_messageBox("반납상태가 아닌 데이터가","E005");
- return;
- }
-
- //20190211 이윤주막음
- // if(cnt == 0 && (ds_main_prntstat_list.getColumn(irow, "prntuserid") != sysf_getUserInfo("userid"))){
- //
- // sysf_messageBox("출력자와 반납취소자가 동일하지 않아 진행 불가합니다","E");
- // return;
- // }
-
- var cnt = ds_maintemp_prntstat_list.rowcount;
-
- if(cnt==0){
- dsf_copyColInfo(ds_maintemp_prntstat_list, ds_main_prntstat_list);
- }
- cnt = parseInt(cnt) + 1;
- ds_maintemp_prntstat_list.addRow();
- ds_maintemp_prntstat_list.copyRow(cnt-1,ds_main_prntstat_list,irow);
-
- ds_maintemp_prntstat_list.setColumn(cnt-1, "rtndt", "");
- ds_maintemp_prntstat_list.setColumn(cnt-1, "rtndeptcd", "");
- ds_maintemp_prntstat_list.setColumn(cnt-1, "rtnuserid", "");
- ds_maintemp_prntstat_list.setColumn(cnt-1, "rtndeptnm", "");
- ds_maintemp_prntstat_list.setColumn(cnt-1, "rtnusernm", "");
- ds_maintemp_prntstat_list.setColumn(cnt-1, "statcd", "CR");
- ds_maintemp_prntstat_list.setColumn(cnt-1, "lstupdtdt", currDT);
-
- ds_maintemp_prntstat_list.setColumn(cnt-1, "lstupdtdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt-1, "lstupdtuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt-1, "lstupdtdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt-1, "lstupdtusernm", sysf_getUserInfo("usernm"));
- ds_maintemp_prntstat_list.setColumn(cnt-1, "updtresncnts", updtresncnts);
- }
- }
- fSetData();
- }
- /**
- * @desc : 반납확인정보 취소 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetRtnCnfmCancel(){
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
- var currDT = utlf_getCurrentDate()+utlf_getCurrentTime();
- //var nRow = ds_tmp.rowposition;
- var updtresncnts = ds_tmp.getColumn(0, "resn");
-
- for(var irow = 0; irow < rowcount; irow++){
- if(ds_main_prntstat_list.getColumn(irow,"check") == "true"){
- if(ds_main_prntstat_list.getColumn(irow, "scanyn") == "Y"){
- sysf_messageBox("스캔된 Data는 반납확인 취소를","E001");
- return;
- }
- if(!(ds_main_prntstat_list.getColumn(irow, "statcd") == "C")){
- sysf_messageBox("반납상태가 아닌 데이터가","E005");
- return;
- }
- var cnt = ds_maintemp_prntstat_list.rowcount;
-
- if(cnt==0){
- dsf_copyColInfo(ds_maintemp_prntstat_list, ds_main_prntstat_list);
- }
-
- ds_maintemp_prntstat_list.addRow();
- ds_maintemp_prntstat_list.copyRow(cnt,ds_main_prntstat_list,irow);
-
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmdt", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmdeptcd", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmuserid", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmdeptnm", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfmusernm", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "statcd", "CC");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfm", "N");
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtusernm", sysf_getUserInfo("usernm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "updtresncnts", updtresncnts);
- }
- }
- fSetData();
- }
- /**
- * @desc : 출력 취소 정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetPrntCancel(){
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
- var currDT = utlf_getCurrentDate()+utlf_getCurrentTime();
- //var nRow = ds_tmp.rowposition;
- var updtresncnts = ds_tmp.getColumn(0, "resn");
- for(var irow = 0; irow < rowcount; irow++){
-
- if(ds_main_prntstat_list.getColumn(irow,"check") == "true"){
- //20111007
- var chkform = ds_init_hardcditem.rowcount;
- for(var i=0; i<chkform; i++){
- if(ds_main_prntstat_list.getColumn(irow,"formcd")==ds_init_hardcditem.getColumn(i, "hardcd")){
- alert(ds_init_hardcditem.getColumn(i, "hardcdnm") + "의 삭제는 선택진료 신청관리 화면에서만 가능합니다.");
- return;
- }
- }
- //20111007
-
- //2013/03/08 Start
- if(ds_main_prntstat_list.getColumn(irow, "statcd") == "CP" || ds_main_prntstat_list.getColumn(irow, "statcd") == "D"){
- sysf_messageBox("이미 삭제된 데이터입니다", "I", "");
- return;
- }
- //2013/03/08 End
-
- //2013/02/22 Start 전자동의서 관련 수정 시작
- if(ds_main_prntstat_list.getColumn(irow, "eocryn") == "Y"){
- sysf_messageBox("전자동의서는 진행할 수 없습니다", "I", "");
- return;
-
- }else if(!((ds_main_prntstat_list.getColumn(irow, "statcd") == "P")
- || (ds_main_prntstat_list.getColumn(irow, "statcd") == "CR")
- || (ds_main_prntstat_list.getColumn(irow, "statcd") == "CD"))){
- sysf_messageBox("출력상태가 아닌 데이터가","E005");
- return;
- }
- //2013/02/22 End
-
- var cnt = ds_maintemp_prntstat_list.rowcount;
-
- if(cnt==0){
- dsf_copyColInfo(ds_maintemp_prntstat_list, ds_main_prntstat_list);
- }
-
- ds_maintemp_prntstat_list.addRow();
- ds_maintemp_prntstat_list.copyRow(cnt,ds_main_prntstat_list,irow);
-
-
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdt", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdeptcd", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntuserid", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdeptnm", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntusernm", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "statcd", "CP");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfm", "N");
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtusernm", sysf_getUserInfo("usernm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "updtresncnts", updtresncnts);
-
- //2013/02/27 Start 전자동의서 관련 플래그 체크
- if(ds_main_prntstat_list.getColumn(irow, "eocryn") == "Y"){
- dsf_makeValue(ds_maintemp_prntstat_list,"eocryn","string","Y",cnt);
- }
- //2013/02/27 End
- }
- }
- fSetData();
- }
- /**
- * @desc : 출력 취소 정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetDelCancel(){
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
- var currDT = utlf_getCurrentDate()+utlf_getCurrentTime();
-
- for(var irow = 0; irow < rowcount; irow++){
- if(ds_main_prntstat_list.getColumn(irow,"check") == "true"){
- if(ds_main_prntstat_list.getColumn(irow,"statcd") != "CP" && ds_main_prntstat_list.getColumn(irow,"statcd") != "D"){
- sysf_messageBox("삭제상태가 아닌 데이터가","E005");
- return;
- }
-
- if(ds_main_prntstat_list.getColumn(irow, "eocryn") == "Y"){
- sysf_messageBox("전자동의서는 삭제취소할 수 없습니다","E");
- return;
- }
-
- //2013/02/27 Start 원무에서 발생하는 서식은 원무쪽 화면으로 유도
- var chkform = ds_init_hardcditem.rowcount;
- for(var i=0; i<chkform; i++){
- if(ds_main_prntstat_list.getColumn(irow,"formcd")==ds_init_hardcditem.getColumn(i, "hardcd")){
- alert(ds_init_hardcditem.getColumn(i, "hardcdnm") + "의 삭제 취소는 선택진료 신청관리 화면에서만 가능합니다.");
- return;
- }
- }
- //2013/02/27 End
-
- var cnt = ds_maintemp_prntstat_list.rowcount;
- if(cnt==0){
- dsf_copyColInfo(ds_maintemp_prntstat_list, ds_main_prntstat_list);
- }
- ds_maintemp_prntstat_list.addRow();
- ds_maintemp_prntstat_list.copyRow(cnt,ds_main_prntstat_list,irow);
-
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "prntuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "prntusernm", sysf_getUserInfo("usernm"));
-
-
- //2013/02/25 Start 전자동의서를 삭제취소 할시에는 반납 상태로 돌림
- if(ds_main_prntstat_list.getColumn(irow, "eocryn") != "Y"){
- ds_maintemp_prntstat_list.setColumn(cnt, "statcd", "P");
- }else{
- ds_maintemp_prntstat_list.setColumn(cnt, "statcd", "C");
- ds_maintemp_prntstat_list.setColumn(cnt, "eocryn", "Y");
- }
- //2013/02/25 End
-
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfm", "N");
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtusernm", sysf_getUserInfo("usernm"));
- }
- }
- fSetData();
- }
- /**
- * @desc : 버튼 초기화
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function finitialBtn(row, checkflag){
- var statcd = ds_main_prntstat_list.getColumn(row, "statcd");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var filterStr = "hardcd=='"+dutplcecd+"'";
- ds_temp_dutplcecd.filter(filterStr);
- if(ds_temp_dutplcecd.rowcount > 0){
- // KNUH_20101207_박성호_end
- if(checkflag){
- switch(statcd){
- case "P":
- group4.btn_rtncnfm.enable = false;
- group4.btn_rntcancel.enable = false;
- group4.btn_cnfmcancel.enable = false;
- group4.btn_delcancel.enable = false;
- group4.btn_rtn.enable = true;
- group4.btn_prntcancel.enable = true;
- break;
- case "R":
- group4.btn_rtncnfm.enable = true;
- group4.btn_rntcancel.enable = true;
- group4.btn_cnfmcancel.enable = false;
- group4.btn_delcancel.enable = false;
- group4.btn_rtn.enable = false;
- group4.btn_prntcancel.enable = false;
- break;
- case "C":
- group4.btn_rtncnfm.enable = false;
- group4.btn_rntcancel.enable = false;
- group4.btn_cnfmcancel.enable = true;
- group4.btn_delcancel.enable = false;
- group4.btn_rtn.enable = false;
- group4.btn_prntcancel.enable = false;
- break;
- case "CP":
- group4.btn_rtncnfm.enable = false;
- group4.btn_rntcancel.enable = false;
- group4.btn_cnfmcancel.enable = false;
- group4.btn_delcancel.enable = true;
- group4.btn_rtn.enable = false;
- group4.btn_prntcancel.enable = false;
- break;
- case "CR":
- group4.btn_rtncnfm.enable = false;
- group4.btn_rntcancel.enable = false;
- group4.btn_cnfmcancel.enable = false;
- group4.btn_delcancel.enable = false;
- group4.btn_rtn.enable = true;
- group4.btn_prntcancel.enable = true;
- break;
- case "CC":
- group4.btn_rtncnfm.enable = true;
- group4.btn_rntcancel.enable = true;
- group4.btn_cnfmcancel.enable = false;
- group4.btn_delcancel.enable = false;
- group4.btn_rtn.enable = false;
- group4.btn_prntcancel.enable = false;
- break;
- }
- }
-
- var setflag = ds_main_prntstat_list.getColumn(row, "scanyn");
-
- if((setflag == "Y")&&((statcd == "R")||(statcd == "CC"))){
- group4.btn_barcode.enable = false;
- group4.btn_rtn.enable = false;
- group4.btn_rntcancel.enable = false;
- group4.btn_cnfmcancel.enable = false;
- group4.btn_prntcancel.enable = false;
- group4.btn_delcancel.enable = false;
- group4.btn_rtncnfm.enable = true;
- } else if((setflag == "Y")&&(statcd == "C")){
- group4.btn_barcode.enable = false;
- group4.btn_rtn.enable = false;
- group4.btn_rntcancel.enable = false;
- group4.btn_cnfmcancel.enable = false;
- group4.btn_prntcancel.enable = false;
- group4.btn_delcancel.enable = false;
- group4.btn_rtncnfm.enable = false;
- }
- }
- ds_temp_dutplcecd.filter("");
- //2013/02/22 Start 전자동의서관련 수정
- /*
- * 전자동의서를 선택시 삭제 또는 삭제취소를 활성화 시켜준다.
- */
-
- var eocryn = ds_main_prntstat_list.getColumn(row,"eocryn");
- if(eocryn=="Y"){
- group4.btn_prntcancel.enable = true;
- group4.btn_delcancel.enable = true;
- }
- //2013/02/22 End
-
- //사유입력가능기관
- if (gResnablecnt > 0) {
- group4.btn_rntcancel.enable = true;
- }
- }
- /**
- * @desc : 엑셀파일로 저장
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- grdf_exportExcel(grd_ocrprntlist, "excel", "SheetName1" , true, "" , "" , true);
- }
- /**
- * @desc : 기록이력정보 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fShowHist(){
- var row = ds_main_prntstat_list.rowposition;
- var filterStr = "check=='true'";
- ds_main_prntstat_list.filter(filterStr);
- var chk_List = ds_main_prntstat_list.rowcount;
- ds_main_prntstat_list.filter("");
- if(chk_List > 1){
- sysf_messageBox("데이타가 두 건이상", "E005");
- return;
- }
- if(group4.btn_histview.text == "이력닫기"){
- group2.visible = "false";
- var grid = eval("grd_ocrprntlist");
- grd_ocrprntlist.setFocus();
- ds_main_prntstat_list.selectRow(row);
- grdf_initGridStyle(grid);
-
- group4.btn_histview.text = "이력보기";
- return;
- }
- dsf_makeValue(ds_send_reqdata, "ocrtag", "string", ds_main_prntstat_list.getColumn(row, "ocrtag"), 0);
- dsf_makeValue(ds_send_reqdata, "currentdd", "string", utlf_getCurrentDate(), 0);
- ds_main_prnthist_list.clearData();
- var oParam = {};
- oParam.id = "TRMRF02606";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqGetHistList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_prnthist_list=histlist";
- oParam.async = false;
- tranf_submit(oParam);
- grd_ocrprntlist.setFocus();
- ds_main_prntstat_list.selectRow(row);
- group2.visible = "true";
- group4.btn_histview.text = "이력닫기";
- ds_main_prntstat_list.rowposition =row;
- ds_send_reqdata.clearData();
- }
- /**
- * @desc : 환자정보 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetPatSearch(){
- var objColInfo = new Array();
- objColInfo.push({col: "srchcond", type:"string", size:256, val:"1"});
- objColInfo.push({col: "pid", type:"string", size:256, val:group1.ipt_pid.text});
- objColInfo.push({col: "autoflag", type:"string", size:256, val:"Y"});// 1건인경우 자동으로닫힘
- objColInfo.push({col: "hngnm", type:"string", size:256, val:""});
- objColInfo.push({col: "rrgstno1", type:"string", size:256, val:""});
- objColInfo.push({col: "rrgstno2", type:"string", size:256, val:""});
- objColInfo.push({col: "checkfnexam", type:"string", size:256, val:""});
- dsf_createDsRow("ds_temp", objColInfo);
- var objArgs = new Object();
- objArgs.arg_ds_send = ds_temp;
- frmf_modal("SPPMC02500", "SPPMC02500", objArgs, null, "1", "10", "10", null, null, null, null, null, "M");
- if(!utlf_isNull(this.objects["ds_patinfolist"])){
- ds_main.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
-
- group1.btn_search.click();
- }
-
- }
- /**
- * @desc : 데이타 선택
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fChoiceData(col,row){
- var row = ds_main_prntstat_list.rowposition;
- var sRowCnt = grd_ocrprntlist.rowcount;
- if(row >= 0 || col >= 0) { //그리드에서 데이타영역만 선택
- if(grd_ocrprntlist.getCellPos() == 1){
- if(ds_main_prntstat_list.getColumn(row, "check") == "true"){
- ds_main_prntstat_list.setColumn(row, "check", "true");
- finitialBtn(row, ds_main_prntstat_list.getColumn(row, "check"));
- }else if(ds_main_prntstat_list.getColumn(row, "check") == "false"){
- ds_main_prntstat_list.setColumn(row, "check", "false");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var filterStr = "hardcd=='"+dutplcecd+"'";
- ds_temp_dutplcecd.filter(filterStr);
-
- if(ds_temp_dutplcecd.rowcount > 0){
- // KNUH_20101207_박성호_end
- group4.btn_rtncnfm.enable = true;
- group4.btn_rntcancel.enable = true;
- group4.btn_cnfmcancel.enable = true;
- group4.btn_delcancel.enable = true;
- group4.btn_rtn.enable = true;
- group4.btn_prntcancel.enable = true;
- group4.btn_barcode.enable = true;
- }
- ds_temp_dutplcecd.filter("");
- }
- }
- }
- }
- /**
- * @desc : 데이타 선택_HEAD
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fChoiceData_head(col){
- var row = ds_main_prntstat_list.rowposition;
- var sRowCnt = grd_ocrprntlist.rowcount;
- var allSel = grd_ocrprntlist.getCellText(-1,1);
- if(col==1) {
- if(allSel == "선택"){
- for(var iRow=0; iRow<sRowCnt; iRow++){
- ds_main_prntstat_list.setColumn(iRow, "check", "true");
- grd_ocrprntlist.setCellProperty("Head" , 1, "text", "해제");
- }
- } else if(allSel == "해제"){
- for(var iRow=0; iRow<sRowCnt; iRow++){
- ds_main_prntstat_list.setColumn(iRow, "check", "false");
- grd_ocrprntlist.setCellProperty("Head" , 1, "text", "선택");
- }
- }
- }
-
- }
- /**
- * @desc : 환자 정보 Get
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetPatInfo(){
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_session_paminfo",node);
-
- if(ds_main.rowcount==0) ds_main.addRow();
- if(ds_main_dept.rowcount==0) ds_main_dept.addRow();
- ds_main.setColumn(0, "flag", "ORD");
- ds_main.setColumn(0, "pid", ds_main_session_paminfo.getColumn(0, "pid"));
- ds_main_dept.setColumn(0, "orddept", ds_main_session_paminfo.getColumn(0, "orddeptcd"));
- if(!utlf_isNull(ds_main_session_paminfo.getColumnInfo("ordtype"))){
- ds_main.setColumn(0, "ioflag", ds_main_session_paminfo.getColumn(0, "ordtype"));
- }else{
- ds_main.setColumn(0, "ioflag", "");
- }
- if((ds_main.getColumn(0, "ioflag")== "O") || (ds_main.getColumn(0, "ioflag") == "S")){
- if(ds_main_term.rowcount==0) ds_main_term.addRow();
- dsf_makeValue(ds_main_term, "termfromdd", "string", ds_main_session_paminfo.getColumn(0, "orddd"));
- dsf_makeValue(ds_main_term, "termtodd", "string", ds_main_session_paminfo.getColumn(0, "orddd"));
- } else if(ds_main.getColumn(0, "ioflag") == "I"){
- if(ds_main_term.rowcount==0) ds_main_term.addRow();
- if(ds_main_dept.rowcount==0) ds_main_dept.addRow();
- dsf_makeValue(ds_main_term, "termfromdd", "string", ds_main_session_paminfo.getColumn(0, "indd"));
- dsf_makeValue(ds_main_term, "termtodd", "string", ds_main_session_paminfo.getColumn(0, "indd"));
- ds_main_dept.setColumn(0, "ward", ds_main_session_paminfo.getColumn(0, "wardcd"));
-
- } else if(ds_main.getColumn(0, "ioflag") == "E"){
- if(ds_main_term.rowcount==0) ds_main_term.addRow();
- if(ds_main_dept.rowcount==0) ds_main_dept.addRow();
- dsf_makeValue(ds_main_term, "termfromdd", "string", ds_main_session_paminfo.getColumn(0, "indd"));
- dsf_makeValue(ds_main_term, "termtodd", "string", ds_main_session_paminfo.getColumn(0, "indd"));
- ds_main_dept.setColumn(0, "ward", ds_main_session_paminfo.getColumn(0, "wardcd"));
- } else if(ds_main.getColumn(0, "ioflag") == "D"){
- if(ds_main.rowcount==0) ds_main.addRow();
- if(ds_main_term.rowcount==0) ds_main_term.addRow();
- if(ds_main_dept.rowcount==0) ds_main_dept.addRow();
- ds_main.setColumn(0, "ioflag", "I");
- dsf_makeValue(ds_main_term, "termfromdd", "string", ds_main_session_paminfo.getColumn(0, "indd"));
- dsf_makeValue(ds_main_term, "termtodd", "string", ds_main_session_paminfo.getColumn(0, "indd"));
- dsf_makeValue(ds_main_dept, "ward", "string", ds_main_session_paminfo.getColumn(0, "wardcd"));
- } else {
- ds_main.setColumn(0, "ioflag", "A");
- }
- fSearch();
- }
- /**
- * @desc : 바코드 반납 팝업
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fBarCodeRtnPopup()
- {
- frmf_modal("SPMRF02900", "SPMRF02900", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /**
- * @desc : OCR 재프린트
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fRePrntOCR(){
- var formtypecls = "";
- var ocrtagprntyn = "";
- var iRow = ds_main_prntstat_list.rowposition;
- //ivw_ocrprnt.attribute("src") = "../../../emr/formmngtweb/xrw/SSMRF03800_OCR뷰어.xrw";
- //ivw_ocrprnt.url = "../../../emr/formmngtweb/xrw/SSMRF03800_OCR뷰어.xfdl";
- var formcd = ds_main_prntstat_list.getColumn(iRow,"formcd");
- var pid = ds_main_prntstat_list.getColumn(iRow,"pid");
- var orddd = ds_main_prntstat_list.getColumn(iRow,"orddd");
- var cretno = ds_main_prntstat_list.getColumn(iRow,"cretno");
- var ordtype = ds_main_prntstat_list.getColumn(iRow,"ioflag");
- var ocrtag = ds_main_prntstat_list.getColumn(iRow,"ocrtag");
- var scanyn = ds_main_prntstat_list.getColumn(iRow,"scanyn");
- var statcd = ds_main_prntstat_list.getColumn(iRow,"statcd");
- var eocryn = ds_main_prntstat_list.getColumn(iRow,"eocryn");
-
- if( statcd == "P" && eocryn == "Y" ) {
- sysf_messageBox("전자동의서 임시저장상태는 재출력할 수 없습니다. 전자동의서로 작성하세요!","E");
- return;
- }
-
- // 변경 요청번호 1851에 따른 수정
- // 2009-07-24 nj
- if(scanyn == 'Y'){
- sysf_messageBox("스캔완료된 서식은 재출력 할 수", "I004");
- return;
- }
-
- dsf_createDsRow("ds_send_reqdata", [{col:"ocrtag", type:"string", size:256, val:ocrtag}]);
-
-
- /* var returnVal = fGetHardCDList("Y", 199, 3);dnpq
- //유전자검사 동의서 재출력(2011.12.08 lyj)
- if ( formcd == returnVal ) */
- if( lf_ContainsHardCD("199", formcd))
- {
- ivw_ocrprnt.fGenePrint(ocrtag,ordtype,formcd);
- return;
- }
-
- var oParam = {};
- oParam.id = "TRMRF02605";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqGetOCRFormInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_ocrforminfo=ocrforminfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRF02605";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRF02605") > -1){
- formtypecls = ds_main_ocrforminfo.getColumn(0, "formtypecls");
- ocrtagprntyn = ds_main_ocrforminfo.getColumn(0, "ocrtagprntyn");
-
- ivw_ocrprnt.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype, formtypecls, ocrtagprntyn, ocrtag, null, "", true);
- ivw_ocrprnt.fPrint("A");
- }
- }
- /**
- * @desc : 신생아지문표 반납은 신생아 정보로 정보 수정이 되어야 함
- *
- * @param : ocrtag
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetNewBabyInfo(listPath, irow){
- var targetPath="/root/maintemp/prntstat/list";
- var listPath = this.objects[listPath];
- var pid = listPath.getColumn(irow,"pid");
- var cretno = listPath.getColumn(irow,"cretno");
- var orddd = listPath.getColumn(irow,"orddd");
- dsf_createDsRow("ds_send_reqdata", [{col:"pid", type:"string", size:256, val:pid},
- {col:"cretno", type:"string", size:256, val:cretno},
- {col:"indd", type:"string", size:256, val:orddd}]);
-
- dsf_createDs("ds_main_newbabylist_newbabyinfo" ,[{col:"pid" , type:"string", size:256}
- ,{col:"hngnm" , type:"string", size:256}
- ,{col:"indd" , type:"string", size:256}
- ,{col:"cretno" , type:"string", size:256}
- ,{col:"instcd" , type:"string", size:256}
- ,{col:"babyno" , type:"string", size:256}
- ,{col:"babynm" , type:"string", size:256}
- ,{col:"babyindd" , type:"string", size:256}
- ,{col:"babycretno" , type:"string", size:256}
- ,{col:"bthdt" , type:"string", size:256}
- ,{col:"babyorddeptcd" , type:"string", size:256}
- ,{col:"babyorddrid" , type:"string", size:256}
- ,{col:"babyorddrnm" , type:"string", size:256}
- ,{col:"babyorddeptnm" , type:"string", size:256}], "true");
-
- var oParam = {};
- oParam.id = "TRMRF02501";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqGetNewBabyList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_newbabylist_newbabyinfo=newbabylist";
- oParam.async = false;
- oParam.callback = "cf_TRMRF02501";
- tranf_submit(oParam);
- dsf_setTypeFormat(ds_main_newbabylist_newbabyinfo, "cretno:INT^babycretno:INT");
- if(arErrorCode.pop("TRMRF02501") > -1){
- var nodeCnt = ds_main_newbabylist_newbabyinfo.rowcount;
- if(nodeCnt == 0){
- sysf_messageBox("등록된 신생아가 존재하지 않습니다", "");
- return;
- } else if(nodeCnt > 1){
- frmf_setParameter("SPMRF02500_pid", pid);
- frmf_setParameter("SPMRF02500_indd", orddd);
- frmf_setParameter("SPMRF02500_cretno", cretno);
- frmf_setParameter("SPMRF02500_rtnPath", "ds_hidden_param_newbabyinfo");
- //modal("SPMRF02500");
- frmf_modal("SPMRF02500", "SPMRF02500", null, null, null, null, null, null, null, null, null, null, "M");
- ds_maintemp_prntstat_list.setColumn(0, "pid", ds_param_newbabyinfo.getColumn(0,"babyno"));
- ds_maintemp_prntstat_list.setColumn(0, "patnm", ds_param_newbabyinfo.getColumn(0,"babynm"));
- ds_maintemp_prntstat_list.setColumn(0, "orddd", ds_param_newbabyinfo.getColumn(0,"babyindd"));
- ds_maintemp_prntstat_list.setColumn(0, "cretno", ds_param_newbabyinfo.getColumn(0,"babycretno"));
- ds_maintemp_prntstat_list.setColumn(0, "orddeptcd", ds_param_newbabyinfo.getColumn(0,"babyorddeptcd"));
- ds_maintemp_prntstat_list.setColumn(0, "orddrid", ds_param_newbabyinfo.getColumn(0,"babyorddrid"));
- ds_maintemp_prntstat_list.setColumn(0, "orddeptnm", ds_param_newbabyinfo.getColumn(0,"babyorddeptnm"));
- ds_maintemp_prntstat_list.setColumn(0, "orddrnm", ds_param_newbabyinfo.getColumn(0,"babyorddrnm"));
-
- ds_param_newbabyinfo.clearData();
- } else {
- ds_maintemp_prntstat_list.setColumn(0, "pid", ds_main_newbabylist.getColumn(0,"babyno"));
- ds_maintemp_prntstat_list.setColumn(0, "patnm", ds_main_newbabylist.getColumn(0,"babynm"));
- ds_maintemp_prntstat_list.setColumn(0, "orddd", ds_main_newbabylist.getColumn(0,"babyindd"));
- ds_maintemp_prntstat_list.setColumn(0, "cretno", ds_main_newbabylist.getColumn(0,"babycretno"));
- ds_maintemp_prntstat_list.setColumn(0, "orddeptcd", ds_main_newbabylist.getColumn(0,"babyorddeptcd"));
- ds_maintemp_prntstat_list.setColumn(0, "orddrid", ds_main_newbabylist.getColumn(0,"babyorddrid"));
- ds_maintemp_prntstat_list.setColumn(0, "orddeptnm", ds_main_newbabylist.getColumn(0,"babyorddeptnm"));
- ds_maintemp_prntstat_list.setColumn(0, "orddrnm", ds_main_newbabylist.getColumn(0,"babyorddrnm"));
-
- ds_main_newbabylist.clearData();
- }
- }
- }
- /**
- * @desc : 퇴원환자에 대한 OCR서식을 조회하기 위한 값 설정
- *
- * @param :
- * @return :
- * @author : 나종천
- * @---------------------------------------------------
- */
- function fDschSrchSetting(){
- group1.cp_checkboxList.chk_4.enable = true;
- group1.cp_checkboxList.chk_3.enable = true;
- group1.cp_checkboxList.chk_2.enable = true;
- group1.cp_checkboxList.chk_1.enable = true;
-
- ds_main.setColumn(0, "flag", "DSCH");
- ds_main.setColumn(0, "ioflag", "I");
- ds_main_term.setColumn(0, "termfromdd", utlf_getCurrentDate());
- ds_main_term.setColumn(0, "termtodd", utlf_getCurrentDate());
-
- //ds_main.setColumn(0, "rtncnfm", "P|CD|CR");
- var sProp="col=6,row=1,cellspacing=0,vcellspacing=2,itemWidth=-1,itemHeight=20,overflow='visible'";
- group1.cp_checkboxList.setInitComp(sProp, ds_cp_checkboxList,"val","lab","fn_cmpEvent");
- var aData = new Array();
- aData[1] = "P|CD|CR";
- group1.cp_checkboxList.setData(aData, null, false);
- rtn = group1.cp_checkboxList.getData();
- ds_main.setColumn(0, "rtncnfm", rtn );
- }
- /**
- * @desc : 출남부서 조회
- *
- * @param :
- * @return :
- * @author : 주희경
- * @---------------------------------------------------
- */
- function fGetDeptSearch( targetDept ){
- var supdeptcolumn = ""; // "homecaresupdeptcd";
- var searchcondition = "deptnm";
- var grid = "ds_temp_dept_" + targetDept;
- var gridObj = eval(grid);
- var searchterm = gridObj.getColumn(0, "depthngnm");
- var receivedeptnmpath = "ds_temp_dept_" + targetDept;
- var receivedeptnmpath = gridObj.getColumn(0, "depthngnm");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var sReturn = appf_openDeptListFromTree(searchcondition,searchterm, instcd , "");
- if(targetDept == "prntdept"){
- ds_temp_dept_prntdept.setColumn(0, "depthngnm",sReturn.depthngnm);
- ds_main_dept.setColumn(0, "prntdept",sReturn.deptcd);
- }
- if(targetDept == "rtndept"){
- ds_temp_dept_rtndept.setColumn(0, "depthngnm",sReturn.depthngnm);
- ds_main_dept.setColumn(0, "rtndept",sReturn.deptcd);
- }
- }
- /**
- * @desc : 조회 텍스트가 없을 때 출남부서 value 초기화
- *
- * @param :
- * @return :
- * @author : 주희경
- * @---------------------------------------------------
- */
- function fSetDeptValue()
- {
- var prntdept = ds_temp_dept_prntdept.getColumn(0, "depthngnm");
- var rtndept = ds_temp_dept_rtndept.getColumn(0, "depthngnm");
- if (utlf_isNull(prntdept))
- {
- if(ds_main_dept.rowcount==0) ds_main_dept.addRow();
- //if(ds_temp_dept_prntdept.rowcount==0) ds_temp_dept_prntdept.addRow();
- ds_main_dept.setColumn(0, "prntdept" , "");
- // ds_temp_dept_prntdept.setColumn(0, "depthngnm" , "");
- }
- if (utlf_isNull(rtndept))
- {
- if(ds_main_dept.rowcount==0) ds_main_dept.addRow();
- //if(ds_temp_dept_rtndept.rowcount==0) ds_temp_dept_rtndept.addRow();
- ds_main_dept.setColumn(0, "rtndept", "");
- // ds_temp_dept_rtndept.setColumn(0, "depthngnm" , "");
- }
- }
- /* 테스트 OCR 출력용 인터페이스-이윤주 */
- function fPerPrntOCR()
- {
- var formcd = "1100011224";
- var pid = "93888";
- var orddd = "20120227";
- var cretno = "1";
- var ordtype = "O";
-
- frmf_setParameter("formcd", formcd );
- frmf_setParameter("pid", pid);
- frmf_setParameter("orddd", orddd );
- frmf_setParameter("cretno", cretno);
- frmf_setParameter("ordtype", ordtype );
- frmf_modal("SSMRF03700","SSMRF03700","","","","","","","","","","","M");
- }
- function grd_ocrprntlist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- fChoiceData_head(e.col);
- }
- function ds_main_prntstat_list_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) //choice 값 변경
- {
- if(e.columnid == "check"){
- obj.setColumn(e.row, e.columnid, (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
- }
- }
- // 검색 박스 위치 초기화 함수
- function ufn_doResizeGrid(gridId, inputId, idx) {
- var inputIdgd = eval(inputId);
- var gridIdgd = eval(gridId);
- if(utlf_isNull(idx)) {
- idx = 0;
- }
-
- if(gStartIdx <= 0) {
- // datagrid 위치, 크기 설정
- gridIdgd.setFormatRowProperty(0,"size",19);
- gridIdgd.position.left = parseInt(inputIdgd.position.left);
- gridIdgd.position.top = parseInt(inputIdgd.position.top);
- gridIdgd.position.width = parseInt(inputIdgd.position.width);
- gStartIdx++;
- }
- }
- function popupmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- function ds_main_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid=="ioflag"){
- if((ds_main.getColumn(0, "ioflag") =="A") || (ds_main.getColumn(0, "ioflag") =="O") || (ds_main.getColumn(0, "ioflag") =="I")
- || (ds_main.getColumn(0, "ioflag") =="E") || (ds_main.getColumn(0, "ioflag") =="S") || (ds_main.getColumn(0, "ioflag") =="D")){
- fSetIOFlag();
- }
- }
- }
- function fn_cmpEvent(aa)
- {
- if(eval(aa).value == "-"){ //전체컬럼의 codecolumn값
- var aData = new Array();
- aData[0] = "-";
-
- var aFalseData = new Array();
- aFalseData[0] = "P|CD|CR";
- aFalseData[1] = "R|CC";
- aFalseData[2] = "C";
- aFalseData[3] = "D|CP";
- group1.cp_checkboxList.setData(aData, aFalseData, false);
- group1.cp_checkboxList.chk_4.enable = false;
- group1.cp_checkboxList.chk_3.enable = false;
- group1.cp_checkboxList.chk_2.enable = false;
- group1.cp_checkboxList.chk_1.enable = false;
- }else{
- group1.cp_checkboxList.chk_1.enable = true;
- group1.cp_checkboxList.chk_2.enable = true;
- group1.cp_checkboxList.chk_3.enable = true;
- group1.cp_checkboxList.chk_4.enable = true;
-
-
- }
-
- var rtn = "";
- rtn = group1.cp_checkboxList.getData();
- var tmp = "";
- for(var i=0; i<rtn.length; i++){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + "|" +rtn[i];
- }
- ds_main.setColumn(0, "rtncnfm", tmp);
-
- }
- function grd_ocrprntlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo) //ocr 프린트
- {
- if(e.row < 0 || e.col < 0) return;
- var state = ds_main_prntstat_list.getColumn(e.row, "statcd");
- //상태가 삭제인 경우만 제외하고 재출력이 가능하도록 수정
- if ( state != "CP" && state != "D" ){
- grdf_setSelectedCell(obj, e);
-
- popupmenu.trackPopup(e.screenX,e.screenY);
- }else {
- //initPopupMenu();
- }
-
- }
- function group1_cmb_wardlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- dsf_createDs("ds_hidden_seldept");
-
- var filterStr = "deptcd=='"+ds_main_dept.getColumn(0, "ward")+"'";
- var nFindRow = ds_hidden_dept_ward.findRowExpr(filterStr);
- dsf_makeValue(ds_hidden_seldept, "prntdeptnm", "string", ds_hidden_dept_ward.getColumn(nFindRow, "depthngnm"));
- }
- //전자동의서 삭제
- function fCnclEOCR() {
-
- var rowcount = grd_ocrprntlist.rowcount;
- var listPath = "/root/main/prntstat/list";
- var targetPath="/root/maintemp/prntstat/list";
- var currDT = utlf_getCurrentDate()+utlf_getCurrentTime();
- //var nRow = ds_tmp.rowposition;
- var updtresncnts = ds_tmp.getColumn(0, "resn");
-
- for(var irow = 0; irow < rowcount; irow++){
-
- if(ds_main_prntstat_list.getColumn(irow,"check") == "true"){
-
- var statcd = ds_main_prntstat_list.getColumn(irow, "statcd");
- var eocryn = ds_main_prntstat_list.getColumn(irow, "eocryn");
- var formcd = ds_main_prntstat_list.getColumn(irow, "formcd");
-
-
- if (!(statcd == "C" || statcd == "P")) {
- sysf_messageBox("삭제할 수 있는 상태가 아닙니다","I");
- return;
- }
-
- if(eocryn != "Y"){
- sysf_messageBox("전자동의서만 진행가능합니다", "I");
- return;
- }
-
- // if( lf_ContainsHardCD("5560", formcd) ) {
- // if ("6" != sysf_messageBox("해당 동의서에 연관된 원무정보도 정리되어야 합니다! 계속 진행하시겠습니까?","Q")) {
- // return;
- // }
- // }
-
- var cnt = ds_maintemp_prntstat_list.rowcount;
-
- if(cnt==0){
- dsf_copyColInfo(ds_maintemp_prntstat_list, ds_main_prntstat_list);
- }
-
- ds_maintemp_prntstat_list.addRow();
- ds_maintemp_prntstat_list.copyRow(cnt,ds_main_prntstat_list,irow);
-
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdt", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdeptcd", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntuserid", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntdeptnm", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "prntusernm", "");
- ds_maintemp_prntstat_list.setColumn(cnt, "statcd", "D");
- ds_maintemp_prntstat_list.setColumn(cnt, "rtncnfm", "N");
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdt", currDT);
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtuserid", sysf_getUserInfo("userid"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "lstupdtusernm", sysf_getUserInfo("usernm"));
- ds_maintemp_prntstat_list.setColumn(cnt, "updtresncnts", updtresncnts);
- if(eocryn == "Y"){
- dsf_makeValue(ds_maintemp_prntstat_list,"eocryn","string","Y",cnt);
- }
- }
- }
- fSetData();
-
- }]]></Script>
|