123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /*function list
- * fInitialize_SMMMB21700 : 화면초기화
- * fPrcpSearch : 처방검색
- * fForwardPrcpinfo : 선택된 처방코드와 처방명을 부모창으로 전달 후 창 종료
- */
- function fInitialize_SPMMB21700(){
-
- var recive_prcpnm = opener.javascript.getParameter("SPMMB21700_recive_prcpnm");
- var recive_prcpdd = opener.javascript.getParameter("SPMMB21700_recive_prcpdd");
- var recive_srchflag = opener.javascript.getParameter("SPMMB21700_recive_srchflag");
-
- var srchflag = "prcpcd";
- var date = getCurrentDate();
-
- if(recive_prcpnm != ""){
- model.setValue("/root/send/prcpnm",recive_prcpnm);
- srchflag = recive_srchflag;
- date = recive_prcpdd;
- }
- model.setValue("/root/send/srchflag",srchflag);
- model.setValue("/root/send/prcpdd",date);
- model.removeNodeset("/root/main/prcpsrch/prcplist");
- model.refresh();
-
- if(recive_prcpnm !=""){
- btn_search.dispatch("DOMActivate");
- }
-
- }
- function fPrcpSearch(){
- prcpdd = model.getValue("/root/send/prcpdd");
- prcpnm = model.getValue("/root/send/prcpnm");
- srchflag = model.getValue("/root/send/srchflag");
-
- var isHangul = fIsHangul (prcpnm);
- var srchprcpnmlimit = 3;
- var srchprcpcdlimit = 2;
- var srchhnglimit = 3;
-
- //한글일때는 1글자만 넣어도 검색가능
- if ( isNull(prcpnm)) {
- messageBox ( "처방 검색어를", "C001" );
- return;
- } else if ( isHangul == "E" ){
- //영문,숫자일때는 4글자 넣어야 검색가능
- if ( srchflag == "prcpcd") {
- //by sonjy 20100405 처방검색시 제한 글자수 setting
- //if ( prcpnm.length < 2 ){
- if ( prcpnm.length < parseInt(srchprcpcdlimit) ){
- //messageBox ( "2글자 이상", "C001" );
- messageBox ( srchprcpcdlimit + "글자 이상", "C001" );
- return;
- }
- } else {
- //if ( prcpnm.length < 3 ){
- if ( prcpnm.length < parseInt(srchprcpnmlimit) ){
- //messageBox ( "3글자 이상", "C001" );
- messageBox ( srchprcpnmlimit + "글자 이상", "C001" );
- return;
- }
- }
- } else if ( isHangul == "H" ) {
- //by sonjy 20100405 처방검색시 제한 글자수 setting
- //if ( prcpnm.length < 3 ){
- if ( prcpnm.length < parseInt(srchhnglimit) ){
- //messageBox ( "한글은 3글자 이상", "C001" );
- messageBox ( "한글은 " + srchhnglimit + "글자 이상", "C001" );
- return;
- }
- }
-
-
- var containflag = false;
- if( srchflag != "prcpcd"){
- //prcpnm = prcpnm.substring(1, prcpnm.length);
- containflag = true;
- }
-
- prcpnm = prcpnm.getTrim();
-
- if ( srchflag == "prcpcd") {
- fPrcpSrchCom ( prcpnm, prcpdd, "", "TRMMO00100", "", false, "getPrcpCdOldSrchInfo", isHangul , containflag);
- } else if ( srchflag == "prcpnm") {
- fPrcpSrchCom ( prcpnm, prcpdd, "", "TRMMO00100", "", false, "getPrcpNmSrchInfo", isHangul , containflag);
- } else {
- fPrcpSrchCom ( prcpnm, prcpdd, "", "TRMMO00100", "", false, "getPrcpSrchInfo", isHangul , containflag);
- }
- }
- function fForwardPrcpinfo(){
- var currow = grd_prcplist.row;
- var prcpnm = model.getValue("/root/main/prcpsrch/prcplist["+currow+"]/prcpnm");
- var prcpcd = model.getValue("/root/main/prcpsrch/prcplist["+currow+"]/prcpcd");
-
- opener.javascript.setParameter("SPMMB21700_prcpcd",prcpcd);
- opener.javascript.setParameter("SPMMB21700_prcpnm",prcpnm);
-
- window.close();
- }
|