123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363 |
- var sCNSTPATLIST_PATH = "/root/main/cnstpatinfo/cnstpatlist";
- var sORDERBY = "";
- function fInitialize_SMMMO04800(){
- model.removeNodeset(sCNSTPATLIST_PATH);
- model.setValue("/root/main/cond/fromdd" ,((getCurrentDate().toDate()).getAddDate(-3)).getDateFormat());
- model.setValue("/root/main/cond/todd" , getCurrentDate());
-
- model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd"));
- model.setValue("/root/main/cond/orddrid", "-");
- model.setValue("/root/main/cond/oproomcd", "-");
- model.setValue("/root/main/cond/reqflag" , "-");
- model.setValue("/root/main/cond/replyn" , "-");
- model.setValue("/root/main/cond/ioflag", "-");
-
- fReqCnstPatList(model.getValue("/root/main/cond/queryflag"));
- }
- function fReqCnstPatList(queryflag){
- model.setValue("/root/main/cond/queryflag", queryflag);
- model.copyNode("/root/send/reqdata", "/root/main/cond");
-
-
- 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("TRMOB00004")){
- var totrow = grd_cnstpatlist.rows;
- model.setValue("/root/main/totcnt/totcnt", totrow-1);
- model.copyNode(opener.instance1.selectSingleNode("root/cond/cnstpatlist"), instance1.selectSingleNode("root/main/cond"));
- model.copyNode(opener.instance1.selectSingleNode("root/temp/cnstpatlist"), instance1.selectSingleNode("root/init"));
- }
-
- var maxpage = parseInt(model.getValue("/root/main/cnstpatinfo/retcnt/cnspatlistcnt"));
-
- 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_cnstpatlist.colsort(sortcol) = sORDERBY
- grd_cnstpatlist.setSort(1, 1, grd_cnstpatlist.rows -1, grd_cnstpatlist.cols -1, "usersort");
- grd_cnstpatlist.gridToInstance();
- grd_cnstpatlist.refresh();
- }
- }
- function fReqCnstPatPamInfo(){
- var currow = grd_cnstpatlist.row;
- var ioflag = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/ioflag");
- var pid = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/pid");
- var instcd = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/instcd");
- var formrecseq = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/formrecseq");
-
- if(ioflag == "O" || ioflag == "S"){
- var orddd = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/acptorddd");
- var cretno= model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/acptcretno");
- return;
-
- }else{
- var orddd = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/orddd");
- var cretno= model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/cretno");
-
- }
-
- var param = "C" + "▦" + ioflag + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + formrecseq;
- setParameter("condparam", 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 fSelectCnstPat(){
- var ordrecflag = model.getValue(opener.instance1.selectSingleNode("root/main/cond/ordrecflag"));
- var currow = grd_cnstpatlist.row;
- if(currow < 1){
- return;
- }
-
- var ioflag = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/ioflag");
- var reqptype = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/reqptype");
- var pid = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/pid");
- var hngnm = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/hngnm");
-
- if(ioflag == "O"){
- messageBox("의뢰환자리스트에서 외래환자의 처방 및 진료기록을 작성", "E001");
- 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;
- }
- }
-
-
-
- var mainObj = getMainViewer();
-
- if(fReqCnstPatPamInfo()==true){
-
- opener.setParameter("SMMMO04100_reqptype", reqptype);
- 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 && consulyn !="T"){
- 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 fChkCPPatValid(currow){
- var pid = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/pid");
- var orddd = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/orddd");
- var cretno = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/cretno");
- var ioflag = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/ioflag");
- var hngnm = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/hngnm");
- var orddeptcd = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/orddeptcd");
-
- var acptorddd = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/acptorddd");
- var acptcretno = model.getValue(sCNSTPATLIST_PATH + "[" + currow + "]/acptcretno");
-
- if(ioflag == "O"){
- if(acptorddd != "" && acptcretno != ""){
- model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
- return true;
-
- }else{
- messageBox("[" + hngnm + "]환자는 외래접수가 되지", "E007");
- return false;
-
- }
- }
-
- 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(sCNSTPATLIST_PATH + "[" + currow + "]/cpyn") != null){
- model.setValue(sCNSTPATLIST_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" , orddeptcd);
- 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(sCNSTPATLIST_PATH + "[" + currow + "]/cpyn") != null){
- model.setValue(sCNSTPATLIST_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;
- }
- }
- }
- }
- }
|