123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*function list
- fPrcpGroupSrch 그룹코드 M의 싱글코드 검색
- fSelectPrcpSrch 검색된 내용중 처방을 선택한다. ( check box )
- fSelectPrcpSrchOne 검색된 내용중 처방을 선택한다. ( double click )
- fFocusMain 포커스를 메인으로 한다.
- */
- /* group, 지시일때 in 으로 처리했는데 조회 순서 등의 문제로 인해 바로바로 조회하는 것으로 고침
- function fSelectPrcpSrch () {
- var curRow = grd_prcplist.row; //검색시작한 그리드 row
- var grupCond1 = "";
- var direcCond1 = "";
- var grupCnt = 0;
- var direcPrcpCnt = 0;
-
- for ( i=0; i<grd_grdprcpsrchlist.rows; i++ ) {
- if ( model.getValue( "/root/prcpsrch/prcplist[" + i + "]/status" ) == "I" ) {
- //그룹코드 M을 찾아낸다.
- if ( model.getValue( "/root/prcpsrch/prcplist[" + i + "]/grupsnglflag" ) == "M" ) {
- if ( grupCnt > 0 ) { //여러개면 in 처리를 위해 , 를 넣어준다.
- grupCond1 = grupCond1 + "','";
- }
- grupCond1 = grupCond1 + model.getValue( "/root/prcpsrch/prcplist[" + i + "]/prcpcd" );
- grupCnt++;
- } else if ( model.getValue( "/root/prcpsrch/prcplist[" + i + "]/grupsnglflag" ) == "J" ) { //지서처방 J을 찾아낸다.
- if ( direcPrcpCnt > 0 ) { //여러개면 in 처리를 위해 , 를 넣어준다.
- direcCond1 = direcCond1 + "','";
- }
- direcCond1 = direcCond1 + model.getValue( "/root/prcpsrch/prcplist[" + i + "]/direcprcplnkno" );
- direcPrcpCnt++;
- //지시처방은 지시처방 내용도 화면에 박아준다.
- model.duplicate( "/root/main/prcp", "/root/prcpsrch/prcplist[" + i + "]", "*[" + curRow + "]");
- curRow ++;
- } else { //그룹코드 M 이 아니면 바로 인스턴스에 박힌다.
- model.duplicate( "/root/main/prcp", "/root/prcpsrch/prcplist[" + i + "]", "*[" + curRow + "]");
- curRow ++;
- }
- }
- }
-
- if ( !isNull(grupCond1)) { // 그룹코드 M으로 조회할 수가가 있다면 싱글코드를 조회한다.
- fPrcpGroupSrch ( grupCond1 );
- var srcNodeList = model.instances(0).selectNodes( "/root/prcpgroup/prcplist" );
- for (var i=1; i<srcNodeList.length+1; i++) {
- //검색된 값이 박힌다.
- model.duplicate("/root/main/prcp", "/root/prcpgroup/prcplist[" + i + "]", "*[" + curRow + "]");
- curRow ++;
- }
- }
- if ( !isNull(direcCond1)) { // 그룹코드 J으로 조회할 수가가 있다면 싱글코드를 조회한다.
- fPrcpDirecSrch ( direcCond1 );
- var srcNodeList = model.instances(0).selectNodes( "/root/prcpdirec/prcplist" );
- for (var i=1; i<srcNodeList.length+1; i++) {
- //검색된 값이 박힌다.
- model.duplicate("/root/main/prcp", "/root/prcpdirec/prcplist[" + i + "]", "*[" + curRow + "]");
- curRow ++;
- }
- }
-
- model.setValue( prcpNode + "[" + curRow + "]/prcpnm", ""); //검색그리드를 클리어 시킨다.
- fFocusMain( curRow );
- }
- */
|