123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- <?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성분코드 포함
- ds_hidden_drugidinfo.setColumn(0, "srchname", "");
- ds_hidden_drugidinfo.setColumn(0, "char2", "");
- ds_hidden_drugidinfo.setColumn(0, "shapephot", "");
-
- setColorBoder("all");
- fInitSetColorform("all");
- setClearBorderStyle("1");
-
- combo2.visible = false;
- rdo_devline00.visible = false;
- ipt_shape.visible = false;
- output2.visible = false;
- //rdo_devline1.visible=false;
- //rdo_devline2.visible=false;
- //radio3.visible=false;
- //rdo_devline00.visible=false;
-
- //chk_atccodeyn.visible=false;
- //input5.visible=false;
- Div01.visible=false;
- chk_color.setCheckAll(false);
- }
- /**
- * 제형 체크박스 선택
- */
- 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(page) {
- //=================조회조건 초기화 시작 ==================================================================
-
- var char1 = ds_hidden_drugidinfo.getColumn(0, "char");
- var char2 = ds_hidden_drugidinfo.getColumn(0, "char2");
- var drugcd = ds_hidden_drugidinfo.getColumn(0, "drugcd");
- var comcnts = ds_hidden_drugidinfo.getColumn(0, "comcnts");
- var hngnm = ds_hidden_drugidinfo.getColumn(0, "hngnm");
- var engnm = ds_hidden_drugidinfo.getColumn(0, "engnm");
- var srchname = ds_hidden_drugidinfo.getColumn(0, "srchname");
-
- var shapecd = ds_hidden_drugidinfo.getColumn(0, "shapecd");
- var prodcmpynm = ds_hidden_drugidinfo.getColumn(0, "prodcmpynm");
- var color = ds_hidden_drugidinfo.getColumn(0, "color");
- var shape = ds_hidden_drugidinfo.getColumn(0, "shape");
- var divideline = ds_hidden_drugidinfo.getColumn(0, "divideline");
- var form = ds_hidden_drugidinfo.getColumn(0, "form");
-
- if(utlf_isNull(char1) && utlf_isNull(char2) && utlf_isNull(drugcd) && utlf_isNull(comcnts) && utlf_isNull(hngnm)
- && utlf_isNull(engnm) && utlf_isNull(srchname) && utlf_isNull(shapecd) && utlf_isNull(prodcmpynm) && utlf_isNull(color)
- && utlf_isNull(shape) && utlf_isNull(divideline) && utlf_isNull(form)) {
- sysf_messageBox("검색조건을 하나라도 입력하여야합니다", "E");
- return;
- }
-
-
- if(page == null || page == "") {
- ds_hidden_drugidinfo.setColumn(0, "page", "1");
- }
-
- 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 dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
-
- ds_send_drugidinfo.setColumn(0,"instcd",dutplceinstcd);
- //20190213 재조회시 선택된 색깔정보를 넘기지 않아 새로 담음.
- ds_send_drugidinfo.setColumn(0,"color",String(chk_color.getData()).replace(",", "+"));
-
- //=================조회조건 초기화 종료 ==================================================================
-
- var oParam = {};
- oParam.id = "TRADB60301";
- oParam.service = "pharmacyconsultapp.DrugId";
- oParam.method = "reqGetKimsDrugId";
- oParam.inds = "req=ds_send_drugidinfo";
- oParam.outds = "ds_main_drugidlist=drugidlist ds_pageinfo=pagelist ds_total=totlist";
- 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");
- }
-
-
- }
- function cf_TRADB60301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_setTypeFormat(ds_main_drugidlist, "phot:STRING^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");
-
- var str_trgt_grid = opener.group3.grd_drugid.binddataset;
-
- var ds_trgt_grid = opener.objects[str_trgt_grid];
-
- var hngnm;
- var comcls;
- var photoid;
-
- var hngnm2;
- var comcls2;
- var photoid2;
- var drugcd;
-
- var cnt = 0;
-
- ds_send_drugdetl.clearData();
-
- for(var i = 0; i < ds_main_drugidlist.rowcount; i++){
- hngnm = ds_main_drugidlist.getColumn(i, "hngnm");
- comcls = ds_main_drugidlist.getColumn(i, "comcls");
- photoid = ds_main_drugidlist.getColumn(i, "photoid");
- drugcd = ds_main_drugidlist.getColumn(i, "drugcd");
-
- if(ds_main_drugidlist.getColumn(i,"sel") == "true"){
- cnt = 0;
- for(var j = 0; j < ds_trgt_grid.rowcount; j++) {
- hngnm2 = ds_trgt_grid.getColumn(j, "hngnm");
- comcls2 = ds_trgt_grid.getColumn(j, "comcls");
- photoid2 = ds_trgt_grid.getColumn(j, "photoid");
-
- if(hngnm == hngnm2 && comcls == comcls2 && photoid == photoid2) {
- cnt++;
- }
-
- }
-
-
- if(cnt == 0) {
- var idx = ds_send_drugdetl.addRow();
-
- ds_send_drugdetl.setColumn(idx, "no", i);
- ds_send_drugdetl.setColumn(idx, "comcls", comcls);
- ds_send_drugdetl.setColumn(idx, "ingcd", comcls.substr(0,4));
- ds_send_drugdetl.setColumn(idx, "content", comcls.substr(4,2));
- ds_send_drugdetl.setColumn(idx, "drugcd", drugcd);
- }
-
- }
- }
-
- if(ds_send_drugdetl.rowcount > 0) {
- var oParam = {};
- oParam.id = "TRADB60301";
- oParam.service = "pharmacyconsultapp.DrugId";
- oParam.method = "reqGetDrugComclsInfo";
- oParam.inds = "req=ds_send_drugdetl";
- oParam.outds = "ds_main_drugdetl=info";
- oParam.async = false;
- oParam.callback = "cf_TRADB60301";
- tranf_submit(oParam);
- }
-
- if(ds_main_drugdetl.rowcount > 0) {
- var no;
- var samedrug;
- var homodrugcd;
- var outyn;
-
- for(var i = 0; i < ds_main_drugdetl.rowcount; i++) {
- no = ds_main_drugdetl.getColumn(i, "no");
- samedrug = ds_main_drugdetl.getColumn(i, "samedrug");
- homodrugcd = ds_main_drugdetl.getColumn(i, "homodrugcd");
- outyn = ds_main_drugdetl.getColumn(i, "outyn");
-
- ds_main_drugidlist.setColumn(no, "samedrug", samedrug);
- ds_main_drugidlist.setColumn(no, "homodrugcd", homodrugcd);
- ds_main_drugidlist.setColumn(no, "outyn", outyn);
- }
- }
-
- for(var i = 0; i < ds_main_drugidlist.rowcount; i++){
- hngnm = ds_main_drugidlist.getColumn(i, "hngnm");
- comcls = ds_main_drugidlist.getColumn(i, "comcls");
- photoid = ds_main_drugidlist.getColumn(i, "photoid");
-
- 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");
- }
- */
-
- cnt = 0;
- for(var j = 0; j < ds_trgt_grid.rowcount; j++) {
- hngnm2 = ds_trgt_grid.getColumn(j, "hngnm");
- comcls2 = ds_trgt_grid.getColumn(j, "comcls");
- photoid2 = ds_trgt_grid.getColumn(j, "photoid");
-
- if(hngnm == hngnm2 && comcls == comcls2 && photoid == photoid2) {
- cnt++;
- }
-
- }
-
-
- if(cnt > 0) {
-
- continue;
- }
-
- var trgt_node_set = ds_trgt_grid.addRow();
-
- ds_trgt_grid.setColumn(trgt_node_set, "hngnm", ds_main_drugidlist.getColumn(i, "hngnm"));
-
- ds_trgt_grid.setColumn(trgt_node_set, "kimsyn",ds_main_drugidlist.getColumn(i, "kimsyn"));
- ds_trgt_grid.setColumn(trgt_node_set, "comcnts",ds_main_drugidlist.getColumn(i, "comcnts"));
- ds_trgt_grid.setColumn(trgt_node_set, "efcysmm",ds_main_drugidlist.getColumn(i, "kimsclass"));
- ds_trgt_grid.setColumn(trgt_node_set, "phot2",ds_main_drugidlist.getColumn(i, "phot2"));
- ds_trgt_grid.setColumn(trgt_node_set, "photoid",ds_main_drugidlist.getColumn(i, "photoid"));
- ds_trgt_grid.setColumn(trgt_node_set, "comcls",ds_main_drugidlist.getColumn(i, "comcls"));
- ds_trgt_grid.setColumn(trgt_node_set, "bigphot",ds_main_drugidlist.getColumn(i, "bigphot"));
-
- ds_trgt_grid.setColumn(trgt_node_set, "samedrug",ds_main_drugidlist.getColumn(i, "samedrug"));
- ds_trgt_grid.setColumn(trgt_node_set, "homodrugflag",ds_main_drugidlist.getColumn(i, "homodrugcd"));
-
- ds_trgt_grid.setColumn(trgt_node_set, "photyn","Y");
-
- if(ds_main_drugidlist.getColumn(i, "drugcd") != "") {
- if(ds_main_drugidlist.getColumn(i, "outyn") == "Y") {
- ds_trgt_grid.setColumn(trgt_node_set, "useyn","O\n(원외전용)");
- } else if(ds_main_drugidlist.getColumn(i, "outyn") == "O") {
- ds_trgt_grid.setColumn(trgt_node_set, "useyn","O");
- ds_trgt_grid.setColumn(trgt_node_set, "homodrugflag", "");
- } else {
- ds_trgt_grid.setColumn(trgt_node_set, "useyn","X");
- }
- } else {
- ds_trgt_grid.setColumn(trgt_node_set, "useyn","X");
- }
-
- }
- }
- //astfInsertGridData(grd_drugid, opener.group3.grd_drugid, "2", "sel", "", "photoid,photoid,hngnm,hngnm");
- 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>
|