123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - =======================================================================================
-
- 전자동의서 Program (SSMRC03160_LC.js)
- - Version :
- 1) : Ver.1.00.00
- - =======================================================================================
- */
- var fso = null;//inff_fileSystemObject();
- function ConsentCStart()
- {
- var port = opener.frmf_getParameter("SSMRC03170_param_mport"); //포트번호
-
- consentC.Connect_start(port);
- }
- function flagform()
- {
-
-
- var flag = ds_para_clip.getColumn(0, "flag");
-
- if (utlf_isNull(flag)) flag = ds_send_ocrtreat.getColumn(0,"flag");
-
- if (flag == "S")
- { //선택진료
- ds_treat.setColumn(0,"treat",opener.ds_inform.getColumn(0,"orddeptnm")); // 주진료과명
- //model.makeValue("/root/main/treat/treat","구강악안면방사선과"); // 테스트
- var treat = String(ds_treat.getColumn(0,"treat"));
- if(treat.length > 6)
- {
- dsf_makeValue(ds_treat,"treat1","string",treat.substr( 0 , 6));
- dsf_makeValue(ds_treat,"treat2","string",treat.substr( 6 , treat.length));
- ds_treat.setColumn(0,"treat","");
- }
- ds_return.setColumn(0,"key","orddeptcd"); // 주진료과id
- ds_return.setColumn(0,"value",opener.ds_inform.getColumn(0,"orddeptcd")); // 주진료과코드
-
- ds_treat.setColumn(0,"doctor0",opener.ds_inform.getColumn(0,"orddrnm")); // 주진료의사
-
- ds_return.addRow();
- ds_return.setColumn(1,"key","orddrid"); // 주진료의사코드
- ds_return.setColumn(1,"value",opener.ds_inform.getColumn(0,"orddeptcd")); // opener.ds_inform.getColumn(0,"orddrcd")); // 주진료과코드
- ds_treat.setColumn(0,"doctor1",opener.ds_inform.getColumn(0,"list1specdrnm")); // 진찰 이름
- ds_return.addRow();
- ds_return.setColumn(2,"key","specdrid01"); // 키
- ds_return.setColumn(2,"value",opener.ds_inform.getColumn(0,"list1specdrid")); // 코드
- ds_treat.setColumn(0,"doctor2",opener.ds_inform.getColumn(0,"list2specdrnm")); // 검사 이름
- ds_return.addRow();
- ds_return.setColumn(3,"key","specdrid02"); // 키
- ds_return.setColumn(3,"value",opener.ds_inform.getColumn(0,"list2specdrid")); // 코드
-
- ds_treat.setColumn(0,"doctor3",opener.ds_inform.getColumn(0,"list3specdrnm")); // 영상진단 이름
- ds_return.addRow();
- ds_return.setColumn(4,"key","specdrid03"); // 키
- ds_return.setColumn(4,"value",opener.ds_inform.getColumn(0,"list3specdrid")); // 코드
- ds_treat.setColumn(0,"doctor4",opener.ds_inform.getColumn(0,"list4specdrnm")); // 방사선치료 이름
- ds_return.addRow();
- ds_return.setColumn(5,"key","specdrid04"); // 키
- ds_return.setColumn(5,"value",opener.ds_inform.getColumn(0,"list4specdrid")); // 코드
- ds_treat.setColumn(0,"doctor5",opener.ds_inform.getColumn(0,"list5specdrnm")); // 방사선촬영 이름
- ds_return.addRow();
- ds_return.setColumn(6,"key","specdrid05"); // 키
- ds_return.setColumn(6,"value",opener.ds_inform.getColumn(0,"list5specdrid")); // 코드
-
- ds_treat.setColumn(0,"doctor6",opener.ds_inform.getColumn(0,"list6specdrnm")); // 마취 이름
- ds_return.addRow();
- ds_return.setColumn(7,"key","specdrid06"); // 키
- ds_return.setColumn(7,"value",opener.ds_inform.getColumn(0,"list6specdrid")); // 코드
-
- ds_treat.setColumn(0,"doctor7",opener.ds_inform.getColumn(0,"list7specdrnm")); // 정신요법 이름
- ds_return.addRow();
- ds_return.setColumn(8,"key","specdrid07"); // 키
- ds_return.setColumn(8,"value",opener.ds_inform.getColumn(0,"list7specdrid")); // 코드
-
- ds_treat.setColumn(0,"doctor8",opener.ds_inform.getColumn(0,"list8specdrnm")); // 처치 - 수술 이름
- ds_return.addRow();
- ds_return.setColumn(9,"key","specdrid08"); // 키
- ds_return.setColumn(9,"value",opener.ds_inform.getColumn(0,"list8specdrid")); // 코드
- ds_return.addRow();
- ds_return.setColumn(10,"key","specordyn"); // 키
- ds_return.setColumn(10,"value",opener.ds_inform.getColumn(0,"specordyn")); // 코드
- //model.makeValue("/root/main/return[11]/value","N"); // 코드 테스트용
-
- if(opener.ds_inform.getColumn(0,"specordyn") != 'Y')
- {
- var doctor = ds_treat.getColumn(0,"doctor0");
- doctor = doctor + "(비)"
- ds_treat.setColumn(0,"doctor0",doctor);
- }
- ds_return.addRow();
- ds_return.setColumn(11,"key","appdd"); // 키
- ds_return.setColumn(11,"value",opener.ds_inform.getColumn(0,"appdd")); // 코드
-
- ds_treat.setColumn(0,"appdd",opener.ds_inform.getColumn(0,"appdd"));
-
-
- var appdd;
- var yyyy;
- var mm;
- var dd;
- appdd = utlf_transNullToEmpty(opener.ds_inform.getColumn(0,"appdd"));
- yyyy = appdd.substr(0,4);
- mm = appdd.substr(4,2);
- dd = appdd.substr(6,2);
- ds_treat.setColumn(0,"tag1",yyyy);
- ds_treat.setColumn(0,"tag2",mm);
- ds_treat.setColumn(0,"tag3",dd);
-
- if("031" == sysf_getUserInfo("dutplceinstcd"))
- {
- ds_treat.setColumn(0,"tag4","경북대학교병원장");
- }
- else
- {
- ds_treat.setColumn(0,"tag4","칠곡경북대학교병원장");
- }
- if(ds_treat.getColumn(0,"io") == "외래")
- {
- ds_treat.setColumn(0,"tag5","V");
- }
- // 외래가 아닌 경우 모두 입원처리(DSC, ER)
- else //if(ds_treat.getColumn(0,"io") == "입원")
- {
- ds_treat.setColumn(0,"tag6","V");
- }
-
- // dbs227, 원무 연동
- // 선택 의사 여부
- ds_para_clip.setColumn(0, "specdryn", opener.ds_inform.getColumn(0, "specordyn"));
-
- }
- // 입원약정서(일반/기간)
- else if(flag == "A" || flag == "T" )
- {
-
- ds_return.setColumn(0,"key","todd"); // 키
- ds_return.setColumn(0,"value",opener.ds_main_ininfo.getColumn(0,"todd"));
- ds_return.addRow();
- ds_return.setColumn(1,"key","fromdd"); // 키
- ds_return.setColumn(1,"value",opener.ds_main_ininfo.getColumn(0,"fromdd"));
- ds_return.addRow();
- ds_return.setColumn(2,"key","agmttype"); // 키
- ds_return.setColumn(2,"value",opener.ds_main_ininfo.getColumn(0,"agmttype"));
- ds_treat.setColumn(0,"tag1", opener.ds_main_ininfo.getColumn(0,"fromdd").substr(0,4) + "/" + opener.ds_main_ininfo.getColumn(0,"fromdd").substr(4,2) + "/" + opener.ds_main_ininfo.getColumn(0,"fromdd").substr(6,2)); //입원일(시작일)
- ds_treat.setColumn(0,"tag11",opener.ds_main_ininfo.getColumn(0,"todd").substr(0,4) + "/" + opener.ds_main_ininfo.getColumn(0,"todd").substr(4,2) + "/" + opener.ds_main_ininfo.getColumn(0,"todd").substr(6,2)); //종료일
- ds_treat.setColumn(0,"tag2", opener.ds_main_ininfo.getColumn(0,"roomcd")); //병실
- ds_treat.setColumn(0,"tag3", opener.ds_main_ininfo.getColumn(0,"bedcnt")); //인실
- ds_treat.setColumn(0,"tag4", opener.ds_main_ininfo.getColumn(0,"officetelno")); //진료과전화번호
-
- ds_treat.setColumn(0,"treat",opener.ds_main_ininfo.getColumn(0,"orddeptnm")); // 주진료과명
-
- switch (opener.ds_main_ininfo.getColumn(0,"insukind"))
- {
- case "11" :
- ds_treat.setColumn(0,"tag5","V");
- break;
- case "21" :
- ds_treat.setColumn(0,"tag8","V");
- break;
- case "31" :
- ds_treat.setColumn(0,"tag6","V");
- break;
- case "41" :
- ds_treat.setColumn(0,"tag9","V");
- break;
- case "51" :
- ds_treat.setColumn(0,"tag7","V");
- break;
- default :
- ds_treat.setColumn(0,"tag10","V");
- }
-
- if ("031" == sysf_getUserInfo("dutplceinstcd"))
- {
- ds_treat.setColumn(0,"doctor0","경북대학교병원장");
- }
- else
- {
- ds_treat.setColumn(0,"doctor0","칠곡경북대학교병원장");
- }
-
- // 결재란 작성
- ds_treat.setColumn(0,"tag12", opener.ds_main_ininfo.getColumn(0,"aprv1")); // 담당자 성명
- ds_treat.setColumn(0,"tag13", opener.ds_main_ininfo.getColumn(0,"aprv2")); // 팀장 성명
- ds_treat.setColumn(0,"tag14", opener.ds_main_ininfo.getColumn(0,"aprv3")); // 과장 성명
-
- //trace("#################opener.ds_main_ininfo:"+opener.ds_main_ininfo.saveXML());
-
- // dbs227, 전자동의서 원무 연동
- ds_para_clip.setColumn(0, "ctstartdd", opener.ds_main_ininfo.getColumn(0, "fromdd")); // 약정 시작일
- ds_para_clip.setColumn(0, "ctenddd", opener.ds_main_ininfo.getColumn(0, "todd")); // 약정 종료일
- ds_para_clip.setColumn(0, "roomcapa", opener.ds_main_ininfo.getColumn(0, "bedcnt")); // 병실 정원
- ds_para_clip.setColumn(0, "cttelno", opener.ds_main_ininfo.getColumn(0, "officetelno")); // 진료과 전화번호
- ds_para_clip.setColumn(0, "ctstnm1", opener.ds_main_ininfo.getColumn(0, "aprv1")); // 원무 담당자 이름
- ds_para_clip.setColumn(0, "ctstnm2", opener.ds_main_ininfo.getColumn(0, "aprv2")); // 원무 팀장 이름
- ds_para_clip.setColumn(0, "ctstnm3", opener.ds_main_ininfo.getColumn(0, "aprv3")); // 원무 과장 이름
-
- }
- // 이지패스
- else if(flag == "V")
- {
- ds_treat.setColumn(0,"tag1",opener.frmf_getParameter("SSMRC03160_param_cardno1"));
- ds_treat.setColumn(0,"tag2",opener.frmf_getParameter("SSMRC03160_param_cardno2"));
- ds_treat.setColumn(0,"tag3",opener.frmf_getParameter("SSMRC03160_param_cardno3"));
- ds_treat.setColumn(0,"tag4",opener.frmf_getParameter("SSMRC03160_param_cardno4"));
- ds_treat.setColumn(0,"tag5",opener.frmf_getParameter("SSMRC03160_param_cardtyy"));
- ds_treat.setColumn(0,"tag6",opener.frmf_getParameter("SSMRC03160_param_cardtmm"));
- if (opener.frmf_getParameter("SSMRC03160_param_cardoutuse") == "Y")
- {
- ds_treat.setColumn(0,"tag10","V");
-
- }
- if (opener.frmf_getParameter("SSMRC03160_param_cardalluse")=="Y")
- {
- ds_treat.setColumn(0,"tag11","V");
-
- }
- if (opener.frmf_getParameter("SSMRC03160_param_cardtermsame")=="Y")
- {
- ds_treat.setColumn(0,"tag12","V");
-
- }
- else
- {
- ds_treat.setColumn(0,"tag13","V");
- ds_treat.setColumn(0,"tag7",opener.frmf_getParameter("SSMRC03160_param_cardapplyyy"));
- ds_treat.setColumn(0,"tag8",opener.frmf_getParameter("SSMRC03160_param_cardapplymm"));
- ds_treat.setColumn(0,"tag9",opener.frmf_getParameter("SSMRC03160_param_cardapplydd"));
- }
- ds_treat.setColumn(0,"year",opener.frmf_getParameter("SSMRC03160_param_cardapplyyy"));
- ds_treat.setColumn(0,"month",opener.frmf_getParameter("SSMRC03160_param_cardapplymm"));
- ds_treat.setColumn(0,"day",opener.frmf_getParameter("SSMRC03160_param_cardapplydd"));
-
- }
- // 환자용 스마트앱 가입 동의서
- else if(flag == "M")
- {
- ds_return.addRow();
- ds_return.setColumn(1,"key", "mpphontel"); // 키
- ds_return.setColumn(1,"value", ds_treat.getColumn(0,"tag6")); // 코드
- }
- }
- function lf_resize()
- {
- var m_height;
- var m_width;
- var m_indx = system.getMonitorIndex(system.clientToScreenX(this, this.position.x), system.clientToScreenX(this, this.position.y))
- var s_data = system.getScreenResolution(m_indx); // 잘라야 되는 값..
- var array_data = s_data.split(" "); // split 함수사용..
- m_width = array_data[0];
- m_height = array_data[1];
- this.parent.position.x = 0;
- this.parent.position.y = 0;
- this.parent.position.width = parseInt(m_width)/2 +250;
- this.parent.position.height = parseInt(m_height);
- }
- function padstart()
- {
- lf_ExistFolder("c:\\receipt", false);
-
- iflag = "1";
- //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/kocessip", 5978);
- dsf_createDs("ds_init_kocessip");
- lf_getHardCDList("N", 5978, null, ds_init_kocessip);
- var ipaddr = sysf_getUserInfo("ipaddr");
- var ipaddrCnt = ds_init_kocessip.getCaseCount("hardcd == '" + ipaddr + "'"); //kocess 사용가능IP
-
- if (ipaddrCnt > 0) {
- iflag = "2";
- }
- if (iflag == "1") {
- switch1.tabindex = 0;
- switch1.case1.kovanpad.ExitSignpad();
- switch1.case1.kovanpad.SetImgName ("../../../../../../receipt/outfile"); // pad
- switch1.case1.kovanpad.OpenSign("C:\\receipt\\", 1 ,"서명하세요!");
- }
- else if ( iflag == "2" )
- {
- switch1.tabindex = 1;
- switch1.case2.kocess.SignRequest(9, 38400, "");
- }
- }
- function ShowMulti()
- {
-
- if(ds_variable.getColumn(0,"multiflag")== "FALSE")
- {
- var m_height;
- var m_width;
- var m_count = app.monitorNumber;
- var s_data = app.monitorCoordinates; // 잘라야 되는 값..
- var array_data = s_data.split("|"); // split 함수사용..
- var s_data2 = array_data[m_count-1].split(",");
- m_height = s_data2[0];
- m_width = s_data2[1];
- ds_essential.getColumn(0,"Cport","9999");
-
- consent.Sever_start(9999);
- var mport = ds_essential.getColumn(0,"Cport");
- frmf_setParameter("SSMRC03170_param_mport",mport);
- frmf_setParameter("SSMRC03170_param_mheight",m_height);
- frmf_setParameter("SSMRC03170_param_mwidth",m_width);
- frmf_modal("SSMRC03170", "SSMRC03170", "", "","","","",m_height,m_width,"","","","P");
- ds_variable.setColumn(0,"multiflag","TRUE");
- //consent.ChangSignArea(0);
- }
- else
- {
- // 띄운창 닫히기
- frmf_closeChildPop();
- //window.children.item(0).close();
- ds_variable.setColumn(0,"multiflag","FALSE");
- //consent.ChangSignArea(1);
- }
-
- }
- function ShowPad(lineid)
- {
- var m_height;
- var m_width;
- var m_count = system.monitorcount;
- var rectObj = system.getScreenRect(m_count);
-
- var file;
- var flag;
- m_height = 300;
- m_width = 300;
- m_height2 = rectObj.bottom - rectObj.top;//s_data2[0];
- m_width2 = rectObj.right - rectObj.left;//s_data2[1];
-
- if( ds_variable.getColumn(0,"padview") == "TRUE")
- {
- return;
- }
-
- ds_variable.setColumn(0,"padlineid",lineid);
-
- frmf_setParameter("SSMRC03161_param_lineid",lineid);
- if(ds_variable.getColumn(0,"multiflag")== "FALSE")
- {
- ds_variable.setColumn(0,"padview","TRUE");
- //window.load("SSMRC03161_LC_SIGNPAD.xrw", "modeless_topmost", "Client", " resize:false;min:hidden;max:hidden;left:"+m_height+"; top:"+m_width+";");
- frmf_modal("SSMRC03161", "SSMRC03161", null, false, null, m_height, m_width, null, null, null, null, null, "P");
- }
- else
- {
- ds_variable.setColumn(0,"padview","TRUE");
- //window.load("SSMRC03161_LC_SIGNPAD.xrw", "modeless_topmost", "Client", " resize:false;min:hidden;max:hidden; left:"+m_height2+"; top:"+m_width2+";");
- frmf_modal("SSMRC03161", "SSMRC03161", null, false, null, m_height2, m_width2, null, null, null, null, null, "P");
- }
-
-
-
- }
- function QType()
- {
- // var instance = document.models(0).instances(0);
- var rexpertpage = parseInt(ds_variable.getColumn(0,"RexpertPage"), 10);
- var blobpage = ds_fileinfo.rowcount;
- var totalpage = rexpertpage + blobpage ;
-
- dsf_makeValue(ds_treat,"totalpage","INT",totalpage);
- Select_Template(ds_treat.getColumn(0,"docuname"),
- ds_treat.getColumn(0,"patname"),
- ds_fileinfo.getColumn(0,"formtypecls"));//formtype
- //헤더 푸터 뒷장추가
- for(i = 0 ; i<blobpage ; i++)
- {
- if(ds_forminfo_template.rowcount == i)
- {
- ds_forminfo_template.addRow();
- }
- if(ds_imgsize.rowCount == i)
- {
- ds_imgsize.addRow();
- }
- ds_forminfo_template.setColumn(rexpertpage, "header2",ds_forminfo_template.getColumn(i, "header"));
- ds_imgsize.setColumn(rexpertpage, "width",ds_imgsize.getColumn(i, "width"));
- ds_imgsize.setColumn(rexpertpage, "height",ds_imgsize.getColumn(i, "height"));
- }
-
- for(i = 0 ; i <rexpertpage ; i++)
- {
- if(ds_forminfo_template.rowcount == i)
- {
- ds_forminfo_template.addRow();
- }
- if(ds_imgsize.rowCount == i)
- {
- ds_imgsize.addRow();
- }
- ds_forminfo_template.setColumn(i,"header","");
- ds_forminfo_template.setColumn(i,"header2","");
- ds_forminfo_template.setColumn(i,"footer","");
- ds_imgsize.setColumn(i,"width","");
- ds_imgsize.setColumn(i,"height","1050");
- }
-
- // dsf_createDs("ds_dummy_fileinfo");
- // ds_dummy_fileinfo.addColumn("filepath","string");
- // for(var j = 1; j<= rexpertpage; j++)
- // {
- // ds_dummy_fileinfo.addRow();
- // }
- var nRow = 0;
- //이미지 뒷장추가
- for(i = 0 ; i< ds_fileinfo.rowcount ; i++)
- {
- nRow = ds_dummy_fileinfo.addRow();
- ds_dummy_fileinfo.setColumn(nRow,"filepath", ds_fileinfo.getColumn(i,"filepath"));
- }
- ds_fileinfo.clearData();
- for(i = 0 ; i < totalpage ; i++)
- {
- ds_fileinfo.addRow();
- ds_fileinfo.setColumn(i,"filepath", ds_dummy_fileinfo.getColumn(i,"filepath"));
-
- }
- ds_send_ocrtreat.setColumn(0, "formcd",ds_dummy.getColumn(0,"formcd"));
-
- // nodelist = instance.selectNodes("/root/main/forminfo");
-
- dsf_createDs("ds_dummy_forminfo");
- ds_dummy_forminfo.addColumn("check","string");
- ds_dummy_forminfo.addColumn("guide","string");
-
- //벨리데이션 xml 뒷장추가
- for(i = 0; i < totalpage ; i++)
- {
- ds_dummy_forminfo.addRow();
- ds_dummy_forminfo.setColumn(i,"check","");
- ds_dummy_forminfo.setColumn(i,"guide","");
- }
-
- for(i = 0; i <= ds_forminfo.rowcount ; i++)
- {
- for (j=1; j<= (rexpertpage + i);j++)
- {
- if(ds_dummy_forminfo.rowcount -1 <= (rexpertpage + i))
- {
- ds_dummy_forminfo.addRow();
- }
- }
- ds_dummy_forminfo.setColumn((rexpertpage + i), "check",ds_forminfo.getColumn(i,"checkpath"));
- ds_dummy_forminfo.setColumn((rexpertpage + i), "guide",ds_forminfo.getColumn(i,"guidepath"));
- }
-
- ds_dummy_forminfo.addColumn("check","string");
- ds_dummy_forminfo.addColumn("guide","string");
- for(i= 0; i < totalpage; i++)
- {
- if(ds_forminfo.rowcount <= i)
- {
- ds_forminfo.addRow();
- }
- ds_forminfo.setColumn(i,"checkpath",ds_dummy_forminfo.getColumn(i,"check"));
- ds_forminfo.setColumn(i,"guidepath",ds_dummy_forminfo.getColumn(i,"guide"));
- }
-
- }
- function OcrPrintCheck()
- {
- var ocrtag;
- ocrtag = ds_paget.getColumn(0,"ocrtag");
- ocrtag = ocrtag.replace("+", "");
- ocrtag = ocrtag.replace("+", "");
- ds_send_ocrhistory.setColumn(0,"ocrtag", ocrtag);
- ds_send_ocrhistory.setColumn(0,"delflag", 2);
- var oParam = {};
- oParam.id = "TXMPL03303";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqDelOcrHistory";
- oParam.inds = "req=ds_send_ocrhistory";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMPL03303";
- tranf_submit(oParam);
- }
- function filetransfail(imgpaths)
- {
-
- imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
- pagecnt = imgpath.length-1;
-
- dsf_createDs("ds_send_delimage");
- ds_send_delimage.addColumn("pageno","string");
-
- for (count = 0; count < pagecnt; count++)
- {
- var nRow = ds_send_delimage.addRow();
- ds_send_delimage.setColumn(nRow,ds_data_TXMPL03301.getColumn(count,"pageno"));
-
- }
-
- var oParam = {};
- oParam.id = "TXMPL03317";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqDelChartpaget";
- oParam.inds = "req=ds_send_delimage";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_deleteDs("ds_send_delimage");
- }
- function wavFilePut() //음성파일 저장
- {
- var wavdir;
- var wavfulldir;
- var treatno;
- var pid;
-
-
- treatno = ds_hidden_paget.getColumn(0,"treatno");
- pid = ds_send_ocrtreat.getColumn(0,"patid");
-
- if ((wavpaths = consent.Get_recordFilePath()) == "FALSE")
- {
-
- }
- else
- {
- wavpath = wavpaths.split("|");
- wavdir = ds_ltp_record.getColumn(0,"ltpindexpath") + "\\" +pid + "\\" + treatno + "\\";
-
- if(fso == null){
- fso = inff_fileSystemObject();
- }
-
- for( count = 0 ;count < wavpath.length-1 ; count++)
- {
- wavfulldir = wavdir +fso.GetFileName(wavpath[count]);
-
- if (consent.LTPFilePut(wavfulldir,wavpath[count]))
- {
-
- }
- else
- {
- alert("저장실패");
- return false;
- }
- }
- return true;
- }
- }
- function LTPInit1(server, port, user)
- {
-
- if(f_ltp.IsOnline)
- {
- }
- else
- {
- f_ltp.Server = server;
- f_ltp.Port = 2500;
- f_ltp.Account = user;
-
- if(f_ltp.Connect())
- {
- }
- else
- {
- alert("LTP 데몬과의 접속이 실패하였습니다.");
-
- return false;
- }
- }
-
- }
- /*
- * 공용 파라미터 세팅
- * 공통 파라미터에 존재하지 않는 임의의 값을 설정
- * */
- function setTags() {
-
-
- if("031" == sysf_getUserInfo("dutplceinstcd"))
- {
- ds_treat.setColumn(0,"hospdirector","경북대학교병원장");
- }
- else
- {
- ds_treat.setColumn(0,"hospdirector","칠곡경북대학교병원장");
- }
-
- var date = utlf_getCurrentDate(); // 오늘날자
- ds_treat.setColumn(0,"year",date.substr(0,4));
- ds_treat.setColumn(0,"month",date.substr(4,2));
- ds_treat.setColumn(0,"day",date.substr(6,2));
-
- var jumin = utlf_transNullToEmpty(ds_treat.getColumn(0,"patjumin")); //주민번호
- jumin1 = jumin.substr(0,6)
- jumin2 = jumin.substr(7,1) + "xxxxxx"
-
- ds_treat.setColumn(0,"patjumin",jumin1+"-"+jumin2);
- ds_treat.setColumn(0,"patjumin1",jumin1);
- ds_treat.setColumn(0,"patjumin2",jumin2);
-
-
- ds_treat.setColumn(0,"tag1", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag1"))?opener.frmf_getParameter("SSMRC03160_param_tag1"):ds_treat.getColumn(0,"tag1"));
- ds_treat.setColumn(0,"tag2", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag2"))?opener.frmf_getParameter("SSMRC03160_param_tag2"):ds_treat.getColumn(0,"tag2"));
- ds_treat.setColumn(0,"tag3", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag3"))?opener.frmf_getParameter("SSMRC03160_param_tag3"):ds_treat.getColumn(0,"tag3"));
- ds_treat.setColumn(0,"tag4", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag4"))?opener.frmf_getParameter("SSMRC03160_param_tag4"):ds_treat.getColumn(0,"tag4"));
- ds_treat.setColumn(0,"tag5", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag5"))?opener.frmf_getParameter("SSMRC03160_param_tag5"):ds_treat.getColumn(0,"tag5"));
- ds_treat.setColumn(0,"tag6", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag6"))?opener.frmf_getParameter("SSMRC03160_param_tag6"):ds_treat.getColumn(0,"tag6"));
- ds_treat.setColumn(0,"tag7", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag7"))?opener.frmf_getParameter("SSMRC03160_param_tag7"):ds_treat.getColumn(0,"tag7"));
- ds_treat.setColumn(0,"tag8", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag8"))?opener.frmf_getParameter("SSMRC03160_param_tag8"):ds_treat.getColumn(0,"tag8"));
- ds_treat.setColumn(0,"tag9", !utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag9"))?opener.frmf_getParameter("SSMRC03160_param_tag9"):ds_treat.getColumn(0,"tag9"));
- ds_treat.setColumn(0,"tag10",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag10"))?opener.frmf_getParameter("SSMRC03160_param_tag10"):ds_treat.getColumn(0,"tag10"));
- ds_treat.setColumn(0,"tag11",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag11"))?opener.frmf_getParameter("SSMRC03160_param_tag11"):ds_treat.getColumn(0,"tag11"));
- ds_treat.setColumn(0,"tag12",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag12"))?opener.frmf_getParameter("SSMRC03160_param_tag12"):ds_treat.getColumn(0,"tag12"));
- ds_treat.setColumn(0,"tag13",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag13"))?opener.frmf_getParameter("SSMRC03160_param_tag13"):ds_treat.getColumn(0,"tag13"));
- ds_treat.setColumn(0,"tag14",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag14"))?opener.frmf_getParameter("SSMRC03160_param_tag14"):ds_treat.getColumn(0,"tag14"));
- ds_treat.setColumn(0,"tag15",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag15"))?opener.frmf_getParameter("SSMRC03160_param_tag15"):ds_treat.getColumn(0,"tag15"));
- ds_treat.setColumn(0,"tag16",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag16"))?opener.frmf_getParameter("SSMRC03160_param_tag16"):ds_treat.getColumn(0,"tag16"));
- ds_treat.setColumn(0,"tag17",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag17"))?opener.frmf_getParameter("SSMRC03160_param_tag17"):ds_treat.getColumn(0,"tag17"));
- ds_treat.setColumn(0,"tag18",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag18"))?opener.frmf_getParameter("SSMRC03160_param_tag18"):ds_treat.getColumn(0,"tag18"));
- ds_treat.setColumn(0,"tag19",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag19"))?opener.frmf_getParameter("SSMRC03160_param_tag19"):ds_treat.getColumn(0,"tag19"));
- ds_treat.setColumn(0,"tag20",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag20"))?opener.frmf_getParameter("SSMRC03160_param_tag20"):ds_treat.getColumn(0,"tag20"));
- ds_treat.setColumn(0,"tag21",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag21"))?opener.frmf_getParameter("SSMRC03160_param_tag21"):ds_treat.getColumn(0,"tag21"));
- ds_treat.setColumn(0,"tag22",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag22"))?opener.frmf_getParameter("SSMRC03160_param_tag22"):ds_treat.getColumn(0,"tag22"));
- ds_treat.setColumn(0,"tag23",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag23"))?opener.frmf_getParameter("SSMRC03160_param_tag23"):ds_treat.getColumn(0,"tag23"));
- ds_treat.setColumn(0,"tag24",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag24"))?opener.frmf_getParameter("SSMRC03160_param_tag24"):ds_treat.getColumn(0,"tag24"));
- ds_treat.setColumn(0,"tag25",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag25"))?opener.frmf_getParameter("SSMRC03160_param_tag25"):ds_treat.getColumn(0,"tag25"));
- ds_treat.setColumn(0,"tag26",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag26"))?opener.frmf_getParameter("SSMRC03160_param_tag26"):ds_treat.getColumn(0,"tag26"));
- ds_treat.setColumn(0,"tag27",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag27"))?opener.frmf_getParameter("SSMRC03160_param_tag27"):ds_treat.getColumn(0,"tag27"));
- ds_treat.setColumn(0,"tag28",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag28"))?opener.frmf_getParameter("SSMRC03160_param_tag28"):ds_treat.getColumn(0,"tag28"));
- ds_treat.setColumn(0,"tag29",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag29"))?opener.frmf_getParameter("SSMRC03160_param_tag29"):ds_treat.getColumn(0,"tag29"));
- ds_treat.setColumn(0,"tag30",!utlf_isNull(opener.frmf_getParameter("SSMRC03160_param_tag30"))?opener.frmf_getParameter("SSMRC03160_param_tag30"):ds_treat.getColumn(0,"tag30"));
-
- }
- function fBrowserIs()
- {
- var agt = htmlwindow.navigator.userAgent.toLowerCase();
- this.osver = 1.0;
-
- if (agt)
- {
- var stOSVer = agt.substring(agt.indexOf("windows ") + 11);
- this.osver = parseFloat(stOSVer);
- ds_init.setColumn(0,"osver",this.osver);
-
- }
- }
- function fValidateData() {
- // 선택진료신청서 필수항목 체크
- if (ds_send_ocrtreat.getColumn(0,"flag") == "S") {
-
- var errMsg = "";
-
- for (i = 1; i < 9; i++) {
-
- // 진료지원항목을 선택한 경우에는 위임여부를 반드시 체크
- // 위임여부를 체크한 경우 진료지원항목을 반드시 선택
- //alert (model.getValue("/root/temp/kind0" + i));
- if ((ds_temp.getColumn(0,"kind0" + i) == "Y" && ds_temp.getColumn(0,"choiflag0" + i) != "Y")
- || (ds_temp.getColumn(0,"kind0" + i) != "Y" && ds_temp.getColumn(0,"choiflag0" + i) == "Y")) {
-
- if (i == 1) {
- errMsg += "진찰 ";
- } else if (i == 2) {
- errMsg += "검사 ";
- } else if (i == 3) {
- errMsg += "영상진단 ";
- } else if (i == 4) {
- errMsg += "방사선치료 ";
- } else if (i == 5) {
- errMsg += "방사선혈관촬영 ";
- } else if (i == 6) {
- errMsg += "마취 ";
- } else if (i == 7) {
- errMsg += "정신요법 ";
- } else if (i == 8) {
- errMsg += "처치/수술";
- }
- }
- }
-
- if (!utlf_isNull(errMsg)) {
-
- sysf_messageBox("진료지원항목을 선택한 경우 반드시 위임여부를 체크하셔야 하며,\r\n위임여부를 체크한 경우에도 반드시 진료지원항목을 선택하셔야 합니다.\r\n" + errMsg, "C000");
- return false;
- }
- }
- }
- // 환자쪽 태블릿 스타일 강제지정
- function fForceSetPenStyle() {
- var cpensize = opener.frmf_getParameter("SSMRC03160_param_cpensize"); // 환자쪽 태블릿 펜굵기 강제설정
- if (!utlf_isNull(cpensize)){ // 작성자쪽 펜굵기 강제설정
- consent.ChangeCPen(cpensize);
- }
-
- var sendmsg = opener.frmf_getParameter("SSMRC03160_param_sendmsg"); // 환자쪽 태블릿 필압설정값 강제설정
- if (!utlf_isNull(sendmsg)){ // 작성자쪽 필압적용 강제설정
- consent.SendMsg(0, "PRESSUREMODE", sendmsg);
- }
- }
- /****************************************************************************************
- * Function : fExistFolder
- * Description : 폴더 존재여부 파악
- * Argument : 01. folderpath : 생성할 폴더 path
- * : 02. pb_recreate : 폴더내 파일 삭제 여부
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function lf_ExistFolder(folderpath, pb_recreate){
- var objExt2 = new ExtCommon();
-
- if(utlf_isNull(folderpath)){
- return;
- }
- var folderDept = folderpath.split("\\");
- var currentPos = folderDept[0];
- for(var i =1; i<folderDept.length ; i++){
- if(utlf_isNull(folderDept[i])){
- break;
- }
- currentPos += ("\\" + folderDept[i]);
- objExt2.checkDirectory(currentPos, 1);
-
- }
-
- if (pb_recreate){
- var objFileList = VirtualFile.getFileList(folderpath, "*", VirtualFile.findFileOnly);
- for(var i=0; i<objFileList.length; i++){
- sFileName = objFileList[i].filename;
- bDeleteFile = VirtualFile.delete(folderpath+"\\"+sFileName);
- }
- }
- }]]></Script>
|