123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- /**
- * 파 일 명 : SPADT63200.js
- * 설 명 : (팝업)특조처방전출력 Javascriot
- * 설 계 자 : 공두경
- * 작 성 자 : 공두경
- * 수정이력 : 2007.10.2 / 최초작성 / 공두경
- */
- /**
- * 초기화
- */
- function fInit() {
- 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/drugflag", astfMatrixData(sParam, 1, 13));
- model.makeValue("/root/send/prcpinfo/memoflag", "Y");
- model.refresh();
-
- submit("TRADT63201");
- //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);
- /*if ( nextMemo != "") {
- makeReportPreview(0,0,1195, 784, "grp_report1");
- makeReportPreview(0,0,1195, 784, "grp_report2");
- exeReportPreview("RFADT63200", "XMLSTR","","","true","","","","","","","grp_report1");
- exeReportPreview("RFADT63201", "XMLSTR","","","true","","","","","","","grp_report2");
- } else {
- makeReportPreview(0,0,1195, 784);
- exeReportPreview("RFADT63200", "XMLSTR", "", "", "true","","","","","true");
- }*/
-
- //처방전에 DUR이 존재하면 RFADT63202 존재하지 않으면 RFADT63200 출력
- // 20101117_wify_경북대병원_보고서폼 변경 처리
- // RFADT63200 ==> RFADT63203
- // RFADT63201 ==> RFADT63204
- // RFADT63203 ==> RFADT63205
- var resn = model.getValue("/root/main/prcpdata/resn/resnnm");
- // 20101106_wify_경북대병원_주민번호 뒷자리 별표 처리
- var rrgstno = model.getValue("/root/main/prcpdata/patinfo/rrgstno").split("-");
- model.setValue("/root/main/prcpdata/patinfo/rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
- if( resn == ""){
- if ( nextMemo != "") {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT63203", "XMLSTR","","","true","","","","","","","grp_report1");
- makeReportPreview(0,0,10, 10, "grp_report2");
- exeReportPreview("RFADT63204", "XMLSTR","","","true","","","","","","","grp_report2");
- } else {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT63203", "XMLSTR","","","true","","","","","","","grp_report1");
- //removeReportPreview();
- }
- }else{
- if ( nextMemo != "") {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT63205", "XMLSTR","","","true","","","","","","","grp_report1");
- makeReportPreview(0,0,10, 10, "grp_report2");
- exeReportPreview("RFADT63204", "XMLSTR","","","true","","","","","","","grp_report2");
- } else {
- makeReportPreview(0,0,10, 10, "grp_report1");
- exeReportPreview("RFADT63205", "XMLSTR","","","true","","","","","","","grp_report1");
- //removeReportPreview();
- }
- }
- } else {
- window.close();
- }
-
- model.refresh();
- window.close();
- }
|