123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취승인 ( SPMMO05900_수술마취승인.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sAPRVREQINFO_PATH = "/root/tmp/aprvreqinfo/aprvreqinfo";
- /**
- * @desc : 수술마취승인 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO05900(){
- var data = opener.javascript.getParameter("SPMMO05900_param_data");
- paramdata = data.split("▦");
-
- zbcfGetCodeList(new Array("M0356", "M0014", "M0016", "M0017", "M0243", "M0244", "M0245", "M0341"),
- new Array("/root/init/M0356", "/root/init/M0014", "/root/init/M0016", "/root/init/M0017", "/root/init/M0243", "/root/init/M0244", "/root/init/M0245", "/root/init/M0341"));
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", paramdata[9], "0330");
- reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total");
-
- var opstatcd = opener.javascript.getParameter("SPMMO05900_param_opstatcd");
- var hosprsncd = getNodeListCSV(model.instance1.selectNodes("/root/init/M0356/M0356[cdid < 200]")); //병원사유
- var patrsncd = getNodeListCSV(model.instance1.selectNodes("/root/init/M0356/M0356[cdid > 200 and cdid < 300]")); //환자사유
- mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/oppatflag", 84); //수술환자구분
-
- // 2008.10.16
- // 승인요청할때는 확정상태였는데 승인할때 상태값이 바뀌면 승인요청 내용을 마취과 의사가 확인할수 없으므로..
- if(opstatcd == "20") {
- var opchngcd = getNodeListCSV(model.instance1.selectNodes("/root/init/M0356/M0356[cdid > 300 and cdid < 400]")); //수술변경
- }else{
- var opchngcd = getNodeListCSV(model.instance1.selectNodes("/root/init/M0356/M0356[cdid > 400 and cdid < 500]")); //수술변경
- }
- setCSVToNode("/root/init/opchngcd" , opchngcd , "opchngcd");
-
- setCSVToNode("/root/init/hosprsncd", hosprsncd , "hosprsncd");
- setCSVToNode("/root/init/patrsncd" , patrsncd , "patrsncd");
-
- model.setValue("/root/main/cnfminfo/opcnfmdd" , paramdata[0]);
- model.setValue("/root/main/cnfminfo/oproomcd" , paramdata[1]);
- model.setValue("/root/main/cnfminfo/opfromtmcd" , paramdata[2]);
- model.setValue("/root/main/cnfminfo/opendtmcd" , paramdata[3]);
- model.setValue("/root/main/cnfminfo/opusetm" , paramdata[4]);
- model.setValue("/root/main/cnfminfo/opcd" , paramdata[5]);
- model.setValue("/root/main/cnfminfo/opnm" , paramdata[6]);
- model.setValue("/root/main/cnfminfo/diagcd" , paramdata[7]);
- model.setValue("/root/main/cnfminfo/diagnm" , paramdata[8]);
- model.setValue("/root/main/cnfminfo/perfdeptcd" , paramdata[9]);
- model.setValue("/root/main/cnfminfo/perfdrid" , paramdata[10]);
- model.setValue("/root/main/cnfminfo/oppatflagcd" , paramdata[11]);
- model.setValue("/root/main/cnfminfo/pid" , paramdata[12]);
- model.setValue("/root/main/cnfminfo/anstmthdcd" , paramdata[13]);
- if(!isNull(model.getValue("/root/main/cnfminfo/anstmthdcd"))) {
- fChngAnstMthdCmb(cmb_anstmthdcd , cmb_anstdetlmthdcd, "/root/main/cnfminfo/anstdetlmthdcd");
- model.setValue("/root/main/cnfminfo/anstdetlmthdcd" , paramdata[14]);
- }
- model.setValue("/root/main/cnfminfo/hngnm" , paramdata[15]);
- model.setValue("/root/main/cnfminfo/sa" , paramdata[16]);
- // 2008.10.14
- //model.setValue("/root/main/cnfminfo/ophistno" , paramdata[17]);
- model.setValue("/root/main/cnfminfo/opposturecd" , paramdata[17]);
- model.setValue("/root/main/cnfminfo/opdirecflag" , paramdata[18]);
- model.setValue("/root/main/cnfminfo/opcntmdg" , paramdata[19]);
- model.setValue("/root/main/cnfminfo/opdelivefact", paramdata[20]);
- model.setValue("/root/main/cnfminfo/orddeptcd" , paramdata[21]);
- model.makeValue("/root/main/cnfminfo/opstatcd" , paramdata[22]);
-
- model.makeValue("/root/main/cnfminfo/drgyn" , paramdata[23]);
- model.makeValue("/root/main/cnfminfo/drgno" , paramdata[24]);
- model.makeValue("/root/main/cnfminfo/drgnm" , paramdata[25]);
-
-
- //(e)
- model.refresh();
-
- /*if(opstatcd != "20") {
- model.setValue("/root/main/cond/opchngflag", "U");
- radio1.disabled = true;
- }
-
- if(opener.javascript.getParameter("SPMMO05900_param_reqrsncd") > 300) {
- model.setValue("/root/main/cond/opchngflag", "U");
- } else {
- model.setValue("/root/main/cond/opchngflag", "C");
- }*/
-
- fChngCmbOpAnstCnclRsn();
-
- fReqAprvReqInfo();
- model.setFocus("cmb_rsncd");
- fInptDisable(true);
- }
- /**
- * @desc : 주/부 수술변경 여부
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fChkCnstOpYN(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/oprsrvno", opener.javascript.getParameter("SPMMO05900_param_oprsrvno")); //등록번호
-
- if(submit("TRMMO05904")) {
- var cnstlist = instance1.selectNodes("/root/main/rgstinfo/rgstinfo/oprsrvno");
- if(cnstlist.length > 0) {
- messageBox("협진 의뢰된 수술이 있습니다. 협진 수술을 진행하려면 주수술로 변경", "I008");
- }
- }
- }
- /**
- * @desc : 수술마취승인 조회, 조회 후 변경내용 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqAprvReqInfo(){
- var oprsrvno = opener.javascript.getParameter("SPMMO05900_param_oprsrvno");
- var aprvreqno= opener.javascript.getParameter("SPMMO05900_param_aprvreqno");
- model.makeValue("/root/send/reqdata/oprsrvno" , oprsrvno);
- model.makeValue("/root/send/reqdata/aprvreqno", aprvreqno);
- if(submit("TRMMO05903")){
- fSetOpAnstChngInfo();
- }
- }
- /**
- * @desc : 수술마취변경 내용 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSetOpAnstChngInfo(){
- var oprsrvno = model.getValue(sAPRVREQINFO_PATH + "/oprsrvno");
- var opcnfmdd = model.getValue(sAPRVREQINFO_PATH + "/opcnfmdd");
- var oproomcd = model.getValue(sAPRVREQINFO_PATH + "/oproomcd");
- var opfromtmcd = model.getValue(sAPRVREQINFO_PATH + "/opfromtmcd");
- var opendtmcd = model.getValue(sAPRVREQINFO_PATH + "/opendtmcd");
- var opusetm = model.getValue(sAPRVREQINFO_PATH + "/opusetm");
- var diagcd = model.getValue(sAPRVREQINFO_PATH + "/diagcd");
- var diagnm = model.getValue(sAPRVREQINFO_PATH + "/diagnm");
- var opcd = model.getValue(sAPRVREQINFO_PATH + "/opcd");
- var opnm = model.getValue(sAPRVREQINFO_PATH + "/opnm");
- var perfdeptcd = model.getValue(sAPRVREQINFO_PATH + "/perfdeptcd");
- var perfdrid = model.getValue(sAPRVREQINFO_PATH + "/perfdrid");
- var delivefact = model.getValue(sAPRVREQINFO_PATH + "/delivefact");
- var reqrsncd = model.getValue(sAPRVREQINFO_PATH + "/reqrsncd");
- var reqrsnflag = model.getValue(sAPRVREQINFO_PATH + "/reqrsnflag");
- var aprvreqno = model.getValue(sAPRVREQINFO_PATH + "/aprvreqno");
- var ccrtno = model.getValue(sAPRVREQINFO_PATH + "/ccrtno");
- var anstmthdcd = model.getValue(sAPRVREQINFO_PATH + "/anstmthdcd");
- var anstdetlmthdcd = model.getValue(sAPRVREQINFO_PATH + "/anstdetlmthdcd");
- // 2008.10.14
- var opposturecd = model.getValue(sAPRVREQINFO_PATH + "/opposturecd");
- var opdirecflag = model.getValue(sAPRVREQINFO_PATH + "/opdirecflag");
- var oppatflagcd = model.getValue(sAPRVREQINFO_PATH + "/oppatflagcd");
- var opcntmdg = model.getValue(sAPRVREQINFO_PATH + "/opcntmdg");
- var opdelivefact = model.getValue(sAPRVREQINFO_PATH + "/opdelivefact");
-
- var drgyn = model.getValue(sAPRVREQINFO_PATH + "/drgyn");
- var drgno = model.getValue(sAPRVREQINFO_PATH + "/drgno");
- var drgnm = model.getValue(sAPRVREQINFO_PATH + "/drgnm");
- //(e)
-
- if(reqrsnflag == 1){ //수술취소(병원사유)
- model.setValue("/root/main/cond/opchngflag", "C");
- model.setValue("/root/main/cond/opchngrsn" , "H");
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/hosprsncd/hosprsncd";
- }else if(reqrsnflag == 2){ //수술취소(환자사유)
- model.setValue("/root/main/cond/opchngflag", "C");
- model.setValue("/root/main/cond/opchngrsn" , "P");
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/patrsncd/patrsncd";
- }else{ //수술변경
- model.setValue("/root/main/cond/opchngflag" , "U");
- //cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/opchngcd/opchngcd";
-
- // 2008.10.16 집도의가 신청했을 시점의 상태로 수술변경사유를 띄우도록 수정
- // 신청시점과 승인시점의 상태가 변경되었을때 승인창을 띄웠을때 변경사유와 변경내용이 조회되지 않는 문제가 있으므로..
- /*if(reqrsncd.substring(0,1) == "3") {
- var opchngcd = getNodeListCSV(model.instance1.selectNodes("/root/init/M0356/M0356[cdid > 300 and cdid < 400]")); //수술변경
- setCSVToNode("/root/init/opchngcd" , opchngcd , "opchngcd");
- }
- else {
- var opchngcd = getNodeListCSV(model.instance1.selectNodes("/root/init/M0356/M0356[cdid > 400 and cdid < 500]")); //수술변경
- setCSVToNode("/root/init/opchngcd" , opchngcd , "opchngcd");
- }*/
- // (e)
- }
-
- model.setValue("/root/main/chnginfo/oprsrvno" , oprsrvno);
- model.setValue("/root/main/chnginfo/aprvreqno" , aprvreqno);
- model.setValue("/root/main/chnginfo/opcnfmdd" , opcnfmdd);
- model.setValue("/root/main/chnginfo/oproomcd" , oproomcd);
- model.setValue("/root/main/chnginfo/opfromtmcd" , opfromtmcd);
- model.setValue("/root/main/chnginfo/opendtmcd" , opendtmcd);
- model.setValue("/root/main/chnginfo/opusetm" , opusetm);
- model.setValue("/root/main/chnginfo/diagcd" , diagcd);
- model.setValue("/root/main/chnginfo/diagnm" , diagnm);
- model.setValue("/root/main/chnginfo/opcd" , opcd);
- model.setValue("/root/main/chnginfo/opnm" , opnm);
- model.setValue("/root/main/chnginfo/perfdeptcd" , perfdeptcd);
- model.setValue("/root/main/chnginfo/perfdrid" , perfdrid);
- model.setValue("/root/main/chnginfo/aprvreqno" , aprvreqno);
- model.setValue("/root/main/chnginfo/cnfmcnclresncd", reqrsncd);
- model.setValue("/root/main/chnginfo/orgdiagcd" , paramdata[7]); //변경 전 진단 설정
- //model.setValue("/root/main/chnginfo/oppatflagcd" , paramdata[11]);//환자의 수술구분 설정
- model.setValue("/root/main/chnginfo/pid" , paramdata[12]);//등록번호
- model.setValue("/root/main/chnginfo/hngnm" , paramdata[15]);//성명
- model.setValue("/root/main/chnginfo/sa" , paramdata[16]);//sa
- model.setValue("/root/main/chnginfo/ccrtno" , ccrtno); //CaseCart번호
- model.setValue("/root/main/cond/opchngcmb" , reqrsncd);
- model.setValue("/root/main/chnginfo/anstmthdcd" , anstmthdcd);
- model.setValue("/root/main/cond/opchngdeliv" , delivefact); //전달사항
-
- // 2008.10.14
- model.setValue("/root/main/chnginfo/opposturecd" , opposturecd);
- model.setValue("/root/main/chnginfo/opdirecflag" , opdirecflag);
- model.setValue("/root/main/chnginfo/opcntmdg" , opcntmdg);
- model.setValue("/root/main/chnginfo/opdelivefact" , opdelivefact);
- model.setValue("/root/main/chnginfo/oppatflagcd" , oppatflagcd);//환자의 수술구분 설정
- model.setValue("/root/main/chnginfo/orddeptcd" , paramdata[21]);// 진료과
-
- model.setValue("/root/main/chnginfo/drgyn" , drgyn);//
- model.setValue("/root/main/chnginfo/drgno" , drgno);//
- model.setValue("/root/main/chnginfo/drgnm" , drgnm);//
- model.refresh();
- //(e)
-
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", cmb_chngperfdeptcd.value, "0330");
-
- if(!isNull(model.getValue("/root/main/chnginfo/anstmthdcd"))) {
- fChngAnstMthdCmb(cmb_chnganstmthdcd , cmb_chnganstdetlmthdcd , "/root/main/chnginfo/anstdetlmthdcd");
- model.setValue("/root/main/chnginfo/anstdetlmthdcd" , anstdetlmthdcd);
- }
-
- if(reqrsncd == "302" || reqrsncd == "303" || reqrsncd == "306" || reqrsncd == "402" || reqrsncd == "403"){ //수술시간변경, 수술방변경
- caption28.attribute("visibility") = "visible";
- cmb_chngoproomcd.attribute("visibility") = "visible";
- cmb_chngopfromtmcd.attribute("visibility") = "visible";
- cmb_chngopendtmcd.attribute("visibility") = "visible";
- ipt_chngopusetm.attribute("visibility") = "visible";
- caption8.attribute("visibility") = "visible";
-
- }else if(reqrsncd == "305" || reqrsncd == "405"){ //수술집도의 변경
- caption18.attribute("visibility") = "visible";
- //caption22.attribute("visibility") = "visible";
- //caption20.attribute("visibility") = "visible";
- cmb_chngperfdeptcd.attribute("visibility") = "visible";
- cmb_chngperfdrid.attribute("visibility") = "visible";
-
- // 2008.10.24 같지 않은 경우만 처리함
- if(ipt_opcd.value != ipt_chngopcd.value) {
- ipt_chngopcd.attribute("visibility") = "visible";
- ipt_chngopnm.attribute("visibility") = "visible";
- }
- // (e)
- //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_perfdeptcd.value, "0330");
- //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", cmb_chngperfdeptcd.value, "0330");
-
- }else if(reqrsncd == "301" || reqrsncd == "401"){ //수술명 변경
- caption20.attribute("visibility") = "visible";
- ipt_chngopcd.attribute("visibility") = "visible";
- ipt_chngopnm.attribute("visibility") = "visible";
-
- }else if(reqrsncd == "304" || reqrsncd == "404"){ //진단명 변경
- caption21.attribute("visibility") = "visible";
- ipt_chngdiagcd.attribute("visibility") = "visible";
- ipt_chngdiagnm.attribute("visibility") = "visible";
-
- }else if(reqrsncd == "307" || reqrsncd == "406"){ //마취방법 변경
- caption7.attribute("visibility") = "visible";
- cmb_chnganstmthdcd.attribute("visibility") = "visible";
- cmb_chnganstdetlmthdcd.attribute("visibility") = "visible";
- }
- // 2008.10.14
- else if(reqrsncd == "308" || reqrsncd == "407"){ //수술집도과 변경
- caption18.attribute("visibility") = "visible";
- cmb_chngperfdeptcd.attribute("visibility") = "visible";
- cmb_chngperfdrid.attribute("visibility") = "visible";
-
- // 2008.10.24
- if(ipt_opcd.value != ipt_chngopcd.value) {
- ipt_chngopcd.attribute("visibility") = "visible";
- ipt_chngopnm.attribute("visibility") = "visible";
- }
-
- if(ipt_diagcd.value != ipt_chngdiagcd.value) {
- ipt_chngdiagcd.attribute("visibility") = "visible";
- ipt_chngdiagnm.attribute("visibility") = "visible";
- }
- // (e)
- }
- else if(reqrsncd == "309" || reqrsncd == "408"){ //수술체위 변경
- caption16.attribute("visibility") = "visible";
- cmb_chnopposture.attribute("visibility") = "visible";
-
- }else if(reqrsncd == "310" || reqrsncd == "409"){ //수술위치 변경
- caption23.attribute("visibility") = "visible";
- cmb_chnopdirecflag.attribute("visibility") = "visible";
-
- }else if(reqrsncd == "311" || reqrsncd == "410"){ //수술창상 변경
- caption17.attribute("visibility") = "visible";
- cmb_chnopcnfmdg.attribute("visibility") = "visible";
-
- }else if(reqrsncd == "312" || reqrsncd == "411"){ //전달사항 변경
- caption19.attribute("visibility") = "visible";
- ipt_chndelivefact.attribute("visibility") = "visible";
-
- }else if(reqrsncd == "313" || reqrsncd == "412"){ //수술환자구분 변경
- caption29.attribute("visibility") = "visible";
- rdo_chnoppatflag.attribute("visibility") = "visible";
- }
- //(e)
- model.setValue("/root/main/chnginfo/opchngcd" , model.getValue("/root/main/cond/opchngflag")); //취소사유
- model.setValue("/root/main/chnginfo/opchngnm" , cmb_rsncd.label); //취소사유
- model.refresh();
- }
- /**
- * @desc : 승인버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnAprv(){
-
- // 2008.12.23
- if(opener.javascript.getParameter("SPMMO05900_param_opstatcd") > 30 && opener.javascript.getParameter("SPMMO05900_param_reqrsncd") < 300) {
- messageBox("수술이 종료되어 취소" , "E001");
- return;
- }
- // (e)
-
- // 09.02 협진 주수술 취소 승인시 부 -> 주 변경 메시지
- fChkCnstOpYN();
- //alert(4567); return;
- //수술방변경이 발생했는지 check
- if(model.getValue("/root/main/cnfminfo/oproomcd") != model.getValue("/root/main/chnginfo/oproomcd")) {
- model.makeValue("/root/main/chnginfo/updtflag", "O");
- }
- model.copyNode("/root/send/savedata", "/root/main/chnginfo");
- var ophistno = opener.javascript.getParameter("SPMMO05900_param_ophistno");
- var opstatcd = opener.javascript.getParameter("SPMMO05900_param_opstatcd");
- model.setValue("/root/send/savedata/ophistno", ophistno);
- model.makeValue("/root/send/savedata/opstatcd", opstatcd);
- if(submit("TXMMO05903")){
- window.close();
- }
- }
- /**
- * @desc : 마취방법 변경시 마취방법상세 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngAnstMthdCmb(cmbobj, cmbobjtrgt, cmbpath){
- var anstmthdcd = cmbobj.value;
- if(anstmthdcd == "01"){ //전신마취
- cmbobjtrgt.choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
-
- }else if(anstmthdcd == "02"){ //부위마취
- cmbobjtrgt.choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
-
- }else if(anstmthdcd == "03"){ //국소마취
- cmbobjtrgt.choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
-
- }
- model.setValue(cmbpath, "-");
- cmbobjtrgt.value = "00";
- model.refresh();
- }
- /**
- * @desc : 수술마취 확정 취소/변경 구분, 사유변경
- * @
- * @param :
- * @return :
- * @author : 2008.08.26 추가
- * @---------------------------------------------------
- */
- function fChngCmbOpAnstCnclRsn(){
- var reqrsnflag = model.getValue("/root/main/cond/opchngflag");
- var reqrsnflag2 = model.getValue("/root/main/cond/opchngrsn");
- radio2.disabled = false;
- if(reqrsnflag == "U"){ // 수술변경
- radio2.disabled = true;
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/opchngcd/opchngcd";
-
- }else if(reqrsnflag == "C"){ //수술취소
- if(reqrsnflag2 == "H"){ //병원사유
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/hosprsncd/hosprsncd";
-
- }else if(reqrsnflag2 == "P"){ //환자사유
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/patrsncd/patrsncd";
-
- }
- fInptDisable(true);
- }
- model.refresh();
- }
- /**
- * @desc : 화면 disabled 설정
- * @
- * @param : bflag true/false
- * @return :
- * @author : 2008.08.26 추가
- * @---------------------------------------------------
- */
- function fInptDisable(bflag){
-
- var reqrsnflag = model.getValue("/root/main/cond/opchngflag");
- if(reqrsnflag == "U"){
- radio2.disabled = bflag;
- }
-
- //input7.disabled = bflag;
-
- ipt_oproomcd.disabled = bflag;
- cmb_opfromtmcd.disabled = bflag;
- cmb_opendtmcd.disabled = bflag;
- ipt_opusetm.disabled = bflag;
- cmb_chngoproomcd.disabled = bflag;
- cmb_chngopfromtmcd.disabled = bflag;
- cmb_chngopendtmcd.disabled = bflag;
- ipt_chngopusetm.disabled = bflag;
-
- ipt_diagcd.disabled = bflag;
- ipt_diagnm.disabled = bflag;
- ipt_chngdiagcd.disabled = bflag;
- ipt_chngdiagnm.disabled = bflag;
-
- ipt_opcd.disabled = bflag;
- ipt_opnm.disabled = bflag;
- ipt_chngopcd.disabled = bflag;
- ipt_chngopnm.disabled = bflag;
- cmb_perfdeptcd.disabled = bflag;
- cmb_perfdrid.disabled = bflag;
- cmb_chngperfdeptcd.disabled = bflag;
- cmb_chngperfdrid.disabled = bflag;
-
- cmb_anstmthdcd.disabled = bflag;
- cmb_anstdetlmthdcd.disabled = bflag;
- cmb_chnganstmthdcd.disabled = bflag;
- cmb_chnganstdetlmthdcd.disabled = bflag;
-
- btn_openopsche.disabled = bflag;
-
- // 2008.10.14
- cmb_opposture.disabled = bflag;
- cmb_chnopposture.disabled = bflag;
- cmb_opdirecflag.disabled = bflag;
- cmb_chnopdirecflag.disabled = bflag;
- cmb_opcnfmdg.disabled = bflag;
- cmb_chnopcnfmdg.disabled = bflag;
- ipt_delivefact.disabled = bflag;
- ipt_chndelivefact.disabled = bflag;
- rdo_oppatflag.disabled = bflag;
- rdo_chnoppatflag.disabled = bflag;
-
- rdo_drgyn.disabled = bflag;
- ipt_drgno.disabled = bflag;
- ipt_drgnm.disabled = bflag;
-
- rdo_drgynch.disabled = bflag;
- ipt_drgnoch.disabled = bflag;
- ipt_drgnmch.disabled = bflag;
- //(e)
- model.refresh();
- }
- /**
- * @desc : 사유콤보 변경
- * @
- * @param :
- * @return :
- * @author : 2008.08.26 추가
- * @---------------------------------------------------
- */
- function fChngCmbRsnCD(){
- var reqrsncd = model.getValue("/root/main/cond/opchngcmb");
-
- model.setValue("/root/main/chnginfo/cnfmcnclresncd" , model.getValue("/root/main/cond/opchngcmb") );
-
- if(ipt_oproomcd.value == cmb_chngoproomcd.value) {
- cmb_chngoproomcd.attribute("visibility") = "hidden";
- cmb_chngopfromtmcd.attribute("visibility") = "hidden";
- cmb_chngopendtmcd.attribute("visibility") = "hidden";
- ipt_chngopusetm.attribute("visibility") = "hidden";
- }
-
- if(ipt_diagcd.value == ipt_chngdiagcd.value) {
- ipt_chngdiagcd.attribute("visibility") = "hidden";
- ipt_chngdiagnm.attribute("visibility") = "hidden";
- }
-
- if(ipt_opcd.value == ipt_chngopcd.value) {
- ipt_chngopcd.attribute("visibility") = "hidden";
- ipt_chngopnm.attribute("visibility") = "hidden";
- }
-
- if(cmb_perfdeptcd.value == cmb_chngperfdeptcd.value) {
- cmb_chngperfdeptcd.attribute("visibility") = "hidden";
- cmb_chngperfdrid.attribute("visibility") = "hidden";
- }
-
- if(cmb_anstmthdcd.value == cmb_chnganstmthdcd.value) {
- cmb_chnganstmthdcd.attribute("visibility") = "hidden";
- cmb_chnganstdetlmthdcd.attribute("visibility") = "hidden";
- }
-
-
- if(reqrsncd == "302" || reqrsncd == "303" || reqrsncd == "306" || reqrsncd == "402" || reqrsncd == "403"){ //수술시간변경, 수술방변경
- fInptDisable(true);
- fChngDisable();
- //btn_openopsche.disabled = false;
- cmb_chngoproomcd.attribute("visibility") = "visible";
- cmb_chngopfromtmcd.attribute("visibility") = "visible";
- cmb_chngopendtmcd.attribute("visibility") = "visible";
- ipt_chngopusetm.attribute("visibility") = "visible";
- btn_openopsche.attribute("visibility") = "visible";
- btn_openopsche.disabled = false;;
- //cmb_chngopfromtmcd.disabled = false;;
- //cmb_chngopendtmcd.disabled = false;;
- //ipt_chngopusetm.disabled = false;;
- }else if(reqrsncd == "305" || reqrsncd == "405"){ //수술 집도의변경
- fInptDisable(true);
- fChngDisable();
- //cmb_perfdeptcd.disabled = false;
- //cmb_perfdrid.disabled = false;
- cmb_chngperfdeptcd.attribute("visibility") = "visible";
- cmb_chngperfdrid.attribute("visibility") = "visible";
- cmb_chngperfdeptcd.disabled = false;
- cmb_chngperfdrid.disabled = false;
- ipt_chngopcd.attribute("visibility") = "visible";
- ipt_chngopnm.attribute("visibility") = "visible";
- ipt_chngopcd.disabled = false;
- ipt_chngopnm.disabled = false;
- model.setFocus("cmb_chngperfdeptcd");
- }else if(reqrsncd == "301" || reqrsncd == "401"){ //수술명 변경
- fInptDisable(true);
- fChngDisable();
- //ipt_opcd.disabled = false;
- //ipt_opnm.disabled = false;
- ipt_chngopcd.attribute("visibility") = "visible";
- ipt_chngopnm.attribute("visibility") = "visible";
- ipt_chngopcd.disabled = false;
- ipt_chngopnm.disabled = false;
- model.setFocus("ipt_chngopcd");
- }else if(reqrsncd == "304" || reqrsncd == "404"){ //진단명 변경
- fInptDisable(true);
- fChngDisable();
- //ipt_diagcd.disabled = false;
- //ipt_diagnm.disabled = false;
- ipt_chngdiagcd.attribute("visibility") = "visible";
- ipt_chngdiagnm.attribute("visibility") = "visible";
- ipt_chngdiagcd.disabled = false;
- ipt_chngdiagnm.disabled = false;
- model.setFocus("ipt_chngdiagcd");
- }else if(reqrsncd == "307" || reqrsncd == "406") { //마취방법 변경
- fInptDisable(true);
- fChngDisable();
- //cmb_anstmthdcd.disabled = false;
- //cmb_detlanstmthdcd.disabled = false;
- cmb_chnganstmthdcd.attribute("visibility") = "visible";
- cmb_chnganstdetlmthdcd.attribute("visibility") = "visible";
- cmb_chnganstmthdcd.disabled = false;
- cmb_chnganstdetlmthdcd.disabled = false;
- model.setFocus("cmb_chnganstmthdcd");
- }
-
- // 2008.10.14
- else if(reqrsncd == "308" || reqrsncd == "407") { //수술집도과 변경
- fInptDisable(true);
- fChngDisable();
- cmb_chngperfdeptcd.attribute("visibility") = "visible";
- cmb_chngperfdrid.attribute("visibility") = "visible";
- cmb_chngperfdeptcd.disabled = false;
- cmb_chngperfdrid.disabled = false;
- ipt_chngopcd.attribute("visibility") = "visible";
- ipt_chngopnm.attribute("visibility") = "visible";
- ipt_chngopcd.disabled = false;
- ipt_chngopnm.disabled = false;
- ipt_chngdiagcd.attribute("visibility") = "visible";
- ipt_chngdiagnm.attribute("visibility") = "visible";
- ipt_chngdiagcd.disabled = false;
- ipt_chngdiagnm.disabled = false;
- model.setFocus("cmb_chngperfdeptcd");
- }
- else if(reqrsncd == "309" || reqrsncd == "408") { //수술체위 변경
- fInptDisable(true);
- fChngDisable();
- cmb_chnopposture.attribute("visibility") = "visible";
- cmb_chnopposture.disabled = false;
- model.setFocus("cmb_chnopposture");
- } else if(reqrsncd == "310" || reqrsncd == "409") { //수술위치 변경
- fInptDisable(true);
- fChngDisable();
- cmb_chnopdirecflag.attribute("visibility") = "visible";
- cmb_chnopdirecflag.disabled = false;
- model.setFocus("cmb_chnopdirecflag");
- } else if(reqrsncd == "311" || reqrsncd == "410") { //수술창상 변경
- fInptDisable(true);
- fChngDisable();
- cmb_chnopcnfmdg.attribute("visibility") = "visible";
- cmb_chnopcnfmdg.disabled = false;
- model.setFocus("cmb_chnopcnfmdg");
- } else if(reqrsncd == "312" || reqrsncd == "411") { //전달사항 변경
- fInptDisable(true);
- fChngDisable();
- ipt_chndelivefact.attribute("visibility") = "visible";
- ipt_chndelivefact.disabled = false;
- model.setFocus("ipt_chndelivefact");
- } else if(reqrsncd == "313" || reqrsncd == "412") { //수술환자구분 변경
- fInptDisable(true);
- fChngDisable();
- rdo_chnoppatflag.attribute("visibility") = "visible";
- rdo_chnoppatflag.disabled = false;
- model.setFocus("rdo_chnoppatflag");
- }else if(reqrsncd == "316" || reqrsncd == "413") { //DRG 변경
- fInptDisable(true);
- fChngDisable();
-
- rdo_drgynch.disabled = false;
- ipt_drgnoch.disabled = false;
- ipt_drgnmch.disabled = false;
-
- rdo_drgynch.attribute("visibility") = "visible";
- ipt_drgnoch.attribute("visibility") = "visible";
- ipt_drgnmch.attribute("visibility") = "visible";
-
- model.setFocus("rdo_chnoppatflag");
- }
- // (e)
-
- model.refresh();
- }
- /**
- * @desc : CaseCart조회 및 value설정
- * @
- * @param :
- * @return :
- * @author : 2008.08.26 추가
- * @---------------------------------------------------
- */
- function fOpenCcrtSearch(){
- var param = model.getValue("/root/send/reqdata/opschedd") + "▦" +
- model.getValue("/root/main/chnginfo/perfdeptcd") + "▦" +
- model.getValue("/root/main/chnginfo/perfdrid") + "▦" +
- model.getValue("/root/main/chnginfo/opcd") + "▦" +
- model.getValue("/root/main/chnginfo/opnm") + "▦" +
- "perf"; //query구분
- setParameter("SPMMO11000_param", param);
- modal("SPMMO11000");
- var useyn = getParameter("SPMMO11000_rtn_useyn");
- if(useyn == "Y"){
- var rtnparam = getParameter("SPMMO11000_rtn_param");
- rtnparam = rtnparam.split("▦");
- model.setValue("/root/main/chnginfo/ccrtno" , rtnparam[0]);
- model.setValue("/root/main/chnginfo/ccrtstat", 1);
- model.setValue("/root/main/chnginfo/opcd" , rtnparam[1]);
- model.setValue("/root/main/chnginfo/opnm" , rtnparam[2]);
- setParameter("SPMMO11000_rtn_useyn", "N");
- }
- model.refresh();
- }
- /**
- * @desc : 진단명 검색 팝업 open
- * @
- * @param : pFlag 처리구분 (code : 코드검색, term : 수술명)
- * @return :
- * @author : 2008.08.26 추가
- * @---------------------------------------------------
- */
- function fOpenDiagSearch(pFlag){
- if(pFlag == "code"){
- var diagcd = model.getValue("/root/main/chnginfo/diagcd")
- setParameter("SPMMO00800_cond1", 1);
- setParameter("SPMMO00800_cond2", 1);
- setParameter("SPMMO00800_cond3", "E");
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagcd);
-
- }else if(pFlag =="term"){
- var diagnm = model.getValue("/root/main/chnginfo/diagnm");
- setParameter("SPMMO00800_cond1", 2);
- setParameter("SPMMO00800_cond2", 2);
- setParameter("SPMMO00800_cond3", fIsHangul(diagnm));
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagnm);
-
- }
- modal("SPMMO00800");
-
- var useyn = getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO00800_rtn_useyn", "N");
- var rtnparam = getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[1];
- tmpstr = tmpstr.split("▦");
- model.setValue("/root/main/chnginfo/diagcd" , tmpstr[9]);
- model.setValue("/root/main/chnginfo/diagnm" , tmpstr[2]);
-
- }else{
- model.setValue("/root/main/chnginfo/diagcd" , "");
- model.setValue("/root/main/chnginfo/diagnm" , "");
- }
- model.refresh();
- }
- /**
- * @desc : 수술예약시간 설정 open
- * @
- * @param :
- * @return :
- * @author : 2008.08.26 추가
- * @---------------------------------------------------
- */
- function fOpenOpScheTime(){
- var param = "u" + "▦" +
- model.getValue("/root/main/cnfminfo/oproomcd") + "▦" +
- model.getValue("/root/send/reqdata/oprsrvno") + "▦" +
- model.getValue("/root/main/cnfminfo/ophistno") + "▦" +
- model.getValue("/root/main/cnfminfo/pid") + "▦" +
- model.getValue("/root/send/reqdata/opschedd") + "▦" +
- model.getValue("/root/main/cnfminfo/perfdeptcd") + "▦" +
- model.getValue("/root/main/cnfminfo/opfromtmcd") + "▦" +
- model.getValue("/root/main/cnfminfo/opendtmcd") + "▦" +
- "oprsrv" + "▦" +
- model.getValue("/root/main/cnfminfo/perfdrid");
- setParameter("SPMMO08800_param", param);
- modal("SPMMO08800");
- var rtnuseyn = getParameter("SPMMO08800_rtn_useyn");
- if(rtnuseyn == "Y"){
- setParameter("SPMMO08800_rtn_useyn", "N");
- var rtnparam = getParameter("SPMMO08800_rtn_param");
- rtnparam = rtnparam.split("▦");
- var difftime = getTimeInterval(rtnparam[1], rtnparam[2]);
- model.setValue("/root/main/chnginfo/oproomcd" , rtnparam[0]);
- model.setValue("/root/main/chnginfo/opfromtmcd", rtnparam[1]);
- model.setValue("/root/main/chnginfo/opendtmcd" , rtnparam[2]);
- model.setValue("/root/main/chnginfo/opusetm" , fTransSecToHourMin(difftime));
- model.refresh();
- }
- }
- /**
- * @desc : 초를 시분으로 전환
- * @
- * @param :
- * @return :
- * @author : 2008.08.26 추가
- * @---------------------------------------------------
- */
- function fTransSecToHourMin(sec){
- var hr = 3600;
- var min = 60;
- hour = parseInt(sec/hr);
- min = parseInt(sec%hr/min);
- hour = ("" + hour + "").getLeftPad(2, "0");
- min = ("" + min + "").getLeftPad(2, "0");
- var rtnstr = hour.concat(min);
- return rtnstr;
- }
- /**
- * @desc : 변경데이터를 보여주는 컨트롤들 초기화 및 값 초기화
- * @
- * @param :
- * @return :
- * @author : 2008.09.01 추가
- * @---------------------------------------------------
- */
- function fChngDisable(){
- cmb_chngoproomcd.attribute("visibility") = "hidden";
- cmb_chngopfromtmcd.attribute("visibility") = "hidden";
- cmb_chngopendtmcd.attribute("visibility") = "hidden";
- ipt_chngopusetm.attribute("visibility") = "hidden";
-
- model.setValue("/root/main/chnginfo/oproomcd" , model.getValue("/root/main/cnfminfo/oproomcd") );
- model.setValue("/root/main/chnginfo/opfromtmcd" , model.getValue("/root/main/cnfminfo/opfromtmcd") );
- model.setValue("/root/main/chnginfo/opendtmcd" , model.getValue("/root/main/cnfminfo/opendtmcd") );
- model.setValue("/root/main/chnginfo/opusetm" , model.getValue("/root/main/cnfminfo/opusetm") );
-
- ipt_chngdiagcd.attribute("visibility") = "hidden";
- ipt_chngdiagnm.attribute("visibility") = "hidden";
-
- model.setValue("/root/main/chnginfo/diagcd" , model.getValue("/root/main/cnfminfo/diagcd") );
- model.setValue("/root/main/chnginfo/perfdeptcd" , model.getValue("/root/main/cnfminfo/perfdeptcd") );
-
- ipt_chngopcd.attribute("visibility") = "hidden";
- ipt_chngopnm.attribute("visibility") = "hidden";
-
- model.setValue("/root/main/chnginfo/opcd" , model.getValue("/root/main/cnfminfo/opcd") );
- model.setValue("/root/main/chnginfo/opnm" , model.getValue("/root/main/cnfminfo/opnm") );
-
- cmb_chngperfdeptcd.attribute("visibility") = "hidden";
- cmb_chngperfdrid.attribute("visibility") = "hidden";
-
- model.setValue("/root/main/chnginfo/perfdeptcd" , model.getValue("/root/main/cnfminfo/perfdeptcd") );
- model.setValue("/root/main/chnginfo/perfdrid" , model.getValue("/root/main/cnfminfo/perfdrid") );
-
- cmb_chnganstmthdcd.attribute("visibility") = "hidden";
- cmb_chnganstdetlmthdcd.attribute("visibility") = "hidden";
-
- model.setValue("/root/main/chnginfo/anstmthdcd" , model.getValue("/root/main/cnfminfo/anstmthdcd") );
- model.setValue("/root/main/chnginfo/anstdetlmthdcd" , model.getValue("/root/main/cnfminfo/anstdetlmthdcd") );
-
- btn_openopsche.attribute("visibility") = "hidden";
-
- // 2008.10.14
- cmb_chnopposture.attribute("visibility") = "hidden";
- model.setValue("/root/main/chnginfo/opposturecd" , model.getValue("/root/main/cnfminfo/opposturecd") );
-
- cmb_chnopdirecflag.attribute("visibility") = "hidden";
- model.setValue("/root/main/chnginfo/opdirecflag" , model.getValue("/root/main/cnfminfo/opdirecflag") );
-
- cmb_chnopcnfmdg.attribute("visibility") = "hidden";
- model.setValue("/root/main/chnginfo/opcntmdg" , model.getValue("/root/main/cnfminfo/opcntmdg") );
-
- ipt_chndelivefact.attribute("visibility") = "hidden";
- model.setValue("/root/main/chnginfo/opdelivefact" , model.getValue("/root/main/cnfminfo/opdelivefact") );
-
- rdo_chnoppatflag.attribute("visibility") = "hidden";
- model.setValue("/root/main/chnginfo/oppatflagcd" , model.getValue("/root/main/cnfminfo/oppatflagcd") );
- // (e)
- model.refresh();
- }
|