12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 수술마취메인 (SMMNP00100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var s1="";
-
- var arErrorCode = new HashArray();
- ///root/main/barcdprntsetup -> ds_barcdprntsetup
- /**
- * @group :
- * @ver : 2007.04.17
- * @by : Choi HakRok
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술 예약정보 가져오기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
-
- //grp_opm.visible = true;
- //roundrect1.visible = true;
- //cap_state.visible = true;
- //수술명, 진단명,수술후 수술명 모두 보이기.2012.01.17_ 손성훈.
- group3.group1.chk_opnmen.value = "Y";
- group3.group1.chk_diagnmkr.value = "Y";
- group3.group1.chk_diagnmen.value = "Y";
- group3.group1.chk_opnmkr.value = "Y";
- group3.group1.chk_afopnm.value = "Y";
- group3.group1.visible = true;
- grp_btn.grp_opmdisc.visible = true;
- group3.group5.visible = false;
- var param = frmf_getMenuParam();
- var node = sysf_getGlobalVariable("operation");
- dsf_setCSVToDs("ds_main_operation", node);
- group3.group2.inp_opddfr.value = utlf_getCurrentDate();
- group3.group2.inp_opddto.value = utlf_getCurrentDate();
-
- grdf_setGridSort(group3.switch1.opmain.grd_oppatlist);
- ds_main_cond.setColumn(0, "usernm", sysf_getUserName());
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());//업무일자(Order Manage 조회일자)
-
- dsf_makeValue(ds_send, "flag", "string", "X");
- dsf_makeValue(ds_send, "searchitem", "string", "XX");
- dsf_makeValue(ds_send, "deptflag", "string", "011");
-
- var oParam = {};
- oParam.id = "TRMNP00107";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetComboList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_ComboLists_deptlist=deptlist ds_init_ComboLists_oproomlist=oproomlist ds_init_ComboLists_ccrtstatlist=ccrtstatlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00107";
- tranf_submit(oParam);
- var oParam = {};
- oParam.id = "TRMNP03004";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetRosettelist";
- oParam.inds = "";
- oParam.outds = "ds_init_rosettelist=rosettelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP03004";
- tranf_submit(oParam); // 수술실(Rosette) 가져오기
-
- dsf_makeValue(ds_send, "opcnfmdd", "string", ds_main_cond.getColumn(0, "opddfr"));
- dsf_makeValue(ds_send, "rosette", "string", ds_main_cond.getColumn(0, "oprosette"));
-
- var oParam = {};
- oParam.id = "TRMNP03002";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqGetOmcdlist";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_oproomlist=oproomlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP03002";
- tranf_submit(oParam); // 수술실코드 가져오기
-
- frmf_addComboItem("group3.group2.cmb_oproomlist", "전체", "", "above");
- group3.group2.cmb_oproomlist.value = ds_main_cond.getColumn(0, "oproomcd");
- //addComboItem("cmb_oproomlist", "전 체", "", "above" ); //2009-03-16 TRMNP03004 추가로 인하여 삭제 처리
- frmf_addComboItem("group3.group2.cmb_orddept" , "전 체", "", "above" );
- frmf_addComboItem("group3.group2.cmb_ccrtstatlist", "전 체", "", "above" ); //2009/01/07 추가부분
- frmf_addComboItem("group3.group2.cmb_rosette" , "전 체", "", "above" );
- if( param == "ordmn" ) {//메뉴를 통해 Order Manage를 선택한 경우
- fSeletedToggle( param );
- }else {
- fSelectPos();
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술/마취 메인 조회 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fSelectPos() {
- var hpos = group3.switch1.opmain.grd_oppatlist.hscrollbar.pos;
- var vpos = group3.switch1.opmain.grd_oppatlist.vscrollbar.pos;
-
- var opflagcd, callyn;
- ds_send_reqdata.copyRow(0, ds_main_cond, 0);
-
- var oParam = {};
- oParam.id = "TRMNP00100";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpPatInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_opPatlist_opPatInfo=opPatInfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00100";
- tranf_submit(oParam);
-
- grdf_clearSort(group3.switch1.opmain.grd_oppatlist);
-
- group3.switch1.opmain.grd_oppatlist.hscrollbar.pos = hpos;
- group3.switch1.opmain.grd_oppatlist.vscrollbar.pos = vpos;
- }
- function cf_TRMNP00100(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- ds_main_opPatlist_opPatInfo.addColumn("disp1img", "string");
- ds_main_opPatlist_opPatInfo.addColumn("disp2img", "string");
- ds_main_opPatlist_opPatInfo.addColumn("disp3img", "string");
- // 20190314 김현석, 비말주의 감염 정보 추가
- ds_main_opPatlist_opPatInfo.addColumn("disp4img", "string");
-
- ds_main_opPatlist_opPatInfo.addColumn("delivefactimg", "string");
-
- ds_main_opPatlist_opPatInfo.addColumn("colBack", "string");
-
- dsf_setTypeFormat(ds_main_opPatlist_opPatInfo, "pid:BIGDECIMAL^callcnt:BIGDECIMAL");
-
- var iRows = -1;
- iRows = ds_main_opPatlist_opPatInfo.rowcount;
- var refMsg = sErrorMsg;
- var refMsgCnt = refMsg.substring(0, 1);
- if( refMsgCnt == "0" ) {
- ds_main_opPatlist_opPatInfo.clearData();
-
- var objGrdOppatlist = group3.switch1.opmain.grd_oppatlist;
-
- if( group3.group1.chk_opnmen.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdenm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "opcdenm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdenm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "0";
- }
- if( group3.group1.chk_opnmkr.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdknm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "opcdknm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdknm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "0";
- }
- if( group3.group1.chk_afopnm.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "afopnm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "afopnm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "afopnm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "0";
- }
-
- return;
-
- }else{
-
- var ii = 0 ;
- var wCnfmDT = "";
- var sRoomCd = "";
- var sPrcpCnt = 0;
- var sDispCnt = 0;
- var wRoomCd = ds_main_opPatlist_opPatInfo.getColumn(0, "oproomcd");
-
- var sExprBack = "EXPR(callyn == 'Y' ? '#c9d6b9' : ";
-
- ds_main_opPatlist_opPatInfo.enableevent = false;
- ds_main_opPatlist_opPatInfo.updatecontrol = false;
-
- for( var i=0 ; i<iRows ; i++ ){
- wCnfmDT = ds_main_opPatlist_opPatInfo.getColumn(i, "opcnfmdd")
- + ds_main_opPatlist_opPatInfo.getColumn(i, "fstrgstdt").substr(0,4);
- ds_main_opPatlist_opPatInfo.setColumn(i, "fstrgstdt", wCnfmDT);
- sRoomCd = ds_main_opPatlist_opPatInfo.getColumn(i, "oproomcd");
- callyn = ds_main_opPatlist_opPatInfo.getColumn(i, "callyn");
- opflagcd = ds_main_opPatlist_opPatInfo.getColumn(i, "opflagcd");
-
- //expr로 처리
- /*if( !utlf_isNull(ds_main_opPatlist_opPatInfo.getColumn(i, "delivefact")) ){
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("delivefactyn")) = "../../../com/commonweb/images/icon_list.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("delivefactyn")) = "";
- }*/
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp1") == "Y" ||
- ds_main_opPatlist_opPatInfo.getColumn(i, "disp2") == "Y" ||
- ds_main_opPatlist_opPatInfo.getColumn(i, "disp3") == "Y" ){
-
- sDispCnt++;
- }
-
- // 20190314 김현석, 감염정보 (비말주의) 항목 추가 이미지 처리하기
- // //이미지 expr로 처리시 시간이 오래걸려
- // //아래와같은 방식으로 처리하였음
- // if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp1") == "Y" ){
- // ds_main_opPatlist_opPatInfo.setColumn(i, "disp1img", "IMG::lis/injector_en.gif");
- // }
- // if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp2") == "Y" ){
- // ds_main_opPatlist_opPatInfo.setColumn(i, "disp2img", "IMG::lis/touch_en.gif");
- // }
- // if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp3") == "Y" ){
- // ds_main_opPatlist_opPatInfo.setColumn(i, "disp3img", "IMG::lis/air_en.gif");
- // }
- //이미지 expr로 처리시 시간이 오래걸려
- //아래와같은 방식으로 처리하였음
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp1") == "Y" ){
- ds_main_opPatlist_opPatInfo.setColumn(i, "disp1img", "theme://images/btn_top_infection0.gif");
- }
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp2") == "Y" ){
- ds_main_opPatlist_opPatInfo.setColumn(i, "disp2img", "theme://images/btn_top_infection1.gif");
- }
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp3") == "Y" ){
- ds_main_opPatlist_opPatInfo.setColumn(i, "disp3img", "theme://images/btn_top_infection2.gif");
- }
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp4") == "Y" ){
- ds_main_opPatlist_opPatInfo.setColumn(i, "disp4img", "theme://images/btn_top_infection3.gif");
- }
-
- if( !utlf_isNull(ds_main_opPatlist_opPatInfo.getColumn(i, "delivefact")) ){
- ds_main_opPatlist_opPatInfo.setColumn(i, "delivefactimg", "IMG::lis/icon_list.png");
- }
-
- //expr로 처리
- /*//감염정보
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "disp1") == "Y") {
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp1img")) = "../../../com/hismainweb/images/injector_en.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp1img")) = "";
- }
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp2") == "Y") {
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp2img")) = "../../../com/hismainweb/images/touch_en.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp2img")) = "";
- }
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp3") == "Y") {
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp3img")) = "../../../com/hismainweb/images/air_en.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp3img")) = "";
- }*/
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "uncnfm") != "0/0/0" ){
- sPrcpCnt++;
- }
- //변경여부
- var cnfmcnclresncd = ds_main_opPatlist_opPatInfo.getColumn(i, "cnfmcnclresncd");
- if( cnfmcnclresncd == "302" || cnfmcnclresncd == "303" ){//수술시간변경(환자, 병원사유)
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "ⓣ");
- }else if( cnfmcnclresncd == "305" ) {//수술집도의 변경
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "ⓞ");
- }else if( cnfmcnclresncd == "301" ) {//수술명 변경
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "ⓝ");
- }else if( cnfmcnclresncd == "307" ) {//마취방법 변경
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "ⓐ");
- }else if( cnfmcnclresncd == "306" ) {//수술방 변경
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "ⓡ");
- }else if( cnfmcnclresncd == "308" ) {//수술집도과 변경
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "ⓓ");
- }else if( cnfmcnclresncd == "309" ) {//수술체위 변경
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "ⓢ");
- }else{
- ds_main_opPatlist_opPatInfo.setColumn(i, "cnfmcnclresncd", "");
- }
- if( wRoomCd != sRoomCd ) {
- ii++;
- wRoomCd = sRoomCd;
- }
-
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "callyn") == "Y" ){
- ds_main_opPatlist_opPatInfo.setColumn(i, "colBack", "#c9d6b9");
- }else if( ii % 2 == 1 ) {//홀수
- ds_main_opPatlist_opPatInfo.setColumn(i, "colBack", "#F7FFF7");
- //sExprBack += "currow == "+i+" ? '#F7FFF7' : ";
- }else{
- ds_main_opPatlist_opPatInfo.setColumn(i, "colBack", "");
- }
-
- //expr로 처리
- /*if( opflagcd == "1" || opflagcd == "3" ){//정규, 추가
- grd_oppatlist.rowstyle( i , "data", "color") = "#2D2D2D";
- }
- if( opflagcd == "2" ) {//응급
- grd_oppatlist.rowstyle( i , "data", "color") = "#D22D2D";
- }
- // 2008-03-13 수정 요청으로... // 2008-08-22 오전 10:27:32 주석해제
- //if( opflagcd == "3" ) {//추가
- // grd_oppatlist.rowstyle( i , "data", "color") = "#000000";
- //}
- if( opflagcd == "4" ) {//취소
- grd_oppatlist.rowstyle( i , "data", "color") = "#2D2DD2";
- }
- if( ds_main_opPatlist_opPatInfo.getColumn(i, "opstatcd").substr(1,1) == "9" ){//임시취소
- grd_oppatlist.rowstyle( i , "data", "color") = "#2D2DD2";
- }*/
- }
-
- sExprBack += "'')";
-
- ds_main_opPatlist_opPatInfo.updatecontrol = true;
- ds_main_opPatlist_opPatInfo.enableevent = true;
-
- // for( var j=1 ; j<group3.switch1.opmain.grd_oppatlist.getCellCount("Body") ; j++ ){
- // group3.switch1.opmain.grd_oppatlist.setCellProperty("Body", j, "background", sExprBack);
- // group3.switch1.opmain.grd_oppatlist.setCellProperty("Body", j, "background2", sExprBack);
- // }
-
- ds_temp.setColumn(0, "sPrcpCnt", sPrcpCnt);
- ds_temp.setColumn(0, "sDispCnt", sDispCnt);
-
- var objGrdOppatlist = group3.switch1.opmain.grd_oppatlist;
-
- if( group3.group1.chk_opnmen.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdenm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "opcdenm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdenm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "0";
- }
- if( group3.group1.chk_opnmkr.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdknm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "opcdknm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "opcdknm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "0";
- }
-
- if( group3.group1.chk_diagnmen.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "diagengnm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "diagengnm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "diagengnm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "0";
- }
- if( group3.group1.chk_diagnmkr.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "diagcdnm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "diagcdnm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "diagcdnm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "0";
- }
-
- if( group3.group1.chk_afopnm.value == "Y" ){
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "afopnm"), objGrdOppatlist.getFormatColProperty(objGrdOppatlist.getBindCellIndex("body", "afopnm"), "size"), false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "115";
- }else{
- objGrdOppatlist.setRealColSize(objGrdOppatlist.getBindCellIndex("body", "afopnm"), 0, false);
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "0";
- }
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 콤보아이템 제거 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function removeComboItem( comboID ) {
- var comboObj = document.all.item(comboID);
- var comboItemNodeSet = comboObj.choices.itemset.attribute("nodeset");
- model.removenode(comboItemNodeSet + "[1]");
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 탭 메뉴 선택처리 함수 */
- /* param : selFlag : 선택 탭 구분값 */
- /* return : */
- /* --------------------------------------------------*/
- function fSeletedToggle( selFlag ) {
- if( utlf_isNull(fv_OrderDepth.ds_main_om_cond.getColumn(0, "hopedd")) ){
- fv_OrderDepth.ds_main_om_cond.setColumn(0, "hopedd", '4');
- fv_OrderDepth.ds_main_om_cond.setColumn(0, "hopefmdd", '');
- fv_OrderDepth.ds_main_om_cond.setColumn(0, "hopetodd", '');
- }
-
- switch(selFlag) {
- case "opm" :
- group3.switch1.tabindex = 0;
- fSelectPos();
- break;
- case "ordmn" :
- group3.switch1.tabindex = 1;
- fv_OrderDepth.fGetOMPatList("op"); //SMMNW00300화면 안에있는 함수
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : Choi HAkRok
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면상단정보설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(){
- // 입원환자 화면상단정보 설정
- if( group3.switch1.opmain.grd_oppatlist.rowcount == 0 ){
- return;
- }else{
- var sPath = "ds_main_opPatlist_opPatInfo";
- var sPatFlag = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oppatflagcd");
- if( ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opstatcd").substr(1,1) == "9" ){
- sysf_messageBox('취소된 자료는 선택', 'E001');
- return;
- }
- //2008-08-28 오전 9:26:44 taebum add 수술기록 관련 요구사항 처리중
- //var sOpenSusulOprsrvno = model.getAttribute("susulrec_oprsrvno");
- var sOpenSusulOprsrvno = sysf_getModelAttribute("susulrec_oprsrvno");
- var sCurrentOprsrvno = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno");
- if( !utlf_isNull(sOpenSusulOprsrvno) ){
- if( sOpenSusulOprsrvno != sCurrentOprsrvno ){
- //var sOpenSusulPid = model.getAttribute("susulrec_pid" );
- //var sOpenSusulHngnm = model.getAttribute("susulrec_hngnm");
- var sOpenSusulPid = sysf_getModelAttribute("susulrec_pid");
- var sOpenSusulHngnm = sysf_getModelAttribute("susulrec_hngnm");
- sysf_messageBox("등록번호 : "+sOpenSusulPid+" "+sOpenSusulHngnm+"님의 수술기록 작성 중 입니다. 작성완료 후 수술기록을 닫으시기 바랍니다.", "");
- return;
- }
- }
- //var sOpenTempOprsrvno = model.getAttribute("SuSulOrder_Temp_oprsrvno");
- var sOpenTempOprsrvno = sysf_getModelAttribute("SuSulOrder_Temp_oprsrvno");
- if( !utlf_isNull(sOpenTempOprsrvno) ){
- if(sOpenTempOprsrvno != sCurrentOprsrvno){
- //var sOpenTempPid = model.getAttribute("SuSulOrder_Temp_pid");
- //var sOpenTempHngnm = model.getAttribute("SuSulOrder_Temp_hngnm");
- var sOpenTempPid = sysf_getModelAttribute("SuSulOrder_Temp_pid");
- var sOpenTempHngnm = sysf_getModelAttribute("SuSulOrder_Temp_hngnm");
- sysf_messageBox("등록번호 : "+sOpenTempPid+" "+sOpenTempHngnm+"님의 수술/마취 간호처방 작성 중 입니다. 작성완료 후 수술/마취 간호처방을 닫으시기 바랍니다.", "");
- return;
- }
- }
- //2008-08-30 오후 2:52:48 taebum
- //환자구분이 DSC일 경우 수술구분이 정규이면서 현재일자가 수술일자 이전일 경우 CartList만
- //저장할 수 있도록 외래상단정보 세팅. 후 수술마취 간호처방에 parameter를 전송한다.
- /*
- var oppatflagnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/oppatflagnm");
- var opflagcdnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opflagcdnm");
- if((oppatflagnm == "DSC") && (opflagcdnm == "정규") && ( sCurrentdd < opcnfmdd ))
- */
- //2008-09-26 오전 11:05:01 taebum DSC 뿐 아니라 외래로 확정한 케이스에도 CartList 저장 및 상단 정보 생성요청 적용중.
- var sTmpIndd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "iindd");
- var orddeptcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "orddeptcd");
- var opcnfmdd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd");
- var sCurrentdd = utlf_getCurrentDate();
- var sInordtype = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "inordtype");
- if( utlf_isNull(sTmpIndd) ){
- var sTmpPid = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid");
- ds_send_reqdata.setColumn(0, "pid", sTmpPid);
- ds_send_reqdata.setColumn(0, "opcnfmdd", opcnfmdd);
- ds_send_reqdata.setColumn(0, "orddeptcd", orddeptcd);
-
- var oParam = {};
- oParam.id = "TRMNP00108";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetPidOtptInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_HideData_otptinfo=otptinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00108";
- tranf_submit(oParam);
-
- if( !utlf_isNull(ds_HideData_otptinfo.getColumn(0, "pid")) ){
- if( utlf_isNull(sPatFlag) ){
- sPatFlag = "O";
- }
- var param = "";
- if(sPatFlag == "D" || sPatFlag == "I" || sPatFlag == "E"){
- //외래환자 상단올리기
- //2009-05-11 YCD 외래 환자 상단정보 세팅 변경
- param = ds_HideData_otptinfo.getColumn(0, "ordtype") + "▦"
- + ds_HideData_otptinfo.getColumn(0, "pid") + "▦"
- + ds_HideData_otptinfo.getColumn(0, "orddd") + "▦"
- + ds_HideData_otptinfo.getColumn(0, "cretno") + "▦"
- + ds_HideData_otptinfo.getColumn(0, "instcd") + "▦"
- + "" + "▦"
- + ds_HideData_otptinfo.getColumn(0, "orgorddd");
- }else {
- param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid") + "▦" // 02 등록번호
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦" // 03 수술시작일자
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "cretno") + "▦" // 04 cretno(없는 경우 ""로 처리)
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd") + "▦" // 05 기관코드
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdeptcd") + "▦" // 06 집도과부서
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdrid1") + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno") + "▦" // 10 수술예약번호
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistno") + "▦" // 11 수술이력번호
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- }
- //frmf_setParameter("condparam", param);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- appf_initPatientInfo(param); //상단정보 셋팅
- }
- }else {
- // sPatFlag = (sPatFlag == "O" ) ? "O" : "I";
- // sPatFlag = (sPatFlag == "D" ) ? "O" : sPatFlag;
-
-
- if(sPatFlag != sInordtype) {
- var status1="";
- var status2="";
-
- if(sPatFlag == "I") {
- status1="입원";
- } else if(sPatFlag == "E") {
- status1="응급";
- }
-
- if(sInordtype == "I") {
- status2="입원";
- } else if(sInordtype == "E") {
- status2="응급";
- }
-
- sysf_messageBox(status2 + "환자가 " + "환자구분이 " + status1 + "으로 등록되어있습니다.", "I");
-
- return;
- }
-
- if( utlf_isNull(sPatFlag) ){
- sPatFlag = "I";
- }
- var param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid") + "▦" // 02 등록번호
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦" // 03 수술시작일자
- + "▦" // 04 cretno(없는 경우 ""로 처리)
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd") + "▦" // 05 기관코드
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdeptcd") + "▦" // 06 집도과부서
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdrid1") + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno") + "▦" // 10 수술예약번호
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistno") + "▦" // 11 수술이력번호
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- //setParameter("condparam", param);
- //modal("SPMMO08900", 1, "", "", "", "SPMMO08900", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- appf_initPatientInfo(param); //상단정보 셋팅
- }
- var curNurType2Obj = frmf_findPopup("SMMNP00200");
- if( !utlf_isNull(curNurType2Obj) ){//준비확인이 열려있으면 상단 환자로 재조회2010.01.04 K.J.M
- curNurType2Obj.fFormInit();
- }
- }
- }
- //
- function fShowPopup(pData){
- var PopupName = "수술준비확인 #"
- + "수술간호기록 #"
- + "임상관찰기록 #"
- + "수술간호처방 #"
- + "시행부서처방 #"
- + "바코드 출력 #"
- + "NAME LABEL 출력 #"
- + "단문메세지 #"
- + "이송요원호출 #"
- + "보호자호출 #"
- + "보호자호출취소 #"
- + "입실취소 ";
- var PopupNm = PopupName.split("#");
- var Idx = Number(pData);
- var sPath = "ds_main_opPatlist_opPatInfo";
-
- if ((Idx != 15)
- && (Idx != 23)){ // 15: '환자구분변경' 에는 상단 정보 올리지 않는다._2012.10.31_손성훈.
- // 23 : 마취의뢰만 설정인 경우 상단 정보 올리지 않음. 20180710 이돈희
- fSetParam(); // 상단정보 올리기
- }
- switch(Idx) {
- case 0://수술준비확인
- frmf_setParameter("OpMenu", "O");
-
- frmf_open("SMMNP00200", "SMMNP00200", null, null, 1, 100, 100, null, null, null, null, null, "M"); //yjh
- break;
- case 1://수술간호기록
- frmf_open("SMMNP00300", "SMMNP00300", null, null, 1, 100, 100, null, null, null, null, null, "M"); //yjh
- break;
- case 2://임상관찰기록
- frmf_setParameter("SMMNR00900_Param", "");
- frmf_setParameter("SMMNR00900_SpParam", "");
- if( utlf_isNull(ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "patinroomdt")) ){
- frmf_setParameter("SMMNR00900_Param", "pid▦indd▦cretno▦instcd▩"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid") + "▦"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "iindd") + "▦"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "icretno") + "▦"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd") + "▩");
- }else{
- frmf_setParameter("SMMNR00900_SpParam", "pid▦indd▦cretno▦instcd▦inrmdt▦dutplcecd▩"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid") + "▦"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "iindd") + "▦"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "icretno") + "▦"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd") + "▦"
- + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "patinroomdt") + "▦"
- + sysf_getUserInfo("dutplcecd") + "▩");
- }
-
- frmf_open("SMMNR00900", "SMMNR00900", null, null, 1, 100, 100, null, null, null, null, null, "M"); //안쓰는 화면인듯...
- break;
- case 3://수술간호처방
- /*
- var oppatflagnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/oppatflagnm");
- var opflagcdnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opflagcdnm");
- var opcnfmdd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opcnfmdd");
- var sCurrentdd = getCurrentDate();
- if((oppatflagnm == "DSC") && (opflagcdnm == "정규") && ( sCurrentdd < opcnfmdd )){
- */
- //2008-09-26 오전 11:05:01 taebum DSC 뿐 아니라 외래로 확정한 케이스에도 CartList 저장 및 상단 정보 생성요청 적용중.
- var sTmpIndd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "iindd");
- var orddeptcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "orddeptcd");
- var opcnfmdd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd");
- var sCurrentdd = utlf_getCurrentDate();
- if( utlf_isNull(sTmpIndd) ){
- var iCurrentrow = group3.switch1.opmain.grd_oppatlist.currentrow;
- if(iCurrentrow > -1){
- var sOprsrvno = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno");
- var sInstcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd");
- var sOphistno = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistno");
- var sOphistcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistcd");
- var sPid = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid");
- var sHngnm = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "hngnm");
- // model.setAttribute("SuSulOrder_Oprsinfo_oprsrvno", sOprsrvno);
- // model.setAttribute("SuSulOrder_Oprsinfo_instcd" , sInstcd);
- // model.setAttribute("SuSulOrder_Oprsinfo_ophistno", sOphistno);
- // model.setAttribute("SuSulOrder_Oprsinfo_ophistcd", sOphistcd);
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_oprsrvno", sOprsrvno);
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_instcd" , sInstcd);
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_ophistno", sOphistno);
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_ophistcd", sOphistcd);
- }
- }
-
- frmf_open("SMMNP01800", "SMMNP01800", null, null, 1, 100, 100, null, null, null, null, null, "M"); //yjh
- break;
- case 4://시행부서처방
- frmf_open("SMMMO00200", "SMMMO00200", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 5://바코드 출력
- frmf_open("SMLLC00200", "SMLLC00200", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 6://NAME LABEL 출력
- group3.group5.visible = true;//출력장수 선택
- //var iRow = -1;
- //iRow = grd_oppatlist.row;
- //var pid = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/pid");
- //var hngnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/hngnm");
- //var sexage = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/sa");
- //fPrintNameLabel(pid, hngnm, sexage);
- break;
- case 7://단문메시지 발송
- frmf_open("SPZMS00100", "SPZMS00100", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- //사용안하는 로직인듯...
- /*case 8://이송요원호출
- var pid = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid");
- var prcpnm = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcdknm");
- var kind = "5";//기타
- var arvposcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "startposcd");
- var rsrvdt = "";
- //var startposcd = "3070000000";//수술실 부서코드
- var startposcd = sysf_getUserInfo("dutplcecd");
- fInsTranCallOP(pid, prcpnm, kind, rsrvdt, arvposcd, startposcd);
-
- frmf_modal("SMMNB01800","SMMNB01800",null,"",1,200,200,"","","","","","M");
- break;*/
- case 9://보호자 호출
- var iRow = -1;
- var message = "";
- iRow = group3.switch1.opmain.grd_oppatlist.currentrow;
- var pid = ds_main_opPatlist_opPatInfo.getColumn(iRow, "pid");
- var patnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "hngnm");
- var oproomcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oproomcd");
- var oprsrvno = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oprsrvno");
- var sa = ds_main_opPatlist_opPatInfo.getColumn(iRow, "sa");
- var opdd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opcnfmdd");
- var callyn = ds_main_opPatlist_opPatInfo.getColumn(iRow, "callyn");
- var calltel = ds_main_opPatlist_opPatInfo.getColumn(iRow, "calltel");
- var opstatcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opstatcd");
- var curtDate = utlf_getCurrentDate();
- curtDate = curtDate.substring(0, 8);
- oproomcd = oproomcd.setReplaceWord("0", ""); //'0'을 공백으로 대체
- // 2009-03-02 ycd 호출 Message 선택 기능 추가로 인하여 삭제 처리
- //message = patnm + "(" + sa + ") 보호자분은 수술실 입구로 오시기 바랍니다.";
- if( (opstatcd == "10")||(opstatcd == "19")||(opstatcd == "20")||(opstatcd == "29")||(opstatcd == "39")||(opstatcd == "49")||(opstatcd == "50")||(opstatcd == "70") ){
- sysf_messageBox("수술 예정, 취소, 종료 환자는 보호자 호출을", "E001");
- return;
- }
- if( opdd == curtDate ) {
- if( !utlf_isNull(oprsrvno) ){
- if( callyn == "Y" ) {
- sysf_messageBox("이미 호출 중 ", "E008");
- }else {
- if( utlf_isNull(calltel) ) {//호출 전화번호가 없으면 N으로 셋팅
- //calltel = "N";
- sysf_messageBox("호출 전화번호가 ", "I004");
- return;
- }
- //2009-03-02 YCD Message 선택 화면 Parameter 설정 및 호출 추가
- frmf_setParameter("SPMNP00101_Param", "patnm▦oproomcd▩" + patnm + "▦" + oproomcd + "▩");
- frmf_setParameter("SPMNP00101_RtnData", "");
-
- frmf_modal("SPMNP00101","SPMNP00101",null,"","","","","","","","","","M"); //yjh : 커밋
-
- message = frmf_getParameter("SPMNP00101_RtnData");
- if( utlf_isNull(message) ){
- return;
- }
- ds_send_savedata.setColumn(0, "oprsrvno", oprsrvno);
- ds_send_savedata.setColumn(0, "message", message);
- ds_send_savedata.setColumn(0, "calltel", calltel);
- ds_send_savedata.setColumn(0, "patnm", patnm);
- ds_send_savedata.setColumn(0, "callyn", callyn);
- ds_send_savedata.setColumn(0, "stat", "I");
-
- var oParam = {};
- oParam.id = "TXMNP00101";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqExeSaveCallProcer";
- oParam.inds = "savedata=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNP00101";
- tranf_submit(oParam);
-
- sysf_messageBox("호출 ", "I002");
- }
- }else {
- sysf_messageBox("수술예약번호가 ", "I004");
- }
- }else {
- sysf_messageBox("현재 날짜 이외의 환자는 호출 ", "E001");
- }
- fSelectPos();
- break;
- case 10://보호자 호출취소
- var iRow = -1;
- iRow = group3.switch1.opmain.grd_oppatlist.currentrow;
- var oprsrvno = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oprsrvno");
- var callyn = ds_main_opPatlist_opPatInfo.getColumn(iRow, "callyn");
- var opdd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opcnfmdd");
- var curtDate = utlf_getCurrentDate();
- curtDate = curtDate.substring(0, 8);
- if( opdd == curtDate ) {
- if( !utlf_isNull(oprsrvno) ){
- if( callyn != "Y" ) {
- sysf_messageBox("미호출 상태 ", "E008");
- }else {
- ds_send_savedata.setColumn(0, "oprsrvno", oprsrvno);
- ds_send_savedata.setColumn(0, "stat", "C");
-
- var oParam = {};
- oParam.id = "TXMNP00101";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqExeSaveCallProcer";
- oParam.inds = "savedata=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNP00101";
- tranf_submit(oParam);
-
- sysf_messageBox("호출 취소를 ", "I002");
- }
- }else {
- sysf_messageBox("수술예약번호가 ", "I004");
- }
- }else {
- sysf_messageBox("현재 날짜 이외의 환자는 호출 취소", "E001");
- }
- fSelectPos();
- break;
- case 11://입 실 취 소
- // 직위 1140:간호사, 1110:수간호사
- // if (getUserInfo("jobposcd") == "1140" ||
- // getUserInfo("jobposcd") == "1110" ) {
- // fInOutRoomSave("9"); // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- // } else {
- // alert("입실 취소는 수간호사 선생님만 가능합니다.("+getUserInfo("jobkindnm")+")");
- // return;
- // }
- fInOutRoomSave("9"); // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- break;
- case 12://미수행처방관리
- frmf_open("SMMNW10700", "SMMNW10700", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 13://재수술 승인/취소
- // 2009-03-02 YCD 재수술일 경우 수술전준비확인 없이 간호기록이 가능하도록 처리 하기 위하여 재수술 체크 누락건에 한에서 간호에서
- // 재수술 승인을 할 수 있도록 처리하도록 함. 취소는 간호사가 재수술 승인한 경우에만 가능함.
- var iRow = -1;
- iRow = group3.switch1.opmain.grd_oppatlist.currentrow;
- var pid = ds_main_opPatlist_opPatInfo.getColumn(iRow, "pid");
- var patnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "hngnm");
- var oproomcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oproomcd");
- var oprsrvno = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oprsrvno");
- var sa = ds_main_opPatlist_opPatInfo.getColumn(iRow, "sa");
- var opdd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opcnfmdd");
- var callyn = ds_main_opPatlist_opPatInfo.getColumn(iRow, "callyn");
- var calltel = ds_main_opPatlist_opPatInfo.getColumn(iRow, "calltel");
- var opstatcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opstatcd");
- var reopflag = ds_main_opPatlist_opPatInfo.getColumn(iRow, "reopflag");
- var nursreoprgstid = ds_main_opPatlist_opPatInfo.getColumn(iRow, "nursreoprgstid");
- var nursreoprgstdt = ds_main_opPatlist_opPatInfo.getColumn(iRow, "nursreoprgstdt");
- var nursreopcncldt = ds_main_opPatlist_opPatInfo.getColumn(iRow, "nursreopcncldt");
- var indd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "iindd");
- var procflag = "E"; //R : 재수술 처리, C : 재수술 취소, E : 실행 종료 처리
- var rtnmsg = "";
- if(reopflag == "Y"){ //재수술 체크가 되어 있을 경우
- if(nursreoprgstid == "-"){
- procflag = "E";
- sysf_messageBox("의사 재수술 지정 스케쥴입니다.", "I000");
- return;
- }else{
- procflag = "C";
- }
- }else{
- procflag = "R";
- }
- if(procflag == "R"){
- rtnmsg = sysf_messageBox("재수술 처리를","Q004");
- }else if(procflag == "C"){
- rtnmsg = sysf_messageBox("재수술 취소 처리를","Q004");
- }else{
- return;
- }
- if(rtnmsg == "6"){
- ds_send_savedata.setColumn(0, "oprsrvno", oprsrvno);
- ds_send_savedata.setColumn(0, "procflag", procflag);
- ds_send_savedata.setColumn(0, "pid", pid);
- ds_send_savedata.setColumn(0, "opcnfmdd", opdd);
-
- var oParam = {};
- oParam.id = "TXMNP00103";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqExeReOpProc";
- oParam.inds = "savedata=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNP00103";
- tranf_submit(oParam);
- }else{
- return;
- }
- fSelectPos();
- break;
- case 14://수술실 전광판관리
- frmf_open("SMMNP06100", "SMMNP06100", null, null, 1, 100, 100, null, null, null, null, null, "M"); //yjh
- break;
-
- case 15: // 수술환자구분 동기화(입원, 응급실, 일일수술실)_2012.10.31_손성훈.
- var iRow = -1;
-
- iRow = group3.switch1.opmain.grd_oppatlist.currentrow;
-
- if(iRow > -1){
- var sOprsrvno = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oprsrvno");
- var sInstcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "instcd");
- var sOphistno = ds_main_opPatlist_opPatInfo.getColumn(iRow, "ophistno");
- var sOppatflagcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oppatflagcd");
- var sOrdtype = ds_main_opPatlist_opPatInfo.getColumn(iRow, "inordtype");
-
- var status1="";
- var status2="";
-
- if(sOppatflagcd == "I") {
- status1="입원";
- } else if(sOppatflagcd == "E") {
- status1="응급";
- }
-
- if(sOrdtype == "I") {
- status2="입원";
- } else if(sOrdtype == "E") {
- status2="응급";
- }
-
- if(sOppatflagcd != sOrdtype) {
-
- var rtn = sysf_messageBox("수술구분을 " + status1 + "에서 " + status2 + "으로 변경하시겠습니까?", "Q");
-
- if(rtn == "6") {
-
- } else {
- return;
- }
-
- ds_send_chngedata.setColumn(0, "oprsrvno", sOprsrvno);
- ds_send_chngedata.setColumn(0, "ophistno", sOphistno);
- ds_send_chngedata.setColumn(0, "ordtype", sOrdtype);
- ds_send_chngedata.setColumn(0, "oppatflagcd", sOppatflagcd);
-
- var oParam = {};
- oParam.id = "TXMNP00104";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqSetOpPatflag";
- oParam.inds = "chngedata=ds_send_chngedata";
- oParam.outds = "ds_temp2_tmp=tmp";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00104";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNP00104") > -1 ){
- var sCnt = ds_temp2_tmp.getColumn(0, "cnt");
- if (sCnt == "1"){
- sysf_messageBox("환자구분 변경 완료 되었습니다.","I");
- fSelectPos();
- }else{
- sysf_messageBox("변경 내역이 존재하지 않습니다.","I");
- }
- }
- }else{
- sysf_messageBox("환자구분 변경 할 수 없는 상태입니다. 환자의 재원 상태를 확인하세요!","E");
- }
- }
- break;
- case 16:
- var iRow = group3.switch1.opmain.grd_oppatlist.currentrow;
- frmf_setParameter("SMMNP00208_PARM_OPRSRVNO", ds_main_opPatlist_opPatInfo.getColumn(iRow, "oprsrvno"));
- frmf_setParameter("SMMNP00208_PARM_PID", ds_main_opPatlist_opPatInfo.getColumn(iRow, "pid"));
-
- frmf_modal("SMMNP00208","SMMNP00208",null,"","","","","","","","","","M");
- break;
- case 17:
- fSetParam(); // 환자 화면상단정보 설정
-
- frmf_modal("SMMNR00600","SMMNR00600",null,"","","","","","","","","","M"); //yjh
- break;
- case 18:
- fSetParam(); // 환자 화면상단정보 설정
-
- frmf_modal("SMMRF02300","SMMRF02300",null,"","","","","","","","","","M");
- break;
- case 19:
- frmf_modal("SPMRF02900","SPMRF02900",null,"","","","","","","","","","M");
- break;
- case 20:
- var pid = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid");
- var hngnm = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "hngnm");
- var orddeptcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "orddeptcd");
- var medispclid = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "medispclid");
- var diag = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "diagcdnm");
- var diagcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "diagcd");
- var sexagestr = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "sa").split("/");
- if( sexagestr[0] == "F" ){ var sex = "여자"; }
- if( sexagestr[0] == "M" ){ var sex = "남자"; }
- var age = sexagestr[1];
- var wardcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "wardcd");
- var roomcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "patposplcecd");
- var ioflag = "I";
-
- frmf_setParameter("SMMQR00100_PARAM", pid + "▦" + hngnm + "▦" + orddeptcd + "▦" + medispclid + "▦" + diag + "▦" + diagcd + "▦" + sex + "▦" + age + "▦" + wardcd + "▦" + roomcd + "▦" + ioflag);
-
- frmf_modal("SMMQR00100","SMMQR00100",null,"","","","","","","","","","M"); //yjh : 커밋
-
- break;
- case 21:
- var selcnt = 0;
- var row1 = -1;
- var row2 = -1;
-
- for( var i=0 ; i<group3.switch1.opmain.grd_oppatlist.selectcount ; i++ ){
- for( j=group3.switch1.opmain.grd_oppatlist.selectstartrow[i] ; j<=group3.switch1.opmain.grd_oppatlist.selectendrow[i] ; j++ ){
- selcnt++;
-
- if( selcnt == 1 ){
- row1 = j;
- }else if( selcnt == 2 ){
- row2 = j;
- }
- }
- }
-
- //조건체크 필요
- if ( selcnt == 1 ) {
- sysf_messageBox("1건의 수술만 선택하셨습니다","I");
- return;
- }
-
- if ( selcnt > 2 ) {
- sysf_messageBox("3건의 이상의 수술을 선택하셨습니다","I");
- return;
- }
-
- var oprsrvno1 = ds_main_opPatlist_opPatInfo.getColumn(row1, "oprsrvno");
- var oprsrvno2 = ds_main_opPatlist_opPatInfo.getColumn(row2, "oprsrvno");
-
- var pid1 = ds_main_opPatlist_opPatInfo.getColumn(row1, "pid");
- var pid2 = ds_main_opPatlist_opPatInfo.getColumn(row2, "pid");
-
- var cnstopflag1 = ds_main_opPatlist_opPatInfo.getColumn(row1, "cnstopflag");
- var cnstopflag2 = ds_main_opPatlist_opPatInfo.getColumn(row2, "cnstopflag");
-
-
- if (pid1 != pid2) {
- sysf_messageBox("동일한 환자의 수술건이 아닙니다","I");
- return;
- }
-
- // if (cnstopflag1+cnstopflag2 != "Y" ) {
- // messageBox("부(협진)수술 및 메인수술 각1건이 선택되지 않았습니다 ","I");
- // return;
- // }
-
- ds_main_opinfo_oplist.clearData();
- dsf_copyColInfo(ds_main_opinfo_oplist, ds_main_opPatlist_opPatInfo);
-
- ds_main_opinfo_oplist.addRow();
- ds_main_opinfo_oplist.addRow();
-
- ds_main_opinfo_oplist.copyRow(0, ds_main_opPatlist_opPatInfo, row1);
- ds_main_opinfo_oplist.copyRow(1, ds_main_opPatlist_opPatInfo, row2);
-
- var objArg = new Object();
- objArg.arg_ds_main_opinfo_oplist = ds_main_opinfo_oplist;
- frmf_modal("SPMNP00306","SPMNP00306",objArg,"",1,400,400,"","","","","","M"); //yjh : 커밋
-
- group3.group2.btn_srch.click();
-
- break;
- case 22:
- if ( group3.switch1.opmain.grd_oppatlist.selectcount != 1 ) {
- sysf_messageBox("부(협진)수술 1건만 선택되어야 합니다","I");
- return;
- }
-
- var selcnt = 0;
-
- for( var i=0 ; i<group3.switch1.opmain.grd_oppatlist.selectcount ; i++ ){
- for( j=group3.switch1.opmain.grd_oppatlist.selectstartrow[i] ; j<=group3.switch1.opmain.grd_oppatlist.selectendrow[i] ; j++ ){
- selcnt++;
- }
- }
-
- //협진 -> 주수술로
- if ( selcnt != 1 ) {
- sysf_messageBox("부(협진)수술 1건만 선택되어야 합니다","I");
- return;
- }
-
- var row1 = group3.switch1.opmain.grd_oppatlist.currentrow;
- var oprsrvno1 = ds_main_opPatlist_opPatInfo.getColumn(row1, "oprsrvno");
- var cnstopflag1 = ds_main_opPatlist_opPatInfo.getColumn(row1, "cnstopflag");
-
- if (cnstopflag1 != "Y" ) {
- sysf_messageBox("부(협진)수술건이 아닙니다 ","I");
- return;
- }
-
- ds_main_opinfo_oplist.clearData();
- dsf_copyColInfo(ds_main_opinfo_oplist, ds_main_opPatlist_opPatInfo);
- ds_main_opinfo_oplist.addRow();
-
- ds_main_opinfo_oplist.copyRow(0, ds_main_opPatlist_opPatInfo, row1);
-
- var objArg = new Object();
- objArg.arg_ds_main_opinfo_oplist = ds_main_opinfo_oplist;
- frmf_modal("SPMNP00306","SPMNP00306",objArg,"","","","","","","","","","M");
-
- group3.group2.btn_srch.click();
-
- break;
- case 23://20180710 이돈희 : 마취의뢰만 설정 추가
- // 수술 한건 씩 선택하여 마취의뢰만 설정 진행
- if ( group3.switch1.opmain.grd_oppatlist.selectcount != 1 ) {
- sysf_messageBox("수술 1건만 선택되어야 합니다","I");
- return;
- }
-
- var iRow = -1;
- iRow = group3.switch1.opmain.grd_oppatlist.currentrow;
- var pid = ds_main_opPatlist_opPatInfo.getColumn(iRow, "pid");
- var patnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "hngnm");
- var oprsrvno = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oprsrvno");
- var anstreqflag = ds_main_opPatlist_opPatInfo.getColumn(iRow, "anstreqflag");
-
- //마취만의뢰 설정된 수술에 대하여 마취만의뢰 설정시 경고창
- if(anstreqflag == 'Y'){
- sysf_messageBox(patnm + "(" + pid + ")" + " 환자의 수술은 이미 마취만의뢰 설정이 되어 있습니다.","I");
- return;
- }
- else{
- //확인창 추가
- var rtn = sysf_messageBox(patnm + "(" + pid + ")" + " 환자의 수술을 마취만의뢰 설정하시겠습니까?", "Q");
- if(rtn == "6") {
- ds_send_setonlyanst.setColumn(0, "oprsrvno", oprsrvno);
-
- var oParam = {};
- oParam.id = "TXMNP00103";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqSetOnlyAnesthetic";
- oParam.inds = "req=ds_send_setonlyanst";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
-
- //바뀐 정보로 인한 재조회
- group3.group2.btn_srch.click();
- }
- else {
- return;
- }
- }
-
- break;
- default :
- break;
- }
- // }
- }
-
- function cf_TXMNP00104(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // ------------------------------------------------------------------------------------------------
- // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- // 진행상태 (opstatcd)가 50보다 작은것만 입실취소가 가능하다.(코드정의서 M0015)
- // 00 : 임시, 10 : 의뢰, 20 : 확정, 30 : 대기, 40 : 수술중, 50 : 퇴실, 60 : 회복중, 70 : 퇴실
- // 09 : 임시취소, 19 : 의뢰취소, 29 : 확정취소
- // ------------------------------------------------------------------------------------------------
- function fInOutRoomSave(pFlag){
- //수술진행상태가 수술중 이전까지만 입실취소가 가능하다.
- var opstatcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opstatcd");
- //취소데이터는 진행없이 바로리턴
- if(opstatcd.substring(1) == '9'){
- return;
- }
- if(opstatcd > 40){
- sysf_messageBox('수술이 끝난 환자는 입실취소', 'E001');
- return;
- }
- var wRow = group3.switch1.opmain.grd_oppatlist.currentrow;
- var wDataPath = "ds_main_opPatlist_opPatInfo"
- sPid = ds_main_opPatlist_opPatInfo.getColumn(wRow, "pid"); // 01 환자번호
- sOprsrvno = ds_main_opPatlist_opPatInfo.getColumn(wRow, "oprsrvno"); // 02 수술예약(의뢰)번호(년도+일련번호)
- sOphistno = ds_main_opPatlist_opPatInfo.getColumn(wRow, "ophistno"); // 03 예약번호에따른이력번호
- sInstcd = ds_main_opPatlist_opPatInfo.getColumn(wRow, "instcd"); // 04 기관코드
- sJobProc = "pid" + "▦" // 01 환자번호
- + "oprsrvno" + "▦" // 02 수술예약
- + "ophistno" + "▦" // 03 이력번호
- + "instcd" + "▦" // 04 기관코드
- + "jobflag" + "▩" // 05 작업구분(1:입실저장,2:퇴실저장,9:입실취소)
- + sPid + "▦" // 01 환자번호
- + sOprsrvno + "▦" // 02 수술예약
- + sOphistno + "▦" // 03 이력번호
- + sInstcd + "▦" // 04 기관코드
- + pFlag + "▩" // 05 작업구분(1:입실저장,2:퇴실저장,9:입실취소)
- dsf_setCSVToDs("ds_send_JobProc", sJobProc);
-
- var oParam = {};
- oParam.id = "TXMNP00102";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqExeMmodOprrOpCancel";
- oParam.inds = "JobProc=ds_send_JobProc";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00102";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNP00102") > -1 ){ // 수술간호기록정보 입실취소
- sysf_messageBox("입실취소가", "I002");
- fSelectPos();//재조회
- }
- }
- function cf_TXMNP00102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2010.11.19
- * @by : DARK9258
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 name라벨 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrintNameLabel(pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, pPort,roomcd){
- ////////////////////////////////////////////////////////////////////////////////////////// 원본_20090522
- // //20080905 port찾기
- // //port정보 가져오기
- // model.removenode('/root/send');
- // model.removenode('/root/main/barcdprntsetup');
- // model.makenode('/root/main/barcdprntsetup');
- // model.makeValue('/root/send/scrnid', 'SMMNP00100');
- // if(submit('TRLLC90101')){
- // pPort = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
- // }
- //
- // if(document.all("CommAX") != null) {
- // //바코드 출력 시작
- //
- // var portOpenTF = "";
- //
- // // CommPort 설정
- // if (pPort == "" || pPort == null || pPort == " ") {
- // CommAX.CommPort = "1"; // default port setting
- // } else {
- // CommAX.CommPort = pPort; //Port 설정
- // }
- //
- // CommAX.Settings = "9600,n,8,1";
- //
- // portOpenTF = CommAX.PortOpen("true"); //Port Open
- //
- // if(portOpenTF == "TRUE") {
- //
- // var iLeft = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
- // var iTop = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
- //
- // if(iLeft == "" || iLeft == "-"){
- // iLeft = 0;
- // }
- // if(iTop == "" || iTop == "-"){
- // iTop = 0;
- // }
- //
- // var sData = "^XA^LH0,20";//출력시작점
- //
- // //출력일
- // var prndd = getCurrentDate().substr(0,4) + "/" + getCurrentDate().substr(4,2) + "/" + getCurrentDate().substr(6,2);
- // sData += "^CFA,20,20";//bold, height, width
- // sData += "^FO10,20";//위치지정(x축, y축)
- // sData += "^FD"+ prndd + "^FS";
- //
- // //수술정보
- // var opinfo = oproomcdnm + "R " + depthngnm + " " + pid;
- // sData += CommAX.PrtImgOut(20, 60, opinfo, 1, 1);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- //
- // //환자명
- // //글자수가 4이상이면 left정렬 4이하이면 center정렬
- // var hx = 20; var hy = 105;
- // /*var len = hngnm.length;
- // if(len > 4){
- // hx = 10;
- // }else if(len == 4){
- // hx = 90;
- // }else if(len == 3){
- // hx = 120;
- // }else if(len == 2){
- // hx = 150;
- // }else if(len == 1){
- // hx = 180;
- // }*/
- // sData += CommAX.PrtImgOut(hx, hy, hngnm, 2, 2);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- // //sexage
- // sData += "^CFE,20,20";
- // sData += "^FO300,120";//위치지정
- // sData += "^FD"+ sexage + "^FS";
- //
- // sData += "^PQ"+ prncnt + "^XZ";//출력장수
- //
- // CommAX.SendMessage(sData); // 출력
- // CommAX.PortOpen("false"); // 출력종료
- //
- //
- // } else {
- // messageBox("아래 사항을 확인후 재출력해주십시오."
- // + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- // + " \n 2.케이블 확인"
- // + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- // return;
- // }
- // }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // SATO용 추가_20090522(ByJA)
- if(prncnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNP00100";
- ds_barcdprntsetup.clearData();
- fGetBarCodeInfo(scrnid); // CareCom.js
-
- // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
-
- //XML string 값을 파라미터로 넘김
- //성공시 : 'success' 실패시 : 'error' 값을 리턴함
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
-
- var pXmlStr = ds_barcdprntsetup.getColumn(0, "prntsetupinfo");
-
- var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
-
- sysf_trace(succYn);
-
- // => retrun DS
- // : ds_data_setupinfo(prntkind, commkind)
- // : ds_data_comm01(setupval)
- // : ds_data_comm02(comm, databit, stopbit, baudrate, parity, setupval)
- // : ds_data_comm03(setupval)
- // : ds_data_blank(left, top)
-
- // ------------------------------------------------------------------------------------------------------------
-
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(수술)
- </addon>
- */
- fPrtORPatNameLabel(barcdRef, pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, roomcd); //yjh1 : 바코드 출력
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.08.01
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 name라벨 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrtCareInjLabel_INJ(pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, pPort){
- ////////////////////////////////////////////////////////////////////////////////////////// 원본_20090522
- // //20080905 port찾기
- // //port정보 가져오기
- // model.removenode('/root/send');
- // model.removenode('/root/main/barcdprntsetup');
- // model.makenode('/root/main/barcdprntsetup');
- // model.makeValue('/root/send/scrnid', 'SMMNP00100');
- // if(submit('TRLLC90101')){
- // pPort = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
- // }
- //
- // if(document.all("CommAX") != null) {
- // //바코드 출력 시작
- //
- // var portOpenTF = "";
- //
- // // CommPort 설정
- // if (pPort == "" || pPort == null || pPort == " ") {
- // CommAX.CommPort = "1"; // default port setting
- // } else {
- // CommAX.CommPort = pPort; //Port 설정
- // }
- //
- // CommAX.Settings = "9600,n,8,1";
- //
- // portOpenTF = CommAX.PortOpen("true"); //Port Open
- //
- // if(portOpenTF == "TRUE") {
- //
- // var iLeft = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
- // var iTop = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
- //
- // if(iLeft == "" || iLeft == "-"){
- // iLeft = 0;
- // }
- // if(iTop == "" || iTop == "-"){
- // iTop = 0;
- // }
- //
- // var sData = "^XA^LH0,20";//출력시작점
- //
- // //출력일
- // var prndd = getCurrentDate().substr(0,4) + "/" + getCurrentDate().substr(4,2) + "/" + getCurrentDate().substr(6,2);
- // sData += "^CFA,20,20";//bold, height, width
- // sData += "^FO10,20";//위치지정(x축, y축)
- // sData += "^FD"+ prndd + "^FS";
- //
- // //수술정보
- // var opinfo = oproomcdnm + "R " + depthngnm + " " + pid;
- // sData += CommAX.PrtImgOut(20, 60, opinfo, 1, 1);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- //
- // //환자명
- // //글자수가 4이상이면 left정렬 4이하이면 center정렬
- // var hx = 20; var hy = 105;
- // /*var len = hngnm.length;
- // if(len > 4){
- // hx = 10;
- // }else if(len == 4){
- // hx = 90;
- // }else if(len == 3){
- // hx = 120;
- // }else if(len == 2){
- // hx = 150;
- // }else if(len == 1){
- // hx = 180;
- // }*/
- // sData += CommAX.PrtImgOut(hx, hy, hngnm, 2, 2);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- // //sexage
- // sData += "^CFE,20,20";
- // sData += "^FO300,120";//위치지정
- // sData += "^FD"+ sexage + "^FS";
- //
- // sData += "^PQ"+ prncnt + "^XZ";//출력장수
- //
- // CommAX.SendMessage(sData); // 출력
- // CommAX.PortOpen("false"); // 출력종료
- //
- //
- // } else {
- // messageBox("아래 사항을 확인후 재출력해주십시오."
- // + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- // + " \n 2.케이블 확인"
- // + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- // return;
- // }
- // }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // SATO용 추가_20090522(ByJA)
- if(prncnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNP00100";
- model.removeNodeset("/root/main/barcdprntsetup");
- fGetBarCodeInfo(scrnid); // CareCom.js
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
- //3. 환자라벨출력
- var esc = String.fromCharCode(27);
- var sPrntKind = model.getvalue(barcdRef + "/prntkind");
- var iLeft = model.getValue(barcdRef + "[1]/blank/left");
- var iTop = model.getValue(barcdRef + "[1]/blank/top");
- var prndd = getCurrentDate().substr(0,4) + "/" + getCurrentDate().substr(4,2) + "/" + getCurrentDate().substr(6,2);
- if(iLeft == "" || iLeft == "-"){
- iLeft = 0;
- }
- if(iTop == "" || iTop == "-"){
- iTop = 0;
- }
- // SATO일 경우
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- // 시작위치 셋팅 (A1aaaabbbb:출력 용지 규격(aaaa:세로크기_최대 2848, bbbb:가로크기_최대 832))
- var sSndMsg = esc + "A" + esc + "A103500500";
- // 출력할 데이터 생성
- sSndMsg += esc + "V" + (parseInt(iTop)+20) + esc + "H" + (parseInt(iLeft)+50) + esc + "M" + prndd;
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+50, oproomcdnm + "R " + depthngnm + " " + pid, 1, 1); // 한글출력시 PrtImgOut함수 이용
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+105, parseInt(iLeft)+50, hngnm, 2, 2); // 한글출력시 PrtImgOut함수 이용
- sSndMsg += esc + "V" + (parseInt(iTop)+120) + esc + "H" + (parseInt(iLeft)+320) + esc + "M" + sexage;
- // 종료 및 출력물 출력수량
- sSndMsg += esc + "Q" + prncnt + esc + "Z";
- var a = CommAX.SendMsg(sSndMsg);
- CommAX.PortOpen("false");
- }
- // SATO가 아닐 경우(기존)
- else{
- if(portOpenTF == "TRUE"){
- var sData = "^XA^LH0,20";//출력시작점
- sData += "^CFA,20,20^FO"+(parseInt(iLeft)+10)+","+(parseInt(iTop)+20)+"^FD"+ prndd + "^FS"; //출력일 bold, height, width, 위치지정(x축, y축)
- sData += CommAX.PrtImgOut((parseInt(iLeft)+20),(parseInt(iTop)+60) , oproomcdnm + "R " + depthngnm + " " + pid, 1, 1);//수술정보 PrtImgOut(x축, y축, data, width, heigt)
- sData += CommAX.HanImageData();
- sData += CommAX.PrtImgOut((parseInt(iLeft)+20),(parseInt(iTop)+105), hngnm, 2, 2);//환자명 글자수가 4이상이면 left정렬 4이하이면 center정렬 PrtImgOut(x축, y축, data, width, heigt)
- sData += CommAX.HanImageData();
- sData += "^CFE,20,20^FO"+(parseInt(iLeft)+300)+","+(parseInt(iTop)+120)+"^FD"+ sexage + "^FS";
- sData += "^PQ"+ prncnt + "^XZ";//출력장수
- CommAX.SendMessage(sData); // 출력
- CommAX.PortOpen("false"); // 출력종료
- } else {
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.10.17
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Exel 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- var opfromdd = ds_main_cond.getColumn(0, "opddfr");
- var optodd = ds_main_cond.getColumn(0, "opddto");
-
- ds_send_reqdata.copyRow(0, ds_main_cond, 0);
-
- var oParam = {};
- oParam.id = "TRMNP00106";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpPatInfoExcel";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_oppatinfoexcel=oppatinfoexcel";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00106";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNP00106") > -1 ){
- if( group3.grd_excel.rowcount > 0 ){
- grdf_exportExcel(group3.grd_excel, "수술스케쥴("+opfromdd+"~"+optodd+")", "SheetName", false, "", "user", false);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- return;
- }
- }
- }
- function cf_TRMNP00106(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- dsf_setTypeFormat(ds_main_oppatinfoexcel, "totopmin:INT^totperfmin:INT");
- }
- /**
- * @group :
- * @ver : 2008.07.19
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrntSche(){
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- // rptf_setNodeListToDOM(objDOM, "root/main/opPatlist", ds_main_opPatlist_opPatInfo); // 데이터셋
- rptf_setNodeListToDOM(objDOM, "root/main/opPatlist/opPatInfo", ds_main_opPatlist_opPatInfo); // 데이터셋
- // rptf_setNodeListToDOM(objDOM, "root/main/opPatlist/opPatInfo", ds_main_opPatlist_opPatInfo); // 데이터셋
-
- var opnmen = ds_temp.getColumn(0, "opnmen");
- var diagnmen = ds_temp.getColumn(0, "diagnmen");
-
- if( opnmen == "Y" ) {
- rptf_setValueToDOM(objDOM, "/root/send/report/opnmflag", "E");
- }else {
- rptf_setValueToDOM(objDOM, "/root/send/report/opnmflag", "H");
- }
- // 진단명(영문/한글)별 출력화면 달리 설정_손성훈.
- if( diagnmen == "Y" ) {
- rptf_setValueToDOM(objDOM, "/root/send/report/diagnmflag", "E");
- }else {
- rptf_setValueToDOM(objDOM, "/root/send/report/diagnmflag", "H");
- }
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPMNP00100"],[objParam], option);
- }
- /**
- * @group :
- * @ver : 2008.08.26
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술실 이송요원 호출 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- //사용안하는 함수인듯...
- /*function fInsTranCallOP(pid, prcpnm, kind, rsrvdt, arvposcd, startposcd){
- frmf_setParameter("status", "OP");
- frmf_setParameter("pid", pid);
- frmf_setParameter("prcpnm", prcpnm);
- frmf_setParameter("kind", kind);
- frmf_setParameter("rsrvdt", rsrvdt);
- frmf_setParameter("arvposcd", arvposcd);
- frmf_setParameter("startposcd", startposcd);
-
- frmf_modal("SMMNB01810","SMMNB01810",null,"",1,300,150,"","","","","","M");
- }*/
- /**
- * @desc : 화면ID에 해당하는 컬럼순서를 조회한다.
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function reqOrderInfoOfCol(scrnid, grdid, compscd){
- ds_send_reqdata.setColumn(0, "scrnid", scrnid);
- ds_send_reqdata.setColumn(0, "compscd", compscd);
-
- var oParam = {};
- oParam.id = "TRMNB02401";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqGetUserScrnEnvEstb";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_userscrnenvinfo=gridseq";
- oParam.async = false;
- oParam.callback = "cf_TRMNB02401";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNB02401") > -1 ){
- var refdata = ds_init_userscrnenvinfo.getColumn(0, "compsrefcnts");
- var sizedata = ds_init_userscrnenvinfo.getColumn(0, "compssizecnts");
- if( !utlf_isNull(refdata) || !utlf_isNull(sizedata) ){
- lf_setOrderInfoOfCol(grdid , refdata, sizedata);
- }
- }
- }
- function cf_TRMNB02401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- var arrCellProperty = ["displaytype", "edittype", "tooltiptext", "tooltiptype", "mask", "suppress", "wordwrap", "expr", "text", "combocodecol", "combodatacol", "combodataset",
- "combodisplay", "calendardisplay", "calendardisplaynulltype", "editdisplay", "expandshow", "class", "align", "background", "background2", "backgroundimage",
- "color", "color2", "cursor", "font", "padding", "selectbackground", "selectcolor", "selectfont"];
- function setOrderInfoOfCol(grdID, refdata, sizedata){
-
- var grdObj = eval(grdID);
- var refArray = refdata.split("^");
- var sizeArray = sizedata.split("^");
- grdObj.splitContentsCell("head", 0, 0, 0, grdObj.getCellCount("Head"), true);
- grdObj.splitContentsCell("body", 0, 0, 0, grdObj.getCellCount("Body"), true);
-
- var nFixedCol = -1;
- var nLeftCol = -1;
-
- for( var i=0 ; i<grdObj.getCellCount("Body") ; i++ ){
- if( grdObj.getCellProperty("Body", i, "celltype") == "head" ){
- nFixedCol++;
- }
-
- if( grdObj.getFormatColProperty(i, "band") == "left" ){
- nLeftCol++;
- }
- }
-
- for( var i=nLeftCol ; i>=0 ; i-- ){
- grdObj.setFormatColProperty(i, "band", "body");
- }
-
- grdObj.enableredraw = false;
-
- var nMaxColCnt = -1;
-
- if( refArray.length > grdObj.getCellCount("Body") ){
- nMaxColCnt = grdObj.getCellCount("Body");
- }else{
- nMaxColCnt = refArray.length;
- }
-
- for( var i=(nFixedCol+1) ; i<nMaxColCnt ; i++ ){
- var colcnt = grdObj.getBindCellIndex("body", refArray[i]);
- var nCol = i;
-
- if( colcnt < 0 ){
- colcnt = 0;
- }
-
- // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- if( colcnt != i && colcnt > nFixedCol && i > nFixedCol && colcnt != -1 ){
- var headText = utlf_transNullToEmpty(grdObj.getCellProperty("Head", colcnt, "text"));
- var bodyText = new Array();
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- bodyText[j] = grdObj.getCellProperty("Body", colcnt, gridProperty[j]);
- }
-
- grdObj.deleteContentsCol(colcnt);
-
- nCol = grdObj.insertContentsCol(i);
-
- grdObj.setCellProperty("Head", nCol, "text", headText);
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- if( !utlf_isNull(bodyText[j]) ){
- grdObj.setCellProperty("Body", nCol, gridProperty[j], bodyText[j]);
- }
- }
- }
-
- grdObj.setFormatColProperty(nCol, "size", sizeArray[i]);
- }
-
- grdObj.enableredraw = true;
-
- for( var i=0 ; i<=nLeftCol ; i++ ){
- grdObj.setFormatColProperty(i, "band", "left");
- }
-
- for( var i=(grdObj.getCellCount("Head")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( !utlf_isNull(grdObj.getCellProperty("Head", i, "text")) &&
- grdObj.getCellProperty("Head", i, "text") == grdObj.getCellProperty("Head", i+1, "text") ){
-
- grdObj.mergeContentsCell("head", 0, i, 0, i+1, i, false);
- }
- }
- for( var i=(grdObj.getCellCount("Body")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( grdObj.getCellProperty("Body", i, "text") == grdObj.getCellProperty("Body", i+1, "text") ){
- grdObj.mergeContentsCell("body", 0, i, 0, i+1, i, false);
- }
- }
- }
- function fColumSetMove(scrnid, grd_nm){
- // 컬럼 순서 저장에 따른 불러오기 추가 : 2009. 10. 11 han19
- var sWardCD = frmf_getMenuParam();//model.getValue("/root/main/cond/wardcd") //20080725_메뉴설정에 따른 그리드 동적생성으로 변겅(ByJA)
- var prestimportid = ds_main_cond.getColumn(0, "prestimportid");//model.getValue("/root/main/cond/prestimportid");
- var compscd = "";
- if(prestimportid == "nm") {
- if (sWardCD == "Partrtn") { // 분만
- compscd = "PA";
- } else if(sWardCD == "NBaby"){ // 신생아
- compscd = "NB";
- } else if(sWardCD == "BMT"){ //BMT
- compscd = "BT";
- } else if(sWardCD == "spclinj"){ // 특수주사실
- compscd = "SJ";
- } else {
- compscd = "NM";
- }
- } else if (prestimportid == "td") { // Todo List : 컬럼설정은 하지 않지만 구분값은 넣어놓음
- compscd = "TD";
- } else if (prestimportid =="om") { // Order Manage
- compscd = "OM";
- } else {
- if (sWardCD == "Partrtn") { // 분만
- compscd = "PA";
- } else if(sWardCD == "NBaby"){ // 신생아
- compscd = "NB";
- } else if(sWardCD == "BMT"){ //BMT
- compscd = "BT";
- } else if(sWardCD == "spclinj"){ // 특수주사실
- compscd = "SJ";
- } else {
- compscd = "NM";
- }
- }
- reqOrderInfoOfCol(scrnid, grd_nm, compscd);
- // 컬럼 순서 저장에 따른 불러오기 추가 : 2009. 10. 11 han19
- }
- function fCalcdate(calcn, calcd){
-
- calcd = calcd.toDate("YYYYMMDD");
- calcd = calcd.getAddDate(calcn , "D");
- calcd = calcd.getDateFormat("YYYYMMDD");
-
- return calcd;
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|