123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493 |
- var sOPPATLIST_PATH = "/root/main/oppatinfo/oppatlist";
- var sORDERBY = "";
- function fInitialize_SMMMO04500(){
- model.removeNodeset(sOPPATLIST_PATH);
- model.setValue("/root/main/cond/opcnfmdd", String(getCurrentDate()));
-
-
- model.setValue("/root/main/cond/perfdeptcd", getUserInfo("dutplcecd"));
- model.setValue("/root/main/cond/perfdrid", "-");
- model.setValue("/root/main/cond/oproomcd", "-");
-
-
- reqOpRoomList(model.getValue("/root/main/cond/opcnfmdd"), "/root/init/oproomlist", "total");
- addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "0000^방없음", "oproomlist");
-
- copyNodeType("/root/hidden/mmo/oproomlists/oproomlist", "/root/init/oproomlist", "replace");
- addComboInstance("/root/hidden/mmo/oproomlists/oproomlist", "oproomcd^oproomnm", "-^전체", "oproomlist");
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D", String(getCurrentDate()));
- addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , getUserInfo("dutplcecd"), "0330", "", "N", "", "", "P");
- addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo");
-
- fReqOPPatList();
-
- }
-
- function fSelectOpPat(){
- var ordrecflag = model.getValue(opener.instance1.selectSingleNode("root/main/cond/ordrecflag"));
- var currow = grd_oppatlist.row;
- var dutplcecd = getUserInfo("dutplcecd");
-
- if(currow < 1){
- return;
- }
- var opstatcd = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/opstatcd");
- var painlessflag = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/painlessflag");
- var pid = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/pid");
- var hngnm = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/hngnm");
- if(painlessflag == "N") {
- if(opstatcd == "00" || opstatcd == "10"){
- messageBox("선택된 환자는 수술확정이 되지", "E007");
- return;
- }
- }
-
-
- if(fChkScrnDisable()==false){
- return;
- }
-
-
- if(fChkCPPatValid(currow)==false){
- return;
- }
-
- var mainobj = getMainViewer();
- var mainscrnid = mainobj.getScreenID();
- if(mainscrnid == "SMMMR00100"){
- var prvIntRecPamInfRtn = mainobj.window.fPrevInitRecPamInfo();
- if(prvIntRecPamInfRtn == false){
- return;
- }
- }
-
-
- if(fReqOpPatPamInfo(currow)==true){
-
- var cpflag = opener.model.getValue("/root/cpflag");
- var ordrecflag = opener.model.getValue("/root/main/cond/ordrecflag");
- var recflag = opener.model.getValue("/root/main/cond/recflag");
- var chngflag = opener.model.getValue("/root/main/cond/chngflag");
- var mainObj = getMainViewer();
- if (recflag == "Y") {
-
-
- var mainObj = getMainViewer();
-
- curEmrRecObj = getOpenWindow("SMMRI00400");
- curExamRsltObj = getOpenWindow("SMAER00800");
- curNurTprObj = getOpenWindow("SMMNR00900");
- curNurBSEMRObj = getOpenWindow("SMMNR02500");
- curGrphObj = getOpenWindow("SPMRF05200");
- curCunsultObj = getOpenWindow("SMMMR05000");
- curExamRsltNewObj = getOpenWindow("SMMMI00100");
-
-
- var wndobj = getOpenWindow("SMMRI00400");
-
- if(wndobj != null)
- {
- setParameter("SMMRI00400_param_pid" , model.getValue("/root/source/pid"));
- setParameter("SMMRI00400_param_chosflag", model.getValue("/root/main/paminfo/list/ordtype"));
- wndobj.fInitalize();
- activateChild("SMMRI00400");
- }
- if(curExamRsltObj != null){
- curExamRsltObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
- curExamRsltObj.btn_srch.dispatch("DOMActivate");
- }
-
- if(curNurTprObj != null){
- curNurTprObj.fInitialize("init");
- }
-
- if(curNurBSEMRObj != null){
- curNurBSEMRObj.fInitialize("init");
- }
-
- if(curGrphObj != null){
- curGrphObj.fInitialize();
- }
-
-
- if(curCunsultObj != null ){
- curCunsultObj.fInitalize();
- }
-
- if(curExamRsltNewObj != null){
- curExamRsltNewObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
- curExamRsltNewObj.btn_srch.dispatch("DOMActivate");
- }
-
-
-
-
- curCpObj = mainObj.getOpenWindow("SMMMP00800");
- curPrcpObj = mainObj.getOpenWindow("SMMMO00100");
- curCpSrchObj = mainObj.getOpenWindow("SPMMP01200");
-
- if(curPrcpObj != null) {curPrcpObj.fPrcpWndClose(); }
- if(curCpObj != null){curCpObj.fCloseGPS();}
- if(curCpSrchObj != null){curCpSrchObj.fCpSrchWndClose();}
- clearParameter("SMMMO04100_ANSWCNT");
- opener.fChngEMRScrn();
- } else {
- opener.fOpenPrcpMainWnd();
-
- }
-
- }
-
- }
- function fReqOpPatPamInfo(iRow){
- var ioflag = "T"
- var pid = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/pid");
- var opcnfmdd = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/opcnfmdd");
- var cretno = "";
- var instcd = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/instcd");
- var perfdeptcd = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/perfdeptcd");
- var perfdrid = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/perfdrid");
- var patflag = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/ioflag");
- var procflag = "F";
- var cnstopflag = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/cnstopflag");
- var oprsrvno = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/oprsrvno");
- var mainoprsrvno = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/mainoprsrvno");
-
- var ophistno = model.getValue(sOPPATLIST_PATH + "[" + iRow + "]/ophistno");
- var srchdd = model.getValue("/root/main/cond/opcnfmdd");
-
- var param = ioflag + "▦" +
- pid + "▦" +
- opcnfmdd + "▦" +
- cretno + "▦" +
- instcd + "▦" +
- perfdeptcd + "▦" +
- perfdrid + "▦" +
- patflag + "▦" +
- procflag + "▦" +
- oprsrvno + "▦" +
- ophistno + "▦" +
- srchdd;
-
- setParameter("condparam", param);
- model.setValue("/root/init", param);
- modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- var useyn = getParameter("SPMMO08900_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO08900_rtn_useyn", "");
- return true;
- }else{
- return false;
- }
- }
- function fReqOPPatList(){
-
-
-
-
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- var anstpaindeptcd = model.getValue("/root/init/hardcdno/hardcd/hardcd");
- if(anstpaindeptcd == model.getValue("/root/main/cond/perfdeptcd")){
- model.setValue("/root/send/reqdata/perfdeptcd", "-");
- model.setValue("/root/send/reqdata/perfdrid" , "-");
- }
-
-
- var offset = parseInt(model.getValue("root/page/curpage"));
-
- if(offset == 1)
- {
- offset = offset - 1;
- }
- else
- {
- offset = (offset - 1) * 10;
- }
-
- model.makeValue("/root/send/reqdata/offset", String(offset));
- model.makeValue("/root/send/reqdata/pagesize", model.getValue("root/page/pagesize"));
-
-
-
-
- if(submit("TRMOB00003")){
- var totrow = grd_oppatlist.rows;
- model.setValue("/root/main/totcnt/totcnt", totrow-1);
- model.copyNode(opener.instance1.selectSingleNode("root/temp/oppatlist"), instance1.selectSingleNode("root/init"));
- model.copyNode(opener.instance1.selectSingleNode("root/cond/oppatlist"), instance1.selectSingleNode("root/main/cond"));
- }
-
- var maxpage = parseInt(model.getValue("/root/main/oppatinfo/retcnt/oppatcnt"));
-
- if(maxpage < 10)
- {
- model.setValue("/root/page/maxpage", "1");
- }
- else
- {
- maxpage = (maxpage / 10) - ((maxpage % 10) / 10) + 1;
- model.setValue("/root/page/maxpage", String(maxpage));
- model.refresh();
- }
-
- var orderby = model.getValue("/root/main/cond/orderby");
- var sortcol = model.getValue("/root/main/cond/sortcol");
- if(sortcol != "" && orderby != ""){
- sORDERBY = orderby;
-
- grd_oppatlist.colsort(sortcol) = sORDERBY
- grd_oppatlist.setSort(1, 1, grd_oppatlist.rows -1, grd_oppatlist.cols -1, "usersort");
- grd_oppatlist.gridToInstance();
- grd_oppatlist.refresh();
- }
- }
- function fChkCPPatValid(currow){
- var instcd = getUserInfo("dutplceinstcd");
- var pid = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/pid");
- var opcnfmdd = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/opcnfmdd");
- var perfdeptcd = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/perfdeptcd");
- var perfdrid = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/perfdrid");
- var ioflag = model.getValue(sOPPATLIST_PATH + "[" + currow + "]/ioflag");
- var srchdd = model.getValue("/root/main/cond/opcnfmdd");
- if(isNull(perfdeptcd)) perfdeptcd = model.getValue("/root/main/cond/orddeptcd");
- if(isNull(ioflag)) ioflag = "T";
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/ioflag" , "T");
- model.makeValue("/root/send/reqdata/pid" , pid);
- model.makeValue("/root/send/reqdata/orddd" , opcnfmdd);
- model.makeValue("/root/send/reqdata/orddeptcd", perfdeptcd);
- model.makeValue("/root/send/reqdata/orddrid" , perfdrid);
- model.makeValue("/root/send/reqdata/patflag" , ioflag);
- model.makeValue("/root/send/reqdata/instcd" , instcd);
- model.makeValue("/root/send/reqdata/srchdd" , srchdd);
-
- if(submit("TRMMO04503")==true){
- var pid = model.getValue("/root/init/pamkeyinfo/pamkeyinfo/pid");
- var orddd = model.getValue("/root/init/pamkeyinfo/pamkeyinfo/orddd");
- var cretno= model.getValue("/root/init/pamkeyinfo/pamkeyinfo/cretno");
- var ioflag= model.getValue("/root/init/pamkeyinfo/pamkeyinfo/ioflag");
- var hngnm = model.getValue("/root/init/pamkeyinfo/pamkeyinfo/hngnm");
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , pid);
- model.makeValue("/root/send/reqdata/orddd" , orddd);
- model.makeValue("/root/send/reqdata/cretno" , cretno);
- model.makeValue("/root/send/reqdata/hngnm" , hngnm);
- model.makeValue("/root/send/reqdata/prcpgenrflag", ioflag);
- model.makeValue("/root/send/reqdata/srchtabflag" , "D");
-
- if(submit("TRMMO04303")==true){
- var cppatnode = instance1.selectNodes("/root/init/rsltgetdata/getdata");
- if(cppatnode.length < 1){
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
- return true;
-
- }else{
- var appstat = model.getValue("/root/init/rsltgetdata/getdata/appstat");
- var cpgnm = model.getValue("/root/init/rsltgetdata/getdata/cpgnm");
- var cpgappno = model.getValue("/root/init/rsltgetdata/getdata/cpgappno");
- var msgcnts = model.getValue("/root/init/rsltgetdata/getdata/msgcnts");
- var msgflag = model.getValue("/root/init/rsltgetdata/getdata/msgflag");
- var prtlflagcd = model.getValue("/root/init/rsltgetdata/getdata/prtlflagcd");
-
- if(appstat == 52){
-
- var rtnval = messageBox(msgcnts, msgflag);
- if(rtnval == 6){
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "X");
- return true;
- }else{
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
- if(fUpdtCPPatAppStatVal(41) != false && instance1.selectSingleNode(sOPPATLIST_PATH + "[" + currow + "]/cpyn") != null){
- model.setValue(sOPPATLIST_PATH + "[" + currow + "]/cpyn", "N");
- return;
- }else{
- return false;
- }
- }
-
- }else{
- if( prtlflagcd == "02" && isNull(appstat) && msgflag == "P" ){
-
- setParameter("SMMMO041_hngnm" , hngnm);
- setParameter("SMMMO041_pid" , pid);
- setParameter("SMMMO041_cretno" , cretno);
- setParameter("SMMMO041_orddd" , orddd);
- setParameter("SMMMO041_ordtype" , ioflag);
- setParameter("SMMMO041_orddeptcd" , perfdeptcd);
- setParameter("SMMMO041_slipnm" , model.getValue(instance1.selectSingleNode("root/init/rsltgetdata/getdata/msgcnts")));
- setParameter("SMMMO041_cpgmntrflag", appstat);
- setParameter("SMMMO041_cpgappno" , cpgappno);
- setParameter("SMMMO041_cpgnm" , cpgnm);
-
- modal("SPMMP03200");
-
- if( cpgappno > 0 && cpgappno != getParameter("SPMMP032_cpgappno") && instance1.selectSingleNode(sOPPATLIST_PATH + "[" + currow + "]/cpyn") != null){
- model.setValue(sOPPATLIST_PATH + "[" + currow + "]/cpyn", "N");
- }
- if( !isNull(getParameter("SPMMP032_cpgappno")) && getParameter("SPMMP032_cpgappno") > 0 ){
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "Y");
- }else{
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
- }
-
- clearParameter("SPMMP032_cpgappno");
- clearParameter("SMMMO041_hngnm");
- clearParameter("SMMMO041_pid");
- clearParameter("SMMMO041_cretno");
- clearParameter("SMMMO041_orddd");
- clearParameter("SMMMO041_ordtype");
- clearParameter("SMMMO041_orddeptcd");
- clearParameter("SMMMO041_slipnm");
- clearParameter("SMMMO041_cpgmntrflag");
- clearParameter("SMMMO041_cpgappno");
- clearParameter("SMMMO041_cpgnm");
-
- return true;
-
- }else{
-
-
- if( !isNull(msgcnts) && !isNull(msgflag) ){
-
-
- messageBox(msgcnts, msgflag);
- setParameter("SMMMO043_cpgappno", cpgappno);
- setParameter("SMMMO043_drop" , "N");
-
- modal("SPMMP02300");
-
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
- if( getParameter("SMMMO043_drop") == "Y" ){
- model.setValue(sINPATLIST_PATH + "[" + currow + "]/cpyn", "N");
- }else{
- return false;
- }
- clearParameter("SMMMO043_cpgappno");
- clearParameter("SMMMO043_drop");
- return true;
- }
-
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "Y");
- return true;
- }
- }
- }
- }
- }
- }
- function fUpdtCPPatAppStatVal(appstat){
- var cpgappno = model.getValue("/root/init/rsltgetdata/getdata/cpgappno");
- model.removeNodeset("/root/send/savedata");
- model.makeValue("/root/send/savedata/cpgappno", cpgappno);
- model.makeValue("/root/send/savedata/appstat" , appstat);
- if(submit("TXMMO04301")==false){
- return false;
- }
- }
|