123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- /**
- * 파 일 명 : SPADT62200.js
- * 설 명 : (팝업)병동처방전출력 Javascriot
- * 설 계 자 : 공두경
- * 작 성 자 : 공두경
- * 수정이력 : 2007.10.2 / 최초작성 / 공두경
- */
- /**
- * 초기화
- */
- function fInit_prnt() {
-
- 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");
- }
-
- //20101102 이선경 수정 : 일일기준과 1회 기준의 용량과 수량을 보여주는 것을 결정하여 결과를 리턴
- var colHidnValue = grdBaseColHidn("D");
- //1회 기준
- if( colHidnValue == "C") {
- model.makeValue("/root/main/prcpdata/patinfo/prcpvol2chk", "Y");
- }
- 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 ) {
- if(getNodesetCount("/root/temp/prcpdata/sumlist") > 1) {
- if(model.getValue("root/temp/prcpdata/sumlist[" + (getNodesetCount("/root/temp/prcpdata/sumlist") - 1) + "]/nextpageyn") == "E") {
- copyNodesetType("root/main/prcpdata/sumlist2", "root/temp/prcpdata/sumlist[" + (getNodesetCount("/root/temp/prcpdata/sumlist") - 1) + "]", "after");
- }
- }
- copyNodesetType("root/main/prcpdata/sumlist2", "root/temp/prcpdata/sumlist[" + getNodesetCount("/root/temp/prcpdata/sumlist") + "]", "after");
- } else {
- if(getNodesetCount("/root/temp/prcpdata/sumlist") > 1) {
- if(model.getValue("root/temp/prcpdata/sumlist[" + (getNodesetCount("/root/temp/prcpdata/sumlist") - 1) + "]/nextpageyn") == "E") {
- copyNodesetType("root/main/prcpdata/sumlist", "root/temp/prcpdata/sumlist[" + (getNodesetCount("/root/temp/prcpdata/sumlist") - 1) + "]", "after");
- }
- }
- 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]");
- }
- //처방전에 DUR이 존재하면 RFADT62202 존재하지 않으면 RFADT62200 출력
- var resn = model.getValue("/root/main/prcpdata/resn/resnnm");
-
- // 20101106_laboru_경북대병원_주민번호 뒷자리 별표 처리
- var rrgstno = model.getValue("/root/main/prcpdata/patinfo/rrgstno").split("-");
- model.setValue("/root/main/prcpdata/patinfo/rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
-
- // 20120228_laboru_지참약 유무 출력
- if(model.getValue("/root/main/prcpdata/sumlist/selfflag") != "" ) {
- model.makeValue("/root/main/prcpdata/patinfo/selfflag", "(" + model.getValue("/root/main/prcpdata/sumlist/selfflag") + ")");
- }
-
- // 20120402_laboru_처방전에 인티팜 약인지 여부 표시
- if(nextpagecnt > 0) {
-
- for (var i = 1 ; i <= getNodesetCount("/root/main/prcpdata/sumlist2"); i++) {
- var tempmedi = "";
- if(model.getValue("/root/main/prcpdata/sumlist2[" + i + "]/mediflag") == "M") {
- tempmedi = "인티";
- } else if(model.getValue("/root/main/prcpdata/sumlist2[" + i + "]/mediflag") == "P") {
- tempmedi = "약국";
- }
-
- if(tempmedi != "") {
- model.setValue("/root/main/prcpdata/sumlist2[" + i + "]/engnm", model.getValue("/root/main/prcpdata/sumlist2[" + i + "]/engnm") + " - " + tempmedi);
- }
- }
- } else {
- for (var i = 1 ; i <= getNodesetCount("/root/main/prcpdata/sumlist"); i++) {
- var tempmedi = "";
- if(model.getValue("/root/main/prcpdata/sumlist[" + i + "]/mediflag") == "M") {
- tempmedi = "인티";
- } else if(model.getValue("/root/main/prcpdata/sumlist[" + i + "]/mediflag") == "P") {
- tempmedi = "약국";
- }
-
- if(tempmedi != "") {
- model.setValue("/root/main/prcpdata/sumlist[" + i + "]/engnm", model.getValue("/root/main/prcpdata/sumlist[" + i + "]/engnm") + " - " + tempmedi);
- }
- }
- }
-
-
- // 20101117_wify_경북대병원_보고서폼 변경 처리
- // RFADT622000 ==> RFADT622003
- // RFADT622001 ==> RFADT622004
- // RFADT622002 ==> RFADT622005
- if( resn == ""){
- if ( nextMemo != "") {
- if(prepagecnt > 0) {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT62203", "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("RFADT62203", "XMLSTR","","","true","","","","","","","grp_report2");
-
- makeReportPreview(0,0,10, 10, "grp_report3");
- exeReportPreview("RFADT62204", "XMLSTR","","","true","","","","","","","grp_report3");
-
- } else {
- makeReportPreview(0,0,10, 10, "grp_report2");
- exeReportPreview("RFADT62204", "XMLSTR","","","true","","","","","","","grp_report2");
- }
-
-
- } else {
-
- if(prepagecnt > 0) {
-
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT62203", "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("RFADT62203", "XMLSTR","","","true","","","","","","","grp_report2");
- }
- }
- }else {
- if ( nextMemo != "") {
- if(prepagecnt > 0) {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT62205", "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("RFADT62205", "XMLSTR","","","true","","","","","","","grp_report2");
-
- makeReportPreview(0,0,10, 10, "grp_report3");
- exeReportPreview("RFADT62204", "XMLSTR","","","true","","","","","","","grp_report3");
-
- } else {
- makeReportPreview(0,0,10, 10, "grp_report2");
- exeReportPreview("RFADT62204", "XMLSTR","","","true","","","","","","","grp_report2");
- }
-
-
- } else {
-
- if(prepagecnt > 0) {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT62205", "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("RFADT62205", "XMLSTR","","","true","","","","","","","grp_report2");
- }
- }
- }
- }
- model.refresh();
- window.close();
- }
- function fNextPagePrnt() {
-
- }
|