SPMMB21700.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*function list
  2. * fInitialize_SMMMB21700 : 화면초기화
  3. * fPrcpSearch : 처방검색
  4. * fForwardPrcpinfo : 선택된 처방코드와 처방명을 부모창으로 전달 후 창 종료
  5. */
  6. function fInitialize_SPMMB21700(){
  7. var recive_prcpnm = opener.javascript.getParameter("SPMMB21700_recive_prcpnm");
  8. var recive_prcpdd = opener.javascript.getParameter("SPMMB21700_recive_prcpdd");
  9. var recive_srchflag = opener.javascript.getParameter("SPMMB21700_recive_srchflag");
  10. var srchflag = "prcpcd";
  11. var date = getCurrentDate();
  12. if(recive_prcpnm != ""){
  13. model.setValue("/root/send/prcpnm",recive_prcpnm);
  14. srchflag = recive_srchflag;
  15. date = recive_prcpdd;
  16. }
  17. model.setValue("/root/send/srchflag",srchflag);
  18. model.setValue("/root/send/prcpdd",date);
  19. model.removeNodeset("/root/main/prcpsrch/prcplist");
  20. model.refresh();
  21. if(recive_prcpnm !=""){
  22. btn_search.dispatch("DOMActivate");
  23. }
  24. }
  25. function fPrcpSearch(){
  26. prcpdd = model.getValue("/root/send/prcpdd");
  27. prcpnm = model.getValue("/root/send/prcpnm");
  28. srchflag = model.getValue("/root/send/srchflag");
  29. var isHangul = fIsHangul (prcpnm);
  30. var srchprcpnmlimit = 3;
  31. var srchprcpcdlimit = 2;
  32. var srchhnglimit = 3;
  33. //한글일때는 1글자만 넣어도 검색가능
  34. if ( isNull(prcpnm)) {
  35. messageBox ( "처방 검색어를", "C001" );
  36. return;
  37. } else if ( isHangul == "E" ){
  38. //영문,숫자일때는 4글자 넣어야 검색가능
  39. if ( srchflag == "prcpcd") {
  40. //by sonjy 20100405 처방검색시 제한 글자수 setting
  41. //if ( prcpnm.length < 2 ){
  42. if ( prcpnm.length < parseInt(srchprcpcdlimit) ){
  43. //messageBox ( "2글자 이상", "C001" );
  44. messageBox ( srchprcpcdlimit + "글자 이상", "C001" );
  45. return;
  46. }
  47. } else {
  48. //if ( prcpnm.length < 3 ){
  49. if ( prcpnm.length < parseInt(srchprcpnmlimit) ){
  50. //messageBox ( "3글자 이상", "C001" );
  51. messageBox ( srchprcpnmlimit + "글자 이상", "C001" );
  52. return;
  53. }
  54. }
  55. } else if ( isHangul == "H" ) {
  56. //by sonjy 20100405 처방검색시 제한 글자수 setting
  57. //if ( prcpnm.length < 3 ){
  58. if ( prcpnm.length < parseInt(srchhnglimit) ){
  59. //messageBox ( "한글은 3글자 이상", "C001" );
  60. messageBox ( "한글은 " + srchhnglimit + "글자 이상", "C001" );
  61. return;
  62. }
  63. }
  64. var containflag = false;
  65. if( srchflag != "prcpcd"){
  66. //prcpnm = prcpnm.substring(1, prcpnm.length);
  67. containflag = true;
  68. }
  69. prcpnm = prcpnm.getTrim();
  70. if ( srchflag == "prcpcd") {
  71. fPrcpSrchCom ( prcpnm, prcpdd, "", "TRMMO00100", "", false, "getPrcpCdOldSrchInfo", isHangul , containflag);
  72. } else if ( srchflag == "prcpnm") {
  73. fPrcpSrchCom ( prcpnm, prcpdd, "", "TRMMO00100", "", false, "getPrcpNmSrchInfo", isHangul , containflag);
  74. } else {
  75. fPrcpSrchCom ( prcpnm, prcpdd, "", "TRMMO00100", "", false, "getPrcpSrchInfo", isHangul , containflag);
  76. }
  77. }
  78. function fForwardPrcpinfo(){
  79. var currow = grd_prcplist.row;
  80. var prcpnm = model.getValue("/root/main/prcpsrch/prcplist["+currow+"]/prcpnm");
  81. var prcpcd = model.getValue("/root/main/prcpsrch/prcplist["+currow+"]/prcpcd");
  82. opener.javascript.setParameter("SPMMB21700_prcpcd",prcpcd);
  83. opener.javascript.setParameter("SPMMB21700_prcpnm",prcpnm);
  84. window.close();
  85. }