123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 |
- var gPRCPFLAG; //처방구분
- var gSRCHFLAG; //검색구분
- function fPrcpClsSrchInfo() {
- var iRow = trv_prcpclscdlist.mouseRow + 1;
- var prcpclscd = model.getValue ( "/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclscd");
- var prcpclscd1 = model.getValue ( "/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclscd1");
- var prcpclscd2 = model.getValue ( "/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclscd2");
- var prcpclscd3 = model.getValue ( "/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclscd3");
- var prcpclsnm = model.getValue ( "/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclsnm");
- var lvl = model.getValue ( "/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/lvl");
-
- iRow = trv_prcpclscdlist.mouseRow + 2;
- var lvl2 = model.getValue ( "/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/lvl");
- if ( lvl != lvl2 && !isNull(lvl2)) {
- if ( lvl < lvl2 ) {
- trv_prcpclscdlist.expand(trv_prcpclscdlist.mouseRow, true);
- return false;
- }
- }
-
- var prcpdd = opener.model.getValue ( "/root/init/prcpdd");
-
- if(gPRCPFLAG == 2){ //지시처방인 경우
- var ordprcpflag = "genr";
- }else if(gPRCPFLAG == 4){ //BMT인 경우
- //var chkflag = "bmt" ;
- gPRCPFLAG = 2 ;
- var ordprcpflag = "bmt";
- }else{
- var ordprcpflag = ""; //지시처방이 아닌 경우, cond10은 empty처리함
-
- }
-
- var gSRCHFLAG = model.getValue("/root/send/cond1"); //검색구분(식이, 지시..)
-
- var ioflag = opener.model.getValue("/root/patflag/list/prcpgenrflag");
- if(ioflag == "O" || ioflag == "S"){
- ioflag = "O";
- }else{
- ioflag = "I";
- }
-
- model.resetInstanceNode( "/root/send" );
- model.setValue ( "/root/send/cond1" , gSRCHFLAG); //검색구분(식이, 지시..)
- model.setValue ( "/root/send/cond2" , ioflag ); //외래, 입원, 응급 구분
- model.setValue ( "/root/send/cond3" , prcpdd); //처방일
- model.setValue ( "/root/send/cond4" , "11"); //환자보험유형
- model.setValue ( "/root/send/cond5" , prcpclscd1); //분류1
- model.setValue ( "/root/send/cond6" , prcpclscd2); //분류2
- model.setValue ( "/root/send/cond7" , prcpclscd3); //분류3
- model.setValue ( "/root/send/cond8" , prcpclscd ); //분류: 약에서 사용한다.
- model.setValue ( "/root/send/cond9" , gPRCPFLAG ); //지시처방
- model.setValue ( "/root/send/cond10", ordprcpflag); //지시처방구분(일반:genr, BMT:bmt)
- model.setValue ( "/root/send/cond99","getPrcpClsSrchInfo" ); //검색구분
- if (submit( "TRMMO02202" )){
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = prcpclsnm.getTrim();
- if ( ordprcpflag == "bmt" ) {
- gPRCPFLAG = 4 ;
- }
-
- return true;
- }
- }
- function fdetlvw() {
- if ( grd_prcpsrchlist.visible ) {
- grd_prcpsrchlist.visible = false;
- datagrid6.visible = true;
- trv_prcpclscdlist.visible = true;
- /*
- if(gPRCPFLAG == 2){
- btn_genr.visible = true;
- btn_bmt.visible = true;
- }*/
-
- } else {
- grd_prcpsrchlist.visible = true;
- datagrid6.visible = false;
- trv_prcpclscdlist.visible = false;
- /*
- if(gPRCPFLAG == 2){
- btn_genr.visible = false;
- btn_bmt.visible = false;
- }*/
- }
- }
- /**
- * @desc : 처방검색화면에서 button 초기화 setting
- * @return : void
- * @authur : 마정민 2007. 8. 20
- */
- function fInitSrchBtnSet() {
- var srcNodeList = opener.model.instances(0).selectNodes( "/root/initsrch/btnsrchenvcnts" );
- for ( var i=1; i <= 16; i++ ) {
- if ( i <= srcNodeList.length) {
- var btncd = opener.model.getValue ( "/root/initsrch/btnsrchenvcnts[" + i + "]/btncd" );
- var btnnm = "button" + i;
- var buttonObj = document.controls(btnnm);
- buttonObj.text = opener.model.getValue ( "/root/initsrch/btnsrchenvcnts[" + i + "]/btnnm");
- buttonObj.visible = true;
- buttonObj.attribute("_value") = btncd;
- } else {
- var btnnm = "button" + i;
- var buttonObj = document.controls(btnnm);
- buttonObj.visible = false;
- }
- }
- }
- /**
- * @desc : 처방검색화면에서 버튼값 설정
- * @return : void
- * @authur : 마정민 2007. 8. 9
- */
- function fSrchBtnClick(srcnbtnnm) {
- if ( isNull(srcnbtnnm)){
- srcnbtnnm = event.target;
- }
- var buttonObj = document.controls(srcnbtnnm);
- var buttonValue = buttonObj.attribute("_value");
-
- //btn_genr.visible = false; // 지시처방 일반, BMT구분하는 Tab설정
- //btn_bmt.visible = false; //
-
- if ( buttonValue == "01") { //진단검사
- opener.button102.dispatch ( "DOMActivate" );
- } else if ( buttonValue == "02") { //지시
- //btn_genr.visible = true;
- //btn_bmt.visible = true;
- model.setValue( "/root/send/cond1" , "direc" );
- model.setValue( "/root/send/cond2" , opener.model.getValue ( "/root/init/prcpdd" ));
- model.setValue( "/root/send/cond10", "genr" );
- model.removeNodeset ( "/root/prcpsrch" );
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = "처방명";
- if(submit("TRMMO02201", false)){
- //var leng = model.instances(0).selectNodes ( "/root/main/prcpclscdlist/prcpclscdlist" ).length;
- //model.setValue( "/root/send/cond9", "2" )
- gPRCPFLAG = 2;
- trv_prcpclscdlist.rebuild();
- }
-
- } else if ( buttonValue == "03") { //식사
- model.setValue( "/root/send/cond1", "meal" );
- model.setValue( "/root/send/cond2", opener.model.getValue ( "/root/init/prcpdd" ));
- model.removeNodeset ( "/root/prcpsrch" );
- //var leng = model.instances(0).selectNodes ( "/root/main/prcpclscdlist/prcpclscdlist" ).length;
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = "처방명";
- if(submit("TRMMO02201", false)){
- //model.setValue( "/root/send/cond9", "3" );
- gPRCPFLAG = 3;
- trv_prcpclscdlist.rebuild();
- }
-
- } else if ( buttonValue == "04") { //BMT 20081106 지시, BMT 분리 요청
- //btn_genr.visible = true;
- //btn_bmt.visible = true;
- model.setValue( "/root/send/cond1" , "direc" );
- model.setValue( "/root/send/cond2" , opener.model.getValue ( "/root/init/prcpdd" ));
- model.setValue( "/root/send/cond10", "bmt" );
- model.removeNodeset ( "/root/prcpsrch" );
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = "처방명";
- if(submit("TRMMO02201", false)){
- //var leng = model.instances(0).selectNodes ( "/root/main/prcpclscdlist/prcpclscdlist" ).length;
- //model.setValue( "/root/send/cond9", "2" )
- gPRCPFLAG = 4;
- trv_prcpclscdlist.rebuild();
- }
-
- } else if (buttonValue == "05"){
- model.setValue("/root/send/cond1", "prcpclasscd");
- model.setValue( "/root/send/cond2" , opener.model.getValue ( "/root/init/prcpdd" ));
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = "처방명";
- if(submit("TRMMO02203", false)){
- gPRCPFLAG = 5;
- trv_prcpclscdlist.rebuild();
- }
- }
-
- }
- function fCallSrchBtn ( srcnbtnnm ) {
- var trgObj = document.controls(srcnbtnnm);
- if( trgObj.elementName == "xforms:button" ) {
- var buttonObj = trgObj;
- var buttonValue = buttonObj.attribute("_value");
- if( buttonValue == "01" || buttonValue == "02" || buttonValue == "03" || buttonValue == "04" || buttonValue == "05" ) {
- fSrchBtnClick(srcnbtnnm);
-
- } else {
- model.setValue( "/root/send/cond1", buttonValue );
- model.setValue ( "/root/send/cond2", opener.model.getValue ( "/root/init/prcpdd" ));
- model.removeNodeset ( "/root/prcpsrch" );
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = "처방명";
- if(submit("TRMMO02201", false)){
- //model.setValue( "/root/send/cond9", "1" );
- gPRCPFLAG = 1;
- }
-
- if ( buttonValue == "A" )
- grd_prcpsrchlist.colWidth(1) = 40;
- else
- grd_prcpsrchlist.colWidth(1) = 0;
- }
-
- if( buttonValue != "01" ){
- var leng = model.instances(0).selectNodes ( "/root/main/prcpclscdlist/prcpclscdlist" ).length;
- model.removeNodeset ( "/root/prcpsrch" );
- datagrid6.visible = true;
- trv_prcpclscdlist.rebuild();
-
- if ( 1< leng && leng < 34 ) {
- trv_prcpclscdlist.expandDepth = 3;
- }
- trv_prcpclscdlist.visible = true;
- }
- }
- }
- /**
- * @desc : 지시처방조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqOrderPrcp(clsflag){
- model.setValue( "/root/send/cond1" , "direc" );
- model.setValue( "/root/send/cond2" , opener.model.getValue ( "/root/init/prcpdd" ));
- model.setValue( "/root/send/cond10", clsflag );
- model.removeNodeset ( "/root/prcpsrch" );
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = "처방명";
- if(submit("TRMMO02201", false)){
- //var leng = model.instances(0).selectNodes ( "/root/main/prcpclscdlist/prcpclscdlist" ).length;
- //model.setValue( "/root/send/cond9", "2" );
- gPRCPFLAG = 2;
- trv_prcpclscdlist.rebuild();
- }
- }
- /**
- * @desc : 처방 분류에 따른 처방 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fPrcpClassSrchInfo() {
-
- var indx = trv_prcpclscdlist.focusIndex
- var treeItem = trv_prcpclscdlist.item(trv_prcpclscdlist.focusIndex);
- var nItmeCnt = treeItem.haschilditem();
-
- if (nItmeCnt == -1 ) { // 최종 노드를 클릭했을때만 적용되도록 함.
- var prcpclscd = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + (parseInt(indx) + 1) + "]/prcpclscd");
- var prcpdd = opener.model.getValue ( "/root/init/prcpdd");
-
- gPRCPFLAG = 5 ;
- var gSRCHFLAG = model.getValue("/root/send/cond1"); //검색구분(식이, 지시..)
- var ioflag = opener.model.getValue("/root/patflag/list/prcpgenrflag");
- if(ioflag == "O" || ioflag == "S"){
- ioflag = "O";
- }else{
- ioflag = "I";
- }
-
- model.resetInstanceNode( "/root/send" );
- model.setValue ( "/root/send/cond1" , gSRCHFLAG); //검색구분(식이, 지시..)
- model.setValue ( "/root/send/cond2" , ioflag ); //외래, 입원, 응급 구분
- model.setValue ( "/root/send/cond3" , prcpdd); //처방일
- model.setValue ( "/root/send/cond4" , "11"); //환자보험유형
- model.setValue ( "/root/send/cond8" , prcpclscd ); //분류: 약에서 사용한다.
- model.setValue ( "/root/send/cond9" , gPRCPFLAG ); //지시처방
- model.setValue ( "/root/send/cond99","getPrcpClassPrcpSrchInfo" ); //검색구분
-
- if (submit( "TRMMO02202" )){
- grd_prcpsrchlist.valueMatrix ( 0, 2 ) = "처방분류";
- return true;
- }
- }
- }
|