123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530 |
- <?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.visible = true;
- grp_btn.grp_opmdisc.visible = true;
- 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 opflagcd, callyn;
- ds_send_reqdata.copyRow(0, ds_main_cond, 0);
-
- var nVScrollPos = group3.switch1.opmain.grd_oppatlist.vscrollbar.pos;
- var nHScrollPos = group3.switch1.opmain.grd_oppatlist.hscrollbar.pos;
-
- var oParam = {};
- oParam.id = "TRMNP00401";
- 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_TRMNP00401";
- tranf_submit(oParam);
-
- grdf_clearSort(group3.switch1.opmain.grd_oppatlist);
-
- group3.switch1.opmain.grd_oppatlist.vscrollbar.pos = nVScrollPos;
- group3.switch1.opmain.grd_oppatlist.hscrollbar.pos = nHScrollPos;
- }
- function cf_TRMNP00401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var sPrcpCnt = 0;
- var sDispCnt = 0;
-
- 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("blodprepimg", "string");
-
- 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 wRoomCd = ds_main_opPatlist_opPatInfo.getColumn(0, "oproomcd");
- 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" ||
- // 20190314 김현석, 비말주의 감염 정보 추가
- ds_main_opPatlist_opPatInfo.getColumn(i, "disp4") == "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");
- // }
- 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;
- }
-
- //expr로 처리
- /*var sExprBack = "EXPR(";
-
- for( var j=0 ; j<ds_main_opPatlist_opPatInfo.rowcount ; j++ ){
- if( callyn == "Y" ){ //호출여부
- sExprBack += "currow == "+j+" ? '#c9d6b9' : ";
- }else if( ii % 2 == 0 ) {//짝수
- sExprBack += "currow == "+j+" ? '#FFFFFF' : ";
- }
- }
-
- sExprBack += "'#F7FFF7')";
-
- for( var j=0 ; 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);
- }*/
-
- //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";
- }
-
- // 마취회복실 응급CCDBAG 사용 했는지 여부에 따라 면색 표기
- if( model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/aerbgcd") != ""){
- grd_oppatlist.cellStyle("background-color",i, grd_oppatlist.colRef("ccrtstatnm"), i, grd_oppatlist.colRef("ccrtstatnm")) = "#FFFF00";
- }*/
- }
-
- 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";
- }
- }
-
- // 혈액준비자 리스트 및 혈액표시 기능 조회 추가_20091007(ByJA)
- var blodpreppatlist = "";
- for( var i=0 ; i<objGrdOppatlist.rowcount ; i++ ){
- var blodprep = ds_main_opPatlist_opPatInfo.getColumn(i, "blodprepyn");
- if( blodprep == "Y" ){
- // 혈액준비자 리스트 값 셋팅
- if( utlf_isNull(blodpreppatlist) ){
- blodpreppatlist = ds_main_opPatlist_opPatInfo.getColumn(i, "hngnm");
- }else{
- blodpreppatlist = blodpreppatlist + ", " + ds_main_opPatlist_opPatInfo.getColumn(i, "hngnm");
- }
- // 혈액표시 이미지
- ds_main_opPatlist_opPatInfo.setColumn(i, "blodprepyn", "");
- ds_main_opPatlist_opPatInfo.setColumn(i, "blodprepimg", "IMG::emr/MN/blood.gif");
- //Expr로 처리
- //grd_oppatlist.cellstyle("background-image", i , grd_oppatlist.colRef("blodprepyn")) = "../../../emr/commonweb/images/blood.gif";
- }else{
- ds_main_opPatlist_opPatInfo.setColumn(i, "blodprepimg", "");
- //grd_oppatlist.cellstyle("background-image", i , grd_oppatlist.colRef("blodprepyn")) = "";
- }
- }
- ds_temp.setColumn(0, "blodpreplist", blodpreppatlist); // 혈액준비자 리스트
-
- ds_temp.setColumn(0, "sPrcpCnt", sPrcpCnt);
- ds_temp.setColumn(0, "sDispCnt", sDispCnt);
- }
- /* --------------------------------------------------*/
- /* 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 = "수술준비확인 #"
- + "간호일지 Type II #"
- + "마취간호처방 #"
- + "마약처방관리 #"
- + "혈액불출관리 #"
- + "현장검사입력 #"
- + "바코드출력 #"
- + "NAME LABEL 출력 #";
- var PopupNm = PopupName.split("#");
- var Idx = Number(pData);
-
- fSetParam(); // 상단정보 올리기
- switch(Idx) {
- case 0://수술준비확인
- frmf_setParameter("OpMenu", "O");
-
- frmf_open("SMMNP00200", "SMMNP00200", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 1://간호일지 Type II
- var parammsg = "recflag▦dutplaccd▦reclnkkey▩P▦900▦"+ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno")+","+sysf_getUserInfo("dutplceinstcd")+"▩";
- frmf_setParameter("SMMNR03400_ParamBase",parammsg);
-
- frmf_modal("SMMNR03400","SMMNR03400",null,"","","","","","","","","","M");
- break;
- case 2://마취간호처방
- /*
- 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-30 오전 12:20:54 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");
- // 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");
- break;
- case 3://마약처방관리
- frmf_open("SMADT30400", "SMADT30400", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 4://혈액불출관리
- frmf_setParameter("SMMNR010_Param", "IPRC1");
- frmf_open("SMMNR01000", "SMMNR01000", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 5://현장검사입력
- frmf_open("SMLLR91100", "SMLLR91100", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 6://바코드 출력
- frmf_open("SMLLC00200", "SMLLC00200", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 7://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 8://수술간호기록
- frmf_open("SMMNP00300", "SMMNP00300", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 9://수술실 전광판관리
- frmf_open("SMMNP06100", "SMMNP06100", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 10://단문메시지 발송
- frmf_open("SPZMS00100", "SPZMS00100", null, null, 1, 100, 100, null, null, null, null, null, "M");
- break;
- case 11://이송요원호출
- 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 12://보호자 호출
- 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");
-
- 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 13://보호자 호출취소
- 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 14://입 실 취 소
- // 직위 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 15://재수술 승인/취소
- // 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 16:
- 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");
-
- break;
- default :
- break;
- }
- // }
- }
- // ------------------------------------------------------------------------------------------------
- // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- // 진행상태 (opstatcd)가 50보다 작은것만 입실취소가 가능하다.(코드정의서 M0015)
- // 00 : 임시, 10 : 의뢰, 20 : 확정, 30 : 대기, 40 : 수술중, 50 : 퇴실, 60 : 회복중, 70 : 퇴실
- // 09 : 임시취소, 19 : 의뢰취소, 29 : 확정취소
- // ------------------------------------------------------------------------------------------------
- function fInOutRoomSave(pFlag){
- 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");
- }
- }
- 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, allyn){
- ////////////////////////////////////////////////////////////////////////////////////////// 원본_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 = "SMMNP00400";
- 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>
- */
-
- if(allyn == "N") {
- fPrtORPatNameLabel(barcdRef, pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, roomcd);
- } else if(allyn == "Y") {
- fPrtAllORPatNameLabel(barcdRef);
- } else if(allyn == "T") {
- var nPid, sHngnm, nSexage, sOproomcdnm, sDepthngnm, sRoomcd, nPrncnt;
- for(var i=0; i<ds_prnt_opPatlist.rowcount; i++){
- nPid = ds_prnt_opPatlist.getColumn(i, "pid");
- sHngnm = ds_prnt_opPatlist.getColumn(i, "hngnm");
- nSexage = ds_prnt_opPatlist.getColumn(i, "sa");
- sOproomcdnm = ds_prnt_opPatlist.getColumn(i, "oproomcdnm");
- sDepthngnm = ds_prnt_opPatlist.getColumn(i, "depthngnm");
- sRoomcd = ds_prnt_opPatlist.getColumn(i, "roomcd");
- nPrncnt = ds_prnt_opPatlist.getColumn(i, "prntcnt");
-
- fPrtORPatNameLabel(barcdRef, nPid, sHngnm, nSexage, sOproomcdnm, sDepthngnm, nPrncnt, sRoomcd);
- }
- }
- return;
- //실행안됨
- // //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);
-
- dsf_setTypeFormat(ds_main_oppatinfoexcel, "totopmin:INT^totperfmin:INT");
-
- if( group3.grd_excel.rowcount > 0 ){
- grdf_exportExcel(group3.grd_excel, "수술스케쥴("+opfromdd+"~"+optodd+")", "SheetName", false, "", "user", false);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- return;
- }
- }
- /**
- * @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("SMMNW14100","SMMNW14100",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>
|