123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- var DrugType_Value = "1|10|11|12|13|14|15|16|17|18|19";
- var TmpDrugType_Value = "";
- /**
- * 초기화
- */
- function fInit() {
- // 제형 초기화 ( 정제류와 캡슐류를 분리 )
- ds_hidden_drugidinfo.setColumn(0,"drugtype","");
- ds_hidden_drugidinfo.setColumn(0,"drugtype", DrugType_Value+"|2|3");
- ds_temp.setColumn(0,"tmpdrugtype","2|3");
- ds_temp.setColumn(0,"etcdrugtype","");
-
- // 기타 컨트롤 초기화
- ds_hidden_drugidinfo.setColumn(0,"char",""); //문자
- ds_hidden_drugidinfo.setColumn(0,"drugcd",""); //원내코드
- ds_hidden_drugidinfo.setColumn(0,"comcnts",""); //성분명
- ds_hidden_drugidinfo.setColumn(0,"hngnm",""); //한글상품명
- ds_hidden_drugidinfo.setColumn(0,"engnm",""); //영문상품명
- ds_hidden_drugidinfo.setColumn(0,"shapecd",""); //모양
- ds_hidden_drugidinfo.setColumn(0,"prodcmpynm",""); //회사
- ds_hidden_drugidinfo.setColumn(0,"divline1",""); //분할선 앞
- ds_hidden_drugidinfo.setColumn(0,"divline2",""); //분할선 뒤
- ds_hidden_drugidinfo.setColumn(0,"color",""); // 색상
- ds_hidden_drugidinfo.setColumn(0,"shape",""); // 문양
- ds_hidden_drugidinfo.setColumn(0,"atccodeyn",""); // 같은ATC성분코드 포함
- }
- /**
- * 제형 체크박스 선택
- */
- function fDrugTypeChk(chk) {
- if(chk == "A"){
- ds_hidden_drugidinfo.setColumn(0,"drugtype", DrugType_Value);
- } else if(chk == "D"){
- ds_hidden_drugidinfo.setColumn(0,"drugtype", "");
- }
- }
- /**
- * 약품식별 정보 조회
- */
- function fSrchDrugId() {
- //=================조회조건 초기화 시작 ==================================================================
- ds_send_drugidinfo.copyData(ds_hidden_drugidinfo);
-
- var drugtype = ds_send_drugidinfo.getColumn(0,"drugtype");
- var tmpdrugtype = ds_temp.getColumn(0,"tmpdrugtype");
-
- if(!utlf_isNull(drugtype)) ds_send_drugidinfo.setColumn(0,"drugtype", drugtype +"|"+ tmpdrugtype);
- else ds_send_drugidinfo.setColumn(0,"drugtype", tmpdrugtype);
-
- var drugtype = ds_send_drugidinfo.getColumn(0,"drugtype").split("|");
- ds_send_drugidinfo.setColumn(0,"drugtype",drugtype);
- //=================조회조건 초기화 종료 ==================================================================
-
- var oParam = {};
- oParam.id = "TRADB60301";
- oParam.service = "pharmacyconsultapp.DrugId";
- oParam.method = "reqGetDrugId";
- oParam.inds = "req=ds_send_drugidinfo";
- oParam.outds = "ds_main_drugidlist=drugidlist";
- oParam.async = false;
- oParam.callback = "cf_TRADB60301";
- tranf_submit(oParam);
-
- var nodeCnt = ds_main_drugidlist.rowcount;
- // for( var i = 0 ; i < nodeCnt ; i++ ) {
- // setImageRefInstance("/root/main/drugidlist["+i+"]/phot");
- // }
- if(grd_drugid.getFormatColProperty(2,"size") < 270) grd_drugid.setFormatColProperty(2,"size",270);
-
- // for( var i = 1; i < ds_main_drugidlist.rowcount; i++ ) {
- // if(grd_drugid.getFormatRowProperty(i,"size") < 100) grd_drugid.setFormatRowProperty(i,"size",100);
- // }
-
- if(nodeCnt >= 2000){
- sysf_messageBox("조회결과 최대값 : 2000 \n\n정확한 검색결과를 위해 조회조건을 추가하여 조회","I008");
- }
-
- fInit();
- }
- function cf_TRADB60301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_setTypeFormat(ds_main_drugidlist, "phot:BLOB^longax:INT^shrtax:INT");
- }
- function fMakeCopyColumn(objDs,sColSrc,sColTgt) {
- if(utlf_isNull(objDs.getColumnInfo(sColTgt))) objDs.addColumn(sColTgt,"string");
- for(var i = 0 ; i < objDs.rowcount ; i++) {
- objDs.setColumn(i,sColTgt,objDs.getColumn(i,sColSrc));
- }
- }
- /**
- * 등록버튼 클릭시 openner 그리드에 데이터 insert
- */
- function fInsOpenerDrugID() {
- if ( frmf_checkOpener() ) {
- /* 적용된 약품식별 데이터는 색상변경 */
- ds_main_drugidlist.addColumn("copyYN","string");
- for(var i = 0; i < ds_main_drugidlist.rowcount; i++){
- if(ds_main_drugidlist.getColumn(i,"sel") == "true"){
- ds_main_drugidlist.setColumn(i,"copyYN","Y");
- //grd_drugid.rowStyle(i, "data", "background-color") = "#ffff99";
-
- /* 본원 사용 여부 판단을 위함
- 1.약품코드 존재시에는 본원사용여부 : O
- 2.약품코드 없고 성분코드 존재시 체크 => 동일한 성분코드 중 약품코드 존재시 본원사용 : "O (타회사)" , 없으면 "X"
- 3.약품코드와 성분코드 모두 존재하지 않을시 본원사용여부 : X
- */
- /*
- var atccode = ds_main_drugidlist.getColumn(i,"atccode");
- var drugcd = ds_main_drugidlist.getColumn(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.group3.grd_drugid, "2", "sel", "", "photoid,photoid,idcd,idcd");
- opener.fImgSetting(false);
- } else {
- sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 ","I004");
- }
- }
- function getNodesetCnt(srchModel,path)
- {
- // if(srchModel == null){
- // srchModel = model;
- // }
- // var insXml = srchModel.instances(0);
- // var nodeList = insXml.selectNodes(path);
- // return nodeList.length;
- }]]></Script>
|