123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- /**
- * 파 일 명 : SMADC02200.js
- * 설 명 : 복약설명서 Javascriot
- * 설 계 자 : 공두경
- * 작 성 자 : 공두경
- * 수정이력 : 2008.01.09 / 최초작성 / 공두경
- */
- /**
- * 초기화
- */
- function fInit() {
- /*model.setValue("/root/temp/patinfo/pid",model.getValue("/root/main/formdata/pid"));
- model.setValue("/root/temp/patinfo/hngnm",model.getValue("/root/main/formdata/hngnm"));
- model.setValue("/root/temp/patinfo/orddeptcd",model.getValue("/root/main/formdata/orddeptcd"));
- model.setValue("/root/temp/patinfo/orddrid",model.getValue("/root/main/formdata/orddrid"));
- model.setValue("/root/temp/patinfo/roomcd",model.getValue("/root/main/formdata/roomcd"));
- model.setValue("/root/temp/patinfo/orddd",model.getValue("/root/main/formdata/orddd"));*/
-
- // 복약설명서 출력기준
- if(model.getValue("/root/temp/srchinfo/difflagcd") == "") {
- model.makeValue("/root/temp/srchinfo/difflagcd", "1"); //병원복약기준자료:1, DIF한글:2, DIF영문:3
- }
-
- model.makeValue("/root/temp/srchinfo/pimagepath", getDomain()+"/dif/images/", true); //dif이미지경로
-
- if(model.getValue("/root/temp/srchinfo/pid") != ""){
- fSrchTmedDescData();
- } else {
- // 날짜 초기화
- model.makeValue("/root/main/tmedinfo/patinfo/prcpdd", getCurrentDate());
- }
-
- //model.makeValue("/root/temp/srchinfo/medtypeflag", "N"); //일반약
- //복약지도환자조회에서 팝업으로 복약설명서를 열었을 경우 초기에는 전체 조회인데
- //일반약으로 자동 체크가 되어 조회 조건과 조회된 내용이 싱크가 안 맞음.
- model.makeValue("/root/temp/srchinfo/medtypeflag", "");
-
- // 20121226
- model.setValue("/root/temp2/prcpkind","E");
-
- model.refresh();
- }
- /**
- * 복약설명서 조회
- */
- function fSrchTmedDescData() {
- var strBase64 = "";
- model.copyNode("/root/send/srchinfo","/root/temp/srchinfo");
-
- model.makeValue("/root/send/srchinfo/prcpkind","E");
-
- submit("TRADC02201",false);
-
- if(model.getValue("/root/temp/srchinfo/medtypeflag") == "D"){
- // 2015.1.26 김치국 아래부분 사이즈및 '선택' caption 추가
- /*grd_tmedlist.colHidden(2) = true; //사진
- grd_tmedlist.colHidden(5) = true; //효능
- grd_tmedlist.colHidden(6) = true; //함량 //2008-09-19 1회수량
- grd_tmedlist.colHidden(7) = true; //복용횟수
- grd_tmedlist.colHidden(8) = true; //용법
- grd_tmedlist.colHidden(9) = true; //일수
- grd_tmedlist.colHidden(10) = false; //투여스케쥴
- grd_tmedlist.caption = "투약번호^사진^약품명 및 용량^약모양 및 색깔^효능^1회수량^복용횟수^용법^일수^투여스케쥴^주의사항";
- grd_tmedlist.colWidth(3) = 230; //약품명
- grd_tmedlist.colWidth(4) = 240; //성상
- grd_tmedlist.colWidth(10) = 150; //투여스케쥴
- grd_tmedlist.colWidth(11) = 380; //주의사항*/
- grd_tmedlist.colHidden(3) = true; //사진
- grd_tmedlist.colHidden(6) = true; //효능
- grd_tmedlist.colHidden(7) = true; //함량 //2008-09-19 1회수량
- grd_tmedlist.colHidden(8) = true; //복용횟수
- grd_tmedlist.colHidden(9) = true; //용법
- grd_tmedlist.colHidden(10) = true; //일수
- grd_tmedlist.colHidden(11) = false; //투여스케쥴
- grd_tmedlist.caption = "선택^투약번호^사진^약품명 및 용량^약모양 및 색깔^효능^1회수량^복용횟수^용법^일수^투여스케쥴^주의사항";
- grd_tmedlist.colWidth(4) = 230; //약품명
- grd_tmedlist.colWidth(5) = 240; //성상
- grd_tmedlist.colWidth(11) = 150; //투여스케쥴
- grd_tmedlist.colWidth(12) = 380; //주의사항
- model.refresh();
-
- } else {
- // 2015.1.26 김치국 아래부분 사이즈및 '선택' caption 추가
- /*grd_tmedlist.colHidden(2) = false; //사진
- grd_tmedlist.colHidden(5) = false; //효능
- grd_tmedlist.colHidden(6) = false; //함량 //2008-09-19 1회수량
- grd_tmedlist.colHidden(7) = false; //용법
- grd_tmedlist.colHidden(8) = false; //용법
- grd_tmedlist.colHidden(9) = false; //일수
- grd_tmedlist.colHidden(10) = true; //투여스케쥴
- grd_tmedlist.colWidth(3) = 180; //약품명
- grd_tmedlist.colWidth(4) = 190; //성상
- grd_tmedlist.colWidth(10) = 100; //투여스케쥴
- grd_tmedlist.colWidth(11) = 288; //주의사항*/
-
- grd_tmedlist.colHidden(3) = false; //사진
- grd_tmedlist.colHidden(6) = false; //효능
- grd_tmedlist.colHidden(7) = false; //함량 //2008-09-19 1회수량
- grd_tmedlist.colHidden(8) = false; //용법
- grd_tmedlist.colHidden(9) = false; //용법
- grd_tmedlist.colHidden(10) = false; //일수
- grd_tmedlist.colHidden(11) = true; //투여스케쥴
- grd_tmedlist.colWidth(4) = 180; //약품명
- grd_tmedlist.colWidth(5) = 190; //성상
- grd_tmedlist.colWidth(11) = 100; //투여스케쥴
- grd_tmedlist.colWidth(12) = 288; //주의사항
-
- grd_tmedlist.caption = "선택^투약번호^사진^약품명 및 용량^성상^효능^1회수량^복용횟수^용법^일수^투여스케쥴^주의사항";
- //model.refresh();
- for(var i=grd_tmedlist.fixedRows; i < grd_tmedlist.rows; i++){
-
- //DIF의 jpg 이미지를 base64로 인코딩
- if(model.getValue("/root/temp/srchinfo/difflagcd") != "1") {
- Base64_Preview1.SetViewMode(3);
- Base64_Preview1.LoadImage(model.getValue("/root/main/tmedinfo/tmedlist["+ i +"]/pimagepath"));
- strBase64 = Base64_Preview1.SaveImageBase64();
- if(strBase64 != ""){
- model.setValue("/root/main/tmedinfo/tmedlist["+ i +"]/medpic", strBase64);
- }
-
- Base64_Preview1.Clear();
- strBase64 = "";
- }
-
- setImageRefInstance("/root/main/tmedinfo/tmedlist["+i+"]/medpic");
- }
- //grd_tmedlist.refresh();
- for(var i=1;i<=grd_tmedlist.rows;i++){
- grd_tmedlist.colWidth(3) = 100;
- grd_tmedlist.rowHeight(i) = 70;
- //grd_tmedlist.refresh();
- }
- //grd_tmedlist.refresh();
- }
- //grd_tmedlist.autoResize = true;
- }
- /**
- * 복약리슽에 처방추가(행추가)
- */
- function fAddTmedlist() {
- var cnt = 0;
- model.removeNodeset("/root/send/tmedinfo");
- for(var i = grd_prcplist.fixedRows; i < grd_prcplist.rows; i++){
- if(model.getValue("/root/main/tmedinfo/prcplist["+i+"]/sel") == "Y"){
- astfCopyNodeSet("/root/send/tmedinfo", "/root/main/tmedinfo/prcplist["+i+"]");
- cnt++;
- }
- }
-
- if(cnt != 0){
- submit("TRADC02202");
- var cnt = getNodesetCount("/root/hidden/meddescinfo/tmedlist");
- if(cnt > 0){
- for(var a = 1; a <= cnt; a++){
- astfCopyNodeSet("/root/main/tmedinfo/tmedlist", "/root/hidden/meddescinfo/tmedlist["+a+"]");
- setImageRefInstance("/root/main/tmedinfo/tmedlist["+grd_tmedlist.rows+"]/medpic");
- grd_tmedlist.refresh();
- grd_tmedlist.colWidth(1) = 100;
- grd_tmedlist.rowHeight(grd_tmedlist.rows-1) = 70;
- grd_tmedlist.refresh();
-
- }
- }
-
- }
- }
- /**
- * 복약설명서 개별출력
- */
- function fGetTmedlistDtl() {
- if(grd_tmedlist.rows > 1){
- var Drugno = fGetDrugnoList();
-
- //return;
-
- for(var i = 0; i < Drugno.length; i++){
-
-
- //model.copyNode("/root/send/tmedinfo/tmedlisth","/root/main/tmedinfo/patinfo");
- model.copyNode( "/root/send/tmedinfo","/root/main/tmedinfo");
- model.makeValue("/root/send/tmedinfo/patinfo/drugno", Drugno[i]); //투약번호
- model.makeValue("/root/send/tmedinfo/patinfo/descformflag", model.getValue("/root/temp/srchinfo/medtypeflag")); //설명서형식구분
-
- for(var j = 1; j <= getNodesetCount("/root/main/tmedinfo/tmedlist"); j++){
- if(Drugno[i] == model.getValue("/root/main/tmedinfo/tmedlist["+j+"]/drugno") && model.getValue("/root/main/tmedinfo/tmedlist["+j+"]/drugno") != ""){
- model.makeValue("/root/send/tmedinfo/patinfo/cretno", model.getValue("/root/main/tmedinfo/tmedlist["+j+"]/cretno"));
- }
- /*
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/pid", model.getValue("/root/send/tmedinfo/patinfo/pid")); //pid
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/orddd", model.getValue("/root/send/tmedinfo/patinfo/orddd")); //입원일자(진료일자)
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/prcpdd", model.getValue("/root/send/tmedinfo/patinfo/prcpdd")); //처방일자
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/orddeptcd", model.getValue("/root/send/tmedinfo/patinfo/orddeptcd")); //과코드
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/orddrid", model.getValue("/root/send/tmedinfo/patinfo/orddrid")); //의사코드
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/cretno", model.getValue("/root/send/tmedinfo/patinfo/cretno")); //생성번호
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/prcpgenrflag", model.getValue("/root/send/tmedinfo/patinfo/prcpgenrflag")); //처방형식구분
- model.makeValue("/root/send/tmedinfo/tmedlist[" + i + "]/descformflag",model.getValue("/root/send/tmedinfo/patinfo/descformflag")); //설명서형식구분
- */
- }
- submit("TXADC02101"); //일괄출력과 같이 사용함.
- opener.model.makeValue( "/root/temp/srchinfo/tmedprntdt" , getCurrentDate() + getCurrentTime().substr(0,4) );
- }
- }
- }
- /*조회된 drugno의 값을 배열에 담는다.*/
- function fGetDrugnoList(){
- var Drugno= new Array();
- var nodeCnt = getNodesetCount("/root/main/tmedinfo/tmedlist");
- var cnt = 0;
- var preDrugno = model.getValue("/root/main/tmedinfo/tmedlist[0]/drugno");
- Drugno[cnt] = model.getValue("/root/main/tmedinfo/tmedlist[0]/drugno");
- for(var i = 1; i <= nodeCnt; i++){
- if(preDrugno != model.getValue("/root/main/tmedinfo/tmedlist["+i+"]/drugno") && model.getValue("/root/main/tmedinfo/tmedlist["+i+"]/drugno") != ""){
- cnt++;
- Drugno[cnt] = model.getValue("/root/main/tmedinfo/tmedlist["+i+"]/drugno");
- preDrugno = model.getValue("/root/main/tmedinfo/tmedlist["+i+"]/drugno");
- }
- }
- return Drugno;
- }
|