123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2015-02-03
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-02-03 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- var sSCSCHERECINFO_PATH = ds_main_scscherecinfo;
- var sSCSCHERECLIST_PATH = ds_main_scschereclist;
- var sPATORDINFOLIST_PATH = ds_patordinfolist;
- var gButtonID = "";
- //2012/06/26 Start
- // 수술 예방적 항생제 관련
- var nodecnt = "";
- //2012/06/26 End
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : fInitialize_SMMRE02100
- * Description : 수술 예약 장부 등록 화면 초기화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitialize_SMMRE02100(){
- sSCSCHERECLIST_PATH.clear();
- fClkBtnInit();
- if( !utlf_isNull(sysf_getUserInfo("dutplcecd"))) ds_main_scscherecinfo.setColumn(0,"perfdeptcd", sysf_getUserInfo("dutplcecd"));
- if( !utlf_isNull(sysf_getUserId())) {
- ds_main_scscherecinfo.setColumn(0,"perfdrid", sysf_getUserId());
- ds_main_cond.setColumn(0,"perfdrid", sysf_getUserId());
- }
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "O");
- // addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체항목 추가
- dsf_addDsItem(ds_init_orddept, "deptcd", "depthngnm", "전체", "-");
-
- lf_mmbfGetDeptCodeComboList(ds_init_orddept2, "O");
- var deptcd = ds_init_orddept.getColumn(ds_init_orddept.findRow("deptcd",sysf_getUserInfo("dutplcecd")),"deptcd");
- // if(utlf_isNull(deptcd)) {
- // ds_main_cond.setColumn(0,"orddeptcd", "-");
- // }
- if(utlf_isNull(deptcd)) {
- ds_main_cond.setColumn(0,"perfdeptcd", "-");
- }
- // dsf_addDsItem(ds_init_orddept2, "deptcd", "depthngnm", "전체", "-");
- lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330", "", "", "", "", "", "", "");
- lf_mmbfGetUserComboList(ds_init_userlist2, sysf_getUserInfo("dutplcecd"), "0330", "", "", "", "", "", "", "");
- // lf_mmbfGetUserComboList(ds_init_userlist3, sysf_getUserInfo("dutplcecd"), "0330", "", "", "", "", "", "", "");
- // addComboInstance("/root/init/userlist2", "userid^usernm", "-^전체", "usercombo"); //부서콤보 전체항목 추가
- // addComboInstance("/root/init/userlist3", "userid^usernm", "^전체", "usercombo"); //부서콤보 전체항목 추가
- dsf_addDsItem(ds_init_userlist2, "userid", "usernm", "전체", "-");
- // dsf_addDsItem(ds_init_userlist3, "userid", "usernm", "전체", "");
- // ds_main_cond.setColumn(0,"perfdrid", "-");
- ds_main_cond.setColumn(0,"scheperfdrid", "");
- // zbcfGetCodeList(new Array("M0014", "M0017", "M0020"), new Array("/root/init/M0014", "/root/init/M0017", "/root/init/M0020"));
- var arrParam = [{dsNm: "ds_init_M0014", cdGrpId: "M0014"}
- ,{dsNm: "ds_init_M0017", cdGrpId: "M0017"}
- ,{dsNm: "ds_init_M0020", cdGrpId: "M0020"}
- ]
- appf_getCodeList(arrParam);
- f_reqScRoomGrpList(utlf_getCurrentDate(), ds_init_scroomgrplist, ds_init_scallroomgrplist, "total");
- dsf_addDsItem(ds_init_scroomgrplist, "scroomgrpcd", "scroomgrpnm", "전체", "-");
- f_reqScRoomList(utlf_getCurrentDate(), ds_init_scroomlist, ds_init_scallroomlist, "total");
- f_reqScRoomList(utlf_getCurrentDate(), ds_init_scroomlist2, ds_init_scallroomlist2, "total");
- dsf_addDsItem(ds_init_scroomlist2, "scroomcd", "scroomnm", "전체", "-");
- // reqOpRoomList(getCurrentDate(), "/root/init/oproomlist" , "total"); //수술실 조회
- // reqOpRoomList(getCurrentDate(), "/root/init/oproomlist2", "total"); //수술실 조회 (일별 가능한 수술실 조회가 아닌 수술실 전체 조회)
- // addComboInstance("/root/init/oproomlist2", "scroomcd^scroomnm", "-^전체", "oproomlist"); //수술실콤보 전체항목 추가
- // mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/oppatflag", 84); //수술환자구분
- // lf_getHardCDList("N", 84, null, ds_init_oppatflag);
- fChkPatTopInfoParam();
- ds_main_cond.setColumn(0,"fromdd",utlf_getCurrentDate()); //시작일자
- var todd = (utlf_getCurrentDate().toDate()).getAddDate(3);
- todd = todd.getDateFormat();
-
- ds_main_cond.setColumn(0,"todd" , todd); //종료일자
- ds_main_cond.setColumn(0,"scroomgrpcd", "-"); //진료실그룹
- ds_main_cond.setColumn(0,"scroomcd" , "-"); //진료실
- ds_main_cond.setColumn(0,"perfdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_main_cond.setColumn(0,"year" , utlf_getCurrentDate().substr(0, 4)); //year
- ds_main_cond.setColumn(0,"month" , utlf_getCurrentDate().substr(4, 2)); //month
- // var ev = new ItemChangeEventInfo;
- // frmf_inputEnterKey("cmb_schedept", "onitemchanged", ev );
- gButtonID = "btn_".concat(ds_main_cond.getColumn(0,"month")); //select된 button의 color를 변경해 준다.
- var btnobj = components[gButtonID];
- //btnobj.attribute("class") = "btn5_letter2";
- btnobj.class = "btn5"
- // grd_calendar.dataheight = 58;
- // grd_calendar.setFormatRowProperty(1,"size",58); // 그리드 속성에서 지정
- fReqScScheRecCalendar();
- //2012/06/25 Start
- //수술 예방적 항생제 관련
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/opcd", 5606);
- lf_getHardCDList("N", 5606, null, ds_temp_sccd);
- nodecnt = ds_temp_sccd.rowcount;
- //2012/06/25 End
- //fReqDiagList();
- // reqOrderInfoOfCol("SMMRE02100", "grd_opschelist");
- dsf_makeValue(ds_send_reqdata,"scrnid","string","SMMRE02100");
- // reqOrderInfoOfCol(ds_send_reqdata, ds_init_gridseq, "SMMRE02100", grd_scschelist);
- }
- /***************************************************************************************************
- * Function : f_reqScRoomGrpList
- * Description : 진료실 조회
- * Argument : sScScheDt [String : 진료예약일자]
- * : oDsScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : oDsAllScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : sQueryFlag [String : Query구분자 (day : 일자, total : 전체, detl :부서, 의사, 일자)]
- * : sPerfDeptCd [String : 진료과]
- * : sPerfDrId [String : 진료의]
- * return type :
- * Creator :
- ***************************************************************************************************/
- function f_reqScRoomGrpList(sScScheDt, oDsScRoomGrpList, oDsAllScRoomGrpList, sQueryFlag, sPerfDeptCd, sPerfDrId)
- {
- var sRef = dsf_createDsRow("ds_cond_scroomgrplist", [{col:"scschedd", type:"string", size:256, val:sScScheDt},
- {col:"queryflag", type:"string", size:256, val:sQueryFlag},
- {col:"perfdeptcd", type:"string", size:256, val:""},
- {col:"perfdrid", type:"string", size:256, val:""}]);
- var oRef = this.objects[sRef];
- //cmoon1
- if (sQueryFlag == "detl") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- oRef.setColumn(0, "perfdrid", sPerfDrId);
- }
- else if (sQueryFlag == "dept") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- }
- var oParam = {};
- oParam.id = "TRMRE02105"; // transaction을 구분하기 위한 ID
- oParam.service = "dentirecapp.DentiWord"; // service ID
- oParam.method = "reqGetScRoomGrpCombo"; // method ID
- oParam.inds = "req=" + sRef; // transaction을 요청할 때 입력값으로 보낼 Dataset 의 ID
- oParam.outds = oDsScRoomGrpList.name + "=scroomgrplist " + oDsAllScRoomGrpList.name + "=allscroomgrplist"; // transaction을 처리 결과를 받을 Dataset의 ID
- tranf_submit(oParam);
- // Temp로 사용한 Dataset을 삭제
- var oRemoveDs = this.removeChild(sRef);
- oRemoveDs = null;
- }
- /***************************************************************************************************
- * Function : f_reqScRoomList
- * Description : 진료실 조회 base lf_reqOpRoomList 수술방 조회
- * Argument : sScScheDt [String : 진료예약일자]
- * : oDsScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : oDsAllScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : sQueryFlag [String : Query구분자 (day : 일자, total : 전체, detl :부서, 의사, 일자)]
- * : sPerfDeptCd [String : 진료과]
- * : sPerfDrId [String : 진료의]
- * return type :
- * Creator :
- ***************************************************************************************************/
- function f_reqScRoomList(sScScheDt, oDsScRoomList, oDsAllScRoomList, sQueryFlag, sPerfDeptCd, sPerfDrId, sScRoomGrpCd)
- {
- var sRef = dsf_createDsRow("ds_cond_scroomlist", [{col:"scschedd", type:"string", size:256, val:sScScheDt},
- {col:"queryflag", type:"string", size:256, val:sQueryFlag},
- {col:"perfdeptcd", type:"string", size:256, val:""},
- {col:"perfdrid", type:"string", size:256, val:""}
- {col:"scroomgrpcd", type:"string", size:256, val:sScRoomGrpCd}]);
- var oRef = this.objects[sRef];
- if (sQueryFlag == "detl") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- oRef.setColumn(0, "perfdrid", sPerfDrId);
- }
- else if (sQueryFlag == "dept") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- }
- var oParam = {};
- oParam.id = "TRMRE02104"; // transaction을 구분하기 위한 ID
- oParam.service = "dentirecapp.DentiWord"; // service ID
- oParam.method = "reqGetScRoomCombo"; // method ID
- oParam.inds = "req=" + sRef; // transaction을 요청할 때 입력값으로 보낼 Dataset 의 ID
- oParam.outds = oDsScRoomList.name + "=scroomlist " + oDsAllScRoomList.name + "=allscroomlist"; // transaction을 처리 결과를 받을 Dataset의 ID
- tranf_submit(oParam);
- // Temp로 사용한 Dataset을 삭제
- var oRemoveDs = this.removeChild(sRef);
- oRemoveDs = null;
- }
- /****************************************************************************************
- * Function : fClkBtnInit
- * Description : 수술 예약 장부 등록값 초기화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkBtnInit(){
- sSCSCHERECINFO_PATH.clearData();
- sSCSCHERECINFO_PATH.addRow();
- sSCSCHERECINFO_PATH.setColumn(0,"scschedd",utlf_getCurrentDate());
- sSCSCHERECINFO_PATH.setColumn(0,"status" ,"i");
- sSCSCHERECINFO_PATH.setColumn(0,"scpatflagcd" ,"O");
- // ipt_opcd.enable = true;
- // ipt_opnm.enable = true;
- ipt_diagcd.enable = true;
- ipt_diagnm.enable = true;
- }
- /****************************************************************************************
- * Function : fChkPatTopInfoParam
- * Description : parameter 점검 및 상단정보 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fChkPatTopInfoParam(){
- if(frmf_checkOpener()){
- var param = opener.frmf_getParameter("SMMRE02100_param");
- if(!utlf_isNull(param)){ //parameter정보가 있는 경우
- param = param.split("▦");
- var pid = param[0];
- var hngnm = param[1];
- var sex = param[2];
- var age = param[3];
- var orddd = param[6];
- var orddeptcd = param[7];
- var ioflag = param[8];
-
- }else{ //parameter정보가 없는 경우, 상단정보 검사
- var paminfo = sysf_getGlobalVariable("paminfo");
- var patflag = sysf_getGlobalVariable("patflag");
- if(!utlf_isNull(paminfo)){ //상단정보가 있는 경우
- dsf_setCSVToDs("ds_paminfo", paminfo)
- dsf_setCSVToDs("ds_patflag", patflag)
- var ioflag = ds_patflag.getColumn(0,"prcpgenrflag");
- if(ioflag == "I"){
- var orddd = ds_paminfo.getColumn(0,"indd");
- }else{
- var orddd = ds_paminfo.getColumn(0,"orddd");
- }
-
- var pid = ds_paminfo.getColumn(0,"pid");
- var hngnm = ds_paminfo.getColumn(0,"hngnm");
- var sex = ds_paminfo.getColumn(0,"sex");
- var age = ds_paminfo.getColumn(0,"age");
- var orddeptcd = ds_paminfo.getColumn(0,"orddeptcd");
- var insukind = ds_paminfo.getColumn(0,"insukind");
- var suppkind = ds_paminfo.getColumn(0,"suppkind");
- }else{ //상단정보가 없는 경우
- return;
- }
- }
-
- sSCSCHERECINFO_PATH.setColumn(0,"pid" , pid);
- sSCSCHERECINFO_PATH.setColumn(0,"hngnm" , hngnm);
- sSCSCHERECINFO_PATH.setColumn(0,"sex" , sex);
- sSCSCHERECINFO_PATH.setColumn(0,"age" , age);
- sSCSCHERECINFO_PATH.setColumn(0,"insukind" , insukind);
- sSCSCHERECINFO_PATH.setColumn(0,"suppkind" , suppkind);
- }
-
- fReqPatCurrentDiagList(pid, orddd, orddeptcd, ioflag); //현재 환자 진단 조회
- }
- /****************************************************************************************
- * Function : fReqPatCurrentDiagList
- * Description : 환자 현재 진단 조회 (진단구분코드:M)
- * Argument : pid : 환자번호
- * : orddd : 진료일자
- * : orddeptcd : 진료부서
- * : ioflag : 입원/외래구분
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqPatCurrentDiagList(pid, orddd, orddeptcd, ioflag){
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"pid" ,"string", pid);
- dsf_makeValue(ds_send_reqdata,"orddd" ,"string", orddd);
- // dsf_makeValue(ds_send_reqdata,"orddeptcd" ,"string", orddeptcd);
- dsf_makeValue(ds_send_reqdata,"perfdeptcd" ,"string", orddeptcd);
- dsf_makeValue(ds_send_reqdata,"ioflag" ,"string", ioflag);
- dsf_makeValue(ds_send_reqdata,"diagkindcdflag","string", "M");
-
- var oParam = {};
- oParam.id = "TRMMO00114";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetPatCurrentDiag";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_diagcdlist=diagcdlist ds_main_sccdlist=sccdlist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fReqScScheRecCalendar
- * Description : 수술예약장부 달력정보 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqScScheRecCalendar(){
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"year" ,"string", ds_main_cond.getColumn(0,"year"));
- dsf_makeValue(ds_send_reqdata,"month" ,"string", ds_main_cond.getColumn(0,"month"));
- dsf_makeValue(ds_send_reqdata,"perfdeptcd" ,"string", ds_main_cond.getColumn(0,"perfdeptcd"));
- // dsf_makeValue(ds_send_reqdata,"perfdrid" ,"string", ds_main_cond.getColumn(0,"scheperfdrid"));
- dsf_makeValue(ds_send_reqdata,"perfdrid" ,"string", ds_main_cond.getColumn(0,"perfdrid"));
- dsf_makeValue(ds_send_reqdata,"scroomgrpcd" ,"string", ds_main_cond.getColumn(0,"scroomgrpcd"));
- dsf_makeValue(ds_send_reqdata,"scroomcd" ,"string", ds_main_cond.getColumn(0,"scroomcd"));
- var oParam = {};
- oParam.id = "TRMRE02102";
- oParam.service = "dentirecapp.DentiWord";
- oParam.method = "reqGetScScheRecCalendar";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_scschecal=scschecal";
- oParam.async = false;
- oParam.callback = "cf_TRMRE02102";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TRMRE02102
- * Description : TRMRE02102 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMRE02102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- else fMakeCalendar();
- }
- /****************************************************************************************
- * Function : fMakeCalendar
- * Description : 달력값 설정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fMakeCalendar(){
- // model.removeNodeset("/root/main/week/week");
- //
- // grd_calendar.addRow(false, true);
- // var row = 0;
- // var col = 0;
- // var patsum = 0;
- // var totcnt = getNodeSetCnt("/root/main/opschecal/opschecal");
- // for(var i = 1; i <= totcnt ; i++){
- // row = model.getValue("/root/main/opschecal/opschecal[" + i + "]/week");
- // col = model.getValue("/root/main/opschecal/opschecal[" + i + "]/day") - 1;
- // patsum = model.getValue("/root/main/opschecal/opschecal[" + i + "]/patsum");
- // dutflag = model.getValue("/root/main/opschecal/opschecal[" + i + "]/dutflag");
- // if(dutflag == 4){ //토
- // grd_calendar.cellstyle("color", row, col) = "#0000FF";
- // }else if(dutflag == 8){ //일
- // grd_calendar.cellstyle("color", row, col) = "#FF0000";
- // }else{ //휴일
- // grd_calendar.cellstyle("color", row, col) = "#000000";
- // }
- // grd_calendar.valueMatrix(row, col) = i + "\n(" + patsum + ")";
- // if(col == 6){
- // grd_calendar.addRow(false, true);
- // }
- // }
- // grd_calendar.rebuild();
-
- var totcnt = ds_main_scschecal.rowcount;
- //var wcnt = ds_calendar.getColumn(totcnt-1,"week");
- ds_main_week.clear();
- for(var i = 0 ; i < totcnt ; i++) {
- if(ds_main_scschecal.getColumn(i,"day") == "1") {
- dsf_makeValue(ds_main_week,"sun","string",parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag"),ds_main_scschecal.getColumn(i,"week")-1);
- }
- if(ds_main_scschecal.getColumn(i,"day") == "2") {
- dsf_makeValue(ds_main_week,"mon","string",parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag"),ds_main_scschecal.getColumn(i,"week")-1);
- }
- if(ds_main_scschecal.getColumn(i,"day") == "3") {
- dsf_makeValue(ds_main_week,"tue","string",parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag"),ds_main_scschecal.getColumn(i,"week")-1);
- }
- if(ds_main_scschecal.getColumn(i,"day") == "4") {
- dsf_makeValue(ds_main_week,"wed","string",parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag"),ds_main_scschecal.getColumn(i,"week")-1);
- }
- if(ds_main_scschecal.getColumn(i,"day") == "5") {
- dsf_makeValue(ds_main_week,"thu","string",parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag"),ds_main_scschecal.getColumn(i,"week")-1);
- }
- if(ds_main_scschecal.getColumn(i,"day") == "6") {
- dsf_makeValue(ds_main_week,"fri","string",parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag"),ds_main_scschecal.getColumn(i,"week")-1);
- }
- if(ds_main_scschecal.getColumn(i,"day") == "7") {
- dsf_makeValue(ds_main_week,"sat","string",parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag"),ds_main_scschecal.getColumn(i,"week")-1);
- }
- }
- ds_main_week.rowposition = -1;
- // ipt_scschedd.value = "";
- }
- /****************************************************************************************
- * Function : fReqDiagList
- * Description : 환자의 진단 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqDiagList(){
- var paminfocsv = sysf_getGlobalVariable("paminfo");
- var patflagcsv = sysf_getGlobalVariable("patflag");
- // ds_main_cond.setColumn(0,"orddeptcd",sysf_getUserInfo("dutplcecd")); //진료과
- ds_main_cond.setColumn(0,"perfdeptcd",sysf_getUserInfo("dutplcecd")); //진료과
- ds_main_cond.setColumn(0,"perfdrid" ,sysf_getUserInfo("userid")); //의사
- if(!utlf_isNull(paminfocsv) && paminfocsv.length > 1){
- //ds_paminfo.clear(); //상단화면 정보 초기화
- dsf_setCSVToDs("ds_paminfo",paminfocsv);
- }else{
- return;
- }
- if(!utlf_isNull(patflagcsv) && patflagcsv.length > 1){
- //ds_patflag.clear(); //환자구분 정보 초기화
- dsf_setCSVToDs("ds_patflag",patflagcsv);
- }else{
- return;
- }
- var ioflag = ds_patflag.getColumn(0,"prcpgenrflag");
- var pid = ds_paminfo.getColumn(0,"pid");
- var orddeptcd = ds_paminfo.getColumn(0,"orddeptcd");
-
- if(ioflag == "O" || ioflag == "S"){
- var orddd = ds_paminfo.getColumn(0,"orddd");
- }else{
- var orddd = ds_paminfo.getColumn(0,"indd");
- }
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"pid" ,"string", pid);
- dsf_makeValue(ds_send_reqdata,"orddeptcd","string", orddeptcd);
- dsf_makeValue(ds_send_reqdata,"orddd" ,"string", orddd);
- dsf_makeValue(ds_send_reqdata,"ioflag" ,"string", ioflag);
-
- var oParam = {};
- oParam.id = "TRMMO00114";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetPatCurrentDiag";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_diagcdlist=diagcdlist ds_main_sccdlist=sccdlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00114";
- tranf_submit(oParam);
-
- //fOpenDiagLnkOpList(); //환자의 진단연계수술 조회
- }
- /****************************************************************************************
- * Function : cf_TRMMO00114
- * Description : TRMMO00114 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO00114(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- else {
- var diagcd = ds_main_diagcdlist.getColumn(0,"diagcd");
- var dispdiagcd = ds_main_diagcdlist.getColumn(0,"icd10cd");
- var diagengnm = ds_main_diagcdlist.getColumn(0,"diagengnm");
-
- sSCSCHERECINFO_PATH.setColumn(0,"diagcd" , diagcd);
- sSCSCHERECINFO_PATH.setColumn(0,"dispdiagcd", dispdiagcd);
- sSCSCHERECINFO_PATH.setColumn(0,"diagnm" , diagengnm);
- }
- }
- /****************************************************************************************
- * Function : fSelectCalendar
- * Description : 달력 선택시 수술예약 리스트 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSelectCalendar(){
- // sysf_trace("ds_main_week.rowposition : "+ds_main_week.rowposition);
- // sysf_trace("grd_calendar.getCellPos() : "+grd_calendar.getCellPos());
- // sysf_trace(grd_calendar.getCellText(ds_main_week.rowposition,grd_calendar.getCellPos()));
- if(ds_main_week.rowposition > -1 && !utlf_isNull(grd_calendar.getCellText(ds_main_week.rowposition,grd_calendar.getCellPos()))) {
- var week = ds_main_week.rowposition +1;
- var day = grd_calendar.getCellPos()+1;
- var basedd = ds_main_scschecal.getColumn(ds_main_scschecal.findRowExpr("week=='"+week+"' && day=='"+day+"'"),"basedd");
- // model.getValue("/root/main/opschecal/opschecal[week = '" + week + "' and day = '" + day + "']/basedd");
- ds_main_scscherecinfo.setColumn(0,"scschedd", basedd);
- ds_main_cond.setColumn(0,"queryflag", "cal");
- ds_main_cond.setColumn(0,"basedd" , basedd);
- ds_send_reqdata.copyData(ds_main_cond);
- ds_send_reqdata.setColumn(0,"perfdrid",ds_main_cond.getColumn(0,"scheperfdrid"));
-
- var oParam = {};
- oParam.id = "TRMRE02101";
- oParam.service = "dentirecapp.DentiWord";
- oParam.method = "reqGetScScheRecList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_scschereclist=scschereclist";
- oParam.async = false;
- oParam.callback = "cf_TRMRE02101";
- tranf_submit(oParam);
- }
-
- var openflag = ds_main_cond.getColumn(0,"openflag"); //수술실일정 보기가 check된 경우 수술실일정 열기
- if(openflag == "Y"){
- var param = "r" + "▦" + //status : r조회 전용화면
- "" + "▦" + //scroomcd
- "" + "▦" + //scregstno
- "" + "▦" + //scregsthistno
- "" + "▦" + //pid
- basedd + "▦" + //scschedd
- ds_main_cond.getColumn(0,"perfdeptcd") + "▦" + //perfdeptcd
- "" + "▦" + //scfromtmcd
- "" + "▦" + //scendtmcd
- "scsche" + "▦" + //queryflag
- ""; //perfdrid
- frmf_setParameter("SPMMO08800_param", param);
- // modal("SPMMO08800");
- frmf_modal("SPMMO08800","SPMMO08800",null,null,null,null,null,null,null,null,null,null,"M");
- }
- }
- /****************************************************************************************
- * Function : cf_TRMRE02101
- * Description : TRMRE02101 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMRE02101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- else fSetScTimeToHourMin();
- }
- /****************************************************************************************
- * Function : fSetScTimeToHourMin
- * Description : 수술시간 시분초로 변경
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetScTimeToHourMin(){
- for(var i = 0; i < ds_main_scschereclist.rowcount; i++){
- var scfromtmcd = sSCSCHERECLIST_PATH.getColumn(i,"scfromtmcd");
- var scendtmcd = sSCSCHERECLIST_PATH.getColumn(i,"scendtmcd");
- if(utlf_isNull(scfromtmcd) || utlf_isNull(scendtmcd)){
- var difftime = 0;
- }else{
- var difftime = utlf_getTimeInterval(scfromtmcd, scendtmcd);
- }
- //sSCSCHERECLIST_PATH.setColumn(i,"scusetm", fTransSecToHourMin(difftime));
- dsf_makeValue(sSCSCHERECLIST_PATH,"scusetm","string",fTransSecToHourMin(difftime),i);
- }
- }
- /****************************************************************************************
- * Function : fTransSecToHourMin
- * Description : 초를 시분초로 전환
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fTransSecToHourMin(sec){
- var hr = 3600;
- var min = 60;
- hour = parseInt(sec/hr);
- min = parseInt(sec%hr/min);
- var rtnstr = hour + "h " + min + "m ";
- return rtnstr;
- }
- /****************************************************************************************
- * Function : fClkBtnReq
- * Description : 조회버튼 클릭시, 조회조건으로 검색
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkBtnReq(){
- sSCSCHERECLIST_PATH.filter("");
- ds_main_cond.setColumn(0,"queryflag", "");
- ds_send_reqdata.copyData(ds_main_cond);
- var oParam = {};
- oParam.id = "TRMRE02101";
- oParam.service = "dentirecapp.DentiWord";
- oParam.method = "reqGetScScheRecList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_scschereclist=scschereclist";
- oParam.async = false;
- oParam.callback = "cf_TRMRE02101";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fOpenDiagSearch
- * Description : 진단명 검색 팝업 open
- * Argument : pFlag : 처리구분 (code : 코드검색, term : 수술명)
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenDiagSearch(pFlag){
- if(pFlag == "code"){
- frmf_setParameter("SPMMO00800_cond1", 1);
- frmf_setParameter("SPMMO00800_cond2", 1);
- frmf_setParameter("SPMMO00800_cond3", "E");
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", sSCSCHERECINFO_PATH.getColumn(0,"dispdiagcd"));
-
- }else if(pFlag =="term"){
- var diagnm = sSCSCHERECINFO_PATH.getColumn(0,"diagnm");
- frmf_setParameter("SPMMO00800_cond1", 2);
- frmf_setParameter("SPMMO00800_cond2", 4);
- frmf_setParameter("SPMMO00800_cond3", utlf_isHangul(diagnm));
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagnm);
- }
- // modal("SPMMO00800");
- frmf_modal("SPMMO00800","SPMMO00800",null,null,null,null,null,null,null,null,null,null,"M");
-
- var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- frmf_setParameter("SPMMO00800_rtn_useyn", "N");
- var rtnparam = frmf_getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[0];
-
- tmpstr = tmpstr.split("▦");
- sSCSCHERECINFO_PATH.setColumn(0,"dispdiagcd", tmpstr[1]);
- sSCSCHERECINFO_PATH.setColumn(0,"diagcd" , tmpstr[9]);
- sSCSCHERECINFO_PATH.setColumn(0,"diagnm" , tmpstr[2]);
- ipt_diagcd.readonly = true;
- ipt_diagnm.readonly = true;
- // ipt_opregstremfact.setFocus();
- }else{
- sSCSCHERECINFO_PATH.setColumn(0,"dispdiagcd", "");
- sSCSCHERECINFO_PATH.setColumn(0,"diagcd" , "");
- sSCSCHERECINFO_PATH.setColumn(0,"diagnm" , "");
- }
- }
- /****************************************************************************************
- * Function : fOpenPatInfo
- * Description : 환자진료정보 list 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenPatInfo(){
- var pid = sSCSCHERECINFO_PATH.getColumn(0,"pid");
- if(utlf_isNull(pid)){
- sysf_messageBox("환자의 등록번호를", "C001");
- return;
- }
-
- frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
- if(!utlf_isNull(this.objects["ds_patinfolist"])) {
- ds_main_scscherecinfo.setColumn(0,"pid", ds_patinfolist.getColumn(0,"pid"));
- ds_main_scscherecinfo.setColumn(0,"hngnm", ds_patinfolist.getColumn(0,"hngnm"));
- ds_main_scscherecinfo.setColumn(0,"sex", ds_patinfolist.getColumn(0,"sex"));
- ds_main_scscherecinfo.setColumn(0,"age", ds_patinfolist.getColumn(0,"age"));
- ds_main_scscherecinfo.setColumn(0,"insukind", ds_patinfolist.getColumn(0,"insukind"));
- ds_main_scscherecinfo.setColumn(0,"suppkind", ds_patinfolist.getColumn(0,"suppkind"));
- }
- // ds_send_reqdata.clear();
- // dsf_makeValue(ds_send_reqdata,"cond1","string", "1"); //1은 등록번호, 2는 환자명
- // dsf_makeValue(ds_send_reqdata,"cond2","string", pid); //등록번호
- // dsf_makeValue(ds_send_reqdata,"cond3","string", sysf_getUserInfo("dutplceinstcd"));
- // dsf_makeValue(ds_send_reqdata,"cond4","string", "N"); //원무키 기준여부
- // dsf_makeValue(ds_send_reqdata,"cond5","string", "N"); //당일기준 조회여부
- // dsf_makeValue(ds_send_reqdata,"cond6","string", "-"); //외래,입원테이블 기준
- //
- // var oParam = {};
- // oParam.id = "TRMMO00200";
- // oParam.service = "prcpmngtapp.PrcpMngt";
- // oParam.method = "reqGetComnPatOrdInfo";
- // oParam.inds = "req=ds_send_reqdata";
- // oParam.outds = "ds_patordinfolist=patordinfolist";
- // oParam.async = false;
- // oParam.callback = "cf_TRMMO00200";
- //
- // tranf_submit(oParam);
- //
- // if(arErrorCode.pop("TRMMO00200") >= 0){
- // var nodecnt = sPATORDINFOLIST_PATH.rowcount;
- // if(nodecnt > 1){
- // var xpt = this.position.left + 50;
- // var ypt = this.position.top + 80;
- // var mon = sysf_getCurrentMonitorNumber();
- // // var coord = getRelativeCoordinate(xpt, ypt);
- // // var mon = coord[0];
- // // xpt = coord[1];
- // // ypt = coord[2];
- // // modal("SPMMO09100", mon, xpt, ypt, "patordinfo", "/root/patordinfo", "/root/patordinfo", "", false );
- // var objArg = new Object();
- // objArg.arg_ds_patordinfolist = sPATORDINFOLIST_PATH;
- // frmf_modal("SPMMO09100","SPMMO09100",objArg,null,mon,xpt,ypt,null,null,null,null,null,"M");
- // param = frmf_getParameter("SPMMO09100_rtn_param");
- //
- // if(param.length > 0){
- // model.removeNodeset(sPATORDINFOLIST_PATH);
- // sPATORDINFOLIST_PATH.clear();
- // // setCSVToNode("/root/patordinfo", param, "patordinfolist");
- // dsf_setCSVToDs("ds_patordinfolist", param)
- // }
- // }
- //
- // var ioflag = sPATORDINFOLIST_PATH.getColumn(0,"ioflag");
- // var pid = sPATORDINFOLIST_PATH.getColumn(0,"pid");
- // var orddd = sPATORDINFOLIST_PATH.getColumn(0,"orddd");
- // var cretno = sPATORDINFOLIST_PATH.getColumn(0,"cretno");
- // var instcd = sPATORDINFOLIST_PATH.getColumn(0,"instcd");
- // var srchdd = sPATORDINFOLIST_PATH.getColumn(0,"orddd");
- //
- // ds_send_reqdata.clear();
- // dsf_makeValue(ds_send_reqdata,"pid" ,"string", pid);
- // dsf_makeValue(ds_send_reqdata,"orddd" ,"string", orddd);
- // dsf_makeValue(ds_send_reqdata,"cretno","string", cretno);
- //
- // // 2008.10.31 등록번호 검색으로 의뢰시 상단 UP 조건 icdr.fromdd
- // var oParam = {};
- // oParam.id = "TRMMO00210";
- // oParam.service = "dentirecapp.DentiWord";
- // oParam.method = "reqGetScTopInfo";
- // oParam.inds = "req=ds_send_reqdata";
- // oParam.outds = "ds_main_topinfo=topinfo";
- // oParam.async = false;
- // oParam.callback = "cf_TRMMO00210";
- //
- // tranf_submit(oParam);
- //
- // if(arErrorCode.pop("TRMMO00210") >= 0){
- // var srchdd = ds_main_topinfo.getColumn(0,"fromdd");
- // }
- // // (e)
- // if(ioflag == "I" || ioflag == "D"){
- // var param = "I" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
- // } else if(ioflag == "E") {
- // var param = "E" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
- // } else {
- // var param = "O" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd;
- // }
- //
- // var useyn = appf_initPatientInfo(param);
- //
- // if(useyn == true){
- // fChkPatTopInfoParam();
- // } else {
- // return;
- // }
- // }
- }
- /****************************************************************************************
- * Function : cf_TRMMO00200
- * Description : TRMMO00200 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO00200(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TRMMO00210
- * Description : TRMMO00210 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO00210(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fReqPatOrdInfo
- * Description : 환자 수진정보 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqPatOrdInfo(){
- var pid = sSCSCHERECINFO_PATH.getColumn(0,"pid");
- if(utlf_isNull(pid)){
- sysf_messageBox("환자의 등록번호를", "C001");
- return;
- }
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"cond1","string", "1"); //1은 등록번호, 2는 환자명
- dsf_makeValue(ds_send_reqdata,"cond2","string", pid); //등록번호
- dsf_makeValue(ds_send_reqdata,"cond3","string", sysf_getUserInfo("dutplceinstcd"));
- dsf_makeValue(ds_send_reqdata,"cond4","string", "N"); //원무키 기준여부
- dsf_makeValue(ds_send_reqdata,"cond5","string", "N"); //당일기준 조회여부
- dsf_makeValue(ds_send_reqdata,"cond6","string", "-"); //외래,입원테이블 기준
-
- var oParam = {};
- oParam.id = "TRMMO00200";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetComnPatOrdInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_patordinfolist=patordinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00200";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMO00200") >= 0){
- // 2008.11.18 로그인 의사 진료과의 최근 수진 이력을 선택한 상태
- // sortNodeList("/root/patordinfo/patordinfolist", "orddd", "desc");
- grdf_sortNodeList(ds_patordinfolist,"orddd","desc");
- // var patlist = model.instance1.selectNodes("/root/patordinfo/patordinfolist[orddeptcd = " + sysf_getUserInfo("dutplcecd") + "and orddd <="+ getCurrentDate() +"]");
- var patlist = ds_patordinfolist.filter("orddeptcd == '"+sysf_getUserInfo("dutplcecd")+"' && orddd <= '"+ utlf_getCurrentDate() +"'");
- if(patlist.rowcount > 0) {
- // var ioflag = patlist.item(0).selectSingleNode("ioflag").text;
- // var pid = patlist.item(0).selectSingleNode("pid").text;
- // var orddd = patlist.item(0).selectSingleNode("orddd").text;
- // var cretno = patlist.item(0).selectSingleNode("cretno").text;
- // var instcd = patlist.item(0).selectSingleNode("instcd").text;
- var ioflag = patlist.getColumn(0,"ioflag");
- var pid = patlist.getColumn(0,"pid");
- var orddd = patlist.getColumn(0,"orddd");
- var cretno = patlist.getColumn(0,"cretno");
- var instcd = patlist.getColumn(0,"instcd");
- }else{
- var cretno = "";
- }
- // (e)
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"pid" ,"string", pid);
- dsf_makeValue(ds_send_reqdata,"orddd" ,"string", orddd);
- dsf_makeValue(ds_send_reqdata,"cretno","string", cretno);
- // 2008.10.31 등록번호 검색으로 의뢰시 상단 UP 조건 icdr.fromdd
- var oParam = {};
- oParam.id = "TRMMO00210";
- oParam.service = "dentirecapp.DentiWord";
- oParam.method = "reqGetOpTopInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_topinfo=topinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00210";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO00210") >= 0){
- var srchdd = ds_main_topinfo.getColumn(0,"fromdd");
- }
- // (e)
- if(ioflag == "I" || ioflag == "D"){
- var param = "I" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
- } else if(ioflag == "E") {
- var param = "E" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
- } else {
- var param = "O" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd;
- }
- var useyn = appf_initPatientInfo(param);
- if(useyn == true){
- fChkPatTopInfoParam();
- } else {
- return;
- }
- }
- }
- /****************************************************************************************
- * Function : fOpenSetScScheTime
- * Description : 수술예약시간 설정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenSetScScheTime(){
- var param = sSCSCHERECINFO_PATH.getColumn(0,"status") + "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"scroomcd") + "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"scregstno") + "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"scregsthistno")+ "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"pid") + "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"scschedd") + "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"perfdeptcd") + "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"scfromtmcd") + "▦" +
- sSCSCHERECINFO_PATH.getColumn(0,"scendtmcd") + "▦" +
- //"opsche" + "▦" +
- "scrsrv" + "▦" + //마취과에서 등록해 놓은 방으로 보기를 요청(2008.03.18)
- sSCSCHERECINFO_PATH.getColumn(0,"perfdrid");
- frmf_setParameter("SPMMO08800_param", param);
- // modal("SPMMO08800");
- frmf_modal("SPMMO08800","SPMMO08800",null,null,null,null,null,null,null,null,null,null,"M");
- var rtnuseyn = frmf_getParameter("SPMMO08800_rtn_useyn");
- if(rtnuseyn == "Y"){
- frmf_setParameter("SPMMO08800_rtn_useyn", "N");
- var rtnparam = frmf_getParameter("SPMMO08800_rtn_param");
- rtnparam = rtnparam.split("▦");
- if(!utlf_isNull(rtnparam[1]) || !utlf_isNull(rtnparam[2])){
- var difftime = utlf_getTimeInterval(rtnparam[1], rtnparam[2]);
- sSCSCHERECINFO_PATH.setColumn(0,"scroomcd" , rtnparam[0]);
- sSCSCHERECINFO_PATH.setColumn(0,"scfromtmcd", rtnparam[1]);
- sSCSCHERECINFO_PATH.setColumn(0,"scendtmcd" , rtnparam[2]);
- sSCSCHERECINFO_PATH.setColumn(0,"scusetm" , fTransSecToHourMin(difftime));
- frmf_clearParameter("SPMMO08800_rtn_param");
- } else {
- // 마취의뢰 화면으로 연동될때 문제 - 정규로 의뢰했을때 수술방은 선택됐는데 수술시간이 비어버림
- sSCSCHERECINFO_PATH.setColumn(0,"scroomcd" , rtnparam[0]);
- }
- }
- }
- /****************************************************************************************
- * Function : fClkBtnSave
- * Description : 저장
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkBtnSave(){
- var status = sSCSCHERECINFO_PATH.getColumn(0,"status");
- if(status == "u"){
- if(!lf_compareNodeVal(ds_cmpscschelist, sSCSCHERECINFO_PATH)){
- sysf_messageBox("변경된 사항이", "I004");
- return;
- }
- }
- if(fChkValidScScheInfo()== true){ //저장유효성 검사
- //2012/06/26 Start
- // //수술 예방적 항생제 관련
- // var dispopcd = ds_main_scscherecinfo.getColumn(0,"dispopcd");
- // var t_pname = ds_main_scscherecinfo.getColumn(0,"hngnm");
- // var t_opnm = ds_main_scscherecinfo.getColumn(0,"opnm");
- // if(ds_main_scscherecinfo.getColumn(0,"age") > 17){
- // for(var i = 0; i < nodecnt; i++){
- // var cdseqno = ds_temp_sccd.getColumn(i,"cdseqno");
- // var trgtcd = ds_temp_sccd.getColumn(i,"hardcd");
- // if(!utlf_isNull(dispopcd) && cdseqno==dispopcd.length && dispopcd==trgtcd.substr(0,3)){
- // sysf_messageBox("("+t_pname+")"+" 환자는 " +"("+t_opnm+")" + " 수술로 수술예방적 항생제 적정성 평가 대상입니다.\n" +
- // "1,2세대 세파계 항생제를 단독으로 투여하시면 평가를 잘 받을 수 있습니다.", "I");
- // break;
- // } else if(!utlf_isNull(dispopcd) && cdseqno==dispopcd.length && dispopcd==trgtcd.substr(0,4)){
- // sysf_messageBox("("+t_pname+")"+" 환자는 " +"("+t_opnm+")" + " 수술로 수술예방적 항생제 적정성 평가 대상입니다.\n" +
- // "1,2세대 세파계 항생제를 단독으로 투여하시면 평가를 잘 받을 수 있습니다.", "I");
- // break;
- // }
- // }
- // }
- // //2012/06/26 End
- ds_send_savedata.copyData(ds_main_scscherecinfo);
-
- var oParam = {};
- oParam.id = "TXMRE02101";
- oParam.service = "dentirecapp.DentiWord";
- oParam.method = "reqExeSaveScScheRecInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_scschereclist=scschereclist";
- oParam.async = false;
- oParam.callback = "cf_TXMRE02101";
- tranf_submit(oParam);
-
- fClkBtnReq();
- fReqScScheRecCalendar();
- fClkBtnInit();
- //sysf_trace(ds_send_savedata.saveXML());
- // if(arErrorCode.pop("TXMRE02101") >= 0){
- // fSetScTimeToHourMin();
- // var pid = ds_main_scscherecinfo.getColumn(0,"pid");
- // // model.copyNode(sSCSCHERECINFO_PATH, sSCSCHERECLIST_PATH + "[pid= '" + pid + "']");
- // sSCSCHERECINFO_PATH.copyData(sSCSCHERECLIST_PATH.filter("pid=='"+pid+"'"),true)
- // sSCSCHERECINFO_PATH.setColumn(0,"status","u");
- // fReqScScheRecCalendar();
- // }
- }
- }
- /****************************************************************************************
- * Function : fChkValidScScheInfo
- * Description : 수술예약장부 저장시 무결성 검사
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fChkValidScScheInfo(){
- var pid = sSCSCHERECINFO_PATH.getColumn(0,"pid");
- var perfdeptcd = sSCSCHERECINFO_PATH.getColumn(0,"perfdeptcd");
- var perfdrid = sSCSCHERECINFO_PATH.getColumn(0,"perfdrid");
- var scroomcd = sSCSCHERECINFO_PATH.getColumn(0,"scroomcd");
- // var opcd = sSCSCHERECINFO_PATH.getColumn(0,"opcd");
- var diagcd = sSCSCHERECINFO_PATH.getColumn(0,"diagcd");
- var scfromtmcd = sSCSCHERECINFO_PATH.getColumn(0,"scfromtmcd");
- var scendtmcd = sSCSCHERECINFO_PATH.getColumn(0,"scendtmcd");
- // var oppatflagcd= sSCSCHERECINFO_PATH.getColumn(0,"oppatflagcd");
- if(utlf_isNull(pid)){
- sysf_messageBox("환자의 등록번호를", "C001");
- return false;
- }
- if(utlf_isNull(perfdeptcd)){
- sysf_messageBox("진료과를", "C001");
- return false;
- }
- if(utlf_isNull(perfdrid)){
- sysf_messageBox("진료의를", "C001");
- return false;
- }
- if(utlf_isNull(scroomcd)){
- sysf_messageBox("진료실을", "C001");
- return false;
- }
- if(utlf_isNull(scfromtmcd) || utlf_isNull(scendtmcd)){
- sysf_messageBox("진료시간을", "C001");
- return false;
- }
- // if(utlf_isNull(diagcd)){
- // sysf_messageBox("진단코드를", "C001");
- // return false;
- // }
- // if(utlf_isNull(oppatflagcd)){
- // sysf_messageBox("수술환자구분을", "C002");
- // return false;
- // }
- return true;
- }
- /****************************************************************************************
- * Function : cf_TXMRE02101
- * Description : TXMRE02101 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRE02101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fChoJinRecSrch
- * Description :
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fChoJinRecSrch(){
- var signno = 0;
- var ckcnt = 0;
- var formcd = "";
- var signstr = "";
- ds_send_chojindata.clear();
- dsf_makeValue(ds_send_chojindata,"instcd" ,"string", sysf_getUserInfo("dutplceinstcd") );
- dsf_makeValue(ds_send_chojindata,"pid" ,"string", ds_main_scschereclist.getColumn(ds_main_scschereclist.rowposition,"pid"));
- dsf_makeValue(ds_send_chojindata,"perfdeptcd" ,"string", ds_main_scschereclist.getColumn(ds_main_scschereclist.rowposition,"perfdeptcd") );
- var oParam = {};
- oParam.id = "TRMRE02107";
- oParam.service = "dentirecapp.DentiWord";
- oParam.method = "reqGetScScheOChoJinRecList";
- oParam.inds = "req=ds_send_chojindata";
- oParam.outds = "ds_main_chojinlist=chojinlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRE02107";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRE02107") >= 0){
- var nodecnt = ds_main_chojinlist.rowcount;
- for (var k = 0; k < nodecnt; k++){
- signno = ds_main_chojinlist.getColumn(k,"signno");
- formcd = ds_main_chojinlist.getColumn(k,"formcd");
- signstr += "E▦";
- signstr += signno+"▦";
- signstr += formcd+"▩";
- }
- }
- if ( !utlf_isNull(signstr) ) {
- frmf_setParameter("SPMRI02400_prtyn" , "N");
- frmf_setParameter("SPMRI02400_prtrecinfo", signstr);
- var xpt = 50;
- var ypt = 50;
- // aezfTopMost("SPMRI02400",2,xpt,ypt,"SPMRI02400");
- frmf_modal("SPMRI02400","SPMRI02400",null,null,2,xpt,ypt,null,null,null,null,null,"M");
- }else {
- alert("출력할 서식 디자인이 존재하지 않습니다.");
- return;
- }
- }
- /****************************************************************************************
- * Function : cf_TRMRE02107
- * Description : TRMRE02107 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMRE02107(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fClkGrdScScheList
- * Description : 수술예약 리스트 그리드 클릭
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkGrdScScheList(){
- var currow = sSCSCHERECLIST_PATH.rowposition;
- if( currow > -1 ){
- var orddeptcd = sSCSCHERECLIST_PATH.getColumn(currow,"perfdeptcd");
- lf_mmbfGetUserComboList(ds_init_userlist, orddeptcd, "0330", "", "", "", "", "", "", "");
- sSCSCHERECINFO_PATH.copyRow(0,sSCSCHERECLIST_PATH,currow);
- ds_cmpscschelist.copyRow(0,sSCSCHERECLIST_PATH,currow);
- ds_cmpscschelist.setColumn(0,"status","u");
- sSCSCHERECINFO_PATH.setColumn(0,"status","u");
- }
-
- // if(!utlf_isNull(ipt_opcd.value)) {
- // ipt_opcd.readonly = true;
- // ipt_opnm.readonly = true;
- // }
-
- if(!utlf_isNull(ipt_diagcd.value)) {
- ipt_diagcd.readonly = true;
- ipt_diagnm.readonly = true;
- }
- }
- // /****************************************************************************************
- // * Function : fOpenDiagLnkOpList
- // * Description : 환자의 진단연계수술 조회
- // * Argument :
- // * return type :
- // * Creator :
- // ****************************************************************************************/
- // function fOpenDiagLnkOpList(){
- // var diagcd = sSCSCHERECINFO_PATH.getColumn(0,"diagcd");
- //
- // frmf_clearParameter("SPMMO04000_dispopcd");
- // frmf_clearParameter("SPMMO04000_orgopcd");
- // frmf_clearParameter("SPMMO04000_opengnm");
- //
- // if(!utlf_isNull(diagcd)){
- // frmf_setParameter("SPMMO04000_userid" , sysf_getUserInfo("userid"));
- // frmf_setParameter("SPMMO04000_orddeptcd", sysf_getUserInfo("dutplcecd"));
- // frmf_setParameter("SPMMO04000_diagcd" , diagcd);
- // // modal("SPMMO04000");
- // frmf_modal("SPMMO04000","SPMMO04000",null,null,null,null,null,null,null,null,null,null,"M");
- //
- // var useyn = frmf_getParameter("SPMMO04000_useyn");
- // if(useyn == "Y"){
- // var dispopcd = frmf_getParameter("SPMMO04000_dispopcd");
- // var opcd = frmf_getParameter("SPMMO04000_orgopcd");
- // var opengnm = frmf_getParameter("SPMMO04000_opengnm");
- //
- // sSCSCHERECINFO_PATH.setColumn(0,"dispopcd", dispopcd);
- // sSCSCHERECINFO_PATH.setColumn(0,"opcd" , opcd);
- // sSCSCHERECINFO_PATH.setColumn(0,"opnm" , opengnm);
- // }
- // frmf_setParameter("SPMMO04000_useryn", "");
- // } else {
- // //sysf_messageBox("입력된 진단이 없습니다.", "I");
- // }
- // }
- // /****************************************************************************************
- // * Function : fOpenScSearch
- // * Description : 수술명 검색 팝업 open
- // * Argument : pFlag : 처리구분 (code : 코드검색, term : 수술명)
- // * return type :
- // * Creator :
- // ****************************************************************************************/
- // function fOpenScSearch(pFlag){
- // if(pFlag == "code"){
- // var param = "1▦" +
- // "1▦E▦" +
- // utlf_getCurrentDate() + "▦" +
- // sSCSCHERECINFO_PATH.getColumn(0,"dispsccd");
- // frmf_setParameter("SPMMO05200_param", param);
- // } else if(pFlag == "term"){
- // var opnm = ds_main_scscherecinfo.getColumn(0,"opnm");
- // var param = "2▦4▦" +
- // utlf_isHangul(opnm) + "▦" +
- // utlf_getCurrentDate() + "▦" +
- // opnm;
- // frmf_setParameter("SPMMO05200_param", param);
- // }
- // // modal("SPMMO05200");
- // frmf_modal("SPMMO05200","SPMMO05200",null,null,null,null,null,null,null,null,null,null,"M");
- //
- // var useyn = frmf_getParameter("SPMMO05200_rtn_useyn");
- // if(useyn == "Y"){
- // frmf_setParameter("SPMMO05200_rtn_useyn", "N");
- // var rtnparam = frmf_getParameter("SPMMO05200_rtn_param");
- // rtnparam = rtnparam.split("▩");
- //
- // var tmpstr = rtnparam[0];
- // tmpstr = tmpstr.split("▦");
- // //alert(tmpstr[0]+"/"+tmpstr[1]+"/"+tmpstr[2]);
- //
- // sSCSCHERECINFO_PATH.setColumn(0,"dispopcd" , tmpstr[0]);
- // sSCSCHERECINFO_PATH.setColumn(0,"opcd" , tmpstr[1]);
- // sSCSCHERECINFO_PATH.setColumn(0,"opnm" , tmpstr[2]);
- // // ipt_opcd.readonly = true;
- // // ipt_opnm.readonly = true;
- // ipt_diagcd.setFocus();
- // // } else {
- // // sSCSCHERECINFO_PATH.setColumn(0,"dispopcd", "");
- // // sSCSCHERECINFO_PATH.setColumn(0,"opcd" , "");
- // // sSCSCHERECINFO_PATH.setColumn(0,"opnm" , "");
- // }
- // }
- ]]></Script>
|