1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333 |
- /*
-
- 주사실 예방접종 전송(SMMNI01400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var userdeptcd = getUserInfo("dutplcecd");
- var injdeptcd;
- /**
- * @group :
- * @ver : 2009.08.28
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- /*
- // 간호하드코딩 테이블 조회_20090702_SMY
- var pCode = "'077'"; // 조회할 CdGrupID 코드정보(077:병원기관코드조회)
- var pDate = getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
- */
-
- var jobkindcd = getUserInfo("jobkindcd");
-
- if(jobkindcd == "1140") {
- button1.disabled = false;
- button9.disabled = false;
- } else {
- button1.disabled = true;
- button9.disabled = true;
- }
-
- //병원정보조회 추가(과거이력조회시 사용)_20100113_SMY
- var systemcd = getUserInfo("systemcd"); //시스템코드(개발, 교육, 운영서버 구분)
- var machine = "";
- if (systemcd.length > 6) {
- if (systemcd.substr(6,3) == "DEV") {
- machine = "D";
- } else if (systemcd.substr(6,3) == "EDU") {
- machine = "E";
- }
- } else if (systemcd.length == 6){
- if (systemcd == "DEV999") {
- machine = "D";
- } else {
- machine = "R";
- }
- }else{
- messageBox("시스템 코드가 올바르지 않습니다", "I");
- return;
- }
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/machine", machine);
- submit("TRMNI01403");
-
-
- var ioflag = getScreenMenuParameter(); //O:외래, I:입원
-
- if(ioflag == "I"){
- model.setValue("/root/main/cond/ioflag","I");
-
- //부서코드로드
- fPrcpExecDeptSrch();
-
- model.setValue("/root/main/cond/execdeptcd", getUserInfo('dutplcecd'));//시행부서코드
-
- grd_vcnrgstlist.colhidden(grd_vcnrgstlist.colRef("dgno")) = true;
-
- }else{
- model.setValue("/root/main/cond/ioflag","O");
-
- //부서코드로드
- fPrcpExecDeptSrch();
-
-
- //20090717 dhkim 주사실코드 가져오기
- if(!submit("TRMNI00504")){
- messageBox("주사실코드조회를", "E009");
- return false;
- }
- injdeptcd = model.getValue("/root/hidden/injcdinfo/injdeptcd");
-
- model.setValue("/root/main/cond/execdeptcd", getUserInfo('dutplcecd'));
-
- grd_vcnrgstlist.colhidden(grd_vcnrgstlist.colRef("dgnonm")) = true;
- }
-
- model.setValue("/root/main/cond/fromdd", getCurrentDate());//기준일에 현재날짜(디폴트);
- model.setValue("/root/main/cond/todd", getCurrentDate());//기준일에 현재날짜(디폴트);
-
- model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo");
-
- fGetVcnRgstInfo();
- }
- /**
- * @group :
- * @ver : 2009.08.28
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 실시시행부서 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpExecDeptSrch(flag) {
- var prcpcd = model.getValue ( "/root/main/prcp/prcplist/prcpcd" );
- var prcpdd = opener.model.getValue ( "/root/init/prcpdd" );
- if ( isNull(prcpdd)) {
- prcpdd = model.getValue ( "/root/init/prcpdd" );
- if (isNull(prcpdd)) {
- prcpdd = getCurrentDate();
- }
- }
- var ioflag = model.getValue("/root/main/cond/ioflag");
-
- model.makeValue("/root/send/cond1" , prcpcd);
- model.makeValue("/root/send/cond2" , prcpdd);
- model.makeValue("/root/send/cond3" , flag);
- model.makeValue("/root/send/ioflag", ioflag);
-
- if(submit("TRMNI00903")){
- return true;
- }else{
- return false;
- }
- }
-
- /**
- * @group :
- * @ver : 20091013
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 엑셀저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fsavexls(){
- var execdetpnm = model.getValue("/root/init/orddept/dept[deptcd = '"+model.getValue("/root/main/cond/execdeptcd")+"']/depthngnm");
- var exNm = "예방접종 등록자리스트("+ execdetpnm +")";
-
- var fileName = window.fileDialog("save", ",", false, exNm, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if(fileName != ""){
- grd_vcnrgstlist.saveExcel(fileName, "SheetName;colhiddenextend:false;", true, true, "", "", false);
- }
- }
- /**
- * @group :
- * @ver : 20090828
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 예방접종 등록자리스트 조회
- * 외래의 경우는 주사실통계화면의 예방건수 클릭시 조회로직과 같음(fstats("prvn"))
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetVcnRgstInfo(SortFlag){
- //등록정보 초기화
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstpatinfo");
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstactinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo");
-
- var fromdd = model.getValue("/root/main/cond/fromdd");
- var todd = model.getValue("/root/main/cond/todd");
- var srchflag = model.getValue("/root/main/cond/srchflag");
- var execdeptcd = model.getValue("/root/main/cond/execdeptcd");
- var ioflag = model.getValue("/root/main/cond/ioflag");
-
- //널값처리
- if(fromdd == null || fromdd == ''){
- fromdd = getCurrentDate();
- }
- if(todd == null || todd == ''){
- todd = getCurrentDate();
- }
-
- //파라미터세팅
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/fromdd", fromdd);
- model.makeValue("/root/send/todd", todd);
- model.makeValue("/root/send/execdeptcd", execdeptcd);
- model.makeValue("/root/send/ioflag", ioflag);
- if(submit("TRMNI01401")){ //입원리스트만 조회할 때의 map파일 함수명 : reqGetInPatPrcpActList
- //과거이력조회 초기화
- iviewer1.window.reload();
-
- if(SortFlag == "sort"){
- if(model.getValue("/root/main/cond/gridsortcol") != ""){
- //그리드 sort하고 저장버튼 누른 후 재조회시에는 sort가 그대로 적용되도록. 조회버튼 누를 경우만 sort 초기화됨.
- grd_vcnrgstlist.sortClear();
- grd_vcnrgstlist.colsort(model.getValue("/root/main/cond/gridsortcol")) = model.getValue("/root/main/cond/gridsortflag");
- grd_vcnrgstlist.sort(1, model.getValue("/root/main/cond/gridsortcol"), grd_vcnrgstlist.rows-1, grd_vcnrgstlist.cols-1) = "usersort";
-
- grd_vcnrgstlist.gridToInstance();
- }
-
- }else{
- //정렬조건 초기화
- model.setValue("/root/main/cond/gridsortcol" , "");
- model.setValue("/root/main/cond/gridsortflag", "desc");
-
- }
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 20090828
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 예방접종 등록자리스트 더블 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickVcnRgstInfo(){
- //접종정보 초기화
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstpatinfo");
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstactinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo");
-
- var iRow = grd_vcnrgstlist.row;
- var sendyn = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/sendyn"); //전송여부
- var regyn = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/regyn"); //등록여부
-
- //신규전송
- if(isNull(sendyn) || isNull(regyn)){
- //피접종자성명에 숫자가 들어있을 경우 알림메세지 추가
- var hngnm = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/hngnm");
- for(var i=0; i< hngnm.length; i++){
- if(hngnm.charAt(i).isNumber() == true){
- messageBox("피접종자성명에는 숫자를 입력할 수 없습니다. 수정하여 전송하세요.", "I");
- i = hngnm.length;
- }
- }
- //신생아의 경우 주민번호 뒷자리 000000자동 삭제
- var patrgstno = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/patrgstno");
- if(patrgstno.substr(7,6) == "000000"){
- patrgstno = patrgstno.substr(0,7);
- }
-
- //인적정보
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/hngnm" , hngnm);
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno" , patrgstno);
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/procernm" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/procernm" )); //본원신생아인 경우 산모성명 연동
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno " , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/procerrgstno")); //본원신생아인 경우 산모주민등록번호 연동
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/hometel" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/hometel" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/mpphontel" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/mpphontel"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype" , "1"); //default
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/rela" , "자"); //default
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/zipcd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/zipcd" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/zipcdaddr" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/zipcdaddr"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/detladdr" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/detladdr" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/brthdd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/brthdd" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/induseyn" , "Y"); //default
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/execdd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/execdd").substr(0,8));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/execrnm" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/execrnm" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/orddrnm" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/orddrnm" ));
-
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/age" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/age" ));
-
- //비용상환신청대상여부
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/costrepayyn" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/costrepayyn"));
-
-
- //접종정보 : 액팅시에 lotno, 접종차수 입력한 경우는 자동 셋팅
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/lotno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/lotno"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/dgno" ));
- if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/lotno") != ""){
- //fSrchVcnMasterInfo("GrdClick");
- fPopSrchVcnInfo();
- }
-
- //재전송하는 경우 수정할 정보 셋팅
- }else{
- //인적정보
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/hngnm" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_hngnm" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_patrgstno" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/procernm" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_procernm" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno " , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_procerrgstno"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/hometel" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_hometel" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/mpphontel" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_mpphontel"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_babytype"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/rela" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_rela"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/zipcd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_zipcd" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/zipcdaddr" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_zipcdaddr"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/detladdr" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_detladdr" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/brthdd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_brthdd" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/induseyn" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_induseyn" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/execdd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_execdd"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/execrnm" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_execrnm" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/orddrnm" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_orddrnm" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/age" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/age" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/sendyn" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/sendyn" )); // 전송여부
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/regyn" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/regyn" )); //등록여부 : 실패(F)일 경우 삭제 블로킹처리
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_patrgstno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_patrgstno"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_procerrgstno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_procerrgstno"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_babytype" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_babytype"));
-
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_execdd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_execdd"));
-
- //접종정보
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/lotno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_lotno"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnnam" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vcnnam"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vaname" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vaname"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/lopperid" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_lopperid"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vendorname" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vendorname"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vcncod"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vacode" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vacode"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/revcnyn" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_revcnyn"));
- //비용상환신청대상여부
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/costrepayyn" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/costrepayyn"));
-
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcncod" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vcncod"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcntme" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vcntme"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnrotnam" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vcnrotnam"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnprtnam" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vcnprtnam"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnvol" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_vcnvol"));
-
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_demyon" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_demyon"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_mdccom" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_mdccom"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/mdccomdtl" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_mdccomdtl"));
-
- //fSrchVcnMasterInfo("GrdClick");
- fSetVcnDetlInfo();
-
- }
-
- //백신검색창에서 정상적으로 검색된 내용을 선택했을 때
- //if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/srchyn") == "Y"){
- //key정보
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/pid" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/pid" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/orddd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/orddd" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/cretno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/cretno" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/ioflag" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/ioflag" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/prcpdd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/prcpdd" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/prcpno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/prcpno" ));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/prcphistno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/prcphistno"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/execprcpuniqno" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/execprcpuniqno"));
- model.setValue("/root/main/vcnrgstinfo/rgstpatinfo/prcpcd" , model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/prcpcd"));
-
- //}
-
- //과거접종내역조회정보 셋팅
- model.resetInstanceNode("/root/main/vcnrefinfo");
- var refPatrgstno = "";
- var refProcerrgstno = "";
- var refBabytype = "";
-
- if(model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_patrgstno") != ""){
- refPatrgstno = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_patrgstno");
- }else{
- refPatrgstno = patrgstno;
- }
- if(model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_procerrgstno") != ""){
- refProcerrgstno = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_procerrgstno");
- }else{
- refProcerrgstno = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/procerrgstno");
- }
- if(model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_babytype") != ""){
- refBabytype = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rgst_babytype");
- }else{
- refBabytype = "1";
- }
-
- model.setValue("/root/main/vcnrefinfo/patrgstno" , refPatrgstno);
- model.setValue("/root/main/vcnrefinfo/procerrgstno", refProcerrgstno);
- model.setValue("/root/main/vcnrefinfo/babytype" , refBabytype);
-
- model.refresh();
-
- //과거접종내역조회
- fPopRgstHistInfo();
-
- // var mdccomValue = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/mdccom");
- // model.alert("1");
- //if (mdccomValue <> "기타"){
- // ipt_mdccomdtl.disabled = true;
- //}else{
- // ipt_mdccomdtl.disabled = false;
- //}
-
- }
- /**
- * @group :
- * @ver : 20090828
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 접종차수, 접종방법, 접종부위, 접종용량 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetVcnDetlInfo(){
- //B형간염일 경우만 재접종여부 클릭 활성화
- var vcncod = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod");
- if(vcncod == '0201' || vcncod == '0202'){ //B형간염
- chk_revcnyn.visible = true;
- }else{
- chk_revcnyn.visible = false;
- }
- chk_revcnyn.refresh();
-
- //접종차수, 방법, 부위, 용량검색
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/vcncod", model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod"));
-
- submit("TRMNI01402");
-
- //접종차수 셋팅
- var prcp_vcntme = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme");
- var rgst_vcntme = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcntme");
-
- if(rgst_vcntme == ""){ //등록이전에는 처방의 접종차수를 셋팅해줌
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme", prcp_vcntme);
-
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo") == 1
- && model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme") == ""){
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme", model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo/vcntme"));
- }
-
- }else{
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme", rgst_vcntme);
-
- }
- cmb_vcntme.refresh();
-
- //접종방법
- var rgst_vcnrotnam = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnrotnam");
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnrotcod", rgst_vcnrotnam);
- if(rgst_vcnrotnam == ""){
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo") == 1
- && model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnrotcod") == ""){
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnrotcod", model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo/vcnrotcod"));
-
- }
- }
- cmb_vcnrotcod.refresh();
-
-
- //접종부위
- var rgst_vcnprtnam = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnprtnam");
- var brthdd = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/brthdd");
- var patrgstno_dd = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno").substr(0, 8);
- var execdd = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/execdd");
- var age = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/age");
- var setPrtRow = 0;
-
- if(rgst_vcnprtnam == ""){ //등록이전에는 나이에 따른 디폴트 접종부위를 셋팅해줌
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo"); i++){
- var grd_vcnprtcod = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+i+"]/vcnprtcod");
- var grd_prt_sttage = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+i+"]/sttage");
- var grd_prt_endage = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+i+"]/endage");
-
- if(age >= grd_prt_sttage && age <= grd_prt_endage){
- setPrtRow = i;
- }
- }
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnprtcod", model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+setPrtRow+"]/vcnprtcod"));
-
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo") == 1
- && model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnprtcod") == ""){
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnprtcod", model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo/vcnprtcod"));
- }
-
- }else{
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnprtcod", rgst_vcnprtnam);
- }
- cmb_vcnprtcod.refresh();
-
-
- //접종용량
- var rgst_vcnvol = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnvol");
- var ageMth = getDateInterval(brthdd, execdd, "mm"); //실제생년월일을 기준으로 개월수 구하기
- var setVolRow = 0;
-
- if(rgst_vcnvol == ""){ //등록이전에는 개월수에 따른 디폴트 접종용량을 셋팅해줌
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo"); i++){
- var grd_vcnvol = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+i+"]/vcnvol");
- var grd_vol_sttmm = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+i+"]/sttmm");
- var grd_vol_endmm = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+i+"]/endmm");
-
- if(ageMth >= grd_vol_sttmm && ageMth <= grd_vol_endmm){
- setVolRow = i;
- }
- }
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnvol", model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+setVolRow+"]/vcnvol"));
-
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo") == 1
- && model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnvol") == ""){
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnvol", model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo/vcnvol"));
- }
-
- }else{
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/vcnvol", rgst_vcnvol);
- }
- cmb_vcnvol.refresh();
-
-
- //의학적 소견
- var rgst_mdccom = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_mdccom");
- // var rgst_mdccomdtl = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_mdccomdtl");
- if(rgst_mdccom == ""){ // 등록이전에는 기본값 셋팅
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/mdccom", model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnmdccominfo/mdccom"));
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/mdccomdtl", "");
- }else{
- //alert(rgst_mdccomdtl);
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/mdccom", rgst_mdccom);
- // model.setValue("/root/main/vcnrgstinfo/rgstactinfo/mdccomdtl", rgst_mdccomdtl);
- }
-
- cmb_mdccom.refresh();
- }
- /**
- * @group :
- * @ver : 20090828
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 접종차수, 접종방법, 접종부위, 접종용량 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetVcnDetlInfo_그리드버전(){
- //B형간염일 경우만 재접종여부 클릭 활성화
- var vcncod = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod");
- if(vcncod == '0201' || vcncod == '0202'){ //B형간염
- chk_revcnyn.visible = true;
- }else{
- chk_revcnyn.visible = false;
- }
- chk_revcnyn.refresh();
-
- //접종차수, 방법, 부위, 용량검색
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/vcncod", model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod"));
-
- submit("TRMNI01402");
-
- //접종차수 셋팅
- var prcp_vcntme = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme");
- var rgst_vcntme = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcntme");
-
- if(rgst_vcntme == ""){ //등록이전에는 처방의 접종차수를 셋팅해줌
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo"); i++){
- var grd_vcntme = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo["+i+"]/vcntme");
- if(grd_vcntme == prcp_vcntme){
- grd_vcntime.row = i;
- grd_vcntime.topRow = i;
- }
- }
-
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo") == 1 && grd_vcntime.row < 0){
- grd_vcntime.row = 1;
- }
-
- }else{
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo"); i++){
- var grd_vcntme = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo["+i+"]/vcntme");
- if(grd_vcntme == rgst_vcntme){
- grd_vcntime.row = i;
- grd_vcntime.topRow = i;
- }
- }
- }
- grd_vcntime.refresh();
-
- //접종방법
- var rgst_vcnrotnam = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnrotnam");
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo"); i++){
- var grd_vcnrotcod = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo["+i+"]/vcnrotcod");
- if(grd_vcnrotcod == rgst_vcnrotnam){
- grd_vcnmthd.row = i;
- grd_vcnmthd.topRow = i;
- }
- }
- if(rgst_vcnrotnam == ""){
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo") == 1 && grd_vcnmthd.row < 0){
- grd_vcnmthd.row = 1;
- }
- }
- grd_vcnmthd.refresh();
-
-
- //접종부위
- var rgst_vcnprtnam = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnprtnam");
- var brthdd = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/brthdd");
- var patrgstno_dd = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno").substr(0, 8);
- var execdd = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/execdd");
- var age = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/age");
- //var age = "";
- /*
- // if(brthdd != ""){ //생년월일로 나이계산
- age11 = getFullAge(brthdd, execdd);
- // }else{ //주민번호로 나이계산
- age22 = getFullAge(patrgstno_dd, execdd);
- // }
-
- alert(age11);
- alert(age22);
- */
-
- if(rgst_vcnprtnam == ""){ //등록이전에는 나이에 따른 디폴트 접종부위를 셋팅해줌
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo"); i++){
- var grd_vcnprtcod = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+i+"]/vcnprtcod");
- var grd_prt_sttage = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+i+"]/sttage");
- var grd_prt_endage = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+i+"]/endage");
-
- if(age >= grd_prt_sttage && age <= grd_prt_endage){
- grd_vcnpart.row = i;
- grd_vcnpart.topRow = i;
- }
- }
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo") == 1 && grd_vcnpart.row < 0){
- grd_vcnpart.row = 1;
- }
-
- }else{
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo"); i++){
- var grd_vcnprtcod = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo["+i+"]/vcnprtcod");
- if(grd_vcnprtcod == rgst_vcnprtnam){
- grd_vcnpart.row = i;
- grd_vcnpart.topRow = i;
- }
- }
- }
- grd_vcnpart.refresh();
-
-
- //접종용량
- var rgst_vcnvol = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcnvol");
- var ageMth = getDateInterval(brthdd, execdd, "mm"); //실제생년월일을 기준으로 개월수 구하기
-
- if(rgst_vcnvol == ""){ //등록이전에는 개월수에 따른 디폴트 접종용량을 셋팅해줌
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo"); i++){
- var grd_vcnvol = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+i+"]/vcnvol");
- var grd_vol_sttmm = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+i+"]/sttmm");
- var grd_vol_endmm = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+i+"]/endmm");
-
- if(ageMth >= grd_vol_sttmm && ageMth <= grd_vol_endmm){
- grd_vcnvolm.row = i;
- grd_vcnvolm.topRow = i;
- }
- }
- //한가지씩만 있는 경우는 default 자동선택
- if(getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo") == 1 && grd_vcnvolm.row < 0){
- grd_vcnvolm.row = 1;
- }
-
- }else{
- for(var i=1; i<= getNodesetCount("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo"); i++){
- var grd_vcnvol = model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo["+i+"]/vcnvol");
- if(grd_vcnvol == rgst_vcnvol){
- grd_vcnvolm.row = i;
- grd_vcnvolm.topRow = i;
- }
- }
- }
- grd_vcnvolm.refresh();
- }
- /**
- * @group :
- * @ver : 20090828
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검색버튼 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- //function fSrchVcnMasterInfo(Flag){
- function fPopSrchVcnInfo(){
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo");
- model.removeNodeset("/root/main/vcnrgstinfo/rgstdetlinfo/vcnmdccominfo");
-
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstactinfo/vcntme");
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstactinfo/vcnrotcod");
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstactinfo/vcnprtcod");
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstactinfo/vcnvol");
- model.resetInstanceNode("/root/main/vcnrgstinfo/rgstactinfo/mdccom");
-
- clearParameter("vcncod");
- clearParameter("lotno");
- //clearParameter("vacode");
- //clearParameter("lopperid");
- clearParameter("execdd");
- //clearParameter("regyn");
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/srchyn", "");
-
- setParameter("vcncod", "-");
- setParameter("lotno", model.getValue("/root/main/vcnrgstinfo/rgstactinfo/lotno"));
- //setParameter("vacode", model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vacode"));
- //setParameter("lopperid", model.getValue("/root/main/vcnrgstinfo/rgstactinfo/lopperid"));
- setParameter("execdd", model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/execdd"));
- //regyn : 등록유무에 따라서 팝업조회로직 submit다름(등록이력이 없는 경우는 insert->select이고, 등록이력이 있어서 재조회하는 경우는 select만 호출)
- //setParameter("regyn", model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/regyn"));
- //setParameter("flag", Flag);
-
- //백신검색 팝업호출
- modal("SPMNI01500");
- //백신검색창에서 정상적으로 검색된 내용을 선택했을 때
- if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/srchyn") == "Y"){
- fSetVcnDetlInfo();
-
- }else{
- model.setValue("/root/main/vcnrgstinfo/rgstactinfo/lotno", "");
- }
-
- }
- /**
- * @group :
- * @ver : 20090828
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전송 or 삭제버튼 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickBtnVcnSend(Status){
- var iRow = grd_vcnrgstlist.row;
- if(iRow < 0 ){
- messageBox("선택된 내역이 없습니다.", "I");
- return;
- }
-
-
- //인적정보 데이터 검사
- var hngnm = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/hngnm");
- var patrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno");
- var procernm = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procernm");
- var procerrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno");
- var hometel = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/hometel");
- var mpphontel = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/mpphontel");
- var babytype = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype");
- var rela = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rela");
- var brthdd = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/brthdd");
- var induseyn = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/induseyn");
-
-
- /* 선택한 항목 수정없이 삭제하고 새로 전송해야 하는 백신인 경우
- - 백신정보 key : 접종일, 접종차수, 접종코드, 등록기관 수정시
- - 피접종자주민번호 7자리일 경우 : 피접종자주민번호, 보호자 주민번호, 아기구분 수정시
- - 피접종자주민번호 13자리일 경우 : 피접종자주민번호 수정시
- */
- //접종차수 수정체크
- var rgst_vcntme = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcntme");
- var vcntme = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme");
- if(rgst_vcntme != "" && rgst_vcntme != vcntme){
- messageBox("접종차수는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
- return;
- }
- //접종코드 수정체크
- var rgst_vcncod = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_vcncod");
- var vcncod = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod");
- if(rgst_vcncod != "" && rgst_vcncod != vcncod){
- messageBox("접종코드는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
- return;
- }
- //*** 인적정보 데이터 검사
- if(isNull(hngnm)){
- messageBox("피접종자성명은 필수입력입니다.", "I");
- model.setFocus("ipt_hngnm");
- ipt_hngnm.refresh();
- return;
- }
-
- //주민등록번호 유효성검사
- if(patrgstno.length == '13'){
- var rgst_patrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_patrgstno");
- var patrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno");
- if(!isResidentNo(patrgstno)){
- //주민번호 뒷자리가 ''
- messageBox("피접종자 주민번호가 형식에 맞지 않습니다.", "I");
- model.setFocus("ipt_patrgstno");
- ipt_patrgstno.refresh();
- return;
- }
-
- //피접종자주민번호 수정체크(피접종자주민번호 7자리에서 13자리로 수정하는 경우 제외)
- if(rgst_patrgstno.length != '7'){
- //if(rgst_patrgstno != "" && rgst_patrgstno != patrgstno){
- if(rgst_patrgstno != "" && rgst_patrgstno != patrgstno){
- messageBox("피접종자주민번호는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
- return;
- }
- }
-
- }else{
- if(patrgstno.length != '7'){
- messageBox("피접종자 주민번호에 7자리수(생년월일+성별구분)를 입력하세요.", "I");
- model.setFocus("ipt_patrgstno");
- ipt_patrgstno.refresh();
- return;
-
- }else{
- //피접종자주민번호 수정체크
- var rgst_patrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_patrgstno");
- var patrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno");
- if(rgst_patrgstno != "" && rgst_patrgstno != patrgstno){
- messageBox("피접종자주민번호는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
- return;
- }
- //보호자 주민번호 수정체크
- var rgst_procerrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_procerrgstno");
- var procerrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno");
- if(rgst_procerrgstno != "" && rgst_procerrgstno != procerrgstno){
- messageBox("보호자 주민번호는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
- return;
- }
- //아기구분 수정체크
- var rgst_babytype = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_babytype");
- var babytype = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype");
- if(rgst_babytype != "" && rgst_babytype != babytype){
- messageBox("아기구분은 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
- return;
- }
-
- //7자리인 경우만 보호자 정보 필수 입력
- if(isNull(procernm)){
- messageBox("보호자성명은 필수입력입니다.", "I");
- model.setFocus("ipt_procernm");
- ipt_procernm.refresh();
- return;
- }
- if(isNull(procerrgstno)){
- messageBox("보호자주민번호는 필수입력입니다.", "I");
- model.setFocus("ipt_procerrgstno");
- ipt_procerrgstno.refresh();
- return;
- }
- if(!isResidentNo(procerrgstno)){
- messageBox("보호자 주민번호가 형식에 맞지 않습니다.", "I");
- model.setFocus("ipt_procerrgstno");
- ipt_procerrgstno.refresh();
- return;
- }
- }
- }
-
- if(isNull(hometel) && isNull(mpphontel)){
- messageBox("전화번호 또는 휴대전화번호를 입력하세요.", "I");
- model.setFocus("ipt_hometel");
- ipt_hometel.refresh();
- return;
- }
- if(!isNull(hometel)){
- //전화번호는 국번까지 필수입력
- var hometel_leth = 0;
- for(var i=0; i< hometel.length; i++){
- if(hometel.charAt(i).isNumber() == true){
- hometel_leth++;
- }
- }
- if(hometel != "-" && hometel_leth != 9 && hometel_leth != 10 && hometel_leth != 11){
- messageBox("전화번호를 정확히 입력하세요.(국번포함)", "I");
- model.setFocus("ipt_hometel");
- ipt_hometel.refresh();
- return;
- }
- }
-
- if(isNull(babytype)){
- messageBox("아기구분은 필수입력입니다.", "I");
- model.setFocus("cmb_babytype");
- cmb_babytype.refresh();
- return;
- }
- if(isNull(rela)){
- messageBox("보호자와의 관계는 필수입력입니다.", "I");
- model.setFocus("cmb_rela");
- cmb_rela.refresh();
- return;
- }
- if(!isValidDateTime(brthdd, "YYYYMMDD")){
- messageBox("실제생년월일이 유효한 날짜가 아닙니다.", "I");
- model.setFocus("ipt_brthdd");
- ipt_brthdd.refresh();
- return;
- }
- if(isNull(induseyn)){
- messageBox("개인정보사용유무는 필수입력입니다.", "I");
- model.setFocus("cmb_induseyn");
- cmb_induseyn.refresh();
- return;
- }
-
- //접종정보 데이터 검사
- var lotno = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/lotno");
- if(isNull(lotno)){
- messageBox("로트번호를 입력하세요.", "I");
- model.setFocus("ipt_lotno");
- ipt_lotno.refresh();
- return;
- }
- /*
- if(grd_vcntime.row < 1){
- messageBox("접종차수를","C002");
- return;
- }
- if(grd_vcnmthd.row < 1){
- messageBox("접종방법을","C002");
- return;
- }
- if(grd_vcnpart.row < 1){
- messageBox("접종부위를","C002");
- return;
- }
- if(grd_vcnvolm.row < 1){
- messageBox("접종용량을","C002");
- return;
- }
- */
- if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme") == ""){
- messageBox("접종차수를","C002");
- model.setFocus("cmb_vcntme");
- cmb_vcntme.refresh();
- return;
- }
- if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnrotcod") == ""){
- messageBox("접종방법을","C002");
- model.setFocus("cmb_vcnrotcod");
- cmb_vcnrotcod.refresh();
- return;
- }
- if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnprtcod") == ""){
- messageBox("접종부위를","C002");
- model.setFocus("cmb_vcnprtcod");
- cmb_vcnprtcod.refresh();
- return;
- }
- if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnvol") == ""){
- messageBox("접종용량을","C002");
- model.setFocus("cmb_vcnvol");
- cmb_vcnvol.refresh();
- return;
- }
-
- //전송확인
- if(Status == "I"){
- var vacnrgst_msg = messageBox("예방접종내역을 등록하시겠습니까?", "Q");
- if (vacnrgst_msg == "7"){ //6:예, 7:아니오
- return;
- }
-
- //비용상환신청 대상수가코드여부 : 원무에서 대상코드만 미수금으로 처리하므로 해당 처방에 대해서만 비용상환여부를 질의함
- var demyon = "2";
- if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/costrepayyn") == "Y"){
- var costrepay_msg = messageBox("비용상환 신청하시겠습니까?", "Q");
-
- if (costrepay_msg == "6"){ //6:예, 7:아니오
- demyon = "2";
-
- //if(model.getValue("/root/main/vcnrgstinfo/rgstactinfo/costrepayyn") == "Y"){
- /***
- ========== 비용상환신청 기준 =================
-
- 1. 필수예방접종 국가부담사업에 사업에 참여한 병.의원이여야 한다.
- - 보건소를 통해 사업참여를 신청할 수 있음
- 2. 피접종자의 출생일이 1996년1월1일 이후여야 한다. -------주만번호상? 실제생년월일상?
- 3. DTaP접종은 7세미만인 경우에만 신청가능하다.
- 4. 수두2회는 13세 이상이면서 이전에 접종한 기록이 없어야 신청가능하다.
- 5. 반드시 접종정보에 백신정보가 포함되어있어야 한다.
- 6. 접종일이 2009년3월1일 이후여야 한다.
- 7. 대상의료기관의 사업참여계약일자가 접종일보다 커야한다.
- 8. 신생아인 경우 BCG 1차와 B형간염/폴리오/DTaP 1차~3차는 접종나이가 6개월이내여야 한다.
- 9. 접종이 사업대상접종에 포함되어야 한다.
- - 사업대상접종8종 :
- BCG(피내용) '0101'
- , DTaP '0301'
- , 폴리오(주사) '0402'
- , Td '0302'
- , B형간염(유전자재조합) '0202'
- , MMR '0501'
- , 일본뇌염(사백신) '0601'
- , 수두 '1301'
-
-
- 10. 2차 중복접종(한 접종차수에 두가지 날짜가 입력된 경우를 말함)인 경우 의학적 소견이 입력되 있어야 한다.
- - 단, B형간염의 경우 첫번째 등록하는 접종이 재접종이라면 의학적 소견을 입력해야 한다.
- - 단, 수두2회 접종인 경우 의학적 소견을 입력해야 한다.
- 11. 3차 중복접종 이후부터는 비용상환을 신청할 수 없다.
- ***/
-
- /*
- //9.
- var vcncod = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod");
- if (vcncod != '0101' && vcncod != '0202' && vcncod != '0301' && vcncod != '0302'
- && vcncod != '0402' && vcncod != '0501' && vcncod != '0601' && vcncod != '1301'){
- demyon = "0";
- }
- */
-
- }else{
- demyon = "0";
- }
-
-
- //demyon값을 수정해서 보내야 하는 경우는 기존내역을 삭제 한 후에 재전송해야함
- var rgst_demyon = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_demyon");
- if(rgst_demyon != "" && rgst_demyon != demyon){
- messageBox("비용상환신청 여부는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
- return;
- }
-
-
- }else{ //비용상환신청대상 백신코드가 아닌 경우
- demyon = "0";
- }
-
- }else{
- //
- var regyn = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/regyn");
- if (regyn == "F"){
- messageBox("등록실패이므로 삭제할 내역이 없습니다.", "I");
- return;
- }
-
- var vacnrgst_msg = messageBox("예방접종내역을 삭제하시겠습니까?", "Q");
- if (vacnrgst_msg == "7"){ //6:예, 7:아니오
- return;
- }
- var demyon = model.getValue("/root/main/vcnrgstinfo/rgstactinfo/rgst_demyon");
- }
-
-
- //전송정보 생성
- model.removeNodeset("/root/main/vcnsendinfo");
- model.makeNode("/root/main/vcnsendinfo");
- //인적정보
- var sendyn = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/sendyn"); //전송여부
- var regyn = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/regyn"); //등록여부
-
- //신규전송
- if(isNull(sendyn) || isNull(regyn)){
- model.makeValue("/root/main/vcnsendinfo/patresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno")); //피접종자 주민등록번호
- model.makeValue("/root/main/vcnsendinfo/bbytyp" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype")); //피접종자 아기구분
- model.makeValue("/root/main/vcnsendinfo/hldresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno")); //보호자 주민등록번호
-
- model.makeValue("/root/main/vcnsendinfo/upatresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno")); //수정할 주민등록번호
- model.makeValue("/root/main/vcnsendinfo/ubbytyp" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype")); //수정할 아기구분
- model.makeValue("/root/main/vcnsendinfo/uhldresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno")); //수정할 보호자 주민등록번호
-
- }else{
- model.makeValue("/root/main/vcnsendinfo/patresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_patrgstno")); //피접종자 주민등록번호
- model.makeValue("/root/main/vcnsendinfo/bbytyp" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_babytype")); //피접종자 아기구분
- model.makeValue("/root/main/vcnsendinfo/hldresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rgst_procerrgstno")); //보호자 주민등록번호
-
- model.makeValue("/root/main/vcnsendinfo/upatresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno")); //수정할 주민등록번호
- model.makeValue("/root/main/vcnsendinfo/ubbytyp" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype")); //수정할 아기구분
- model.makeValue("/root/main/vcnsendinfo/uhldresnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno")); //수정할 보호자 주민등록번호
-
- }
- model.makeValue("/root/main/vcnsendinfo/pid" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/pid"));
- model.makeValue("/root/main/vcnsendinfo/prcpno" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/prcpno"));
- model.makeValue("/root/main/vcnsendinfo/prcpdd" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/prcpdd"));
- model.makeValue("/root/main/vcnsendinfo/prcphistno" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/prcphistno"));
- model.makeValue("/root/main/vcnsendinfo/execprcpuniqno", model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/execprcpuniqno"));
- model.makeValue("/root/main/vcnsendinfo/ioflag" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/ioflag"));
- model.makeValue("/root/main/vcnsendinfo/prcpcd" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/prcpcd"));
- model.makeValue("/root/main/vcnsendinfo/cretno" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/cretno"));
- model.makeValue("/root/main/vcnsendinfo/orddd" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/orddd"));
- //model.makeValue("/root/main/vcnsendinfo/vcnorgcod" , "31100210"); //등록기관코드(요양기관코드)_인터페이스에서 검색해서 입력해줌
- //model.makeValue("/root/main/vcnsendinfo/vcnorgnam" , "가톨릭대학교 성가병원"); //등록기관명_인터페이스에서 검색해서 입력해줌
- model.makeValue("/root/main/vcnsendinfo/patnam" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/hngnm")); //피접종자 성명
- model.makeValue("/root/main/vcnsendinfo/hldnam" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procernm")); //보호자 성명
- model.makeValue("/root/main/vcnsendinfo/pattelnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/hometel")); //전화번호
- model.makeValue("/root/main/vcnsendinfo/patcelnum" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/mpphontel")); //통신사번호
- model.makeValue("/root/main/vcnsendinfo/patadrzip" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/zipcd")); //우편번호
- model.makeValue("/root/main/vcnsendinfo/patadr1" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/zipcdaddr")); //주소
- model.makeValue("/root/main/vcnsendinfo/patadr2" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/detladdr")); //상세주소
- model.makeValue("/root/main/vcnsendinfo/hldpatrel" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/rela")); //보호자와의 관계
- model.makeValue("/root/main/vcnsendinfo/pateml" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/pateml")); //전자우편
- model.makeValue("/root/main/vcnsendinfo/endupddte" , getCurrentDate()); //최종수정일
- model.makeValue("/root/main/vcnsendinfo/infuseyon" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/induseyn")); //개인정보공개여부(SMS발송여부)
- model.makeValue("/root/main/vcnsendinfo/relbirdte" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/brthdd")); //실제생년월일
- model.makeValue("/root/main/vcnsendinfo/patfogtyp" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patfogtyp")); //내/외국인 구분
-
- //접종정보
- model.makeValue("/root/main/vcnsendinfo/vact" , Status); //데이터 변경상태(I:insert/update, D:delete)
- model.makeValue("/root/main/vcnsendinfo/vcncod" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcncod")); //접종코드
- //model.makeValue("/root/main/vcnsendinfo/vcntme" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo[" + grd_vcntime.row + "]/vcntme")); //접종차수
- model.makeValue("/root/main/vcnsendinfo/vcntme" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcntme")); //접종차수
- model.makeValue("/root/main/vcnsendinfo/vcndte" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/execdd")); //접종일자
- model.makeValue("/root/main/vcnsendinfo/lotnum" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/lotno")); //로트번호
- model.makeValue("/root/main/vcnsendinfo/vcnexpdte" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/lopperid")); //유효기간
- model.makeValue("/root/main/vcnsendinfo/vaccod" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vacode")); //백신약품코드
- //model.makeValue("/root/main/vcnsendinfo/vcnrotnam" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo[" + grd_vcnmthd.row + "]/vcnrotcod")); //접종방법
- model.makeValue("/root/main/vcnsendinfo/vcnrotnam" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnrotcod")); //접종방법
- //model.makeValue("/root/main/vcnsendinfo/vcnprtnam" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo[" + grd_vcnpart.row + "]/vcnprtcod")); //접종부위
- model.makeValue("/root/main/vcnsendinfo/vcnprtnam" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnprtcod")); //접종부위
- //model.makeValue("/root/main/vcnsendinfo/vcnvol" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo[" + grd_vcnvolm.row + "]/vcnvol")); //접종용량
- model.makeValue("/root/main/vcnsendinfo/vcnvol" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/vcnvol")); //접종용량
- model.makeValue("/root/main/vcnsendinfo/injnam" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/execrnm")); //접종자성명
- model.makeValue("/root/main/vcnsendinfo/exmdtrnam" , model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/orddrnm")); //예진의사명
- //model.makeValue("/root/main/vcnsendinfo/devcmp" , "가톨릭대학교 성가병원"); //의원개발사명
- model.makeValue("/root/main/vcnsendinfo/uvcncod" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/")); //수정될 접종코드
- model.makeValue("/root/main/vcnsendinfo/uvcntme" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/")); //수정될 접종차수
- model.makeValue("/root/main/vcnsendinfo/uvcndte" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/")); //수정될 접종일자
- model.makeValue("/root/main/vcnsendinfo/mdccom" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/mdccom")); //의학적소견
- model.makeValue("/root/main/vcnsendinfo/mdccomdtl" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/mdccomdtl")); //의학적소견 detail
- model.makeValue("/root/main/vcnsendinfo/revcnyon" , model.getValue("/root/main/vcnrgstinfo/rgstactinfo/revcnyn")); //재접종여부
- model.makeValue("/root/main/vcnsendinfo/demyon" , demyon); //신청여부[0,2]
-
- //수정항목 널인 경우
- if (isNull(model.getValue("/root/main/vcnsendinfo/uvcncod"))){
- model.setValue("/root/main/vcnsendinfo/uvcncod", model.getValue("/root/main/vcnsendinfo/vcncod"));
- }
- if (isNull(model.getValue("/root/main/vcnsendinfo/uvcntme"))){
- model.setValue("/root/main/vcnsendinfo/uvcntme", model.getValue("/root/main/vcnsendinfo/vcntme"));
- }
- if (isNull(model.getValue("/root/main/vcnsendinfo/uvcndte"))){
- model.setValue("/root/main/vcnsendinfo/uvcndte", model.getValue("/root/main/vcnsendinfo/vcndte"));
- }
- if (isNull(model.getValue("/root/main/vcnsendinfo/revcnyon"))){ //재접종여부
- model.setValue("/root/main/vcnsendinfo/revcnyon", "N");
- }
- model.removeNodeset("/root/send");
- model.makeNode("/root/send/vcnsendinfo");
- model.copyNode("/root/send/vcnsendinfo", "/root/main/vcnsendinfo");
-
- if(submit("TXZEV00101")){
- fGetVcnRgstInfo("sort");
- }
-
- //submit("TRMNI01401");
-
- }
- /**
- * @group :
- * @ver : 20090828
- * @by : smy
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 과거이력조회 버튼 클릭시
- * @param : PatResNum (주민등록번호)
- OrgCod (기관코드) - 요양기관코드
- NbnTyp (pppatn7, pppatn 구분 자)
- HldResNum (보호자 주민번호)
- BabyType (쌍둥이 구분)
- ex) 운영 : http://ir.cdc.go.kr/tprevent/client_metrics.asp?PatResNum=0407294068312&OrgCod=31100210&NbnTyp=&HldResNum=&BabyType=1
- 개발 : http://irir.ath.cx/tprevent/client_metrics.asp?PatResNum=0803214&OrgCod=31100210&NbnTyp=7&HldResNum=7803202481012&BabyType=1
- * @return :
- * @---------------------------------------------------
- */
- function fPopRgstHistInfo(){
- //var patrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/patrgstno");
- //var procerrgstno = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/procerrgstno");
- var patrgstno = model.getValue("/root/main/vcnrefinfo/patrgstno");
- var procerrgstno = model.getValue("/root/main/vcnrefinfo/procerrgstno");
- var nbabytyp = "";
- var babytype = "";
- var url = "";
- var machine = model.getValue("/root/main/hospinfo/hospcdinfo/machine");
- var orgcod = model.getValue("/root/main/hospinfo/hospcdinfo/vcnorgcod");
-
- if(patrgstno.length == '13'){
- if(!isResidentNo(patrgstno)){ //유효하지 않은 경우 : 신생아 주민번호 따기 이전 데이터, 090910-3000000
-
- if(patrgstno.substr(7,6) == "000000"){ //피접종자주민번호 뒷자리가 000000인 경우 자동으로 지워줌
- patrgstno = patrgstno.substr(0,7);
-
- nbabytyp = "7";
- //babytype = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype");
- babytype = model.getValue("/root/main/vcnrefinfo/babytype");
-
- if(isNull(procerrgstno)){
- //messageBox("보호자 주민번호를 입력하세요.", "I");
- //model.setFocus("ipt_refprocerrgstno");
- //return;
-
- messageBox("보호자 주민번호를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
- model.setFocus("ipt_refprocerrgstno");
- iviewer1.window.reload();
-
- }
- if(isNull(babytype)){
- //messageBox("아기구분 정보를 입력하세요.", "I");
- //model.setFocus("cmb_refbabytype");
- //return;
-
- messageBox("아기구분 정보를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
- model.setFocus("cmb_refbabytype");
- iviewer1.window.reload();
- }
- }
-
- }else{
- nbabytyp = "";
- babytype = "1";
- }
-
- }else if(patrgstno.length == '7'){
- nbabytyp = "7";
- //babytype = model.getValue("/root/main/vcnrgstinfo/rgstpatinfo/babytype");
- babytype = model.getValue("/root/main/vcnrefinfo/babytype");
- if(isNull(procerrgstno)){
- //messageBox("보호자 주민번호를 입력하세요.", "I");
- //model.setFocus("ipt_refprocerrgstno");
- //return;
-
- messageBox("보호자 주민번호를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
- model.setFocus("ipt_refprocerrgstno");
- iviewer1.window.reload();
- }
- if(isNull(babytype)){
- //messageBox("아기구분 정보를 입력하세요.", "I");
- //model.setFocus("cmb_refbabytype");
- //return;
-
- messageBox("아기구분 정보를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
- model.setFocus("cmb_refbabytype");
- iviewer1.window.reload();
- }
-
- }else{
- if(isNull(patrgstno)){
- //messageBox("피접종자 주민번호를 입력하세요.", "I");
- //model.setFocus("ipt_refpatrgstno");
- //return;
-
- messageBox("피접종자 주민번호를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
- model.setFocus("ipt_refpatrgstno");
- iviewer1.window.reload();
- }
- }
-
- //개발서버와 실제 운영서버의 url주소가 다름_20100113_SMY
- if(machine == "R"){ //운영
- //url = "http://ir.cdc.go.kr/tprevent/client_metrics.asp?"
- url = "https://is.cdc.go.kr/iris/index_ocs_docs.jsp?service=getVcnInfo"; // 2016.11.09 운영서버 주소 변경 엄영만 질병관리본부 예방접종관리과(043 238-2915) 이병만 선생님 요청
- }else{ //개발
- //url = "http://irir.ath.cx/tprevent/client_metrics.asp?";
- url = "http://is.picoit.co.kr/iris/index_ocs_docs.jsp?service=getVcnInfo"; // 2016.11.09 운영서버 주소 변경 엄영만 질병관리본부 예방접종관리과(043 238-2915) 이병만 선생님 요청
- }
-
- //팝업으로 띄우지 않고 메인화면에 import함
- //zevfShowVcnHistory(patrgstno, nbabytyp, procerrgstno, babytype);
-
- var navUrl = url
- + "&OrgCod=" + orgcod //타기관접종정보조회 추가되면서 파라미터 추가_20100113_SMY
- + "&PatResNum=" + patrgstno
- + "&NbnTyp=" + nbabytyp
- + "&HldResNum=" + procerrgstno
- + "&BabyType=" + babytype;
-
- //browser1.Navigate(navUrl);
- iviewer1.browser1.Navigate(navUrl);
-
- }
|