123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137 |
- <?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 sOPSCHERECINFO_PATH = ds_main_opscherecinfo;
- var sOPSCHERECLIST_PATH = ds_main_opschereclist;
- var sPATORDINFOLIST_PATH = ds_patordinfolist;
- var gButtonID = "";
- //2012/06/26 Start
- // 수술 예방적 항생제 관련
- var nodecnt = "";
- //2012/06/26 End
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : fInitialize_SMMMO05700
- * Description : 수술 예약 장부 등록 화면 초기화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitialize_SMMMO05700(){
- sOPSCHERECLIST_PATH.clear();
- fClkBtnInit();
- if( !utlf_isNull(sysf_getUserInfo("dutplcecd"))) ds_main_opscherecinfo.setColumn(0,"perfdeptcd", sysf_getUserInfo("dutplcecd"));
- if( !utlf_isNull(sysf_getUserId())) ds_main_opscherecinfo.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", "-");
- }
-
- 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);
- // reqOpRoomList(getCurrentDate(), "/root/init/oproomlist" , "total"); //수술실 조회
- lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total");
- // reqOpRoomList(getCurrentDate(), "/root/init/oproomlist2", "total"); //수술실 조회 (일별 가능한 수술실 조회가 아닌 수술실 전체 조회)
- lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist2, ds_init_opallroomlist2, "total");
- // addComboInstance("/root/init/oproomlist2", "oproomcd^oproomnm", "-^전체", "oproomlist"); //수술실콤보 전체항목 추가
- dsf_addDsItem(ds_init_oproomlist2, "oproomcd", "oproomnm", "전체", "-");
- // 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,"oproomcd" , "-"); //수술실
- 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); // 그리드 속성에서 지정
- fReqOpScheRecCalendar();
- //2012/06/25 Start
- //수술 예방적 항생제 관련
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/opcd", 5606);
- lf_getHardCDList("N", 5606, null, ds_temp_opcd);
- nodecnt = ds_temp_opcd.rowcount;
- //2012/06/25 End
- //fReqDiagList();
- // reqOrderInfoOfCol("SMMMO05700", "grd_opschelist");
- dsf_makeValue(ds_send_reqdata,"scrnid","string","SMMMO05700");
- reqOrderInfoOfCol(ds_send_reqdata, ds_init_gridseq, "SMMMO05700", grd_opschelist);
- }
- /****************************************************************************************
- * Function : fClkBtnInit
- * Description : 수술 예약 장부 등록값 초기화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkBtnInit(){
- sOPSCHERECINFO_PATH.clearData();
- sOPSCHERECINFO_PATH.addRow();
- sOPSCHERECINFO_PATH.setColumn(0,"opschedd",utlf_getCurrentDate());
- sOPSCHERECINFO_PATH.setColumn(0,"status" ,"i");
- 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("SMMMO05700_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;
- }
- }
-
- sOPSCHERECINFO_PATH.setColumn(0,"pid" , pid);
- sOPSCHERECINFO_PATH.setColumn(0,"hngnm" , hngnm);
- sOPSCHERECINFO_PATH.setColumn(0,"sex" , sex);
- sOPSCHERECINFO_PATH.setColumn(0,"age" , age);
- sOPSCHERECINFO_PATH.setColumn(0,"insukind" , insukind);
- sOPSCHERECINFO_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,"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_opcdlist=opcdlist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fReqOpScheRecCalendar
- * Description : 수술예약장부 달력정보 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqOpScheRecCalendar(){
- 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"));
- var oParam = {};
- oParam.id = "TRMMO05702";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpScheRecCalendar";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_opschecal=opschecal";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05702";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TRMMO05702
- * Description : TRMMO05702 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO05702(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_opschecal.rowcount;
- //var wcnt = ds_calendar.getColumn(totcnt-1,"week");
- ds_main_week.clear();
- for(var i = 0 ; i < totcnt ; i++) {
- if(ds_main_opschecal.getColumn(i,"day") == "1") {
- dsf_makeValue(ds_main_week,"sun","string",parseInt(ds_main_opschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_opschecal.getColumn(i,"patsum")+")\n\n"+ds_main_opschecal.getColumn(i,"dutflag"),ds_main_opschecal.getColumn(i,"week")-1);
- }
- if(ds_main_opschecal.getColumn(i,"day") == "2") {
- dsf_makeValue(ds_main_week,"mon","string",parseInt(ds_main_opschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_opschecal.getColumn(i,"patsum")+")\n\n"+ds_main_opschecal.getColumn(i,"dutflag"),ds_main_opschecal.getColumn(i,"week")-1);
- }
- if(ds_main_opschecal.getColumn(i,"day") == "3") {
- dsf_makeValue(ds_main_week,"tue","string",parseInt(ds_main_opschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_opschecal.getColumn(i,"patsum")+")\n\n"+ds_main_opschecal.getColumn(i,"dutflag"),ds_main_opschecal.getColumn(i,"week")-1);
- }
- if(ds_main_opschecal.getColumn(i,"day") == "4") {
- dsf_makeValue(ds_main_week,"wed","string",parseInt(ds_main_opschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_opschecal.getColumn(i,"patsum")+")\n\n"+ds_main_opschecal.getColumn(i,"dutflag"),ds_main_opschecal.getColumn(i,"week")-1);
- }
- if(ds_main_opschecal.getColumn(i,"day") == "5") {
- dsf_makeValue(ds_main_week,"thu","string",parseInt(ds_main_opschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_opschecal.getColumn(i,"patsum")+")\n\n"+ds_main_opschecal.getColumn(i,"dutflag"),ds_main_opschecal.getColumn(i,"week")-1);
- }
- if(ds_main_opschecal.getColumn(i,"day") == "6") {
- dsf_makeValue(ds_main_week,"fri","string",parseInt(ds_main_opschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_opschecal.getColumn(i,"patsum")+")\n\n"+ds_main_opschecal.getColumn(i,"dutflag"),ds_main_opschecal.getColumn(i,"week")-1);
- }
- if(ds_main_opschecal.getColumn(i,"day") == "7") {
- dsf_makeValue(ds_main_week,"sat","string",parseInt(ds_main_opschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_opschecal.getColumn(i,"patsum")+")\n\n"+ds_main_opschecal.getColumn(i,"dutflag"),ds_main_opschecal.getColumn(i,"week")-1);
- }
- }
- ds_main_week.rowposition = -1;
- // ipt_opschedd.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,"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_opcdlist=opcdlist";
- 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");
-
- sOPSCHERECINFO_PATH.setColumn(0,"diagcd" , diagcd);
- sOPSCHERECINFO_PATH.setColumn(0,"dispdiagcd", dispdiagcd);
- sOPSCHERECINFO_PATH.setColumn(0,"diagnm" , diagengnm);
- }
- }
- /****************************************************************************************
- * Function : fOpenDiagLnkOpList
- * Description : 환자의 진단연계수술 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenDiagLnkOpList(){
- var diagcd = sOPSCHERECINFO_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");
- sOPSCHERECINFO_PATH.setColumn(0,"dispopcd", dispopcd);
- sOPSCHERECINFO_PATH.setColumn(0,"opcd" , opcd);
- sOPSCHERECINFO_PATH.setColumn(0,"opnm" , opengnm);
- }
- frmf_setParameter("SPMMO04000_useryn", "");
- } else {
- //sysf_messageBox("입력된 진단이 없습니다.", "I");
- }
- }
- /****************************************************************************************
- * 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_opschecal.getColumn(ds_main_opschecal.findRowExpr("week=='"+week+"' && day=='"+day+"'"),"basedd");
- // model.getValue("/root/main/opschecal/opschecal[week = '" + week + "' and day = '" + day + "']/basedd");
- ds_main_opscherecinfo.setColumn(0,"opschedd", 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 = "TRMMO05701";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpScheRecList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_opschereclist=opschereclist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05701";
- tranf_submit(oParam);
- }
-
- var openflag = ds_main_cond.getColumn(0,"openflag"); //수술실일정 보기가 check된 경우 수술실일정 열기
- if(openflag == "Y"){
- var param = "r" + "▦" + //status : r조회 전용화면
- "" + "▦" + //oproomcd
- "" + "▦" + //opregstno
- "" + "▦" + //opregsthistno
- "" + "▦" + //pid
- basedd + "▦" + //opschedd
- ds_main_cond.getColumn(0,"perfdeptcd") + "▦" + //perfdeptcd
- "" + "▦" + //opfromtmcd
- "" + "▦" + //opendtmcd
- "opsche" + "▦" + //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_TRMMO05701
- * Description : TRMMO05701 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO05701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- else fSetOpTimeToHourMin();
- }
- /****************************************************************************************
- * Function : fSetOpTimeToHourMin
- * Description : 수술시간 시분초로 변경
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetOpTimeToHourMin(){
- for(var i = 0; i < ds_main_opschereclist.rowcount; i++){
- var opfromtmcd = sOPSCHERECLIST_PATH.getColumn(i,"opfromtmcd");
- var opendtmcd = sOPSCHERECLIST_PATH.getColumn(i,"opendtmcd");
- if(utlf_isNull(opfromtmcd) || utlf_isNull(opendtmcd)){
- var difftime = 0;
- }else{
- var difftime = utlf_getTimeInterval(opfromtmcd, opendtmcd);
- }
- //sOPSCHERECLIST_PATH.setColumn(i,"opusetm", fTransSecToHourMin(difftime));
- dsf_makeValue(sOPSCHERECLIST_PATH,"opusetm","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(){
- ds_main_cond.setColumn(0,"queryflag", "");
- ds_send_reqdata.copyData(ds_main_cond);
- var oParam = {};
- oParam.id = "TRMMO05701";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpScheRecList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_opschereclist=opschereclist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05701";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fOpenOpSearch
- * Description : 수술명 검색 팝업 open
- * Argument : pFlag : 처리구분 (code : 코드검색, term : 수술명)
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenOpSearch(pFlag){
- if(pFlag == "code"){
- var param = "1▦" +
- "1▦E▦" +
- utlf_getCurrentDate() + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"dispopcd");
- frmf_setParameter("SPMMO05200_param", param);
- } else if(pFlag == "term"){
- var opnm = ds_main_opscherecinfo.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]);
-
- sOPSCHERECINFO_PATH.setColumn(0,"dispopcd" , tmpstr[0]);
- sOPSCHERECINFO_PATH.setColumn(0,"opcd" , tmpstr[1]);
- sOPSCHERECINFO_PATH.setColumn(0,"opnm" , tmpstr[2]);
- ipt_opcd.readonly = true;
- ipt_opnm.readonly = true;
- ipt_diagcd.setFocus();
- } else {
- sOPSCHERECINFO_PATH.setColumn(0,"dispopcd", "");
- sOPSCHERECINFO_PATH.setColumn(0,"opcd" , "");
- sOPSCHERECINFO_PATH.setColumn(0,"opnm" , "");
- }
- }
- /****************************************************************************************
- * 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", sOPSCHERECINFO_PATH.getColumn(0,"dispdiagcd"));
-
- }else if(pFlag =="term"){
- var diagnm = sOPSCHERECINFO_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("▦");
- sOPSCHERECINFO_PATH.setColumn(0,"dispdiagcd", tmpstr[1]);
- sOPSCHERECINFO_PATH.setColumn(0,"diagcd" , tmpstr[9]);
- sOPSCHERECINFO_PATH.setColumn(0,"diagnm" , tmpstr[2]);
- ipt_diagcd.readonly = true;
- ipt_diagnm.readonly = true;
- ipt_opregstremfact.setFocus();
- }else{
- sOPSCHERECINFO_PATH.setColumn(0,"dispdiagcd", "");
- sOPSCHERECINFO_PATH.setColumn(0,"diagcd" , "");
- sOPSCHERECINFO_PATH.setColumn(0,"diagnm" , "");
- }
- }
- /****************************************************************************************
- * Function : fOpenPatInfo
- * Description : 환자진료정보 list 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenPatInfo(){
- var pid = sOPSCHERECINFO_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){
- 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 = "prcpmngtapp.OpMngt";
- 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 : 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 = sOPSCHERECINFO_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 = "prcpmngtapp.OpMngt";
- 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 : fOpenSetOpScheTime
- * Description : 수술예약시간 설정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenSetOpScheTime(){
- var param = sOPSCHERECINFO_PATH.getColumn(0,"status") + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"oproomcd") + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"opregstno") + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"opregsthistno")+ "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"pid") + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"opschedd") + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"perfdeptcd") + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"opfromtmcd") + "▦" +
- sOPSCHERECINFO_PATH.getColumn(0,"opendtmcd") + "▦" +
- //"opsche" + "▦" +
- "oprsrv" + "▦" + //마취과에서 등록해 놓은 방으로 보기를 요청(2008.03.18)
- sOPSCHERECINFO_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]);
- sOPSCHERECINFO_PATH.setColumn(0,"oproomcd" , rtnparam[0]);
- sOPSCHERECINFO_PATH.setColumn(0,"opfromtmcd", rtnparam[1]);
- sOPSCHERECINFO_PATH.setColumn(0,"opendtmcd" , rtnparam[2]);
- sOPSCHERECINFO_PATH.setColumn(0,"opusetm" , fTransSecToHourMin(difftime));
- frmf_clearParameter("SPMMO08800_rtn_param");
- } else {
- // 마취의뢰 화면으로 연동될때 문제 - 정규로 의뢰했을때 수술방은 선택됐는데 수술시간이 비어버림
- sOPSCHERECINFO_PATH.setColumn(0,"oproomcd" , rtnparam[0]);
- }
- }
- }
- /****************************************************************************************
- * Function : fClkBtnSave
- * Description : 저장
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkBtnSave(){
- var status = sOPSCHERECINFO_PATH.getColumn(0,"status");
- if(status == "u"){
- if(!lf_compareNodeVal(ds_cmpopschelist, sOPSCHERECINFO_PATH)){
- sysf_messageBox("변경된 사항이", "I004");
- return;
- }
- }
- if(fChkValidOpScheInfo()== true){ //저장유효성 검사
- //2012/06/26 Start
- //수술 예방적 항생제 관련
- var dispopcd = ds_main_opscherecinfo.getColumn(0,"dispopcd");
- var t_pname = ds_main_opscherecinfo.getColumn(0,"hngnm");
- var t_opnm = ds_main_opscherecinfo.getColumn(0,"opnm");
- if(ds_main_opscherecinfo.getColumn(0,"age") > 17){
- for(var i = 0; i < nodecnt; i++){
- var cdseqno = ds_temp_opcd.getColumn(i,"cdseqno");
- var trgtcd = ds_temp_opcd.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_opscherecinfo);
-
- var oParam = {};
- oParam.id = "TXMMO05701";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqExeSaveOpScheRecInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_opschereclist=opschereclist";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05701";
- tranf_submit(oParam);
- //sysf_trace(ds_send_savedata.saveXML());
- if(arErrorCode.pop("TXMMO05701") >= 0){
- fSetOpTimeToHourMin();
- var pid = ds_main_opscherecinfo.getColumn(0,"pid");
- // model.copyNode(sOPSCHERECINFO_PATH, sOPSCHERECLIST_PATH + "[pid= '" + pid + "']");
- sOPSCHERECINFO_PATH.copyData(sOPSCHERECLIST_PATH.filter("pid=='"+pid+"'"),true);
-
- //20180413 이돈희 : 스케쥴 저장 후 필터가 걸려있어서 다른 수술 건들이 보이지 않는 현상 수정
- sOPSCHERECLIST_PATH.filter("");
-
- sOPSCHERECINFO_PATH.setColumn(0,"status","u");
- fReqOpScheRecCalendar();
-
- //20180413 이돈희 : 저장한 상태에서 리스트에서 다시 선택 안하고 수정하고 저장하면
- // opregsthistno가 이전이랑 동일하여 테이블 입력시 키 충돌 발생
- // 따라서 다시 선택 할 수 있게 데이타셋을 초기화 함
- ds_main_opscherecinfo.clearData();
- ds_main_opscherecinfo.addRow();
- }
- }
- }
- /****************************************************************************************
- * Function : fChkValidOpScheInfo
- * Description : 수술예약장부 저장시 무결성 검사
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fChkValidOpScheInfo(){
- var pid = sOPSCHERECINFO_PATH.getColumn(0,"pid");
- var perfdeptcd = sOPSCHERECINFO_PATH.getColumn(0,"perfdeptcd");
- var perfdrid = sOPSCHERECINFO_PATH.getColumn(0,"perfdrid");
- var oproomcd = sOPSCHERECINFO_PATH.getColumn(0,"oproomcd");
- var opcd = sOPSCHERECINFO_PATH.getColumn(0,"opcd");
- var diagcd = sOPSCHERECINFO_PATH.getColumn(0,"diagcd");
- var opfromtmcd = sOPSCHERECINFO_PATH.getColumn(0,"opfromtmcd");
- var opendtmcd = sOPSCHERECINFO_PATH.getColumn(0,"opendtmcd");
- var oppatflagcd= sOPSCHERECINFO_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(diagcd)){
- sysf_messageBox("진단코드를", "C001");
- return false;
- }
- if(utlf_isNull(oppatflagcd)){
- sysf_messageBox("수술환자구분을", "C002");
- return false;
- }
- return true;
- }
- /****************************************************************************************
- * Function : cf_TXMMO05701
- * Description : TXMMO05701 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMO05701(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_opschereclist.getColumn(ds_main_opschereclist.rowposition,"pid"));
- dsf_makeValue(ds_send_chojindata,"perfdeptcd" ,"string", ds_main_opschereclist.getColumn(ds_main_opschereclist.rowposition,"perfdeptcd") );
- var oParam = {};
- oParam.id = "TRMMO05707";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpScheOChoJinRecList";
- oParam.inds = "req=ds_send_chojindata";
- oParam.outds = "ds_main_chojinlist=chojinlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05707";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMO05707") >= 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_TRMMO05707
- * Description : TRMMO05707 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO05707(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fClkGrdOpScheList
- * Description : 수술예약 리스트 그리드 클릭
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkGrdOpScheList(){
- var currow = sOPSCHERECLIST_PATH.rowposition;
- if( currow > -1 ){
- var orddeptcd = sOPSCHERECLIST_PATH.getColumn(currow,"perfdeptcd");
- lf_mmbfGetUserComboList(ds_init_userlist, orddeptcd, "0330", "", "", "", "", "", "", "");
- sOPSCHERECINFO_PATH.copyRow(0,sOPSCHERECLIST_PATH,currow);
- ds_cmpopschelist.copyRow(0,sOPSCHERECLIST_PATH,currow);
- ds_cmpopschelist.setColumn(0,"status","u");
- sOPSCHERECINFO_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;
- }
- }]]></Script>
|