123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취일정 확정 ( SMMMO05500_수술마취일정확정.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- //var sOPANSTCNFM_PATH = "/root/main/opanstpatinfo/opanstcnfmpatlist";
- /**
- * @desc : 수술마취일정확정 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO05500(){
-
- // 2008.09.11 마취staff 이외에는 일괄확정 버튼 disable
- var jobposcd = sysf_getUserInfo("jobposcd");
- var dutplcecd = sysf_getUserInfo("dutplcecd");
-
- var oParam = {};
- oParam.id = "TRMMO05503";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetPreOpAssemRecFormcd";
- oParam.inds = "";
- oParam.outds = "ds_init_formcd=hardcd";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05503";
- tranf_submit(oParam);
- //submit("TRMMO05503");
-
- lf_reqHardCodeInfo(ds_init_hardcd, 18); //reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18);
- var anstdeptcd = ds_init_hardcd.getColumn(0, "hardcd"); //model.getValue("/root/init/hardcd/hardcd/hardcd");
- if(dutplcecd == anstdeptcd) {
- if( jobposcd == "1799" || jobposcd == "1800") {
- btn_cnfm.enable = false; //disabled = true;
- } else {
- btn_cnfm.enable = true; //disabled = false;
- }
- } else { // 마취과가 아니면 disable
- btn_cnfm.enable = false; //disabled = true;
- }
-
- var opcnfmdd = (utlf_getCurrentDate().toDate()).getAddDate(1);
- ds_main_cond.setColumn(0, "opcnfmdd", opcnfmdd.getDateFormat()); //model.setValue("/root/main/cond/opcnfmdd", opcnfmdd.getDateFormat()); //수술예정일자 +1
-
- appf_getCodeList([ {dsNm: "ds_M0013", cdGrpId: "M0013"},
- {dsNm: "ds_M0017", cdGrpId: "M0017"},
- {dsNm: "ds_M0020", cdGrpId: "M0020"},
- {dsNm: "ds_M0377", cdGrpId: "M0377"}], true);
-
- // zbcfGetCodeList(new Array("M0013",
- // "M0017",
- // "M0020",
- // "M0377"),
- // new Array("/root/init/M0013",
- // "/root/init/M0017",
- // "/root/init/M0020",
- // "/root/init/M0377"));
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D"); //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //부서코드 콤보
- lf_mmbfGetUserComboList(ds_init_userlist, anstdeptcd, "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , anstdeptcd, "0330"); //마취통증의학과 의사 조회
- lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total"); //reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //수술방 콤보 조회
-
- fReqOpAnstScheReq(); //수술마취의뢰 정규, 비정규 조회
- //model.refresh();
- }
- function cf_TRMMO05503(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 수술전달 사항(opdelivefact)컬럼 정보에 값이 있을 경우 'C'로 표기된 이미지 표시함
- @ 요구사항 : [요청번호: 12869, TASK번호: 48146, 우선순위: SY]
- @ 요청제목 : 수술마취 의뢰에 전달사항 입력 시 마취과 확정/조정 화면에 전달사항 컬럼 추가 및 팝업 조회 기능 요청
- * @authur : 김광성. kskim 2010.04.19
- * @---------------------------------------------------
- */
- function fCheckOpdelivefact(idx){
- // 수술마취 정규환자 리스트
- var opdelivefact = ds_main_opanstcnfmpatlist.getColumn(idx, "opdelivefact"); //model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + idx + "]/opdelivefact");
- //var opdelivefactCol = grd_opanstcnfmpatlist.colRef("tempopdelivefact");
-
- if ( !utlf_isNull(opdelivefact) ){
- ds_main_opanstcnfmpatlist.setColumn(idx, "imageflag", "1");
-
- //grd_opanstcnfmpatlist.setCellProperty("body", idx, "text", 'IMG::lis/icon_list.png'); // 확인필요
- //grd_opanstcnfmpatlist.cellstyle("background-image" , idx, opdelivefactCol, idx, opdelivefactCol ) = "../../../com/commonweb/images/icon_list.gif";
-
- //grd_opanstcnfmpatlist.setCellProperty("body", idx, "color", "transparent");
- //grd_opanstcnfmpatlist.cellstyle("color" , idx, opdelivefactCol , idx, opdelivefactCol ) = "transparent";
-
- //grd_opanstcnfmpatlist.setCellProperty("body", idx, "color", "transparent");
- //grd_opanstcnfmpatlist.cellstyle("cursor" , idx, opdelivefactCol , idx, opdelivefactCol ) = "hand";
- }
- }
- /**
- * @desc : 수술전달 사항(opdelivefact)컬럼 정보에 값이 있을 경우 별도 표기된 이미지 표시함
- @ 요구사항 : [요청번호: 12869, TASK번호: 48146, 우선순위: SY]
- @ 요청제목 : 수술마취 의뢰에 전달사항 입력 시 마취과 확정/조정 화면에 전달사항 컬럼 추가 및 팝업 조회 기능 요청
- * @authur : 김광성. kskim 2010.04.19
- * @---------------------------------------------------
- */
- function fCheckWaitOpdelivefact(){
- // 수술마취 비정규의뢰환자 리스트
- var dsList = ds_main_opanstwaitpatlist; //grd_opanstwaitpatlist.nodeset;
- var dsCount = dsList.rowcount; //nodeList.length;
- for(var idx = 0; idx < dsCount; idx++){
- var waitopdelivefact = ds_main_opanstwaitpatlist.getColumn(idx, "opdelivefact"); //model.getValue(grd_opanstwaitpatlist.nodeset + "[" + idx + "]/opdelivefact");
- //var waitopdelivefactCol = grd_opanstwaitpatlist.colRef("tempopdelivefact");
-
- if ( !utlf_isNull(waitopdelivefact) ){
- //grd_opanstwaitpatlist.cellstyle("background-image" , idx, waitopdelivefactCol, idx, waitopdelivefactCol ) = "../../../com/commonweb/images/icon_list.gif";
- //grd_opanstwaitpatlist.setCellProperty("body", idx, "backgroundimage", 'IMG::lis/icon_list.png'); // 확인필요
-
- //grd_opanstwaitpatlist.setCellProperty("body", idx, "color", "transparent");
- //grd_opanstwaitpatlist.cellstyle("color" , idx, waitopdelivefactCol , idx, waitopdelivefactCol ) = "transparent";
-
-
- //grd_opanstwaitpatlist.cellstyle("cursor" , idx, waitopdelivefactCol , idx, waitopdelivefactCol ) = "hand";
- }
- }
-
- //grd_opanstwaitpatlist.refresh();
- }
- /**
- * @desc : 수술마취일정 일괄확정
- * @
- * @param : pflag - 처리구분(total:전체)
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fCnfmOpAnstSche(pflag){
- var header = "status▦oprsrvno▦ophistno▦pid▦opcnfmdd▦oppatflagcd▦opstatcd▦mainoprsrvno▦oproomcd▦ccrtno▦anstreqflag▦orddeptcd▦perfdrid▦opfromtmcd▦reqrsncd▦aprvreqno▦opschedd▦opusetm▦opendtmcd▩";
-
- for(var i = 0 ; i < ds_main_opanstcnfmpatlist.rowcount; i++){
- var opstatcd = ds_main_opanstcnfmpatlist.getColumn(i, "opstatcd"); //model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/opstatcd");
- if(opstatcd >= 20){ //확정된 경우는 skip;
- continue;
- }
-
- if( pflag == "total"
- || ds_main_opanstcnfmpatlist.getColumn(i, "sel") == "Y" ){ // model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/sel") == "true"
-
- var child = "i▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "oprsrvno") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "ophistno") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "pid") + "▦" +
- ds_main_cond.getColumn(i, "opcnfmdd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "oppatflagcd") + "▦" +
- "20" + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "mainoprsrvno") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "oproomcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "ccrtno") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "anstreqflag") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "orddeptcd") + "▦" + //chart 호출 parameter
- ds_main_opanstcnfmpatlist.getColumn(i, "perfdrid") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "opfromtmcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "reqrsncd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "aprvreqno") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "opschedd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "opusetm") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(i, "opendtmcd") + "▩";
-
- header += child;
- }
-
- }
-
- dsf_setCSVToDs("ds_send_savedata", header); // model.setValue("/root/send/savedata", header);
-
- var oParam = {};
- oParam.id = "TXMMO05501";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqExeSaveOpAnstCnfm";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05501";
- tranf_submit(oParam);
-
- }
- function cf_TXMMO05501(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- fReqOpAnstScheReq();
- }
- }
- /**
- * @desc : 수술마취일정 정규/비정규 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqOpAnstScheReq(){
- ds_send_reqdata.clearData(); //model.removeNodeset("/root/send/reqdata");
- dsf_makeValue(ds_send_reqdata, "opschedd", "string", ds_main_cond.getColumn(0, "opcnfmdd")); //model.makeValue("/root/send/reqdata/opschedd", model.getValue("/root/main/cond/opcnfmdd"));
- //model.removeNodeset(grd_opanstcnfmpatlist.nodeset);
- // initGridStyle("grd_opanstcnfmpatlist"); // 그리드 속성 초기화
- // initGridStyle("grd_opanstwaitpatlist"); // 그리드 속성 초기화
-
- var oParam = {};
- oParam.id = "TRMMO05501";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpAnstReqList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_opanstcnfmpatlist=opanstcnfmpatlist ds_main_opanstwaitpatlist=opanstwaitpatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05501";
- tranf_submit(oParam);
-
- }
- function cf_TRMMO05501(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- ds_main_opanstcnfmpatlist.addColumn("sel", "string");
- fDispOpStat();
-
- // [요청번호: 13643, TASK번호: 51229, 우선순위:SY]
- // 요청제목: 수술마취 일정 조정 대기자리스트 전달사항 컬럼 추가(기 반영된 사항 중 누락 건)
- // 수술대기환자 리스트 전달사항 표시 2010.04.26
- // by김광성. kskim
- fCheckWaitOpdelivefact();
- }
- }
- /**
- * @desc : 수술상태 display, 확정:파란색, 의뢰:검정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDispOpStat(){
- ds_main_opanstcnfmpatlist.addColumn("colorflag", "string");
- for(var i = 0; i < ds_main_opanstcnfmpatlist.rowcount; i++){
- var opstatcd = ds_main_opanstcnfmpatlist.getColumn(i, "opstatcd"); //model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/opstatcd");
- if(opstatcd == 10){ //의뢰
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "1");
- //grd_opanstcnfmpatlist.setCellProperty("Body", i, "color", "#000000"); //grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#000000";
- }else if(opstatcd == 15){ //가확정
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "2");
- //grd_opanstcnfmpatlist.setCellProperty("Body", i, "color", "#008000"); //grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#008000";
- }else if(opstatcd == 20){ //확정
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "3");
- //grd_opanstcnfmpatlist.setCellProperty("Body", i, "color", "#0000ff"); //grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#0000ff";
- }
-
- // 수술전달 사항(opdelivefact)컬럼 정보에 값이 있을 경우 내용이 있음을 알리는 이미지 표시
- // 2010.04.19. 김광성. kskim
- ds_main_opanstcnfmpatlist.addColumn("imageflag", "string");
- fCheckOpdelivefact(i);
- }
- // 09.02.02 방별 grouping
- for(var i = 0; i < ds_main_opanstcnfmpatlist.rowcount; i++) {
- var oproomnm = ds_main_opanstcnfmpatlist.getColumn(0, "oproomnm"); //model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/oproomnm");
-
- /* oproomnm 가 숫자로만 들어오는지 확인필요
- switch(oproomnm) {
- case "1": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "2": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "3": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "4": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "5": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "6": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "7": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "8": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "9": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "10": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "11": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "12": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "13": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "14": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "15": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "16": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "17": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "18": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "19": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "20": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "21": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "22": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "23": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "24": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "25": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "26": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "27": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "28": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "29": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "30": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "31": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff"); break;}
- case "DR": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#C3E1FE"); break;}
- case "ANGIO": { grd_opanstcnfmpatlist.setCellProperty("Body", i, "background", "#ffffff") ;break;}
- }
- */
- }
- //(e)
- //grd_opanstcnfmpatlist.refresh();
- }
- /**
- * @desc : 수술전상태평가표 기록지
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fPreOpAssemRec() {
-
- sysf_messageBox("진료대상자리스트 수술탭에서 작성하시기 바랍니다.", "E");
- return;
-
- var formseqno = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "formseqno"); //model.getValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/formseqno");
- if( utlf_isNull( formseqno) || formseqno == "0") {
- if ( (ds_main_opanstcnfmpatlist.rowcount > 0) && (grd_opanstcnfmpatlist.currentrow >= 0 /*&& grd_opanstcnfmpatlist.mouseRow <= grd_opanstcnfmpatlist.rows*/) ) {
- ds_send_reqdata.clearData(); //model.removeNodeset("/root/send/reqdata");
- //model.makeNode("/root/send/reqdata");
- dsf_createDs("ds_temp_copy");
- dsf_copyColInfo(ds_temp_copy, ds_main_opanstcnfmpatlist);
- ds_temp_copy.addRow();
- ds_temp_copy.copyRow(0, ds_main_opanstcnfmpatlist, ds_main_opanstcnfmpatlist.rowposition);
- dsf_copyDs(ds_send_reqdata, ds_temp_copy, "replace"); //model.copyNode("/root/send/reqdata", sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]");
-
- //model.removeNodeset("/root/hidden/paminfo");
- //model.makeNode("/root/hidden/paminfo");
- var oParam = {};
- oParam.id = "TRMMO05502";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetPatPamPrimaryKey";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_hidden_paminfo=paminfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05502";
- tranf_submit(oParam);
- var formcd = ds_init_formcd.getColumn(0, "hardcd"); //model.getValue("/root/init/formcd/hardcd/hardcd");
- frmf_setParameter("openmode", "newform"); //오픈모드는 “recform”
- frmf_setParameter("formcd", formcd);
-
- frmf_modal("SSMMR01100", "SSMMR01100", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SSMMR01100", 1, 0, 0 ,"", "", "");
-
- //술전평가표 저장후 formseqno 넘겨받음
- var param = frmf_getParameter("SSMMR01100_formrecseq");
-
- if(param != "" && param != "0") {
- ds_send_reqdata.clearData(); //model.removeNodeset("/root/send/reqdata");
- dsf_makeValue(ds_send_reqdata, "formseqno", "string", param); //model.makeValue("/root/send/reqdata/formseqno", param);
- dsf_makeValue(ds_send_reqdata, "oprsrvno", "string", ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "oprsrvno"));
- dsf_makeValue(ds_main_opanstcnfmpatlist, "formseqno", "string", param); //model.makeValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/formseqno", param);
-
- var oParam = {};
- oParam.id = "TXMMO05502";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqSetPreOpAssemRec";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05502";
- tranf_submit(oParam);
- frmf_clearParameter("SSMMR01100_formrecseq");
- } else if (param =="0" || isNull(param)){
- dsf_makeValue(ds_main_opanstcnfmpatlist, "formseqno", "string", ""); //model.makeValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/formseqno", "");
- frmf_clearParameter("SSMMR01100_formrecseq");
- }
- }
- } else{
-
- var pid = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "pid"); //model.getValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/pid");
- var hngnm = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "hngnm");
- var sa = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "sa");
- var orddeptnm = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "orddeptnm");
- var roomcd = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "roomcd");
- var oprsrvno = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "oprsrvno");
- var opcnfmdd = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "opcnfmdd");
-
- var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + orddeptnm +"▦" + roomcd + "▦";
-
- frmf_setParameter("openmode", "recform"); //오픈모드는 “recform”
- frmf_setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
- frmf_setParameter("formrecseq", ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "formseqno")); // model.getValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/formseqno")
- frmf_modal("SSMMR01100", "SSMMR01100", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SSMMR01100", 1, 0, 0 ,"", "", "");
-
- var param = frmf_getParameter("SSMMR01100_formrecseq");
- if (param =="0"){
- dsf_makeValue(ds_main_opanstcnfmpatlist, "formseqno", "string", ""); //model.makeValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/formseqno", "");
- frmf_clearParameter("SSMMR01100_formrecseq");
- }
- }
- //model.refresh();
- }
- function cf_TXMMO05502(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMMO05502(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- if( "" == ds_hidden_paminfo.getColumn(0, "ioflag") ) { //dsc 환자(임의로 원무키값 setting함)
- var pid = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "pid"); //model.getValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/pid");
- var hngnm = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "hngnm");
- var sa = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "sa");
- var perfdeptnm = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "perfdeptnm");
- var roomcd = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "roomcd");
- var oprsrvno = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "oprsrvno");
- var opcnfmdd = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "opcnfmdd");
-
- var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + perfdeptnm +"▦" + roomcd + "▦";
-
- frmf_setParameter("pid", pid);
- frmf_setParameter("orddd", ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "opcnfmdd") ); //확정일자
- frmf_setParameter("cretno", 0);
- frmf_setParameter("ioflag", "D");
- frmf_setParameter("orddeptcd", ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "perfdeptcd") ); //집도과
- frmf_setParameter("orddrid", ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "perfdrid") ); //집도의
- frmf_setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
- frmf_setParameter("oprsrvno", oprsrvno);
- frmf_setParameter("opcnfmdd", opcnfmdd);
- } else {
-
- var pid = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "pid"); //model.getValue(sOPANSTCNFM_PATH + "["+ grd_opanstcnfmpatlist.row +"]/pid");
- var hngnm = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "hngnm");
- var sa = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "sa");
- var orddeptnm = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "orddeptnm");
- var roomcd = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "roomcd");
- var oprsrvno = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "oprsrvno");
- var opcnfmdd = ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "opcnfmdd");
-
- var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + orddeptnm +"▦" + roomcd + "▦";
-
- frmf_setParameter("pid", ds_hidden_paminfo.getColumn(0, "pid"));
- frmf_setParameter("orddd", ds_hidden_paminfo.getColumn(0, "orddd"));
- frmf_setParameter("cretno", ds_hidden_paminfo.getColumn(0, "cretno"));
- frmf_setParameter("ioflag", ds_hidden_paminfo.getColumn(0, "ioflag"));
- frmf_setParameter("orddeptcd", ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "orddeptcd"));
- frmf_setParameter("orddrid", ds_main_opanstcnfmpatlist.getColumn(ds_main_opanstcnfmpatlist.rowposition, "perfdrid"));
- frmf_setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
- frmf_setParameter("oprsrvno", oprsrvno);
- frmf_setParameter("opcnfmdd", opcnfmdd);
- }
- }
- }
- /**
- * @desc : 수술전달 사항(opdelivefact)컬럼 정보에 값이 있을 경우 SPMMO05500_수술전달사항 팝업
- @ 요구사항 : [요청번호: 13643, TASK번호: 51229, 우선순위:SY]
- @ 요청제목: 수술마취 일정 조정 대기자리스트 전달사항 컬럼 추가(기 반영된 사항 중 누락 건)
- * @authur : 김광성. kskim 2010.04.26
- * @---------------------------------------------------
- */
- function fOpenSPMMO05500(grdID){
- if(grdID == "grd_opanstcnfmpatlist"){
- // 화면에서 체크 후 이벤트 호출하는 로직으로 변경
- //if( isDataCell() ){
- // var colidx = grd_opanstcnfmpatlist.currentcol; //var col = grd_opanstcnfmpatlist.col;
- // var col = ds_main_opanstcnfmpatlist.getColID(colidx);
- // var delivfactCol = grd_opanstwaitpatlist.colRef("tempopdelivefact");
- var row = ds_main_opanstcnfmpatlist.rowposition;
- var opdelivefact = ds_main_opanstcnfmpatlist.getColumn(row, "opdelivefact"); //model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + row + "]/opdelivefact");
- // if( !utlf_isNull(opdelivefact) && col == "tempopdelivefact" ){
- frmf_setParameter("SPMMO05500_param", opdelivefact);
-
-
- frmf_modal("SPMMO05500", "SPMMO05500", null, null, null, null, null, null, null, null, null, null, "M");
- //modal("SPMMO05500","1","600","250","SPMMO05500",'','','','', '', '');
- // }
- //}
- } else if(grdID == "grd_opanstwaitpatlist"){
- // //if( isDataCell() ){
- // var colidx = grd_opanstwaitpatlist.currentcol; //var col = grd_opanstwaitpatlist.col;
- // var col = ds_main_opanstwaitpatlist.getColID(colidx);
- var row = ds_main_opanstwaitpatlist.rowposition; //grd_opanstwaitpatlist.row;
- // var delivfactCol = grd_opanstwaitpatlist.colRef("tempopdelivefact");
- var opdelivefact = ds_main_opanstwaitpatlist.getColumn(row, "opdelivefact"); //model.getValue(grd_opanstwaitpatlist.nodeset + "[" + row + "]/opdelivefact");
- // if( !utlf_isNull(opdelivefact) && col == "tempopdelivefact" ){
- frmf_setParameter("SPMMO05500_param", opdelivefact);
-
- frmf_modal("SPMMO05500", "SPMMO05500", null, null, null, null, null, null, null, null, null, null, "M");
- //modal("SPMMO05500","1","600","250","SPMMO05500",'','','','', '', '');
- // }
- //}
- }
- }
- // 수술마취확정취소
- function fCancelOpAnstSche() {
- var str = "";
- var cnt = 0;
- var saveCnt = 0;
-
- var header = "oprsrvno▦ophistno▩";
- var savedata = "";
-
- for(var i = 0 ; i < ds_main_opanstcnfmpatlist.rowcount; i++){
- var opstatcd = ds_main_opanstcnfmpatlist.getColumn(i, "opstatcd"); //model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/opstatcd");
-
- if(opstatcd != 20 ){ //확정 상태에서만 선택 가능
- continue;
- }
-
- if( ds_main_opanstcnfmpatlist.getColumn(i, "sel") != "Y" ){ //선택 // model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/sel") != "Y"
- continue;
- }
- // 선택된 수술 중 카트 불출 상태가 불출 이전일 경우에만 취소 가능
- // model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/ccrtstat") == "N" || model.getValue(sOPANSTCNFM_PATH + "[" + i + "]/anstccrtstat") == "N"
- if ( ds_main_opanstcnfmpatlist.getColumn(i, "ccrtstat") == "N" || ds_main_opanstcnfmpatlist.getColumn(i, "anstccrtstat") == "N" ) {
- str = str + "["
- + utlf_transNullToEmpty(ds_main_opanstcnfmpatlist.getColumn(i, "pid")) + " "
- + utlf_transNullToEmpty(ds_main_opanstcnfmpatlist.getColumn(i, "hngnm")) + "]\t"
- + utlf_transNullToEmpty(ds_main_opanstcnfmpatlist.getColumn(i, "perfdeptnm")) + " "
- + utlf_transNullToEmpty(ds_main_opanstcnfmpatlist.getColumn(i, "perfdrnm")) + " - "
- + utlf_transNullToEmpty(ds_main_opanstcnfmpatlist.getColumn(i, "opnm")) + "\r\n" ;
- cnt ++;
- } else {
- savedata += ds_main_opanstcnfmpatlist.getColumn(i, "oprsrvno") + "▦"
- + ds_main_opanstcnfmpatlist.getColumn(i, "ophistno") + "▩";
- saveCnt ++;
- }
- }
-
- if (cnt > 0) {
- sysf_messageBox(str + "\r\n위 수술은 수술카트가 이미 불출된 상태이므로 확정취소가 불가능합니다.", "I999");
- }
-
- if (saveCnt > 0) {
- ds_send_canceldata.clearData(); //model.removeNodeset("/root/send/canceldata");
- dsf_setCSVToDs("ds_send_canceldata", header + savedata); //model.makeValue("/root/send/canceldata", header + savedata);
-
- var oParam = {};
- oParam.id = "TXMMO05503";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqExeCancelOpAnstSche";
- oParam.inds = "req=ds_send_canceldata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05503";
- tranf_submit(oParam);
- }
- }
- function cf_TXMMO05503(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- fReqOpAnstSche();
- }
- }
- function ds_main_opanstcnfmpatlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if ( e.columnid == "sel" ) {
- var currow = e.row;
- obj.setColumn(currow, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- }
- /**
- * @desc : EMR부서콤보 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * orddeptflag- 진료과구분
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- /* 공통 js와 따로 사용하는 것인지 확인 필요
- function mmbfGetDeptCodeComboList(ref, rsltref, orddeptflag, stnddd){
- var mmb_rsltref = "/root/hidden/mmb/orddept";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
-
- model.removeNode(ref);
- model.makeValue(ref + "/orddeptflag", orddeptflag);
- if(stnddd != ""){
- model.makeValue(ref + "/stnddd", stnddd);
- }
- if(submit("TRMMB04101", "false", ref, mmb_rsltref)==true){
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- //model.refresh();
- }
- */
- /**
- * @desc : EMR사용자콤보 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * deptcd - 부서코드
- * jobkindcd - 직종코드
- * jobposcd - 직책코드
- * specordyn - 선택진료여부
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- /* 공통 js와 따로 사용하는 것인지 확인 필요
- function mmbfGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn){
- var mmb_rsltref = "/root/hidden/mmb/userlist";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
-
- model.removeNode(ref);
- model.makeValue(ref + "/deptcd" , deptcd); //부서코드
- model.makeValue(ref + "/jobkindcd", jobkindcd); //직종코드(의사:0330)
- model.makeValue(ref + "/specordyn", specordyn); //선택진료여부
- if(submit("TRMMB04102", "false", ref, mmb_rsltref)==true){
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- //model.refresh();
- }
- */
- /**
- * @desc : 콤보박스에 원하는 instance node와 value를 설정
- * @
- * @param :
- * @event :
- * @return :
- * @---------------------------------------------------
- */
-
- /* 공통 js와 따로 사용하는 것인지 확인 필요
- function addComboInstance(combopath, nodename, nodeval, parentnode){
- var xmlNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
- if(xmlNode == null){
- return;
- }
- nodename = nodename.split("^");
- nodeval = nodeval.split("^");
- if(nodename.length != nodeval.length){
- return;
- }
-
- var label = model.instances(0).createElement(nodename[0]);
- var val = model.instances(0).createElement(nodename[1]);
- var combo = model.instances(0).createElement(parentnode);
- label.value = "" + nodeval[0] + "";
- val.value = "" + nodeval[1] + "";
-
- combo.appendChild(label);
- combo.appendChild(val);
-
- chkNode = model.instances(0).selectSingleNode(combopath);
- if(chkNode == null){
- model.makeNode(combopath);
- srcNode = model.instances(0).selectSingleNode(combopath);
- }else{
- srcNode = model.instances(0).selectSingleNode(combopath);
- }
-
- desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
- srcNode.insertBefore(combo, desNode);
- //model.refresh();
- }
- */
- /**
- * @desc : 수술방 조회(combo 설정)
- * @param : opschedd - 수술예약일자
- * : queryflag - Query구분자(day : 일자, total : 전체, detl :부서, 의사, 일자 )
- * @return :
- * @authur : 오지훈 2007. 6. 30
- */
- /* lf_reqOpRoomList 와 따로? 확인 필요
- function reqOpRoomList(opschedd, desRef, queryflag, perfdeptcd, perfdrid){
- var resultRef = "/root/hidden/mmo/oproomlist";
- model.makeNode(resultRef);
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/opschedd" , opschedd);
- model.makeValue("/root/send/reqdata/queryflag", queryflag);
- if(queryflag == "detl"){
- model.makeValue("/root/send/reqdata/perfdeptcd", perfdeptcd);
- model.makeValue("/root/send/reqdata/perfdrid" , perfdrid);
-
- }
- var rtnval = submit("TRMMO05704", false, "/root/send/reqdata", resultRef);
- if(rtnval == true){
- copyNodeType(desRef, resultRef, "replace");
- }
- }
- */
- /**
- * @desc : 하드코드 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * hardcd - 하드코드
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- /* lf_reqHardCodeInfo 따로? 확인필요
- function reqHardCodeInfo(ref, rsltref, hardcd){
- var mmb_rsltref = "/root/hidden/mmb/hardcd";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
-
- model.removeNode(ref);
- model.makeValue(ref + "/hardcd", hardcd);
- if(submit("TRMMB04103", "false", ref, mmb_rsltref)==true){
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- //model.refresh();
- }
- */
- /**
- * @desc : 그리드 data 엑셀화일로 저장
- * @
- * @param :
- * @event :
- * @return :
- * @---------------------------------------------------
- */
- /* grdf_exportExcel 비교 확인 필요
- function saveGridToExcel(grdObj, colhiddenyn){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (isNull(colhiddenyn)) {
- colhidden = "true";
- } else {
- colhidden = colhiddenyn;
- }
-
- if (fileName != ""){
- grdObj.saveExcel(fileName, "SheetName", colhidden, true, "", "", true);
- }
- }
- */
- ]]></Script>
|