123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취일정변경 ( SPMMO05400_수술마취일정변경.xrw - JScript )
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 수술마취일정변경 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO05400(){
- zbcfGetCodeList(new Array("M0014",
- "M0017",
- "M0243",
- "M0244",
- "M0245"),
- new Array("/root/init/M0014",
- "/root/init/M0017",
- "/root/init/M0243",
- "/root/init/M0244",
- "/root/init/M0245"));
- reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18); //마취통증의학과 조회
- gANSTDEPTCD = model.getValue("/root/init/hardcd/hardcd/hardcd");
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", gANSTDEPTCD, "0330");
- addComboInstance("/root/init/userlist", "userid^usernm", "-^-", "usercombo"); //의사콤보 전체항목 추가
-
- reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //수술방 콤보 조회
- addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "0000^방없음", "oproomlist"); //수술방 방없음 추가
-
- var param = opener.javascript.getParameter("SPMMO05400_param");
- param = param.split("▦");
-
- if(param[12] == "01"){
- cmb_anstdetl.choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
- }else if(param[12] == "02"){
- cmb_anstdetl.choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
- }else if(param[12] == "03"){
- cmb_anstdetl.choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
- }
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", param[7], "0330");
- model.refresh();
-
- var opnm = param[15].substring(4, param[15].length); //앞자리의 Lt: Rt:를 제거
-
- model.setValue("/root/main/opanstschechng/oprsrvno" , param[0]);
- model.setValue("/root/main/opanstschechng/ophistno" , param[1]);
- model.setValue("/root/main/opanstschechng/opcnfmdd" , param[2]);
- model.setValue("/root/main/opanstschechng/oproomcd" , param[3]);
- model.setValue("/root/main/opanstschechng/opfromtmcd" , param[4]);
- model.setValue("/root/main/opanstschechng/opendtmcd" , param[5]);
- model.setValue("/root/main/opanstschechng/opusetm" , param[6]);
- model.setValue("/root/main/opanstschechng/perfdeptcd" , param[7]);
- model.setValue("/root/main/opanstschechng/perfdrid" , param[8]);
- model.setValue("/root/main/opanstschechng/anstdrid1" , param[9]);
- model.setValue("/root/main/opanstschechng/anstdrid2" , param[10]);
- model.setValue("/root/main/opanstschechng/anstdrid3" , param[11]);
- model.setValue("/root/main/opanstschechng/anstmthdcd" , param[12]);
- model.setValue("/root/main/opanstschechng/opflagcd" , param[13]);
- model.setValue("/root/main/opanstschechng/diagnm" , param[14]);
- model.setValue("/root/main/opanstschechng/opnm" , opnm);
- model.setValue("/root/main/opanstschechng/diagcd" , param[16]);
- model.setValue("/root/main/opanstschechng/opcd" , param[17]);
- model.setValue("/root/main/opanstschechng/anstdetlmthdcd" , param[18]);
- model.setValue("/root/main/opanstschechng/opstatcd" , param[20]);
- model.setValue("/root/main/opanstschechng/pid" , param[21]);
- model.setValue("/root/main/opanstschechng/oppatflagcd" , param[22]);
- model.setValue("/root/main/opanstschechng/orgdiagcd" , param[16]); //원진단코드
- model.setValue("/root/main/opanstschechng/ccrtno" , param[23]); //ccrtno
- model.setValue("/root/main/opanstschechng/hngnm" , param[24]);
- model.setValue("/root/main/opanstschechng/sa" , param[25]);
- model.setValue("/root/main/opanstschechng/cnstopflag" , param[26]);
- model.setValue("/root/main/opanstschechng/moproomcd" , param[27]); // 2008.09.08 협진일경우 주수술의 수술방,시간
- model.setValue("/root/main/opanstschechng/mopfromtmcd" , param[28]);
- model.setValue("/root/main/opanstschechng/mopendtmcd" , param[29]);
- model.setValue("/root/main/opanstschechng/anstccrtno" , param[31]); //2008.10.17 마취CART
- model.setValue("/root/main/opanstschechng/mainoprsrvno" , param[32]); //2008.11.26 주수술예약번호
- model.copyNode("/root/temp/opanstschechng" , "/root/main/opanstschechng");
-
- //2008.08.25 LWS 타과협진수술구분 Y인경우 caption1 보이도록
- if(param[26] == "Y") {
- caption1.visible = true;
- }
-
- // 2008.12.03 수술중 수술 상태에 상관없이 일정 변경가능하도록
- if(param[20] != 20 && param[20] != 30 && param[20] != 15) {
- combo4.disabled = true;
- input5.disabled = true;
- input3.disabled = true;
- input6.disabled = true;
- input4.disabled = true;
- cmb_perfdeptcd2.disabled = true;
- combo10.disabled = true;
- //radio2.disabled = true; //2013.09.11 수술구분 변경가능하도록 수정
-
- }
-
- // 09.02.04 주수술이 취소된 경우만 주/부 변경이 가능하도록
- if(param[26] == "Y") {
- if(!fChkMainOpYN()) return;
- }
- //(e)
- model.refresh();
- }
- /**
- * @desc : 주/부 수술변경 여부
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fChkMainOpYN(){
- var mainoprsrvno = model.getValue("/root/main/opanstschechng/mainoprsrvno");
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/mainoprsrvno", mainoprsrvno); //등록번호
-
- if(submit("TRMMO05402")) {
- var rgstyn = model.getValue("/root/main/rgstinfo/rgstinfo/ret");
- var retmainoprsrvno = model.getValue("/root/main/rgstinfo/rgstinfo/mainoprsrvno");
- if(rgstyn == "Y") { // 주수술이 삭제되었음.
- checkbox1.disabled = false;
- return true;
- }else{
- return false;
- }
- }
- return true;
- }
- /**
- * @desc : 변경된 내역 유무확인(스케줄 변경 확인버튼 클릭)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkScheChngBtn(){
-
- if(compareNodeVal("/root/temp/opanstschechng", "/root/main/opanstschechng") == true){
- //변경된 내역이 있는 경우
-
- if(fCheckValidTime("/root/main/opanstschechng") == true) {
-
- // 2008.09.08 협진이면 주수술 수술방, 시간이 일치하는지 check한다. (s)
- // 2008.09.26 협진수술시간 지정 가능하도록 주석처리
- /*if(model.getValue("/root/main/opanstschechng/cnstopflag") == "Y") {
- var moproomcd = model.getValue("/root/temp/opanstschechng/moproomcd");
- var mopfromtmcd = model.getValue("/root/temp/opanstschechng/mopfromtmcd");
- var mopendtmcd = model.getValue("/root/temp/opanstschechng/mopendtmcd");
-
- var oproomcd = model.getValue("/root/main/opanstschechng/oproomcd");
- var opfromtmcd = model.getValue("/root/main/opanstschechng/opfromtmcd");
- var opendtmcd = model.getValue("/root/main/opanstschechng/opendtmcd");
-
- if( moproomcd != oproomcd ) {
- messageBox("주수술의 방과", "E004");
- return;
- }
-
- if( (mopfromtmcd != opfromtmcd) || (mopendtmcd != opendtmcd) ) {
- messageBox("주수술의 시간과", "E004");
- return;
- }
- }*/
-
- // 2008.09.26 수술진행중인 수술시간대로 입력불가
- /*var oproomcd = model.getValue("/root/main/opanstschechng/oproomcd");
- var opfromtmcd = model.getValue("/root/main/opanstschechng/opfromtmcd");
- var opendtmcd = model.getValue("/root/main/opanstschechng/opendtmcd");
- var nodeList = opener.instance1.selectNodes("/root/main/opanstpatinfo/opanstcnfmpatlist[opstatcd = '40' and oproomcd = "+ oproomcd +"]");
- if( nodeList.length > 0 ) {
- var cOpfromtmcd = nodeList.item(0).selectSingleNode("opfromtmcd").text;
- var cOpendtmcd = nodeList.item(0).selectSingleNode("opendtmcd").text;
-
- if(cOpfromtmcd == opfromtmcd) {
- messageBox("현재 수술 진행중인 수술", "I009");
- return;
- }
- if(cOpfromtmcd < opfromtmcd && cOpendtmcd >= opfromtmcd ) {
- messageBox("현재 수술 진행중인 수술", "I009");
- return;
- }
- if(cOpfromtmcd < opendtmcd && (cOpendtmcd >= opendtmcd || cOpendtmcd <= opendtmcd) ) {
- messageBox("현재 수술 진행중인 수술", "I009");
- return;
- }
- }*/
- //(e)
-
- // 2008.10.07 마취의 배정
- //마취의1이 배정되지 않고 마취의 2,3이 선택되는 문제점 방지
- var anstdrid1 = model.getValue("/root/main/opanstschechng/anstdrid1");
- var anstdrid2 = model.getValue("/root/main/opanstschechng/anstdrid2");
- var anstdrid3 = model.getValue("/root/main/opanstschechng/anstdrid3");
-
- if( (!isNull(anstdrid2) && anstdrid2 != '-') || (!isNull(anstdrid3) && anstdrid3 != '-') ) {
- if(anstdrid1 == "" || anstdrid1 == "-") {
- messageBox("마취의1을", "C002");
- return;
- }
- }
- // (e)
-
- // 09.02.05
- var perfdeptcd = model.getValue("/root/main/opanstschechng/perfdeptcd");
- var perfdrid = model.getValue("/root/main/opanstschechng/perfdrid");
- if(perfdeptcd == "") {
- messageBox("집도과를", "C002");
- return;
- }
-
- if(perfdrid == "") {
- messageBox("집도의를", "C002");
- return;
- }
- // (e)
-
- fSetOpAnstChngStatus(); //저장될 status를 변경값에 따라 설정
-
- if( model.getValue("/root/main/opanstschechng/tmststatus") == "u") {
- // 2008.09.24 변경될 수술방 alert
- if(submit("TXMMO05406")) { // 2008.10.01 수술방, 시간 변경일 경우만 message 날리기
- var msg = model.getValue("/root/main/opanstpatinfo/bfcnfmtmlist/msg");
- if(msg != "") {
- var chk = messageBox(msg + "\n\n", "Q012");
- }
-
- if(chk == "6" || msg == "") {
- //fSetOpAnstChngStatus(); //저장될 status를 변경값에 따라 설정
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/opanstschechng");
-
- if(submit("TXMMO05402")){
- opener.javascript.setParameter("SPMMO05400_rtn_useyn", "Y");
- window.close();
- }
- }
- }
- } else {
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/opanstschechng");
-
- if(submit("TXMMO05402")){
- opener.javascript.setParameter("SPMMO05400_rtn_useyn", "Y");
- window.close();
- }
- }
- // (e)
- }
- } else{
- //변경된 내역이 없는 경우
- messageBox("저장할 내역이", "I004");
- return;
- }
- }
- /**
- * @desc : 변경된 데이터에 따라 status를 구분한다.
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSetOpAnstChngStatus(){
- var diagcd = model.getValue("/root/main/opanstschechng/diagcd");
- var perfdrid = model.getValue("/root/main/opanstschechng/perfdrid");
- var anstdrid1 = model.getValue("/root/main/opanstschechng/anstdrid1");
- var anstdrid2 = model.getValue("/root/main/opanstschechng/anstdrid2");
- var anstdrid3 = model.getValue("/root/main/opanstschechng/anstdrid3");
- var opcd = model.getValue("/root/main/opanstschechng/opcd");
- var oproomcd = model.getValue("/root/main/opanstschechng/oproomcd");
- var anstmthdcd = model.getValue("/root/main/opanstschechng/anstmthdcd");
- var anstdetlmthdcd = model.getValue("/root/main/opanstschechng/anstdetlmthdcd");
-
- var orgdiagcd = model.getValue("/root/temp/opanstschechng/diagcd");
- var orgperfdrid = model.getValue("/root/temp/opanstschechng/perfdrid");
- var organstdrid1 = model.getValue("/root/temp/opanstschechng/anstdrid1");
- var organstdrid2 = model.getValue("/root/temp/opanstschechng/anstdrid2");
- var organstdrid3 = model.getValue("/root/temp/opanstschechng/anstdrid3");
- var orgopcd = model.getValue("/root/temp/opanstschechng/opcd");
- var orgoproomcd = model.getValue("/root/temp/opanstschechng/oproomcd");
- var organstmthdcd = model.getValue("/root/temp/opanstschechng/anstmthdcd");
- var organstdetlmthdcd = model.getValue("/root/temp/opanstschechng/anstdetlmthdcd");
-
- if(diagcd != orgdiagcd){
- model.setValue("/root/main/opanstschechng/diagstatus", "u");
- }
-
- if( oproomcd != orgoproomcd) {
- // 2008.09.29 수술방 구분자 수정함 updtflag --> roomupdtflag
- // model.makeValue("/root/main/opanstschechng/updtflag", "O");
- model.makeValue("/root/main/opanstschechng/roomupdtflag", "O");
- }
-
- //opcd 비교 추가 20080629 pymi
- if(perfdrid != orgperfdrid || opcd != orgopcd){
- model.setValue("/root/main/opanstschechng/opstatus" , "u");
-
- //20080629 pymi
- if(perfdrid != orgperfdrid) model.makeValue("/root/main/opanstschechng/updtflag", "P");
- }
-
- if(anstdrid1 != organstdrid1 || anstdrid2 != organstdrid2 || anstdrid3 != organstdrid3){
- model.setValue("/root/main/opanstschechng/anststatus", "u");
-
- //20080808 주 마취의 변경시 LWS
- if(anstdrid1 != organstdrid1) model.makeValue("/root/main/opanstschechng/anstupdtflag", "P");
- }
-
- if( anstmthdcd != organstmthdcd || anstdetlmthdcd != organstdetlmthdcd) {
- model.makeValue("/root/main/opanstschechng/anstmthdstatus", "u");
- }
-
- //수술시간변경
- fChngOpTm("/root/main/opanstschechng");
- model.refresh();
- }
- /**
- * @desc : 수술시간 설정
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fChngOpTm(timePath) {
- //수술시간변경
- var opfromtmcd = model.getValue( timePath + "/opfromtmcd");
- var opendtmcd = model.getValue( timePath + "/opendtmcd");
- var oproomcd = model.getValue( timePath + "/oproomcd");
-
- /*var orgopfromtmcd = model.getValue( timePath + "/opfromtmcd");
- var orgopendtmcd = model.getValue( timePath + "/opendtmcd");
- var orgoproomcd = model.getValue( timePath + "/oproomcd");*/
- var orgopfromtmcd = model.getValue( "/root/temp/opanstschechng/opfromtmcd");
- var orgopendtmcd = model.getValue( "/root/temp/opanstschechng/opendtmcd");
- var orgoproomcd = model.getValue( "/root/temp/opanstschechng/oproomcd");
-
- if( (opfromtmcd != orgopfromtmcd) || (opendtmcd != orgopendtmcd) || (oproomcd != orgoproomcd) ) {
- model.makeValue( timePath + "/tmststatus", "u");
- }
-
- fReqRegOpTime(); // 정규 수술시간 조회
- var regfromtm = model.getValue("/root/main/scheregtimelist/scheregtimelist/regfromtm"); //정규수술시작시간
- // 수술 종료시간보다 수술 시작시간이 더 클 경우에만 하루를 더하도록 한다. 20110602 김영학
- if (opendtmcd < opfromtmcd ) {
- // 00~ 정규시작시간까지는 24시간을 더해서 계산
- if(opfromtmcd.substr(0,4) > 0 && opfromtmcd.substr(0,2) < regfromtm) {
- opfromtmcd = parseInt(opfromtmcd.substr(0,2)) + 24 + opfromtmcd.substr(2,4);
- }
-
- if(opendtmcd.substr(0,4) > 0 && opendtmcd.substr(0,2) < regfromtm) {
- opendtmcd = parseInt(opendtmcd.substr(0,2)) + 24 + opendtmcd.substr(2,4);
- }
-
- // 2008.10.12 끝시간이 정규시간과 같을 경우
- if(opendtmcd.substr(0,4) > 0 && opendtmcd.substr(0,2) <= regfromtm && opendtmcd.substr(2,4) <= 0) {
- opendtmcd = parseInt(opendtmcd.substr(0,2), 10) + 24 + opendtmcd.substr(2,4);
- }
- }
- if ((opfromtmcd.length == 4 && opendtmcd.length == 6) ||(opfromtmcd.length == 6 && opendtmcd.length == 4)
- ||(opfromtmcd.length == 6 && opendtmcd.length == 6) || (opfromtmcd.length == 4 && opendtmcd.length == 4)) {
- var sec = getTimeInterval(opfromtmcd, opendtmcd);
- var min =sec/60;
-
- if(min > 59) {
- if(min % 60 != 0) {
- var hh = ((""+parseInt(min/60)).length == 1 ) ? "0" + parseInt(min/60) : parseInt(min/60);
- var mm = ((""+Math.floor(min % 60)).length ==1) ? "0" + Math.floor(min % 60) : Math.floor(min % 60);
- model.setValue( timePath + "/opusetm", hh +""+ mm);
- } else {
- var hh = ((""+parseInt(min/60)).length == 1 ) ? "0" + parseInt(min/60) : parseInt(min/60);
- model.setValue( timePath + "/opusetm", hh +""+"00");
- }
- } else {
- var mm= ((""+min).length == 1) ? "0" + min : min;
- model.setValue( timePath + "/opusetm", "00" + "" + mm);
- }
- }
- }
-
-
- /**
- * @desc : 입력된 수술시간이 유효한지 check
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fCheckValidTime(timePath){
- var fromtm = model.getValue( timePath + "/opfromtmcd");
- var endtm = model.getValue( timePath + "/opendtmcd");
-
- if(fromtm.length != 6) {
- fromtm += "00";
- model.setValue(timePath + "/opfromtmcd", fromtm);
- }
-
- if(endtm.length != 6) {
- endtm += "00";
- model.setValue(timePath + "/opendtmcd", endtm);
- }
-
- var node = instance1.selectNodes("/root/init/M0014/M0014/cdid");
- var i, j;
-
- for(i=1; i< node.length; i++) {
- if(fromtm == node.item(i).value) {
- break;
- }
- }
-
- for(j=1; j< node.length; j++) {
- if(endtm == node.item(j).value) {
- break;
- }
- }
-
- if(i == node.length) {
- messageBox("입력된 시간이", "E016");
- model.setFocus("ipt_fmtm");
- return false;
- }
-
- if(j == node.length) {
- messageBox("입력된 시간이", "E016");
- model.setFocus("ipt_endtm");
- return false;
- }
-
- return true;
- }
-
- /**
- * @desc : CaseCart조회 및 value설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCcrtSearch(){
- var param = model.getValue("/root/main/opanstschechng/opschedd") + "▦" +
- model.getValue("/root/main/opanstschechng/perfdeptcd") + "▦" +
- model.getValue("/root/main/opanstschechng/perfdrid") + "▦" +
- model.getValue("/root/main/opanstschechng/opcd") + "▦" +
- model.getValue("/root/main/opanstschechng/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/opanstschechng/ccrtno" , rtnparam[0]);
- model.setValue("/root/main/opanstschechng/ccrtstat", 1);
- model.setValue("/root/main/opanstschechng/opcd" , rtnparam[1]);
- model.setValue("/root/main/opanstschechng/opnm" , rtnparam[2]);
- setParameter("SPMMO11000_rtn_useyn", "N");
- }
- model.refresh();
- }
-
- /**
- * @desc : 검색 조건없이 CaseCart조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCCrtSearchNoCond(){
- var param = model.getValue("/root/main/opanstschechng/opcnfmdd") + "▦" +
- model.getValue("/root/main/opanstschechng/perfdeptcd") + "▦" +
- model.getValue("/root/main/opanstschechng/perfdrid") + "▦" +
- "▦" +
- "▦" +
- "perf";
- 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/opanstschechng/ccrtno" , rtnparam[0]);
- model.setValue("/root/main/opanstschechng/ccrtstat", 1);
- model.setValue("/root/main/opanstschechng/opcd" , rtnparam[1]);
- model.setValue("/root/main/opanstschechng/opnm" , rtnparam[2]);
- setParameter("SPMMO11000_rtn_useyn", "N");
-
- }else{
- var orgopcd = model.getValue("/root/temp/opanstschechng/opcd");
- var orgopnm = model.getValue("/root/temp/opanstschechng/opnm");
- model.setValue("/root/main/opanstschechng/opcd" , orgopcd);
- model.setValue("/root/main/opanstschechng/opnm" , orgopnm);
- }
- model.refresh();
- }
- /**
- * @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, "-");
- model.refresh();
- }
- /**
- * @desc : 진단코드 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenSrchDiagCD(){
- var diagcd = model.getValue("/root/main/opanstschechng/diagcd");
- setParameter("SPMMO00800_cond1", 1);
- setParameter("SPMMO00800_cond2", 1);
- setParameter("SPMMO00800_cond3", "E");
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagcd);
- modal("SPMMO00800");
-
- var useyn = getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO00800_rtn_useyn", "");
- var rtnparam = getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[1];
- tmpstr = tmpstr.split("▦");
- model.setValue("/root/main/opanstschechng/diagnm" , tmpstr[3]);
- model.setValue("/root/main/opanstschechng/diagcd" , tmpstr[9]);
-
- }else{
- var orgdiagcd = model.getValue("/root/temp/opanstschechng/diagcd");
- var orgdiagnm = model.getValue("/root/temp/opanstschechng/diagnm");
- model.setValue("/root/main/opanstschechng/diagcd", orgdiagcd);
- model.setValue("/root/main/opanstschechng/diagnm", orgdiagnm);
-
- }
- model.refresh();
- }
- /**
- * @desc : 진단명 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenSrchDiagNM(){
- var diagnm = model.getValue("/root/main/opanstschechng/diagnm");
- bflag = fIsHangul(diagnm);
- setParameter("SPMMO00800_cond1", 2);
- setParameter("SPMMO00800_cond2", 2);
- setParameter("SPMMO00800_cond3", bflag);
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagnm);
- modal("SPMMO00800");
-
- var useyn = getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO00800_rtn_useyn", "");
- var rtnparam = getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[1];
- tmpstr = tmpstr.split("▦");
- model.setValue("/root/main/opanstschechng/diagnm" , tmpstr[3]);
- model.setValue("/root/main/opanstschechng/diagcd" , tmpstr[9]);
- }else{
- var orgdiagcd = model.getValue("/root/temp/opanstschechng/diagcd");
- var orgdiagnm = model.getValue("/root/temp/opanstschechng/diagnm");
- model.setValue("/root/main/opanstschechng/diagcd", orgdiagcd);
- model.setValue("/root/main/opanstschechng/diagnm", orgdiagnm);
- }
- model.refresh();
- }
- /**
- * @desc : 수술 방/시간 설정
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenOpScheTime(){
- var param = "u" + "▦" +
- model.getValue("/root/main/opanstschechng/oproomcd") + "▦" +
- model.getValue("/root/main/opanstschechng/oprsrvno") + "▦" +
- model.getValue("/root/main/opanstschechng/ophistno") + "▦" +
- model.getValue("/root/main/opanstschechng/pid") + "▦" +
- model.getValue("/root/main/opanstschechng/opcnfmdd") + "▦" +
- model.getValue("/root/main/opanstschechng/perfdeptcd") + "▦" +
- model.getValue("/root/main/opanstschechng/opfromtmcd") + "▦" +
- model.getValue("/root/main/opanstschechng/opendtmcd") + "▦" +
- "oprsrv";
- 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/opanstschechng/oproomcd" , rtnparam[0]);
- model.setValue("/root/main/opanstschechng/opfromtmcd", rtnparam[1]);
- model.setValue("/root/main/opanstschechng/opendtmcd" , rtnparam[2]);
- model.setValue("/root/main/opanstschechng/opusetm" , fTransSecToHourMin(difftime));
- model.refresh();
- }
- }
- /**
- * @desc : 초를 시/분으로 전환
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- 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 : 두 NodeList와 NodeValue값을 비교 결과에 따라 true, false를 return한다.
- * @param : desNode - 목적노드
- : srcNode - 원본노드
- * @return : true, false
- * @authur : 오지훈 2007. 6. 14
- * @---------------------------------------------------
- */
- function compareNodeVal(desNode, srcNode){
- var node = instance1.selectSingleNode(desNode);
- var node2 = instance1.selectSingleNode(srcNode);
- var nodeList = node.childNodes;
- var nodeList2 = node2.childNodes;
- while(childNode = nodeList.nextNode()){
- childNode2 = nodeList2.nextNode();
- //alert(childNode.NodeValue + "," + childNode2.NodeValue);
- if(childNode.NodeValue != childNode2.NodeValue){
- return true; //값이 다른 경우 true
- }
- }
- return false; //값이 같은 경우 false
- }
- /**
- * @desc : 초를 시/분으로 전환
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- 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;
- }
|