123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- /**
- * 파 일 명 : SPADT62200.js
- * 설 명 : (팝업)병동처방전출력 Javascriot
- * 설 계 자 : 공두경
- * 작 성 자 : 공두경
- * 수정이력 : 2007.10.2 / 최초작성 / 공두경
- */
- /**
- * 초기화
- */
- function fInit() {
- //window.minimize();
- var sParam = model.getAttribute("params");
- model.makeValue("/root/send/prcpinfo/drugdd", astfMatrixData(sParam, 1, 0));
- model.makeValue("/root/send/prcpinfo/drugno", astfMatrixData(sParam, 1, 1));
- model.makeValue("/root/send/prcpinfo/ioflag", astfMatrixData(sParam, 1, 2));
- model.makeValue("/root/send/prcpinfo/prcpdd", astfMatrixData(sParam, 1, 3));
- model.makeValue("/root/send/prcpinfo/orddd", astfMatrixData(sParam, 1, 4));
- model.makeValue("/root/send/prcpinfo/cretno", astfMatrixData(sParam, 1, 5));
- model.makeValue("/root/send/prcpinfo/prcpgenrflag", astfMatrixData(sParam, 1, 6));
- model.makeValue("/root/send/prcpinfo/pid", astfMatrixData(sParam, 1, 7));
- model.makeValue("/root/send/prcpinfo/orddeptcd", astfMatrixData(sParam, 1, 8));
- model.makeValue("/root/send/prcpinfo/wardcd", astfMatrixData(sParam, 1, 9));
- model.makeValue("/root/send/prcpinfo/lblflag", astfMatrixData(sParam, 1, 10));
- model.makeValue("/root/send/prcpinfo/prcpflag", astfMatrixData(sParam, 1, 11));
- model.makeValue("/root/send/prcpinfo/prntflag", astfMatrixData(sParam, 1, 12));
- model.makeValue("/root/send/prcpinfo/etcdescflag", astfMatrixData(sParam, 1, 13));
- model.makeValue("/root/send/prcpinfo/reyn", astfMatrixData(sParam, 1, 14));
- model.makeValue("/root/send/prcpinfo/autoyn", astfMatrixData(sParam, 1, 15));
- model.makeValue("/root/send/prcpinfo/reprintyn", astfMatrixData(sParam, 1, 16));
- model.makeValue("/root/send/prcpinfo/stocdeptcd", astfMatrixData(sParam, 1, 17)); // 2009.09.08 pymi
- model.refresh();
-
- submit("TRADT62201");
-
- //20090811 이선경 처방전 수동 첫출력시 log 생성
- if(model.getValue("/root/send/prcpinfo/autoyn") != "Y" && model.getValue("/root/send/prcpinfo/reprintyn") != "Y") {
- model.addLog("병동처방전 출력 log START");
- model.addLog("pid : " + model.getValue("root/main/prcpdata/patinfo/pid"));
- model.addLog("prcpdd : " + model.getValue("root/main/prcpdata/patinfo/prcpdd"));
- model.addLog("drugno : " + model.getValue("root/main/prcpdata/patinfo/drugno"));
- model.addLog("병동처방전 출력 log END");
- }
-
- if(model.getValue("/root/main/prcpdata/patinfo/pid") != ""){
- var memo = model.getValue("/root/main/prcpdata/patinfo/memo");
- var memoCnt = 0;
- var lineCnt = 0;
- var pageCnt = 0;
- var strMemo = "";
- var nextMemo = "";
-
- if ( memo.indexOf("\n", lineCnt ) >=0){
- while ( (memoCnt = memo.indexOf("\n", lineCnt ))>=0){
-
- if( pageCnt < 3) {
- if (lineCnt == 0) {
- strMemo = strMemo + memo.substring( lineCnt, memoCnt );
- } else {
- strMemo = strMemo + "\n" + memo.substring( lineCnt, memoCnt ) ;
- }
- } else {
- if (pageCnt == 3) {
- nextMemo = nextMemo + memo.substring( lineCnt, memoCnt );
- } else {
- nextMemo = nextMemo + "\n" + memo.substring( lineCnt, memoCnt ) ;
- }
- }
- lineCnt = memoCnt + 1;
- pageCnt++;
- }
-
- if ( lineCnt < memo.length ) {
- nextMemo = nextMemo + "\n" + memo.substring( lineCnt, memo.length );
- }
-
- } else {
- strMemo = memo;
- }
-
- model.setValue("/root/main/prcpdata/patinfo/memo", strMemo);
- model.makeValue("/root/main/prcpdata/patinfo/memo1", nextMemo);
- var prepagecnt = 0;
- var nextpagecnt = 0;
- model.makeNode("root/temp/prcpdata/sumlist");
- copyNodesetType("root/temp/prcpdata/sumlist", "root/main/prcpdata/sumlist", "replace");
- model.removeNodeset("root/main/prcpdata/sumlist");
- model.makeNode("root/main/prcpdata/sumlist");
- model.makeNode("root/main/prcpdata/sumlist2"); //다음페이지 출력할 약품
-
- for (var i = 1 ; i <= getNodesetCount("/root/temp/prcpdata/sumlist"); i++) {
- var nextpageyn = model.getValue("root/temp/prcpdata/sumlist[" + i + "]/nextpageyn");
- if(nextpageyn == "N" || nextpageyn =="") {
- copyNodesetType("root/main/prcpdata/sumlist", "root/temp/prcpdata/sumlist[" + i + "]", "after");
- prepagecnt++;
-
- } else if(nextpageyn == "Y") {
- copyNodesetType("root/main/prcpdata/sumlist2", "root/temp/prcpdata/sumlist[" + i + "]", "after");
- nextpagecnt++;
- } else {
- }
- }
-
- if(nextpagecnt > 0 ) {
- copyNodesetType("root/main/prcpdata/sumlist2", "root/temp/prcpdata/sumlist[" + getNodesetCount("/root/temp/prcpdata/sumlist") + "]", "after");
- } else {
- copyNodesetType("root/main/prcpdata/sumlist", "root/temp/prcpdata/sumlist[" + getNodesetCount("/root/temp/prcpdata/sumlist") + "]", "after");
- }
-
- //처방전에 환자 키, 체중을 입력하기 위해 첫번째 공백 노드 삭제.(2010-01-18)
- if(model.getValue("root/main/prcpdata/sumlist2[1]/hngnm") == "") {
- model.removenode("root/main/prcpdata/sumlist2[1]");
- }
-
- //처방전에 환자 키, 체중을 입력하기 위해 첫번째 공백 노드 삭제.(2010-01-18)
- if(model.getValue("root/main/prcpdata/sumlist[1]/hngnm") == "") {
- model.removenode("root/main/prcpdata/sumlist[1]");
- }
-
- if ( nextMemo != "") {
- if(prepagecnt > 0) {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report1");
- }
-
- if(nextpagecnt > 0) {
- makeReportPreview(0,0,10, 10, "grp_report2");
- model.removeNodeset("root/main/prcpdata/sumlist");
- model.makeNode("root/main/prcpdata/sumlist");
- copyNodesetType("root/main/prcpdata/sumlist", "root/main/prcpdata/sumlist2", "replace");
- exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report2");
-
- makeReportPreview(0,0,10, 10, "grp_report3");
- exeReportPreview("RFADT62201", "XMLSTR","","","true","","","","","","","grp_report3");
-
- } else {
- makeReportPreview(0,0,10, 10, "grp_report2");
- exeReportPreview("RFADT62201", "XMLSTR","","","true","","","","","","","grp_report2");
- }
-
-
- } else {
- if(prepagecnt > 0) {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report1");
- }
-
- if(nextpagecnt > 0) {
- makeReportPreview(0,0,10, 10, "grp_report2");
- model.removeNodeset("root/main/prcpdata/sumlist");
- model.makeNode("root/main/prcpdata/sumlist");
- copyNodesetType("root/main/prcpdata/sumlist", "root/main/prcpdata/sumlist2", "replace");
- exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report2");
- }
- }
-
- model.refresh();
- window.close();
- } else {
- window.close();
- }
- }
- function fNextPagePrnt() {
-
- }
|