123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- /**
- * ?? ?? ?? : SMADT00200.js
- * ?? ?? : ATC ???? ???? Javascriot
- * ?? ?? ?? : ??????
- * ?? ?? ?? : ??????
- * ???????? : 2007.5.07 / ???????? / ??????
- */
- /**
- * ??????
- */
- function fInit() {
- var ioflag = "";
- ioflag = getScreenMenuParameter();
-
- model.setValue("/root/hidden/srchinfo/srchflag1", ioflag);
-
- radio2.dispatch("xforms-value-changed");
-
- success = submit("TRADT00103");
- //???? ??????
- model.setValue("/root/hidden/srchinfo/srchtrsmflag","N");
- //model.setValue("/root/hidden/srchinfo/srchflag1", "O");
- model.setValue("/root/hidden/srchinfo/srchflag2", "");
- grd_pat.colhidden(1) = true; //srchflag1? ????? ??column hidden
-
- //???? ??????
- var curDate = new Date();
- model.setValue("/root/hidden/srchinfo/startdd", getCurrentDate());
- model.setValue("/root/hidden/srchinfo/enddd", getCurrentDate());
- model.setValue("/root/hidden/srchinfo/starttm", "0000");
- model.setValue("/root/hidden/srchinfo/endtm", "2359");
-
- //???? KEY ??????
- model.setValue("/root/hidden/srchinfo/drugno", "");
- model.setValue("/root/hidden/srchinfo/wardcd", "");
- model.setValue("/root/hidden/srchinfo/pid", "");
- model.setValue("/root/hidden/srchinfo/srchsumdd", getCurrentDate() );
- //TEST - ???? ???? ???? ??????
- model.setValue("/root/send/suminfo/pid", "");
- model.setValue("/root/send/suminfo/orddd", "");
- model.setValue("/root/send/suminfo/cretno", "");
- model.setValue("/root/send/suminfo/orddrid", "");
- model.setValue("/root/send/suminfo/orddeptcd", "");
-
- grd_prcplist.fixedcellcheckbox(0,1)=true;
-
- //???? Combo ????
- model.setValue("/root/send/deptinfo/deptflag", "W");
- success = submit("TRADT00203");
- if (success) astfAddCombo("/root/hidden/deptlist","ward","wardcd,wardnm",",전체");
- model.refresh();
- }
- /**
- * ATC 환자리스트 조회
- */
- function fPatListSrch() {
-
- model.copyNode("/root/send/srchinfo", "/root/hidden/srchinfo");
-
- submit("TRADT00206");
-
- if ( grd_pat.rows >0) {
- grd_pat.row =1;
- }
-
- }
- /**
- * ATC 환자리스트 선택시 전송대상자료 표시
- */
- function fATCPrcpData() {
- var pat_info;
- model.setValue("/root/send/prcpinfo/drugdd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugdd"));
- model.setValue("/root/send/prcpinfo/drugno", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugno"));
- model.setValue("/root/send/prcpinfo/ioflag", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/ioflag"));
- model.setValue("/root/send/prcpinfo/pid", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid"));
- model.setValue("/root/send/prcpinfo/srchpid", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid"));
- model.setValue("/root/send/prcpinfo/orddd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddd"));
- model.setValue("/root/send/prcpinfo/srchindd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddd"));
- model.setValue("/root/send/prcpinfo/cretno", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/cretno"));
- model.setValue("/root/send/prcpinfo/orddeptcd", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddeptcd"));
- model.setValue("/root/send/prcpinfo/prcpgenrflag", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/prcpgenrflag"));
- model.setValue("/root/send/prcpinfo/prnt_drugflag", model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/prnt_drugflag"));
- model.setValue("/root/hidden/atcno",model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/atcno"));
- model.setValue("/root/temp/selrow", grd_pat.row);
- model.refresh();
- if ( model.getValue("/root/hidden/srchinfo/srchflag1") =="O" ){
- pat_info = "O▦"+ model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid") +"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugdd")+"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/cretno")+"▦"+getUserInfo("dutplceinstcd")+"▦1▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/drugdd");
- } else if ( model.getValue("/root/hidden/srchinfo/srchflag1") =="I" ){
- pat_info = "I▦"+ model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid") +"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddd")+"▦"+model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/cretno")+"▦1▦"+getUserInfo("dutplceinstcd");
- }
- setParameter("condparam",pat_info);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- submit("TRADT00202");
- /*var pamInfoCvs = getGlobalVariable("paminfo");
- alert(pamInfoCvs);
- if(!isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ( "/root/paminfo/list" ); //상단화면 정보 초기화
- setCSVToNode ( "/root/paminfo", pamInfoCvs );
- }*/
- // for ( var i = 1 ; i < grd_prcplist.rows; i++){
- // grd_prcplist.addStatus(i,"update");
- // }
-
- /*
- // 2008-10-16 이선경 수정 (기타용법(zzz)을 낸 경우 default값으로 1회는 아침, 2회는 아침,저녁으로 선택되도록)
- for(i = 1; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++){
- if(model.getValue("/root/main/prcp/prcplist["+ i + "]/mthdcd1") == "Z"){
- if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcptims") == 1 ) {
- model.setValue("/root/main/prcp/prcplist["+ i + "]/morningadminqty", "1");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/lunchadminqty", "0");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/dinneradminqty", "0");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/bedtimeadminqty", "0");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/specialadminqty", "0");
- } else if(model.getValue("/root/main/prcp/prcplist["+ i + "]/prcptims") == 2 ) {
- model.setValue("/root/main/prcp/prcplist["+ i + "]/morningadminqty", "1");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/lunchadminqty", "0");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/dinneradminqty", "1");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/bedtimeadminqty", "0");
- model.setValue("/root/main/prcp/prcplist["+ i + "]/specialadminqty", "0");
- }
- }
- }
- model.refresh();*/
- }
- /**
- * ATC 전송대상자료 저장
- */
- function fSavePrcpList() {
-
- if (model.getValue("/root/main/pat/patlist["+ model.getValue("/root/temp/selrow")+"]/atcno") != "0" && model.getValue("/root/main/pat/patlist["+ model.getValue("/root/temp/selrow")+"]/atcno") != "" ) {
- var lastdt = model.getValue("/root/main/pat/patlist[" + model.getValue("/root/temp/selrow") + "]/trsmlastdt");
- var trsmdt = "";
-
- if(trim(lastdt) != "") trsmdt = "'" + lastdt.substring(0, 4) + "-" + lastdt.substring(4, 6) + "-" + lastdt.substring(6, 8) + " " + lastdt.substring(8, 10) + ":" + lastdt.substring(10, 12) + ":" + lastdt.substring(12, 14) + "' 에";
-
- if (messageBox(trsmdt + "전송된 처방입니다. 재전송 하시겠습니까?", "Q099") !=6){
- return;
- }
- } else { //재전송이 아닐때 조제완료 처리
- // 전송정보
- model.setValue("/root/send/req/drugdd" , model.getValue("/root/send/prcpinfo/drugdd"));
- model.setValue("/root/send/req/drugno" , model.getValue("/root/send/prcpinfo/drugno"));
- model.setValue("/root/send/req/ioflag" , model.getValue("/root/send/prcpinfo/ioflag"));
- model.setValue("/root/send/req/drugstat" , "D");
- model.setValue("/root/send/req/userid" , getUserId());
- model.setValue("/root/send/req/instcd" , getUserInfo("dutplceinstcd"));
-
- model.setValue("/root/send/req/dispflag" ,"D");
- model.setValue("/root/send/req/inputtm" ,getCurrentTime());
- //전광판 데이터
- //submit("TXADT00702");
- // 수정
- //var success = submit("TXADT00701"); //요청에 따라 뺌
- }
- if ( model.getValue("/root/hidden/atcno") =="" || model.getValue("/root/hidden/atcno") =="0" ){
- messageBox("ATC 호기를 ","C002");
- return;
- }
- model.copyNode("/root/send/atcinfo/patinfo", "/root/main/pat/patlist["+grd_pat.row+"]");
- model.setValue("/root/send/atcinfo/patinfo/atcno", model.getValue("/root/hidden/atcno"));
- model.setValue("/root/send/atcinfo/patinfo/trsmflag", "N");
-
- //model.setValue( "/root/send/atcinfo/prcplist", grd_prcplist.getUpdateData());
- nodeList = instance1.selectNodes("/root/main/prcp/prcplist");
- rCSV = getNodeListCSV(nodeList);
- model.setValue("/root/send/atcinfo/prcplist",rCSV);
- model.setValue("/root/main/pat/patlist["+ model.getValue("/root/temp/selrow")+"]/atcno", model.getValue("/root/hidden/atcno"));
- model.refresh();
-
-
- // 이선경 2008-07-17 start (ast.adbmmthd에 mthdcd 값이 존재하는 용법인지 체크후 없으면 메시지)
- var mthdcd = "";
- var saveyn = "N";
- /*
- for(var i = 1; i < grd_prcplist.rows; i++) {
-
- mthdcd = model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd1")
- +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd2")
- +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd3")
- +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd4")
- +model.getValue("/root/main/prcp/prcplist[" + i + "]/mthdcd5");
-
- model.setValue("/root/send/mthdcd", mthdcd);
-
- submit("TRADT00205");
-
- if(model.getValue("/root/temp/checkmthdcd/mthdcdyn") == "N") {
- messageBox(mthdcd + " 용법은", "I004");
- return;
- } else {
- saveyn = "Y";
- }
-
- }
- */
- saveyn = "Y";
- if(saveyn == "Y") {
-
- if ( submit("TXADT00203") == true ){
- submit("TRADT00202");
-
- model.setFocus("ipt_drugno");
-
- model.removeNodeset("/root/main/prcp/prcplist");
- //fPatListSrch();
- model.setValue("/root/hidden/srchinfo/drugno","");
- model.setValue("/root/hidden/srchinfo/pid","");
- model.setValue("/root/hidden/srchinfo/wardcd","");
- model.refresh();
- }
- //model.copyNode("/root/send/atcinfo/actlist", "/root/main/prcp/prcplist["+grd_prcplist.row+"]");
- /*var chk = getGridUpdateData(grd_prcplist);
- if( chk != ""){
- model.removeNodeset("/root/send/atcinfo/actlist");
- setCSVToNode("/root/send/atcinfo", chk, "actlist");
-
- //submit("TXADT00202");
- } else {
- messageBox("?????? ????????", "I004");
- }
-
- model.refresh();*/
-
- // fPatListSrch();
-
-
- }
-
- // 이선경 2008-07-17 end (존재하는 용법인지 체크후 없으면 메시지 올바른 용법이 하나라도 존재하면 저장)
-
-
- }
- function fResetMemo(){
- model.setValue("/root/main/prcp/memoinfo/pid" , model.getValue("/root/main/prcp/baseinfo/pid"));
- model.setValue("/root/main/prcp/memoinfo/indd" , model.getValue("/root/main/prcp/baseinfo/indd"));
- model.setValue("/root/main/prcp/memoinfo/useyn" , "Y");
- model.setValue("/root/main/prcp/memoinfo/seqno" , "");
- model.setValue("/root/main/prcp/memoinfo/memo" , "");
- model.setValue("/root/main/prcp/memoinfo/orddeptcd" , model.getValue("/root/main/prcp/baseinfo/orddeptcd"));
- model.setValue("/root/main/prcp/memoinfo/writid" , getUserId());
- model.setValue("/root/main/prcp/memoinfo/writid2" , "");
- model.setValue("/root/main/prcp/memoinfo/writnm" , getUserName());
- model.setValue("/root/main/prcp/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
- model.setValue("/root/main/prcp/memoinfo/ioflag" ,"I");
-
- // 사번/이름/일자 다시 세팅
- model.refresh();
- }
|