123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- /**
- * 파 일 명 : SPADC60300.js
- * 설 명 : (팝업)약품식별약품검색 Javascriot
- * 설 계 자 : 공두경
- * 작 성 자 : 공두경
- * 수정이력 : 2007.04.12 / 최초작성 / 공두경
- 2007.07.20 / 인터페이스 수정 / 공두경
- */
- var DrugType_Value = "1|10|11|12|13|14|15|16|17|18|19";
- var TmpDrugType_Value = "";
- /**
- * 초기화
- */
- function fInit() {
- /* 제형 콤보박스 초기 설정
-
- zbcfGetCodeList( new Array("A0044"), new Array("/root/init/comboitem/drugtype") );
- model.removeNodeset("/root/init/comboitem/drugtype/A0044["+1+"]");
- var iLength = getNodesetCnt(model, "/root/init/comboitem/drugtype/A0044");
- // alert(iLength);
- for(var i = 1; i <= iLength; i++){
- if(i == 0){
- DrugType_Value = model.getValue("/root/init/comboitem/drugtype/A0044["+i+"]/cdid");
- } else {
- DrugType_Value += model.getValue("/root/init/comboitem/drugtype/A0044["+i+"]/cdid")+"|";
- }
- }
- fDrugTypeChk("A");
- model.refresh();
- */
-
- // 제형 초기화 ( 정제류와 캡슐류를 분리 )
- model.setValue("/root/hidden/drugidinfo/drugtype","");
- model.setValue("/root/hidden/drugidinfo/drugtype", DrugType_Value+"|2|3");
- model.setValue("/root/temp/tmpdrugtype","2|3");
- model.setValue("/root/temp/etcdrugtype","");
-
- // 기타 컨트롤 초기화
- model.setValue("/root/hidden/drugidinfo/char",""); //문자
- model.setValue("/root/hidden/drugidinfo/drugcd",""); //원내코드
- model.setValue("/root/hidden/drugidinfo/comcnts",""); //성분명
- model.setValue("/root/hidden/drugidinfo/hngnm",""); //한글상품명
- model.setValue("/root/hidden/drugidinfo/engnm",""); //영문상품명
- model.setValue("/root/hidden/drugidinfo/shapecd",""); //모양
- model.setValue("/root/hidden/drugidinfo/prodcmpynm",""); //회사
- model.setValue("/root/hidden/drugidinfo/divline1",""); //분할선 앞
- model.setValue("/root/hidden/drugidinfo/divline2",""); //분할선 뒤
- model.setValue("/root/hidden/drugidinfo/color",""); // 색상
- model.setValue("/root/hidden/drugidinfo/shape",""); // 문양
- model.setValue("/root/hidden/drugidinfo/atccodeyn",""); // 같은ATC성분코드 포함
- model.refresh();
- }
- /**
- * 제형 체크박스 선택
- */
- function fDrugTypeChk(chk) {
- if(chk == "A"){
- model.setValue("/root/hidden/drugidinfo/drugtype", DrugType_Value);
- } else if(chk == "D"){
- model.setValue("/root/hidden/drugidinfo/drugtype", "");
- }
- model.refresh();
- }
- /**
- * 약품식별 정보 조회
- */
- function fSrchDrugId() {
-
- //model.resetInstanceNode("/root/main/drugidlist");
- grd_drugid.rebuildStyle();
- //model.removeNodeset("/root/main/drugidlist");
-
- //=================조회조건 초기화 시작 ==================================================================
- model.copyNode("/root/send/drugidinfo", "/root/hidden/drugidinfo");
- var drugtype = model.getValue("/root/send/drugidinfo/drugtype");
- var tmpdrugtype = model.getValue("/root/temp/tmpdrugtype");
- if(drugtype !=""){
- model.setValue("/root/send/drugidinfo/drugtype",drugtype +"|"+tmpdrugtype);
- }else model.setValue("/root/send/drugidinfo/drugtype", tmpdrugtype);
- var drugtype = model.getValue("/root/send/drugidinfo/drugtype").split("|");
- model.setValue("/root/send/drugidinfo/drugtype",drugtype);
- //=================조회조건 초기화 종료 ==================================================================
-
- submit("TRADB60301", false);
-
- var nodeCnt = getNodesetCount("/root/main/drugidlist");
- for( var i = 1 ; i <= nodeCnt ; i++ ) {
- setImageRefInstance("/root/main/drugidlist["+i+"]/phot");
- }
- grd_drugid.rebuild();
-
- if(grd_drugid.colWidth(2) < 270)
- grd_drugid.colWidth(2) = 270;
- for( var i = grd_drugid.fixedRows ; i < grd_drugid.Rows ; i++ ) {
- if(grd_drugid.rowHeight(i) < 100)
- grd_drugid.rowHeight(i) = 100;
- }
-
- if(nodeCnt >= 2000){
- messageBox("조회결과 최대값 : 2000 \n\n정확한 검색결과를 위해 조회조건을 추가하여 조회","I008");
- }
- fInit();
- model.refresh();
- }
- /**
- * 등록버튼 클릭시 openner 그리드에 데이터 insert
- */
- function fInsOpenerDrugID() {
-
- if ( checkOpener() ) {
- /* 적용된 약품식별 데이터는 색상변경 */
- for(var i = grd_drugid.fixedRows; i < grd_drugid.rows; i++){
- if(model.getValue("/root/main/drugidlist["+i+"]/sel") == "true"){
- grd_drugid.rowStyle(i, "data", "background-color") = "#ffff99";
-
- /* 본원 사용 여부 판단을 위함
- 1.약품코드 존재시에는 본원사용여부 : O
- 2.약품코드 없고 성분코드 존재시 체크 => 동일한 성분코드 중 약품코드 존재시 본원사용 : "O (타회사)" , 없으면 "X"
- 3.약품코드와 성분코드 모두 존재하지 않을시 본원사용여부 : X
- */
- /*
- var atccode = model.getValue("/root/main/drugidlist["+i+"]/atccode");
- var drugcd = model.getValue("/root/main/drugidlist["+i+"]/drugcd");
- if(drugcd != ""){
- model.setValue("/root/main/drugidlist["+i+"]/useyn","O");
- }else if(drugcd == "" && atccode != ""){
- model.copyNode("/root/send/srchuseyn","/root/main/drugidlist["+i+"]");
- submit("TRADB60302");
- var cnt_node = getNodesetCount("/root/hidden/useyninfo");
- for(var j = 1; j <= cnt_node; j++){
- //alert(model.getValue("/root/hidden/useyninfo["+j+"]/useyn"));
- if(model.getValue("/root/hidden/useyninfo["+j+"]/useyn") == "Y"){
- model.setValue("/root/main/drugidlist["+i+"]/useyn","O\n(타회사)");
- break;
- }else{
- model.setValue("/root/main/drugidlist["+i+"]/useyn","X");
- }
- }
-
- }else{
- model.setValue("/root/main/drugidlist["+i+"]/useyn","X");
- }
- */
- }
- }
-
- astfInsertGridData(grd_drugid, opener.grd_drugid, "2", "sel", "","hngnm, hngnm, photoid,photoid,idcd,idcd");
- opener.javascript.fImgSetting(false);
- model.refresh();
- opener.model.refresh();
- //window.close();
- } else {
- messageBox("상위화면이 변경되어 데이터를 전달할 수 ","I004");
- }
- }
- function getNodesetCnt(srchModel,path)
- {
- if(srchModel == null){
- srchModel = model;
- }
- var insXml = srchModel.instances(0);
- var nodeList = insXml.selectNodes(path);
- return nodeList.length;
- }
|