123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- function fInitOrdSpec() {
- grd_patchosinfo.visible = true;
- grd_prcpdd.visible = false;
- grd_bfprcplist.visible = false
- btn_detl.visible = false;
- btn_prcpday.visible= false;
- var prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" );
- var pid = opener.model.getValue ( "/root/paminfo/list/pid" );
- model.setValue ( "/root/send/cond1", "1" );
- model.setValue ( "/root/send/cond2", pid );
- model.setValue ( "/root/send/cond3", getUserInfo("dutplceinstcd"));
- model.setValue ( "/root/send/cond4", model.getValue ( "/root/init/srchcond1" ));
- model.setValue ( "/root/send/cond5", "");
- model.setValue ( "/root/send/cond6", "");
- if ( isNull(cmb_dept.value)) { //처음 띄워서 값이 없을 때
- model.setValue ( "/root/send/cond7", "-" );
- } else {
- model.setValue ( "/root/send/cond7", cmb_dept.value);
- }
- model.setValue ( "/root/send/cond8", model.getValue ( "/root/init/clincstdyflag" )); // 임상접수 포함.
- model.setValue ( "/root/send/cond9", model.getValue ( "/root/init/chkprcp" )); // 가접수 포함.
- model.setValue ( "/root/send/cond10", model.getValue ( "/root/init/kidney" )); // 인공신장실만.
- model.setValue ( "/root/send/cond99", "ordspec" );
- submit ( "TRMMO02501" ); //내원부서정보, 내원환자정보를 조회한다.
-
- var srcChildList = model.instances(0).selectNodes( "/root/patinfo/patchosdeptinfo" );
- var destNode = model.instances(0).selectSingleNode("/root/init/deptlist");
-
- if ( model.getValue ( "/root/send/cond7") == "-" ) { //전체조회가 아닌경우는 부서조회를 하지 않음으로 카피하지 않는다.
- model.removeNodeset ( "/root/init/deptlist/patchosdeptinfo" );
- for(var j = 0; j < srcChildList.length; j++) {
- destNode.appendChild(srcChildList.item(j).cloneNode(true));
- }
- cmb_dept.value = "-";
- cmb_dept.refresh();
- }
-
- //CP일 경우, viewer안의 컨트롤 height 사이즈를 모두 조정해야 함 (2008.08.28 JJE)
- if ( opener.model.getValue ( "/root/cp" ) == "Y" ) {
- opener.window.javascript.fResizeControls();
- }
- }
- function fPatChosInfo () {
- var flag = "";
- var pid = model.getValue( "/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/pid" );
- var orddd = model.getValue( "/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddd" );
- var prcpdd = opener.model.getValue ( "/root/init/prcpdd" );
- var bfflag = "bfprcp";
- var orddrid = model.getValue( "/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddrid" );
- var todd = "";
- var prcpgenrflag = model.getValue( "/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/ordtype" );
- var orddeptcd = model.getValue( "/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddeptcd" );
- var cretno = model.getValue( "/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/cretno" );
- btn_detl.visible = true; //진료내역버튼 보이기
- btn_prcpday.visible = false; //처방일 보이기 버튼 감추기
- btn_detlvw.disabled = false; //처방상세버튼 disable 풀기
- button9.disabled = false; //전체선택버튼 disable 풀기
- button6.disabled = false; //선택취소버튼 disable 풀기
- btn_copy.disabled = false; //처방복사버튼 disable 풀기
- if ( prcpgenrflag == "O" ) {
- model.removeNodeset ( "/root/prcpsrch" );
- grd_prcpdd.visible = false;
- grd_bfprcplist.attribute ( "left" ) = "3";
- grd_bfprcplist.attribute ( "width" ) = "380";
- grd_patchosinfo.visible = false;
- grd_bfprcplist.visible = true;
-
- model.setValue ( "/root/send/cond1", pid); //환자ID
- model.setValue ( "/root/send/cond2", orddd ); //외래:진료일, 입원:입원일
- model.setValue ( "/root/send/cond3", "0" ); //처방권한 구분
- model.setValue ( "/root/send/cond4", prcpdd ); //처방일자
- model.setValue ( "/root/send/cond5", bfflag ); //전처방 where 조건 구분자
- model.setValue ( "/root/send/cond6", flag ); //최초구분
- model.setValue ( "/root/send/cond7", orddrid); //의사ID,외래에서만 필요하다.
- model.setValue ( "/root/send/cond8", todd); //todd
- model.setValue ( "/root/send/cond9", prcpgenrflag ); //외래입원구분
- model.setValue ( "/root/send/cond10", orddeptcd ); //부서코드
- model.setValue ( "/root/send/cond11", cretno ); //생성번호
- model.makeValue( "/root/send/cond14", prcpdd );
- model.setValue ( "/root/send/cond99", "getBfPrcpSrchInfo" );//검색구분
-
- submit ("TRMMO00100", true)
- } else {
- model.removeNodeset ( "/root/prcpsrch" );
- grd_prcpdd.visible = true;
- grd_bfprcplist.attribute ( "left" ) = "104";
- grd_bfprcplist.attribute ( "width" ) = "277";
- grd_bfprcplist.visible = true;
- grd_patchosinfo.visible = false;
-
- model.setValue ( "/root/send/cond1", pid); //환자ID
- model.setValue ( "/root/send/cond2", orddd ); //외래:진료일, 입원:입원일
- model.setValue ( "/root/send/cond3", "0" ); //처방권한 구분
- model.setValue ( "/root/send/cond4", prcpdd ); //처방일자
- model.setValue ( "/root/send/cond5", bfflag ); //전처방 where 조건 구분자
- model.setValue ( "/root/send/cond6", flag ); //최초구분
- model.setValue ( "/root/send/cond7", orddrid); //의사ID,외래에서만 필요하다.
- model.setValue ( "/root/send/cond8", todd); //todd
- model.setValue ( "/root/send/cond9", prcpgenrflag ); //외래입원구분
- model.setValue ( "/root/send/cond10", orddeptcd ); //부서코드
- model.setValue ( "/root/send/cond11", cretno ); //생성번호
- model.makeValue( "/root/send/cond14", prcpdd );
- model.setValue ( "/root/send/cond99", "getBfPrcpSrchInfo" );//검색구분
-
- submit ("TRMMO02502", true)
-
- //입원 더블클릭시 입원이력의 처방일자의 마지막일자 처방내역 display
- if(model.getValue ( "/root/patprcpday/patprcpdaylist[1]/prcpdd" ) != ""){
- grd_prcpdd.row = 1;
- fPrcpDd("first");
- }
- }
-
- grd_bfprcplist.autoResize = true ;
- model.refresh();
- var srcNodeList = model.instances(0).selectNodes ( "/root/prcpsrch/prcplist" );
- for ( var i=1; i <= srcNodeList.length; i++ ) {
- var colorArray = model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/tempcol10" ) + "^";
- var backgroundcolor = getArrayData (colorArray, 0, 0, "^", "|" );
- var fontcolor = getArrayData (colorArray, 0, 1, "^", "|" );
- var boldflag = getArrayData (colorArray, 0, 2, "^", "|" );
- if ( !isNull(backgroundcolor)) {
- grd_bfprcplist.rowstyle(i, "data", "background-color") = backgroundcolor;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "background-color") = "#ffffff";
- }
- if ( !isNull(fontcolor)) {
- grd_bfprcplist.rowstyle(i, "data", "color") = fontcolor;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "color") = "#000000";
- }
- if ( !isNull(boldflag)) {
- grd_bfprcplist.rowstyle(i, "data", "font-weight") = boldflag;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "font-weight") = "normal";
- }
- }
- }
- function fPrcpDd(f) {
-
- btn_prcpday.visible = true; //처방일 보이기 버튼 보이기
- //btn_detl.visible = true;
- model.removeNodeset ( "/root/prcpsrch" );
- if(f == "first"){
- model.setValue ( "/root/send/cond4", model.getValue ( "/root/patprcpday/patprcpdaylist[1]/prcpdd" ));
- }
- else{
- model.setValue ( "/root/send/cond4", model.getValue ( "/root/patprcpday/patprcpdaylist[" + grd_prcpdd.row + "]/prcpdd" ));
- }
- grd_prcpdd.visible = false;
- grd_bfprcplist.attribute ( "left" ) = "3";
- grd_bfprcplist.attribute ( "width" ) = "380";
- grd_bfprcplist.colWidth(grd_bfprcplist.colRef ( "tempcol6" )) = 210;
- grd_bfprcplist.colWidth(grd_bfprcplist.colRef ( "tempcol7" )) = 320;
- submit ( "TRMMO00100" );
- grd_bfprcplist.autoResize = true ;
- model.refresh();
- var srcNodeList = model.instances(0).selectNodes ( "/root/prcpsrch/prcplist" );
- for ( var i=1; i <= srcNodeList.length; i++ ) {
- var colorArray = model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/tempcol10" ) + "^";
- var backgroundcolor = getArrayData (colorArray, 0, 0, "^", "|" );
- var fontcolor = getArrayData (colorArray, 0, 1, "^", "|" );
- var boldflag = getArrayData (colorArray, 0, 2, "^", "|" );
- if ( !isNull(backgroundcolor)) {
- grd_bfprcplist.rowstyle(i, "data", "background-color") = backgroundcolor;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "background-color") = "#ffffff";
- }
- if ( !isNull(fontcolor)) {
- grd_bfprcplist.rowstyle(i, "data", "color") = fontcolor;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "color") = "#000000";
- }
- if ( !isNull(boldflag)) {
- grd_bfprcplist.rowstyle(i, "data", "font-weight") = boldflag;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "font-weight") = "normal";
- }
- }
- }
- function fdetlvw() {
- btn_detl.visible = false; //진료내역버튼 감추기
- grd_prcpdd.visible = false;
- grd_bfprcplist.visible = false;
- btn_prcpday.visible = false;
- grd_patchosinfo.visible = true;
- btn_detlvw.disabled = true; //처방상세버튼 disable
- button9.disabled = true; //전체선택버튼 disable
- button6.disabled = true; //선택취소버튼 disable
- btn_copy.disabled = true; //처방복사버튼 disable
- }
- function fDetlPrcpDay() {
- btn_prcpday.visible = false;
- grd_prcpdd.visible = true;
- grd_bfprcplist.attribute ( "left" ) = "104";
- grd_bfprcplist.attribute ( "width" ) = "277";
- grd_bfprcplist.visible = true;
- grd_patchosinfo.visible = false;
- grd_bfprcplist.colWidth(grd_bfprcplist.colRef ( "tempcol6" )) = 210;
- grd_bfprcplist.colWidth(grd_bfprcplist.colRef ( "tempcol7" )) = 320;
- }
|