123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취일정변경 ( SPMMO05400_수술마취일정변경.xrw - JScript )
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 수술마취일정변경 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO05400(){
- appf_getCodeList([{dsNm: "ds_M0014", cdGrpId: "M0014"},
- {dsNm: "ds_M0017", cdGrpId: "M0017"},
- {dsNm: "ds_M0243", cdGrpId: "M0243"},
- {dsNm: "ds_M0244", cdGrpId: "M0244"},
- {dsNm: "ds_M0245", cdGrpId: "M0245"}], true);
-
- // 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"));
- lf_reqHardCodeInfo(ds_init_hardcd, 18); //reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18); //마취통증의학과 조회
- var gANSTDEPTCD = ds_init_hardcd.getColumn(0, "hardcd"); //model.getValue("/root/init/hardcd/hardcd/hardcd");
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D"); //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- lf_mmbfGetUserComboList(ds_init_userlist, gANSTDEPTCD, "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", gANSTDEPTCD, "0330");
- dsf_addDsItem( ds_init_userlist, "userid", "usernm", "-", "-", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "-^-", "usercombo"); //의사콤보 전체항목 추가
- lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total"); //reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //수술방 콤보 조회
- dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "방없음", "0000", "above"); //addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "0000^방없음", "oproomlist"); //수술방 방없음 추가
- var param = opener.frmf_getParameter("SPMMO05400_param");
- param = param.split("▦");
-
- if(param[12] == "01"){
- cmb_anstdetl.innerdataset = "ds_M0243"; //choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
- }else if(param[12] == "02"){
- cmb_anstdetl.innerdataset = "ds_M0244"; //choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
- }else if(param[12] == "03"){
- cmb_anstdetl.innerdataset = "ds_M0245"; //choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
- }
- lf_mmbfGetUserComboList(ds_init_userlist2, param[7], "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", param[7], "0330");
- //model.refresh();
- var opnm = param[15].substring(4, param[15].length); //앞자리의 Lt: Rt:를 제거
-
- ds_main_opanstschechng.setColumn(0, "oprsrvno", param[0]);
- ds_main_opanstschechng.setColumn(0, "ophistno", param[1]);
- ds_main_opanstschechng.setColumn(0, "opcnfmdd", param[2]);
- ds_main_opanstschechng.setColumn(0, "oproomcd", param[3]);
- ds_main_opanstschechng.setColumn(0, "opfromtmcd", param[4]);
- ds_main_opanstschechng.setColumn(0, "opendtmcd", param[5]);
- ds_main_opanstschechng.setColumn(0, "opusetm", param[6]);
- ds_main_opanstschechng.setColumn(0, "perfdeptcd", param[7]);
- ds_main_opanstschechng.setColumn(0, "perfdrid", param[8]);
- ds_main_opanstschechng.setColumn(0, "anstdrid1", param[9]);
- ds_main_opanstschechng.setColumn(0, "anstdrid2", param[10]);
- ds_main_opanstschechng.setColumn(0, "anstdrid3", param[11]);
- ds_main_opanstschechng.setColumn(0, "anstmthdcd", param[12]);
- ds_main_opanstschechng.setColumn(0, "opflagcd", param[13]);
- ds_main_opanstschechng.setColumn(0, "diagnm", param[14]);
- ds_main_opanstschechng.setColumn(0, "opnm", opnm);
- ds_main_opanstschechng.setColumn(0, "diagcd", param[16]);
- ds_main_opanstschechng.setColumn(0, "opcd", param[17]);
- ds_main_opanstschechng.setColumn(0, "anstdetlmthdcd", param[18]);
- ds_main_opanstschechng.setColumn(0, "opstatcd", param[20]);
- ds_main_opanstschechng.setColumn(0, "pid", param[21]);
- ds_main_opanstschechng.setColumn(0, "oppatflagcd", param[22]);
- ds_main_opanstschechng.setColumn(0, "orgdiagcd", param[16]); //원진단코드
- ds_main_opanstschechng.setColumn(0, "ccrtno", param[23]); //ccrtno
- ds_main_opanstschechng.setColumn(0, "hngnm", param[24]);
- ds_main_opanstschechng.setColumn(0, "sa", param[25]);
- ds_main_opanstschechng.setColumn(0, "cnstopflag", param[26]);
- ds_main_opanstschechng.setColumn(0, "moproomcd", param[27]); // 2008.09.08 협진일경우 주수술의 수술방,시간
- ds_main_opanstschechng.setColumn(0, "mopfromtmcd", param[28]);
- ds_main_opanstschechng.setColumn(0, "mopendtmcd", param[29]);
- ds_main_opanstschechng.setColumn(0, "anstccrtno", param[31]); //2008.10.17 마취CART
- ds_main_opanstschechng.setColumn(0, "mainoprsrvno", param[32]); //2008.11.26 주수술예약번호
-
- ds_temp_opanstschechng.copyData(ds_main_opanstschechng); //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.enable = false; //disabled = true;
- input5.enable = false;
- input3.enable = false;
- input6.enable = false;
- input4.enable = false;
- cmb_perfdeptcd2.enable = false;
- combo10.enable = false;
-
- }
- // 09.02.04 주수술이 취소된 경우만 주/부 변경이 가능하도록
- if(param[26] == "Y") {
- if(!fChkMainOpYN()) return;
- }
- //(e)
- //model.refresh();
- }
- /**
- * @desc : 주/부 수술변경 여부
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fChkMainOpYN(){
- var mainoprsrvno = ds_main_opanstschechng.getColumn(0, "mainoprsrvno"); //model.getValue("/root/main/opanstschechng/mainoprsrvno");
- ds_send_reqdata.clearData(); //model.removeNodeset("/root/send/reqdata");
- dsf_makeValue(ds_send_reqdata, "mainoprsrvno", "string", mainoprsrvno); //model.makeValue("/root/send/reqdata/mainoprsrvno", mainoprsrvno); //등록번호
-
- var oParam = {};
- oParam.id = "TRMMO05402";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetChkMainOpYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_rgstinfo=rgstinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05402";
- tranf_submit(oParam);
-
- return true;
- }
- function cf_TRMMO05402(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- var rgstyn = ds_main_rgstinfo.getColumn(0, "ret"); //model.getValue("/root/main/rgstinfo/rgstinfo/ret");
- //var retmainoprsrvno = ds_main_rgstinfo.getColumn(0, "mainoprsrvno"); //model.getValue("/root/main/rgstinfo/rgstinfo/mainoprsrvno");
- if(rgstyn == "Y") { // 주수술이 삭제되었음.
- checkbox1.enable = true;
- return true;
- }else{
- return false;
- }
- }
- }
- /**
- * @desc : 변경된 내역 유무확인(스케줄 변경 확인버튼 클릭)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkScheChngBtn(){
-
- if(ds_main_opanstschechng.getColumn(0, "oproomcd") == "0000")
- {
- sysf_messageBox("수술방을 방없음으로 선택할 수 없습니다.");
- return;
- }
-
- if(lf_compareNodeVal(ds_temp_opanstschechng, ds_main_opanstschechng) == true){ // compareNodeVal("/root/temp/opanstschechng", "/root/main/opanstschechng") == true
- //변경된 내역이 있는 경우
-
- if( fCheckValidTime(ds_main_opanstschechng) == true ) { // fCheckValidTime("/root/main/opanstschechng") == true
-
- // 2008.10.07 마취의 배정
- //마취의1이 배정되지 않고 마취의 2,3이 선택되는 문제점 방지
- var anstdrid1 = ds_main_opanstschechng.getColumn(0, "anstdrid1"); //model.getValue("/root/main/opanstschechng/anstdrid1");
- var anstdrid2 = ds_main_opanstschechng.getColumn(0, "anstdrid2"); //model.getValue("/root/main/opanstschechng/anstdrid2");
- var anstdrid3 = ds_main_opanstschechng.getColumn(0, "anstdrid3"); //model.getValue("/root/main/opanstschechng/anstdrid3");
-
- if( (!utlf_isNull(anstdrid2) && anstdrid2 != '-') || (!utlf_isNull(anstdrid3) && anstdrid3 != '-') ) {
- if(utlf_isNull(anstdrid1) || anstdrid1 == "-") {
- sysf_messageBox("마취의1을", "C002");
- return;
- }
- }
- // (e)
-
- // 09.02.05
- var perfdeptcd = ds_main_opanstschechng.getColumn(0, "perfdeptcd"); // model.getValue("/root/main/opanstschechng/perfdeptcd");
- var perfdrid = ds_main_opanstschechng.getColumn(0, "perfdrid"); //model.getValue("/root/main/opanstschechng/perfdrid");
- if(utlf_isNull(perfdeptcd)) {
- sysf_messageBox("집도과를", "C002");
- return;
- }
-
- if(utlf_isNull(perfdrid)) {
- sysf_messageBox("집도의를", "C002");
- return;
- }
- // (e)
-
- fSetOpAnstChngStatus(); //저장될 status를 변경값에 따라 설정
- if( ds_main_opanstschechng.getColumn(0, "tmststatus") == "u") {
- // 2008.09.24 변경될 수술방 alert
- var oParam = {};
- oParam.id = "TXMMO05406";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetBfCnfmTmList";
- oParam.inds = "req=ds_main_opanstschechng";
- oParam.outds = "ds_main_msg=bfcnfmtmlist";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05406";
- tranf_submit(oParam);
-
- } else {
- ds_send_savedata.clearData(); //model.removeNodeset("/root/send/savedata");
- //model.makeNode("/root/send/savedata");
- dsf_copyDs(ds_send_savedata, ds_main_opanstschechng, "replace"); //model.copyNode("/root/send/savedata", "/root/main/opanstschechng");
-
- var oParam = {};
- oParam.id = "TXMMO05402";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqSetOpAnstScheCnfmList";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05402";
- tranf_submit(oParam);
- }
- // (e)
- }
- } else{
- //변경된 내역이 없는 경우
- sysf_messageBox("저장할 내역이", "I004");
- return;
- }
- }
- function cf_TXMMO05406(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- var msg = ds_main_msg.getColumn(0, "msg"); //model.getValue("/root/main/opanstpatinfo/bfcnfmtmlist/msg");
- if(utlf_isNull(msg)) {
- msg = "";
- }
- else {
- msg = msg + "\n\n";
- }
-
- var chk = sysf_messageBox(msg, "Q012");
- if(chk == "6" || msg == "") {
- //fSetOpAnstChngStatus(); //저장될 status를 변경값에 따라 설정
- ds_send_savedata.clearData(); //model.removeNodeset("/root/send/savedata");
- //model.makeNode("/root/send/savedata");
- dsf_copyDs(ds_send_savedata, ds_main_opanstschechng, "replace"); //model.copyNode("/root/send/savedata", "/root/main/opanstschechng");
-
- var oParam = {};
- oParam.id = "TXMMO05402";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqSetOpAnstScheCnfmList";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05402";
- tranf_submit(oParam);
- }
- }
- }
- function cf_TXMMO05402(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- opener.frmf_setParameter("SPMMO05400_rtn_useyn", "Y");
- close();
- }
- }
- /**
- * @desc : 변경된 데이터에 따라 status를 구분한다.
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSetOpAnstChngStatus(){
- var diagcd = ds_main_opanstschechng.getColumn(0, "diagcd"); //model.getValue("/root/main/opanstschechng/diagcd");
- var perfdrid = ds_main_opanstschechng.getColumn(0, "perfdrid"); //model.getValue("/root/main/opanstschechng/perfdrid");
- var anstdrid1 = ds_main_opanstschechng.getColumn(0, "anstdrid1"); //model.getValue("/root/main/opanstschechng/anstdrid1");
- var anstdrid2 = ds_main_opanstschechng.getColumn(0, "anstdrid2"); //model.getValue("/root/main/opanstschechng/anstdrid2");
- var anstdrid3 = ds_main_opanstschechng.getColumn(0, "anstdrid3"); //model.getValue("/root/main/opanstschechng/anstdrid3");
- var opcd = ds_main_opanstschechng.getColumn(0, "opcd"); //model.getValue("/root/main/opanstschechng/opcd");
- var oproomcd = ds_main_opanstschechng.getColumn(0, "oproomcd"); //model.getValue("/root/main/opanstschechng/oproomcd");
- var anstmthdcd = ds_main_opanstschechng.getColumn(0, "anstmthdcd"); //model.getValue("/root/main/opanstschechng/anstmthdcd");
- var anstdetlmthdcd = ds_main_opanstschechng.getColumn(0, "anstdetlmthdcd"); //model.getValue("/root/main/opanstschechng/anstdetlmthdcd");
-
- var orgdiagcd = ds_temp_opanstschechng.getColumn(0, "diagcd"); //model.getValue("/root/temp/opanstschechng/diagcd");
- var orgperfdrid = ds_temp_opanstschechng.getColumn(0, "perfdrid"); //model.getValue("/root/temp/opanstschechng/perfdrid");
- var organstdrid1 = ds_temp_opanstschechng.getColumn(0, "anstdrid1");
- var organstdrid2 = ds_temp_opanstschechng.getColumn(0, "anstdrid2");
- var organstdrid3 = ds_temp_opanstschechng.getColumn(0, "anstdrid3");
- var orgopcd = ds_temp_opanstschechng.getColumn(0, "opcd");
- var orgoproomcd = ds_temp_opanstschechng.getColumn(0, "oproomcd");
- var organstmthdcd = ds_temp_opanstschechng.getColumn(0, "anstmthdcd");
- var organstdetlmthdcd = ds_temp_opanstschechng.getColumn(0, "anstdetlmthdcd");
-
- if(diagcd != orgdiagcd){
- ds_main_opanstschechng.setColumn(0, "diagstatus", "u"); //model.setValue("/root/main/opanstschechng/diagstatus", "u");
- }
-
- if( oproomcd != orgoproomcd) {
- // 2008.09.29 수술방 구분자 수정함 updtflag --> roomupdtflag
- dsf_makeValue(ds_main_opanstschechng, "roomupdtflag", "string", "O"); //model.makeValue("/root/main/opanstschechng/roomupdtflag", "O");
- }
-
- //opcd 비교 추가 20080629 pymi
- if(perfdrid != orgperfdrid || opcd != orgopcd){
- ds_main_opanstschechng.setColumn(0, "opstatus", "u"); //model.setValue("/root/main/opanstschechng/opstatus" , "u");
-
- //20080629 pymi
- if(perfdrid != orgperfdrid) dsf_makeValue(ds_main_opanstschechng, "updtflag", "string", "P"); //model.makeValue("/root/main/opanstschechng/updtflag", "P");
- }
-
- if(anstdrid1 != organstdrid1 || anstdrid2 != organstdrid2 || anstdrid3 != organstdrid3){
- ds_main_opanstschechng.setColumn(0, "anststatus", "u"); //model.setValue("/root/main/opanstschechng/anststatus", "u");
-
- //20080808 주 마취의 변경시 LWS
- if(anstdrid1 != organstdrid1) dsf_makeValue(ds_main_opanstschechng, "anstupdtflag", "string", "P"); //model.makeValue("/root/main/opanstschechng/anstupdtflag", "P");
- }
-
- if( anstmthdcd != organstmthdcd || anstdetlmthdcd != organstdetlmthdcd) {
- dsf_makeValue(ds_main_opanstschechng, "anstmthdstatus", "string", "u"); //model.makeValue("/root/main/opanstschechng/anstmthdstatus", "u");
- }
-
- //수술시간변경
- fChngOpTm(ds_main_opanstschechng);
- //model.refresh();
- }
- /**
- * @desc : 수술시간 설정
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fChngOpTm(timePath) {
- //수술시간변경
- var opfromtmcd = timePath.getColumn(0, "opfromtmcd"); //model.getValue( timePath + "/opfromtmcd");
- var opendtmcd = timePath.getColumn(0, "opendtmcd"); //model.getValue( timePath + "/opendtmcd");
- var oproomcd = timePath.getColumn(0, "oproomcd"); //model.getValue( timePath + "/oproomcd");
-
- var orgopfromtmcd = ds_temp_opanstschechng.getColumn(0, "opfromtmcd");
- var orgopendtmcd = ds_temp_opanstschechng.getColumn(0, "opendtmcd");
- var orgoproomcd = ds_temp_opanstschechng.getColumn(0, "oproomcd");
-
- if( (opfromtmcd != orgopfromtmcd) || (opendtmcd != orgopendtmcd) || (oproomcd != orgoproomcd) ) {
- dsf_makeValue(timePath, "tmststatus", "string", "u"); //model.makeValue( timePath + "/tmststatus", "u");
- }
-
- fReqRegOpTime(); // 정규 수술시간 조회
- var regfromtm = ds_main_scheregtimelist.getColumn(0, "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 = utlf_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);
- timePath.setColumn(0, "opusetm", hh +""+ mm); //model.setValue( timePath + "/opusetm", hh +""+ mm);
- } else {
- var hh = ((""+parseInt(min/60)).length == 1 ) ? "0" + parseInt(min/60) : parseInt(min/60);
- timePath.setColumn(0, "opusetm", hh +""+ "00"); //model.setValue( timePath + "/opusetm", hh +""+"00");
- }
- } else {
- var mm= ((""+min).length == 1) ? "0" + min : min;
- timePath.setColumn(0, "opusetm", "00" +""+ mm); //model.setValue( timePath + "/opusetm", "00" + "" + mm);
- }
- }
- }
-
-
- /**
- * @desc : 입력된 수술시간이 유효한지 check
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fCheckValidTime(timePath){
- var fromtm = timePath.getColumn(0, "opfromtmcd"); //model.getValue( timePath + "/opfromtmcd");
- var endtm = timePath.getColumn(0, "opendtmcd"); //model.getValue( timePath + "/opendtmcd");
-
- if(fromtm.length != 6) {
- fromtm += "00";
- timePath.setColumn(0, "opfromtmcd", fromtm); //model.setValue(timePath + "/opfromtmcd", fromtm);
- }
-
- if(endtm.length != 6) {
- endtm += "00";
- timePath.setColumn(0, "opendtmcd", endtm); //model.setValue(timePath + "/opendtmcd", endtm);
- }
-
- var tempDs = ds_M0014; //instance1.selectNodes("/root/init/M0014/M0014/cdid");
- var i, j;
-
- for(i = 1; i < tempDs.rowcount; i++) {
- if(fromtm == tempDs.getColumn(i, "cdid")) {
- break;
- }
- }
-
- for(j = 1; j< tempDs.rowcount; j++) {
- if(endtm == tempDs.getColumn(j, "cdid")) {
- break;
- }
- }
-
- // sysf_trace("i"+i);
- // sysf_trace("tempDs.rowcount"+tempDs.rowcount);
-
- if(i == tempDs.rowcount) {
- sysf_messageBox("입력된 시간이", "E016");
- ipt_fmtm.setFocus(); //model.setFocus("ipt_fmtm");
- return false;
- }
-
- if(j == tempDs.rowcount) {
- sysf_messageBox("입력된 시간이", "E016");
- ipt_endtm.setFocus(); // model.setFocus("ipt_endtm");
- return false;
- }
-
- return true;
- }
-
- /**
- * @desc : CaseCart조회 및 value설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCcrtSearch(){
- var param = ds_main_opanstschechng.getColumn(0, "opschedd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdeptcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdrid") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opnm") + "▦" +
- "perf"; //query구분
- frmf_setParameter("SPMMO11000_param", param);
-
- frmf_modal("SPMMO11000", "SPMMO11000", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO11000");
- var useyn = frmf_getParameter("SPMMO11000_rtn_useyn");
- if(useyn == "Y"){
- var rtnparam = frmf_getParameter("SPMMO11000_rtn_param");
- rtnparam = rtnparam.split("▦");
- ds_main_opanstschechng.setColumn(0, "ccrtno", rtnparam[0]); // model.setValue("/root/main/opanstschechng/ccrtno" , rtnparam[0]);
- ds_main_opanstschechng.setColumn(0, "ccrtstat", 1); // model.setValue("/root/main/opanstschechng/ccrtstat", 1);
- ds_main_opanstschechng.setColumn(0, "opcd", rtnparam[1]); // model.setValue("/root/main/opanstschechng/opcd" , rtnparam[1]);
- ds_main_opanstschechng.setColumn(0, "opnm", rtnparam[2]); // model.setValue("/root/main/opanstschechng/opnm" , rtnparam[2]);
- frmf_setParameter("SPMMO11000_rtn_useyn", "N");
- }
- //model.refresh();
- }
-
- /**
- * @desc : 검색 조건없이 CaseCart조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCCrtSearchNoCond(){
- var param = ds_main_opanstschechng.getColumn(0, "opcnfmdd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdeptcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdrid") + "▦" +
- "▦" +
- "▦" +
- "perf";
- frmf_setParameter("SPMMO11000_param", param);
- frmf_modal("SPMMO11000", "SPMMO11000", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO11000");
- var useyn = frmf_getParameter("SPMMO11000_rtn_useyn");
- if(useyn == "Y"){
- var rtnparam = frmf_getParameter("SPMMO11000_rtn_param");
- rtnparam = rtnparam.split("▦");
- ds_main_opanstschechng.setColumn(0, "ccrtno", rtnparam[0]); // model.setValue("/root/main/opanstschechng/ccrtno" , rtnparam[0]);
- ds_main_opanstschechng.setColumn(0, "ccrtstat", 1); // model.setValue("/root/main/opanstschechng/ccrtstat", 1);
- ds_main_opanstschechng.setColumn(0, "opcd", rtnparam[1]); // model.setValue("/root/main/opanstschechng/opcd" , rtnparam[1]);
- ds_main_opanstschechng.setColumn(0, "opnm", rtnparam[2]); // model.setValue("/root/main/opanstschechng/opnm" , rtnparam[2]);
- frmf_setParameter("SPMMO11000_rtn_useyn", "N");
-
- }else{
- var orgopcd = ds_main_opanstschechng.getColumn(0, "opcd"); //model.getValue("/root/temp/opanstschechng/opcd");
- var orgopnm = ds_main_opanstschechng.getColumn(0, "opnm"); //model.getValue("/root/temp/opanstschechng/opnm");
- ds_main_opanstschechng.setColumn(0, "opcd", orgopcd); // model.setValue("/root/main/opanstschechng/opcd" , orgopcd);
- ds_main_opanstschechng.setColumn(0, "opnm", orgopnm); // 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.innerdataset = "ds_M0243"; //choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
-
- }else if(anstmthdcd == "02"){ //부위마취
- cmbobjtrgt.innerdataset = "ds_M0244"; //choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
-
- }else if(anstmthdcd == "03"){ //국소마취
- cmbobjtrgt.innerdataset = "ds_M0245"; //choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
-
- }
- cmbpath.setColumn(0, "anstdetlmthdcd", "-"); //model.setValue(cmbpath, "-");
- //model.refresh();
- }
- /**
- * @desc : 진단코드 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenSrchDiagCD(){
- var diagcd = ds_main_opanstschechng.getColumn(0, "diagcd"); //model.getValue("/root/main/opanstschechng/diagcd");
- frmf_setParameter("SPMMO00800_cond1", 1);
- frmf_setParameter("SPMMO00800_cond2", 1);
- frmf_setParameter("SPMMO00800_cond3", "E");
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagcd);
-
- frmf_modal("SPMMO00800", "SPMMO00800", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO00800");
-
- var useyn = utlf_getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- frmf_setParameter("SPMMO00800_rtn_useyn", "");
- var rtnparam = frmf_getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[1];
- tmpstr = tmpstr.split("▦");
- ds_main_opanstschechng.setColumn(0, "diagnm", tmpstr[3]); // model.setValue("/root/main/opanstschechng/diagnm" , tmpstr[3]);
- ds_main_opanstschechng.setColumn(0, "diagcd", tmpstr[9]); // model.setValue("/root/main/opanstschechng/diagcd" , tmpstr[9]);
-
- }else{
- var orgdiagcd = ds_temp_opanstschechng.getColumn(0, "diagcd"); //model.getValue("/root/temp/opanstschechng/diagcd");
- var orgdiagnm = ds_temp_opanstschechng.getColumn(0, "diagnm"); //model.getValue("/root/temp/opanstschechng/diagnm");
- ds_main_opanstschechng.setColumn(0, "diagcd", orgdiagcd); // model.setValue("/root/main/opanstschechng/diagcd", orgdiagcd);
- ds_main_opanstschechng.setColumn(0, "diagnm", orgdiagnm); // model.setValue("/root/main/opanstschechng/diagnm", orgdiagnm);
-
- }
- //model.refresh();
- }
- /**
- * @desc : 진단명 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenSrchDiagNM(){
- var diagnm = ds_main_opanstschechng.getColumn(0, "diagnm"); //model.getValue("/root/main/opanstschechng/diagnm");
- bflag = utlf_isHangul(diagnm);
- frmf_setParameter("SPMMO00800_cond1", 2);
- frmf_setParameter("SPMMO00800_cond2", 2);
- frmf_setParameter("SPMMO00800_cond3", bflag);
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagnm);
-
- frmf_modal("SPMMO00800", "SPMMO00800", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO00800");
-
- var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- frmf_setParameter("SPMMO00800_rtn_useyn", "");
- var rtnparam = frmf_getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[1];
- tmpstr = tmpstr.split("▦");
- ds_main_opanstschechng.setColumn(0, "diagnm", tmpstr[3]); // model.setValue("/root/main/opanstschechng/diagnm" , tmpstr[3]);
- ds_main_opanstschechng.setColumn(0, "diagcd", tmpstr[9]); // model.setValue("/root/main/opanstschechng/diagcd" , tmpstr[9]);
- }else{
- var orgdiagcd = ds_temp_opanstschechng.getColumn(0, "diagcd"); //model.getValue("/root/temp/opanstschechng/diagcd");
- var orgdiagnm = ds_temp_opanstschechng.getColumn(0, "diagnm"); //model.getValue("/root/temp/opanstschechng/diagnm");
- ds_main_opanstschechng.setColumn(0, "diagcd", orgdiagcd); // model.setValue("/root/main/opanstschechng/diagcd", orgdiagcd);
- ds_main_opanstschechng.setColumn(0, "diagnm", orgdiagnm); // model.setValue("/root/main/opanstschechng/diagnm", orgdiagnm);
- }
- //model.refresh();
- }
- /**
- * @desc : 수술 방/시간 설정
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenOpScheTime(){
- var param = "u" + "▦" +
- ds_main_opanstschechng.getColumn(0, "oproomcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "oprsrvno") + "▦" +
- ds_main_opanstschechng.getColumn(0, "ophistno") + "▦" +
- ds_main_opanstschechng.getColumn(0, "pid") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opcnfmdd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdeptcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opfromtmcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opendtmcd") + "▦" +
- "oprsrv";
- frmf_setParameter("SPMMO08800_param", param);
- frmf_modal("SPMMO08800", "SPMMO08800", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO08800");
-
- var rtnuseyn = frmf_getParameter("SPMMO08800_rtn_useyn");
- if(rtnuseyn == "Y"){
- frmf_setParameter("SPMMO08800_rtn_useyn", "N");
- var rtnparam = frmf_getParameter("SPMMO08800_rtn_param");
- rtnparam = rtnparam.split("▦");
- var difftime = utlf_getTimeInterval(rtnparam[1], rtnparam[2]);
- ds_main_opanstschechng.setColumn(0, "oproomcd", rtnparam[0]); // model.setValue("/root/main/opanstschechng/oproomcd" , rtnparam[0]);
- ds_main_opanstschechng.setColumn(0, "opfromtmcd", rtnparam[1]); // model.setValue("/root/main/opanstschechng/opfromtmcd", rtnparam[1]);
- ds_main_opanstschechng.setColumn(0, "opendtmcd", rtnparam[2]); // model.setValue("/root/main/opanstschechng/opendtmcd" , rtnparam[2]);
- ds_main_opanstschechng.setColumn(0, "opusetm", fTransSecToHourMin(difftime)); // 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 + "").utlf_getLeftPad(2, "0");
- min = ("" + min + "").utlf_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;
- // }
- ]]></Script>
|