SPMMO00500.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*function list
  2. fPrcpGroupSrch 그룹코드 M의 싱글코드 검색
  3. fSelectPrcpSrch 검색된 내용중 처방을 선택한다. ( check box )
  4. fSelectPrcpSrchOne 검색된 내용중 처방을 선택한다. ( double click )
  5. fFocusMain 포커스를 메인으로 한다.
  6. */
  7. /* group, 지시일때 in 으로 처리했는데 조회 순서 등의 문제로 인해 바로바로 조회하는 것으로 고침
  8. function fSelectPrcpSrch () {
  9. var curRow = grd_prcplist.row; //검색시작한 그리드 row
  10. var grupCond1 = "";
  11. var direcCond1 = "";
  12. var grupCnt = 0;
  13. var direcPrcpCnt = 0;
  14. for ( i=0; i<grd_grdprcpsrchlist.rows; i++ ) {
  15. if ( model.getValue( "/root/prcpsrch/prcplist[" + i + "]/status" ) == "I" ) {
  16. //그룹코드 M을 찾아낸다.
  17. if ( model.getValue( "/root/prcpsrch/prcplist[" + i + "]/grupsnglflag" ) == "M" ) {
  18. if ( grupCnt > 0 ) { //여러개면 in 처리를 위해 , 를 넣어준다.
  19. grupCond1 = grupCond1 + "','";
  20. }
  21. grupCond1 = grupCond1 + model.getValue( "/root/prcpsrch/prcplist[" + i + "]/prcpcd" );
  22. grupCnt++;
  23. } else if ( model.getValue( "/root/prcpsrch/prcplist[" + i + "]/grupsnglflag" ) == "J" ) { //지서처방 J을 찾아낸다.
  24. if ( direcPrcpCnt > 0 ) { //여러개면 in 처리를 위해 , 를 넣어준다.
  25. direcCond1 = direcCond1 + "','";
  26. }
  27. direcCond1 = direcCond1 + model.getValue( "/root/prcpsrch/prcplist[" + i + "]/direcprcplnkno" );
  28. direcPrcpCnt++;
  29. //지시처방은 지시처방 내용도 화면에 박아준다.
  30. model.duplicate( "/root/main/prcp", "/root/prcpsrch/prcplist[" + i + "]", "*[" + curRow + "]");
  31. curRow ++;
  32. } else { //그룹코드 M 이 아니면 바로 인스턴스에 박힌다.
  33. model.duplicate( "/root/main/prcp", "/root/prcpsrch/prcplist[" + i + "]", "*[" + curRow + "]");
  34. curRow ++;
  35. }
  36. }
  37. }
  38. if ( !isNull(grupCond1)) { // 그룹코드 M으로 조회할 수가가 있다면 싱글코드를 조회한다.
  39. fPrcpGroupSrch ( grupCond1 );
  40. var srcNodeList = model.instances(0).selectNodes( "/root/prcpgroup/prcplist" );
  41. for (var i=1; i<srcNodeList.length+1; i++) {
  42. //검색된 값이 박힌다.
  43. model.duplicate("/root/main/prcp", "/root/prcpgroup/prcplist[" + i + "]", "*[" + curRow + "]");
  44. curRow ++;
  45. }
  46. }
  47. if ( !isNull(direcCond1)) { // 그룹코드 J으로 조회할 수가가 있다면 싱글코드를 조회한다.
  48. fPrcpDirecSrch ( direcCond1 );
  49. var srcNodeList = model.instances(0).selectNodes( "/root/prcpdirec/prcplist" );
  50. for (var i=1; i<srcNodeList.length+1; i++) {
  51. //검색된 값이 박힌다.
  52. model.duplicate("/root/main/prcp", "/root/prcpdirec/prcplist[" + i + "]", "*[" + curRow + "]");
  53. curRow ++;
  54. }
  55. }
  56. model.setValue( prcpNode + "[" + curRow + "]/prcpnm", ""); //검색그리드를 클리어 시킨다.
  57. fFocusMain( curRow );
  58. }
  59. */