123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020 |
- /* ---------------------------------------------------------------------
-
- SMRSD02200_처방성물품사용현황조회.xrw (SMRSD02200.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var vProgramCls = "SMRSD02201"; // SMRSD02200:청구부서 집계내역
- // SMRSD02201:처방성물품사용현황조회
- // SMRSD02203:처방성물품선불출등록
- //
- var vGoodReqPath = "/root/main/list/goodreq/goodreqlist";
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
- var DataPath = "/root/main/RscmggbnEmpData";
- var MainPath = "/root/main/RscmggbnLists/rscmggbnlist";
- var ListsPath = "/root/main/RscmggbnEmpLists";
- var ListPath = "/root/main/RscmggbnEmpLists/rscmggbnemplist";
- var HidePath = "/root/WorkData/HideData";
- var TreePath = "/root/main/RscmgubnLists/TreeList";
- var WorkPath = "/root/init/WorkInit";
- var CompPath = "/root/init/CompareInit";
- var TreeSendPath = "/root/send/SearchTree";
- var trv_setcode_index = -1;
- // --------------------------------------------------
- // Tree정보 가져오기
- // --------------------------------------------------
- function fInit() {
-
- // 화면 Control을 초기화한다
- fInitialize();
-
- return;
- }
-
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fInitialize() {
-
- // 처방내역 그리드 초기화
- misfGridInit(grd_searchgood);
-
- model.setValue(opt_instcd.attribute("ref") , getUserInfo("dutplceinstcd")); // 기관코드
- model.setValue(opt_instcdnm.attribute("ref") , getUserInfo("dutplceinstnm")); // 기관코드명
-
- //model.setValue(ipt_prcpdeptcd.attribute("ref"), getUserInfo("dutplcecd")); // 시행부서
- //model.setValue(ipt_prcpdeptnm.attribute("ref"), getUserInfo("dutplcenm")); // 시행부서명
-
- var curdate = getCurrentDate();
- var cvtdate = curdate.toDate("YYYYMMDD");
-
- // 응급불출 화면의 경우 3일전부터 조회한다. 2014.04.09 칠곡 중앙공급실 요청으로 주석처리 -김금련
- //if(getScreenID() == "SMRSD02300") {
- // model.setValue(ipt_prcpdd.attribute("ref") , cvtdate.getAddDate(-3,"D").getDateFormat("YYYYMMDD"));
- //} else {
- // model.setValue(ipt_prcpdd.attribute("ref") , curdate);
- //}
- model.setValue(ipt_prcpdd.attribute("ref") , curdate);
- model.setValue(ipt_prcpdd2.attribute("ref"), curdate);
-
-
- misfComboComCdList("R0111",cmb_purcflag,"Y"); // 구매구분
-
- if(document.all("rdo_erprcpflag") != null) {
- misfComboComCdList("030R0034",rdo_erprcpflag); // 처방구분
- if(getScreenID() == "SMRSD02200" || getScreenID() == "SMRSD02201") {
- // 처방전달 물품 사용현황조회 : 처방구분 전체 조건 추가
- addComboItem("rdo_erprcpflag", "전체", "A", "above");
- misfComboCopyItemSet(rdo_erprcpflag,"",grd_searchgood,"erprcpflag");
- }
- if(getScreenID() == "SMRSD02203"){ //선불출화면
- addComboItem("rdo_erprcpflag", "전체", "A", "above");
- }
- }
-
- if (vProgramCls == "SMRSD02200") { // SMRSD02200:청구부서 집계내역, SMRSD02201:처방성물품사용현황조회
- //misfComboComCdList("Z0007",cmb_instcd);
- // 수탁물품 조회 그리드 초기화
- misfGridInit(grd_prcpdatalist);
- misfGridInit(grd_tranlist);
- model.setValue(ipt_fmreqdd_search.attribute("ref") , cvtdate.getAddDate(-15,"D").getDateFormat("YYYYMMDD"));
- model.setValue(ipt_toreqdd_search.attribute("ref") , curdate);
- model.setValue(ipt_frtrandd_search.attribute("ref") , curdate);
- model.setValue(ipt_totrandd_search.attribute("ref") , curdate);
- model.setValue(ipt_sumfromdd.attribute("ref") , curdate);
- model.setValue(ipt_sumtodd.attribute("ref") , curdate);
- model.setValue(ipt_pffromdd.attribute("ref") , curdate);
- model.setValue(ipt_pftodd.attribute("ref") , curdate);
- model.setValue(ipt_pfacptdd.attribute("ref") , curdate);
-
- misfComboComCdList("R0093",cmb_reqprid ,"Y"); // 청구주기
- misfComboComCdList("R0111",cmb_purcflag,"Y"); // 구매구분
- misfComboComCdList(getUserInfo("dutplceinstcd") + "R0029",rbo_ioflag,"Y"); // 구매구분
- misfComboCopyItemSet(rbo_ioflag,"",cmb_deptflag_search,"");
- misfComboCopyItemSet(rbo_ioflag,"",com_deptflag,"");
- misfComboComCdList("R0450",chk_wareflag); // 사용부서구분
- misfComboCopyItemSet(chk_wareflag,"",chk_wareflag2,"");
-
- model.removeNodeset("/root/common/tmp/purcflag");
- model.makeNode("/root/common/tmp/purcflag");
- copyNodesetType("/root/common/tmp/purcflag","/root/init/cmb_purcflag/comcodelist","replace", model, model);
- //rszfReqFlagComboComCdList(getUserInfo("userid"),cmb_reqflag,"N",getUserInfo("dutplceinstcd"),"Y");
- // [2008.07.24] 청구구분의 권한을 사용자 권한으로 변경 -> 각 처방 발생 부서에서 조회 할 수 있는 프로그램을 분리하여
- // 이 프로그램은 구매쪽에서만 사용하기에 사용자 권한으로 변경 처리
- // rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"1","S" ); // preqpgmgubun : '1' :구매재고
-
- // 사용자별 청구구분 설정
- // [2010.08.26]AS-IS 코드 TO_BE 코드 전환을 위한 물품구분 변경 (goodflag= B) => (goodflag= BC)
- // [2010.10.13] (goodflag= BC) => (청구구분 하드코딩= B)
- rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"%","B");
-
- cmb_reqflag.refresh();
-
- model.setValue(TreeSendPath+"/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
- model.setValue(TreeSendPath+"/instcdnm", getUserInfo("dutplceinstnm")); // 기관코드명
-
- curdate = getCurrentDate();
- cvtdate = curdate.toDate("YYYYMMDD");
-
- //model.setValue(ipt_reqfrdd.attribute("ref") , cvtdate.getAddDate(-1,"D").getDateFormat("YYYYMMDD")); // 청구일자 FROM
- model.setValue(ipt_reqfrdd.attribute("ref") , cvtdate.getDateFormat("YYYYMMDD"));
- model.setValue(ipt_reqtodd.attribute("ref") , cvtdate.getDateFormat("YYYYMMDD")); // 청구일자 TO
-
- cmb_reqflag.select(0); //청구구분
- cmb_reqflag_tree.select(0); //청구구분
- cmb_reqflag_search.select(0); //청구구분
-
- model.setValue("/root/send/searchgood/reqflag", cmb_reqflag.value);
-
- rbo_deliveprcsflag.select(0); //불출상태
-
- /***********************************************
- * 물품 처방집계에서 사용하는 초기화 구문
- ***********************************************/
- misfComboComCdList("R0093",cmb_reqpridflag); // 물품 처방집계의 청구주기
- // 물품 처방 집계시 사용할 청구구분 -> 상위 조회조건인 cmb_reqflag 의 노드를 copy 해서 사용하므로
- // 상위의 데이터 변경시 지정하지 않은 데이터 발생할 수 있다.
- // 상위 조회 조건이 다를 경우 -사용자별 청구구분 설정- rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"%","B");
- // misfComboCopyItemSet(cmb_reqflag, "", cmb_prcpsumreqflag, "" );
- // misfComboCopyItemSet(cmb_reqflag, "", cmb_reqflag_tree, "" );
-
- // 물품 처방집계시 집계부서 설정
- //model.setValue(ipt_deptcd.attribute("ref") , getUserInfo("dutplcecd"));
- //model.setValue(ipt_deptnm.attribute("ref") , getUserInfo("dutplcenm"));
- model.setValue(ipt_deptcd.attribute("ref") , "4020334000"); // 집계부서
- model.setValue(ipt_deptnm.attribute("ref") , "물류파트" ); // 집계부서명
-
- // 집계구분
- rbo_ioflag.selected = 0;
- // 처방 기간( from ~ to dd) , 집계일자 설정
- model.setValue(ipt_fromrgstdd.attribute("ref") , cvtdate.getAddDate(-1,"D").getDateFormat("YYYYMMDD"));
- model.setValue(ipt_torgstdd.attribute("ref") , cvtdate.getAddDate(0,"D").getDateFormat("YYYYMMDD"));
- model.setValue(ipt_acptdd.attribute("ref") , curdate);
- cmb_prcpsumreqflag.select(0);
-
- misfMsterDetailSet(grd_goodreq ,null , "TRRSD02201" ,"N");
- }
-
- model.refresh();
- }
-
- function fDataSearchTree() {
-
- // if (fCheckRetrieveData(false) == false) return;
-
- misfGridInit(grd_searchgood);
-
- // 청구구분이 미설정인 경우 null 값 설정
- //if( model.getValue("/root/send/SearchTree/reqflag") == "" ) model.setValue("/root/send/SearchTree/reqflag","null");
- // 전체 조회인경우 최상위 트리 1단계는 오픈상태로 출력
- if( model.getValue("/root/send/SearchTree/querycls") == "0" ) trv_setcode.attribute("expanddepth") = "1";
- else trv_setcode.attribute("expanddepth") = "0";
-
- if(submit("TRRSD02205",false)) {
- trv_setcode.rebuild();
-
- if(rdo_viewcls.value == "0" && instance1.selectNodes("/root/main/PrcpGoodTrees/TreeList[depth='2']").length == 1) {
- trv_setcode.value = instance1.selectSingleNode("/root/main/PrcpGoodTrees/TreeList[depth='2']/pcode").value;
- // 트러스트폼 트리뷰 focusIndex 값 오류로 전역변수에 인덱스 저장
- trv_setcode_index = 1;
-
- trv_setcode.dispatch("xforms-value-changed");
- }else if(rdo_viewcls.value != "0" && instance1.selectNodes("/root/main/PrcpGoodTrees/TreeList[depth='1']").length == 1) {
- trv_setcode.value = instance1.selectSingleNode("/root/main/PrcpGoodTrees/TreeList[depth='1']/pcode").value;
- // 트러스트폼 트리뷰 focusIndex 값 오류로 전역변수에 인덱스 저장
- trv_setcode_index = 0;
- trv_setcode.dispatch("xforms-value-changed");
- }
- trv_setcode.refresh();
- }
- }
- // 처방전달물품내역조회
- function fDataSearchDetail(pIdx, jobflag)
- {
- var rPath = "/root/send/SearchTree";
- var dPath = "/root/send/searchgood";
- var tPath = "/root/main/PrcpGoodTrees/TreeList";
-
- var vCaption = " 처방전달물품";
-
- // if (fCheckRetrieveData(false) == false)return; // 입력항목 Check
- // 트러스트폼 트리뷰 focusIndex 값 오류
- // -1 로 호출될 경우 전역변수로 저장된 인덱스 값으로 대체처리.
- //alert("trv_setcode_index := " + trv_setcode_index + "\npIdx := " + pIdx);
- if(pIdx == -1) pIdx = trv_setcode_index;
- else trv_setcode_index = pIdx;
-
- var Idx = pIdx + 1;
- var sDepth = model.getValue(tPath +"["+Idx+"]/depth" );
- var vCodeCd = model.getValue(tPath +"["+Idx+"]/codecd" );
- var vCodeNm = model.getValue(tPath +"["+Idx+"]/codenm" );
- var vBaseCd = model.getValue(tPath +"["+Idx+"]/basecode");
- var Tree2 = trv_setcode.item(pIdx);
-
- cpt_disp.value = "";
- cpt_disp.refresh();
-
- misfGridInit(grd_searchgood);
-
- if (vCodeCd == "") return;
-
- model.setValue(dPath + "/instcd" , model.getValue(rPath + "/instcd" )); // 01 기관코드
- model.setValue(dPath + "/prcpdd" , model.getValue(rPath + "/prcpdd" )); // 02 처방일자
- model.setValue(dPath + "/prcpdd2" , model.getValue(rPath + "/prcpdd2" )); // 03 처방일자
- model.setValue(dPath + "/sumflag" , model.getValue(rPath + "/sumflag" )); // 04 집계여부
- model.setValue(dPath + "/reqflag" , model.getValue(rPath + "/reqflag" )); // 05 청구구분
- model.setValue(dPath + "/reqdeptcd" , "" ); // 06 처방부서
- model.setValue(dPath + "/reqprid" , model.getValue(rPath + "/reqprid" )); // 07 청구주기
- model.setValue(dPath + "/prcpdeptcd" , "" ); // 08 시행부서
- model.setValue(dPath + "/goodcd" , model.getValue(rPath + "/goodcd" )); // 09 물품코드
- model.setValue(dPath + "/ioflag" , model.getValue(rPath + "/ioflag" )); // 10 입외구분
- model.setValue(dPath + "/deptgr" , "" ); // 11 부서그룹
- model.setValue(dPath + "/pid" , model.getValue(rPath + "/pid" )); // 12 환자번호
- model.setValue(dPath + "/patnm" , model.getValue(rPath + "/patnm" )); // 13 환자명
- model.setValue(dPath + "/purcflag" , model.getValue(rPath + "/purcflag" )); // 14 구매구분
- model.setValue(dPath + "/prodcmpynm" , model.getValue(rPath + "/prodcmpynm" )); // 15 제조회사명
- model.setValue(dPath + "/suplplcecdnm", model.getValue(rPath + "/suplplcecdnm" )); // 16 주거래처명
- model.setValue(dPath + "/suppcustnm" , model.getValue(rPath + "/suppcustnm" )); // 17 보조거래처명
- model.setValue(dPath + "/prntyn" , model.getValue(rPath + "/prntyn" )); // 18 출력여부
- if (jobflag == "D") {
- model.setValue(dPath + "/deliveyn" , model.getValue(rPath + "/deliveyn" )); // 19 출력여부
- }
- // 선불출 조회조건 추가 이창록
- model.makeValue(dPath + "/querycls" , model.getValue("/root/send/SearchTree/querycls")); // 20 라디오박스 선불출코드
-
- // 응급,CCD제외조건 추가
- model.makeValue(dPath + "/erprcpflag" , model.getValue(rPath + "/erprcpflag" )); // 21 응급여부
- model.makeValue(dPath + "/prcpinptflag", model.getValue(rPath + "/prcpinptflag" )); // 22 CCD제외
-
- if(getScreenID() == "SMRSD02200" || getScreenID() == "SMRSD02201"){ // 처방섬물품 사용현황및집계 일 경우
- model.setValue(dPath + "/wareflagarr" , model.getValue(rPath + "/wareflagarr" )); // 창고구분배열 조건
- }
- if(document.all("rdo_goodcd_like") != null) {
- model.setValue(dPath + "/goodcd_like" , model.getValue(rdo_goodcd_like.attribute("ref"))); // 물품코드 유사여부
- }
-
- model.removenode(dPath + "/prcpcd");
- if(model.getValue(rPath + "/prcpcd") != ""){
- model.makeValue(dPath + "/prcpcd" , model.getValue(rPath + "/prcpcd" )); // 처방코드 조건
- }
- model.removenode(dPath + "/prcpnm");
- if(model.getValue(rPath + "/prcpnm") != ""){
- model.makeValue(dPath + "/prcpnm" , model.getValue(rPath + "/prcpnm" )); // 처방명 조건
- }
-
- var vCls = parseInt(rdo_viewcls.value+sDepth);
-
- switch(vCls) {
- case 01 : vCaption = " :: 전체" ;
- break;
- case 02 :
- model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- break;
- case 11 : model.setValue(dPath + "/reqdeptcd" , vCodeCd);
-
- vCaption = "처방부서 : "+ vCodeCd + " - " + vCodeNm;
- break;
- case 12 : model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
-
- vCode = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codecd" );
- vName = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codenm" );
-
- model.setValue(dPath + "/reqdeptcd" , vCode );
-
- vCaption = "처방부서 : "+vCode + " - " + vName + " >> 시행부서 : "+vCodeCd+ " - "+vCodeNm;
- break;
- case 21 : model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
-
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- break;
- case 22 : model.setValue(dPath + "/reqdeptcd" , vCodeCd);
- vCode = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codecd" );
- vName = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codenm" );
-
- model.setValue(dPath + "/prcpdeptcd" , vCode );
- vCaption = "시행부서 : "+vCode + " - " + vName + " >> 처방부서 : "+vCodeCd+ " - "+vCodeNm ;
- break;
- case 31 : model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
-
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- break;
- case 32 : model.setValue(dPath + "/goodcd" , vCodeCd);
- vCode = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codecd" );
- vName = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codenm" );
-
- model.setValue(dPath + "/prcpdeptcd" , vCode );
- vCaption = "시행부서 : "+vCode + " - " + vName + " >> 물품코드 : "+vCodeCd+ " - "+vCodeNm ;
- }
-
- cpt_disp.value = vCaption; // + " 처방전달물품";
-
- submit("TRRSD02203");
-
- fGrdiDataValid();
-
- cpt_disp.refresh();
- }
- // 처방전달물품내역조회(반납용)
- function fDataSearchDetailReturn(pIdx, jobflag)
- {
- var rPath = "/root/send/SearchTree";
- var dPath = "/root/send/searchgood";
- var tPath = "/root/main/PrcpGoodTrees/TreeList";
-
- var vCaption = " 처방전달물품";
-
- // if (fCheckRetrieveData(false) == false)return; // 입력항목 Check
- // 트러스트폼 트리뷰 focusIndex 값 오류
- // -1 로 호출될 경우 전역변수로 저장된 인덱스 값으로 대체처리.
- //alert("trv_setcode_index := " + trv_setcode_index + "\npIdx := " + pIdx);
- if(pIdx == -1) pIdx = trv_setcode_index;
- else trv_setcode_index = pIdx;
-
- var Idx = pIdx + 1;
- var sDepth = model.getValue(tPath +"["+Idx+"]/depth" );
- var vCodeCd = model.getValue(tPath +"["+Idx+"]/codecd" );
- var vCodeNm = model.getValue(tPath +"["+Idx+"]/codenm" );
- var vBaseCd = model.getValue(tPath +"["+Idx+"]/basecode");
- var Tree2 = trv_setcode.item(pIdx);
-
- cpt_disp.value = "";
- cpt_disp.refresh();
-
- misfGridInit(grd_searchgood);
-
- if (vCodeCd == "") return;
-
- model.setValue(dPath + "/instcd" , model.getValue(rPath + "/instcd" )); // 01 기관코드
- model.setValue(dPath + "/prcpdd" , model.getValue(rPath + "/prcpdd" )); // 02 처방일자
- model.setValue(dPath + "/prcpdd2" , model.getValue(rPath + "/prcpdd2" )); // 03 처방일자
- model.setValue(dPath + "/sumflag" , model.getValue(rPath + "/sumflag" )); // 04 집계여부
- model.setValue(dPath + "/reqflag" , model.getValue(rPath + "/reqflag" )); // 05 청구구분
- model.setValue(dPath + "/reqdeptcd" , "" ); // 06 처방부서
- model.setValue(dPath + "/reqprid" , model.getValue(rPath + "/reqprid" )); // 07 청구주기
- model.setValue(dPath + "/prcpdeptcd" , "" ); // 08 시행부서
- model.setValue(dPath + "/goodcd" , model.getValue(rPath + "/goodcd" )); // 09 물품코드
- model.setValue(dPath + "/ioflag" , model.getValue(rPath + "/ioflag" )); // 10 입외구분
- model.setValue(dPath + "/deptgr" , "" ); // 11 부서그룹
- model.setValue(dPath + "/pid" , model.getValue(rPath + "/pid" )); // 12 환자번호
- model.setValue(dPath + "/patnm" , model.getValue(rPath + "/patnm" )); // 13 환자명
- model.setValue(dPath + "/purcflag" , model.getValue(rPath + "/purcflag" )); // 14 구매구분
- model.setValue(dPath + "/prodcmpynm" , model.getValue(rPath + "/prodcmpynm" )); // 15 제조회사명
- model.setValue(dPath + "/suplplcecdnm", model.getValue(rPath + "/suplplcecdnm" )); // 16 주거래처명
- model.setValue(dPath + "/suppcustnm" , model.getValue(rPath + "/suppcustnm" )); // 17 보조거래처명
- model.setValue(dPath + "/prntyn" , model.getValue(rPath + "/prntyn" )); // 18 출력여부
- if (jobflag == "D"){
- model.setValue(dPath + "/deliveyn" , model.getValue(rPath + "/deliveyn" )); // 19 출력여부
- }
- // 선불출 조회조건 추가 이창록
- model.makeValue(dPath + "/querycls" , model.getValue("/root/send/SearchTree/querycls")); // 20 라디오박스 선불출코드
- // 응급,CCD제외조건 추가
-
- model.makeValue(dPath + "/erprcpflag" , model.getValue(rPath + "/erprcpflag" )); // 21 응급여부
- model.makeValue(dPath + "/prcpinptflag", model.getValue(rPath + "/prcpinptflag" )); // 22 CCD제외
-
- if(getScreenID() == "SMRSD02200" || getScreenID() == "SMRSD02201"){ // 처방섬물품 사용현황및집계 일 경우
- model.setValue(dPath + "/wareflagarr" , model.getValue(rPath + "/wareflagarr" )); // 창고구분배열 조건
- }
-
- model.removenode(dPath + "/prcpcd");
- if(model.getValue(rPath + "/prcpcd") != ""){
- model.makeValue(dPath + "/prcpcd" , model.getValue(rPath + "/prcpcd" )); // 처방코드 조건
- }
- model.removenode(dPath + "/prcpnm");
- if(model.getValue(rPath + "/prcpnm") != ""){
- model.makeValue(dPath + "/prcpnm" , model.getValue(rPath + "/prcpnm" )); // 처방명 조건
- }
- var vCls = parseInt(rdo_viewcls.value+sDepth);
-
- switch(vCls) {
- case 01 : vCaption = " :: 전체" ;
- break;
- case 02 :
- model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- // grd_goodreq.colwidth(3) = "74";
- break;
- case 11 : model.setValue(dPath + "/reqdeptcd" , vCodeCd);
-
- vCaption = "처방부서 : "+ vCodeCd + " - " + vCodeNm;
- // grd_goodreq.colwidth(3) = "74";
-
- break;
- case 12 : model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
-
- vCode = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codecd" );
- vName = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codenm" );
-
- model.setValue(dPath + "/reqdeptcd" , vCode );
-
- vCaption = "처방부서 : "+vCode + " - " + vName + " >> 시행부서 : "+vCodeCd+ " - "+vCodeNm;
-
- // grd_goodreq.colwidth(3) = "0";
- break;
- case 21 : model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
-
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- // grd_goodreq.colwidth(3) = "74";
- break;
- case 22 : model.setValue(dPath + "/reqdeptcd" , vCodeCd);
- vCode = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codecd" );
- vName = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codenm" );
-
- model.setValue(dPath + "/prcpdeptcd" , vCode );
- vCaption = "시행부서 : "+vCode + " - " + vName + " >> 처방부서 : "+vCodeCd+ " - "+vCodeNm ;
- break;
- case 31 : model.setValue(dPath + "/prcpdeptcd" , vCodeCd );
-
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- // grd_goodreq.colwidth(3) = "74";
- break;
- case 32 : model.setValue(dPath + "/goodcd" , vCodeCd);
- vCode = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codecd" );
- vName = model.getValue(tPath +"["+(Tree2.parentindex + 1)+"]/codenm" );
-
- model.setValue(dPath + "/prcpdeptcd" , vCode );
- vCaption = "시행부서 : "+vCode + " - " + vName + " >> 물품코드 : "+vCodeCd+ " - "+vCodeNm ;
- }
-
- //
- cpt_disp.value = vCaption; // + " 처방전달물품";
- submit("TRRSD02501");
-
- fGrdiDataValid();
- cpt_disp.refresh();
-
- }
- // <group id="grp_main" style="left:350px; top:8px; width:835px; height:747px; ">
- // <line id="lin_main" class="line_1" style="x1:0px; y1:20px; x2:835px; y2:20px; "/>
- // <button id="btn_excel" class="btn5_letter3" style="left:778px; top:0px; width:53px; height:19px; ">
- // <group id="grp_main" style="left:0px; top:8px; width:1192px; height:747px; ">
- // <line id="lin_main" class="line_1" style="x1:0px; y1:20px; x2:1192px; y2:20px; "/>
- // <button id="btn_excel" class="btn5_letter3" style="left:1135px; top:0px; width:53px; height:19px; ">
-
- // 처방전달물품내역
- function fDataPartToggle(pCls) {
-
- if (pCls =="0") { // Key 조회
- // 메인 Grup
- grp_main.attribute("left" ) = "350px";
- grp_main.attribute("width" ) = "835px";
-
- lin_main.attribute("x2" ) = "835px";
- grd_searchgood.attribute("width") = "835px";
-
- if (vProgramCls == "SMRSD02203") {
- btn_save.attribute("left" ) = "615px";
- btn_wardprint.attribute("left") = "735px";
- btn_excel2.attribute("left" ) = "678px";
- } else {
- btn_excel2.attribute("left" ) = "778px";
- }
- } else { //
- // 메인 Grup
- grp_main.attribute("left" ) = "0px" ;
- grp_main.attribute("width" ) = "1192px";
-
- lin_main.attribute("x2" ) = "1192px";
- grd_searchgood.attribute("width") = "1192px";
-
- if (vProgramCls == "SMRSD02203") {
- btn_save.attribute("left" ) = "972px";
- btn_wardprint.attribute("left") = "1092px";
- btn_excel2.attribute("left" ) = "1035px";
- } else {
- btn_excel2.attribute("left" ) = "1135px";
- }
- }
-
- if(document.all("grd_goodsumlist") != null) {
- grd_goodsumlist.attribute("left" ) = grd_searchgood.attribute("left" );
- grd_goodsumlist.attribute("top" ) = grd_searchgood.attribute("top" );
- grd_goodsumlist.attribute("width" ) = grd_searchgood.attribute("width" );
- grd_goodsumlist.attribute("height") = grd_searchgood.attribute("height");
- }
-
- grp_main.refresh();
- }
-
-
- function fCheckRetrieveData()
- {
- if(model.getValue(opt_instcd.attribute("ref")).length== 0 ) {
- model.setFocus("opt_instcd");
- return false;
- }
- //
- if(model.getValue(ipt_reqfrdd.attribute("ref")).length== 0 )
- {
- model.setFocus("ipt_reqfrdd");
- return false;
- }
- //
- if(model.getValue(ipt_reqtodd.attribute("ref")).length== 0 )
- {
- model.setFocus("ipt_reqtodd");
- return false;
- }
-
- return true;
-
- }
-
- // 조회 결과 Count Setting
- function fAfterRetrieve() {
- // case 1 count
- model.setValue(opt_goodreqcnt.attribute("ref"),(grd_goodreq.rows-grd_goodreq.fixedRows));
-
- // case 2 count
- // model.setValue(opt_searchgoodcnt.attribute("ref"),(grd_searchgood.rows-grd_searchgood.fixedRows));
- model.refresh();
- }
-
- /***********************************************************
- * 물품 처방 집계에서 사용한 Script
- ************************************************************/
- function fCheckValue() {
- if(!isRequiredControls("cmb_prcpsumreqflag")) {
- ipt_goodcd.value = '';
- ipt_goodnm.value = '';
- return true;
- }
- if(!isRequiredControls("ipt_orddeptcd")) {
- ipt_goodcd.value = '';
- ipt_goodnm.value = '';
- return true;
- }
- if(!isRequiredControls("ipt_orddeptnm")) {
- ipt_goodcd.value = '';
- ipt_goodnm.value = '';
- return true;
- }
- return false;
- }
-
- function fCheckSaveData() {
- if(!isRequiredControls("ipt_deptcd" )) return false;
- if(!isRequiredControls("ipt_fromrgstdd" )) return false;
- if(!isRequiredControls("ipt_torgstdd" )) return false;
- if(!isRequiredControls("ipt_acptdd" )) return false;
- if(!isRequiredControls("cmb_prcpsumreqflag")) return false;
- if(!isRequiredControls("cmb_reqpridflag" )) return false;
- }
-
- function fClearControl() {
- if((ipt_orddeptcd.value =='') || (ipt_orddeptnm.value == '')) {
- ipt_goodcd.value = '';
- ipt_goodnm.value = '';
- }
- }
-
- // Grid의 데이터를 확인하여 오류 데이터시 색상 변경
- // 물품Master의 All size && 집계 여부시 색상변경
- function fGrdiDataValid() {
- if (grd_searchgood.rows - grd_searchgood.fixedRows <= 0 ) return;
-
- grd_searchgood.colStyle(grd_searchgood.colRef("sumflagnm"), "data", "background-color") = "pink";
- grd_searchgood.colStyle(grd_searchgood.colRef("prntynnm"), "data", "background-color") = "pink";
-
- var sumStr = -1, sumEnd = -1;
- var prnStr = -1, prnEnd = -1;
-
- for(cnt = grd_searchgood.fixedRows; cnt< grd_searchgood.rows; cnt++) {
- // All SIze 물품이면서 Size 지정이 되지 않고 내려온 처방
- if (grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("allsizeyn" )) == "Y" &&
- grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("allsizespecid")) == "-") {
-
- grd_searchgood.cellstyle("background-color", cnt, grd_searchgood.colRef("rgstdd"), cnt, grd_searchgood.colRef("totqty")) = "yellow";
- grd_searchgood.cellstyle("color" , cnt, grd_searchgood.colRef("rgstdd"), cnt, grd_searchgood.colRef("totqty")) = "red";
- // grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("goodspec") ) = "All Size 미지정";
- }
-
- // 처방 집계 여부
- if (grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("sumflag"))=="Y" ) {
- if(getScreenID() == "SMRSD02203")
- grd_searchgood.isReadOnly(cnt , grd_searchgood.colRef("beforqty")) = true;
- if(sumStr < 0)sumStr = cnt;
- sumEnd = cnt;
- } else {
- if(sumStr > 0) {
- grd_searchgood.cellstyle("background-color", sumStr, grd_searchgood.colRef("sumflagnm"), sumEnd, grd_searchgood.colRef("sumflagnm") ) = "green";
- sumStr = -1;
- }
- }
-
- // 진료재료파트(중앙공급실) 선불출 제한
- var prcpDeptcd = grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("prcpdeptcd"));
- if(prcpDeptcd == "3080000000") {
- grd_searchgood.isReadOnly(cnt , grd_searchgood.colRef("beforqty")) = true;
- }
-
- // 선불출서 출력 여부
- if (grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("prntyn"))=="Y" ) {
- if(prnStr < 0)prnStr = cnt;
- prnEnd = cnt;
- } else {
- if(prnStr > 0) {
- grd_searchgood.cellstyle("background-color", prnStr, grd_searchgood.colRef("prntynnm"), prnEnd, grd_searchgood.colRef("prntynnm") ) = "green";
- prnStr = -1;
- }
- }
-
- if (model.getValue(grd_searchgood.nodeset + "[" + cnt + "]/allsizeyn") == "Y" ) {
-
- grd_searchgood.cellstyle("background-color", cnt, 4) = "#FFFF00";
-
- //if (model.getValue(grd_searchgood.nodeset + "[" + cnt + "]/allsizespecid") == "-" ) {
- // grd_searchgood.colAttribute ( 1, "disabled" ) = true;
- // grd_searchgood.coldisabled(grd_searchgood.colRef("beforqty")) = true;
- //} else {
- // grd_reqsetlist.cellstyle("background-color", j, 5) = "transparent";
- //}
- }
- }
-
- if(sumStr > 0) grd_searchgood.cellstyle("background-color", sumStr, grd_searchgood.colRef("sumflagnm"), sumEnd, grd_searchgood.colRef("sumflagnm") ) = "green";
- if(prnStr > 0) grd_searchgood.cellstyle("background-color", prnStr, grd_searchgood.colRef("prntynnm"), prnEnd, grd_searchgood.colRef("prntynnm") ) = "green";
-
- grd_searchgood.refresh();
- }
-
- // 부서코드 읽어오기...
- function fDeptValidationCheck(pData1, pData2, pCodeName) {
-
- if (pData1.value.length == 0) {
- pData2.value = "";
- } else {
- rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptnm","deptnm," + pData1.value,"", pCodeName, pData1, "SPRPZ00200", "","");
- }
-
- model.refresh();
- }
-
- // 선불출수량 Check
- function fBeforQtyOnChange(pRow, pCls, jobflag) {
- var tQty = 0;
- var sQty = 0;
- var oQty = 0;
-
- var vGridPath = grd_searchgood.nodeset;
-
- var vSrt = (pCls == 1) ? pRow : grd_searchgood.fixedRows;
- var vEnd = (pCls == 1) ? pRow : grd_searchgood.Rows - 1 ;
-
- for (var i = vSrt; i <= vEnd; i++) {
-
- tQty = parseFloat(model.getValue(vGridPath+"["+ i +"]/totqty" )); // 총수량
- sQty = parseFloat(model.getValue(vGridPath+"["+ i +"]/beforqty" )); // 선불출
- oQty = parseFloat(model.getValue(vGridPath+"["+ i +"]/beforqtyold")); // Old 선불출
-
- if(!Number(sQty)) model.setValue(vGridPath+"["+ i +"]/beforqty", 0);
-
- if (sQty != oQty) {
-
- if ((model.getValue(vGridPath+"["+ i +"]/allsizeyn" ) == "Y") &&
- (model.getValue(vGridPath+"["+ i +"]/allsizespecid") == "-") ) {
-
- messageBox(i + " 번째 물품은 All Size 미지정 불출" ,"E001");
- model.setValue(vGridPath+"["+ i +"]/beforqty" ,model.getValue(vGridPath+"["+ i +"]/beforqtyold")); // Old 선불출
-
- return false;
- }
- //
- if ((tQty >= 0 && (tQty < sQty || sQty < 0)) || (tQty < 0 && (tQty > sQty || sQty > 0))) {
-
- if (jobflag != "D") {
- messageBox(i + " 번째 물품 처방 총수량 보다 선불출 수량이 클 수 " ,"I004");
-
- grd_searchgood.row = i;
- grd_searchgood.col = grd_searchgood.colRef("beforqty");
- grd_searchgood.editCell();
-
- return false;
- }
- }
-
- if (vProgramCls == "SMRSD02300"){
- //응급 처방의 경우 집계 체크를 안함.
- }else if (model.getValue(vGridPath+"["+ i +"]/sumflag") == "Y" && jobflag != "D") {
- messageBox(i + " 번째 집계 완료된 물품 선불출 " ,"E001");
-
- grd_searchgood.row = i;
- model.setValue(vGridPath+"["+ i +"]/beforqty" ,model.getValue(vGridPath+"["+ i +"]/beforqtyold")); // Old 선불출
-
- return false;
- }
- }
- }
- return true;
- }
-
- // --------------------------------------------------
- // 진료재료 처방 All Size 정산내역을 저장한다.
- // --------------------------------------------------
- function fBeforQtyDataSave(jobflag)
- {
- // 저장전 Data를 Check한다.
-
- if (fBeforQtyOnChange("", 2, jobflag) == false) return;
-
- var HeaderData = "instcd" + "▦" // 00 기관코드
- + "genrdd" + "▦" // 02 생성일자
- + "genrno" + "▦" // 02 생성번호
- + "genrseq" + "▦" // 03 생성순번
- + "beforqty" + "▩"; // 04 선불출수량
-
- var vData = "";
- var sPath = grd_searchgood.nodeset;
- var vGridRows = grd_searchgood.rows - 1;
-
- for (var i=1; i<= vGridRows; i++) {
-
- sQty = parseFloat(model.getValue(sPath+"["+ i +"]/beforqty" )); // 선불출
- oQty = parseFloat(model.getValue(sPath+"["+ i +"]/beforqtyold")); // Old 선불출
-
- if (sQty != oQty) {
-
- vData += model.getValue(sPath + "[" + i + "]/instcd" ) + "▦" // 00 기관코드
- + model.getValue(sPath + "[" + i + "]/genrdd" ) + "▦" // 01 생성일자
- + model.getValue(sPath + "[" + i + "]/genrno" ) + "▦" // 02 생성번호
- + model.getValue(sPath + "[" + i + "]/genrseq" ) + "▦" // 03 생성순번
- + model.getValue(sPath + "[" + i + "]/beforqty" ) + "▩"; // 04 선불출수량
- }
- }
-
- if (vData == "") {
- alert("수정된 자료가 없습니다!!");
- return false;
- }
-
- model.removenode("/root/send/save" ); //
- model.makeValue("/root/send/save/rsihopmabefore", HeaderData + vData); // 물품규격내역
-
- if(submit("TXRSD02202")) {
- if(getScreenID() == "SMRSD02200" || getScreenID() == "SMRSD02201"){ // 처방섬물품 사용현황및집계 일 경우
- fDataSearchDetail(trv_setcode.focusIndex);
- }
- else fDataSearchDetail(trv_setcode.focusIndex, "D");
- } else {
- alert("저장오류");
- return false;
- }
- return true;
- }
-
- // --------------------------------------------------
- // 보기 Option 선택
- // --------------------------------------------------
- function fViewPrcpDataClick(pFlag) {
-
- if (pFlag ) {
-
- } else {
- // misfGridInit(grd_prcpdatalist);
- // grp_view.refresh();
- grp_view.visible = pFlag;
- return;
- }
-
- //----------------------------
- // Title은 그냥 넘어간다.
- //----------------------------
- if (grd_goodreq.row < 1) {
- return;
- }
-
- //------------------------------------------
- // 조회된건이 Title은 그냥 넘어간다.
- //------------------------------------------
- if (model.getValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/goodcd") =="") {
- return;
- }
-
- model.setValue("/root/send/reqprcp//instcd" , model.getValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/instcd" )); // 기관코드
- model.setValue("/root/send/reqprcp//reqdd" , model.getValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/reqdd" )); // 청구일자
- model.setValue("/root/send/reqprcp//goodcd" , model.getValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/goodcd" )); // 물품코드
- model.setValue("/root/send/reqprcp//reqdeptcd" , model.getValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/reqdeptcd" )); // 청구부서
- model.setValue("/root/send/reqprcp//allsizespecid" , model.getValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/allsizespecid")); // ALL SIZE ID
- // 물품구분이 가납일경우 처방일자로 조회 이창록 20091103
- model.makeValue("/root/send/reqprcp/purcflag" , model.getValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/purcflag")); // 물품구분
- submit("TRRSD02210");
-
- grp_view.visible = pFlag;
-
- grp_view.refresh();
- }
-
- function fViewPrcpDataClick2(pFlag) {
-
- if (pFlag ) {
-
- } else {
- grp_view2.visible = pFlag;
- return;
- }
-
- var mainGrid = datagrid1;
- var subGrid = datagrid2;
-
- //----------------------------
- // Title은 그냥 넘어간다.
- //----------------------------
- if (mainGrid.row < 1) {
- return;
- }
-
- //------------------------------------------
- // 조회된건이 Title은 그냥 넘어간다.
- //------------------------------------------
- if (model.getValue(mainGrid.nodeset + "[" + mainGrid.row + "]/goodcd") =="") {
- return;
- }
-
- var prcpdeptcd = model.getValue(mainGrid.nodeset + "[" + mainGrid.row + "]/prcpdeptcd"); // 처방부서
- var goodcd = model.getValue(mainGrid.nodeset + "[" + mainGrid.row + "]/goodcd"); // 물품코드
-
- if(prcpdeptcd == "") {
- subGrid.nodeset = "/root/main/list/exgoodreq/goodreqprcplist[goodcd='" + goodcd + "']";
- } else {
- subGrid.nodeset = "/root/main/list/exgoodreq/goodreqprcplist[prcpdeptcd='" + prcpdeptcd + "' and goodcd='" + goodcd + "']";
- }
-
- grp_view2.visible = pFlag;
-
- grp_view2.refresh();
- }
- function fViewPrcpDataClick3(pFlag) {
-
- if (pFlag ) {
-
- } else {
- grp_view3.visible = pFlag;
- return;
- }
-
- var mainGrid = grd_syringelist;
- var subGrid = datagrid3;
-
- //----------------------------
- // Title은 그냥 넘어간다.
- //----------------------------
- if (mainGrid.row < 1) {
- return;
- }
-
- //------------------------------------------
- // 조회된건이 Title은 그냥 넘어간다.
- //------------------------------------------
- if (model.getValue(mainGrid.nodeset + "[" + mainGrid.row + "]/goodcd") =="") {
- return;
- }
-
- var prcpdeptcd = model.getValue(mainGrid.nodeset + "[" + mainGrid.row + "]/prcpdeptcd"); // 처방부서
- var goodcd = model.getValue(mainGrid.nodeset + "[" + mainGrid.row + "]/goodcd"); // 물품코드
-
- if(prcpdeptcd == "") {
- subGrid.nodeset = "/root/main/list/syringe/syringeprcplist[goodcd='" + goodcd + "']";
- } else {
- subGrid.nodeset = "/root/main/list/syringe/syringeprcplist[prcpdeptcd='" + prcpdeptcd + "' and goodcd='" + goodcd + "']";
- }
-
- grp_view3.visible = pFlag;
-
- grp_view3.refresh();
- }
- // --------------------------------------------------
- // 선불출서 출력 여부를 수정한다.
- // --------------------------------------------------
- function fPrntDataSave()
- {
- // 저장전 Data를 Check한다.
- var HeaderData = "instcd" + "▦" // 01 기관코드
- + "genrdd" + "▦" // 02 생성일자
- + "genrno" + "▦" // 03 생성번호
- + "genrseq" + "▩"; // 04 생성순번
-
- var vData = "";
- var nodeList = instance1.selectNodes(grd_searchgood.nodeset + "[beforqty!=0 and prntyn!='Y']");
-
- if(nodeList == null || nodeList.length < 1) return;
-
- for (var i=0; i<nodeList.length; i++) {
-
- var selNode = nodeList.item(i);
- vData += selNode.selectSingleNode("instcd" ).value + "▦" // 01 기관코드
- + selNode.selectSingleNode("genrdd" ).value + "▦" // 02 생성일자
- + selNode.selectSingleNode("genrno" ).value + "▦" // 03 생성번호
- + selNode.selectSingleNode("genrseq").value + "▩"; // 04 생성순번
- }
-
- if(vData != "") {
- model.removenode("/root/send/save" ); //
- model.makeValue("/root/send/save/prntinfo", HeaderData + vData); // 선불출 출력 여부
-
- submit("TXRSD02203");
- }
- }
-
-
- function fAddBeforDeliveList(idx) {
- var targetGrid = grd_befordelivelist;
- var readNode = "/root/main/list/searchgood/searchgoodlist";
- var writeNode = "/root/main/list/befordelive/befordelivelist";
-
- if(grd_searchgood.valueMatrix(idx, grd_searchgood.colRef("sumflag")) == "Y") {
- messageBox("이미 집계 된 처방","E008");
- return;
- } else if(grd_searchgood.valueMatrix(idx, grd_searchgood.colRef("beforqty")) != "0") {
- messageBox("이미 선불출 된 처방","E008");
- return;
- }
- var instcd = model.getValue(opt_instcd.attribute("ref"));
- var genrdd = grd_searchgood.valueMatrix(idx, grd_searchgood.colRef("genrdd"));
- var genrno = grd_searchgood.valueMatrix(idx, grd_searchgood.colRef("genrno"));
- var genrseq = grd_searchgood.valueMatrix(idx, grd_searchgood.colRef("genrseq"));
-
- var temp = writeNode + "[genrdd='" + genrdd + "' and genrno='" + genrno + "' and genrseq='" + genrseq + "']";
-
- if(instance1.selectNodes(temp).length == 0) {
- targetGrid.addRow(false);
-
- model.copyNode(writeNode + "[" + (targetGrid.rows-1) + "]", readNode + "[" + grd_searchgood.row + "]");
- var totqty = model.getValue(writeNode + "[" + (targetGrid.rows-1) + "]/totqty");
- model.setValue(writeNode + "[" + (targetGrid.rows-1) + "]/beforqty", totqty);
- model.setValue(writeNode + "[" + (targetGrid.rows-1) + "]/instcd", instcd);
- targetGrid.refresh();
- } else {
- messageBox("이미 등록 된 처방","E008");
- }
- }
-
- function fBeforQtyDataSave2(jobflag)
- {
- var targetGrid = grd_befordelivelist;
- // 저장전 Data를 Check한다.
-
- var updateData = getGridUpdateData(grd_befordelivelist);
-
- if (ipt_newflag.value == "Y") {
- alert("1231");
- for (var i=1; i<= targetGrid.rows; i++) {
- targetGrid.valueMatrix(i, targetGrid.colRef("newflag")) = ipt_newflag.value;
- }
- }
- updateData = getGridUpdateData(grd_befordelivelist);
- alert(updateData);
-
- if (updateData == "") {
- alert("수정된 자료가 없습니다!!");
- return;
- }
-
- model.removenode("/root/send/save" ); //
- model.makeValue("/root/send/save/befordelive", updateData); // 물품규격내역
- submit("TXRSD02204");
-
- /* if (model.getValue(gvErrorMsgPath + "/type") != "error")
- {
- fDataSearchDetail(trv_setcode.focusIndex);
- }*/
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|