123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
-
- 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 = !(frmf_checkAuth("X"));
- var pAuth = !(frmf_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 = ds_send_SearchTree;
- var trv_setcode_index = -1;
- // --------------------------------------------------
- // Tree정보 가져오기
- // --------------------------------------------------
- function fInit() {
-
- // 화면 Control을 초기화한다
- fInitialize();
-
- return;
- }
-
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fInitialize() {
-
- // 처방내역 그리드 초기화
- misfGridInit(fv_defaultPath.grp_main.grd_searchgood);
-
- fv_defaultPath2.opt_instcd.value = sysf_getUserInfo("dutplceinstcd"); // 기관코드
- fv_defaultPath2.opt_instcdnm.value = sysf_getUserInfo("dutplceinstnm"); // 기관코드명
-
- //model.setValue(ipt_prcpdeptcd.attribute("ref"), getUserInfo("dutplcecd")); // 시행부서
- //model.setValue(ipt_prcpdeptnm.attribute("ref"), getUserInfo("dutplcenm")); // 시행부서명
-
- var curdate = utlf_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);
- //}
- fv_defaultPath.grp_key.ipt_prcpdd.value = curdate;
- fv_defaultPath.grp_key.ipt_prcpdd2.value = curdate;
-
-
- misfComboComCdList("R0111",fv_defaultPath3.cmb_purcflag,"Y"); // 구매구분 //ds_init_cmb_purcflag_comcodelist, ds_init_purcflag
- fv_defaultPath3.cmb_purcflag.index = 0;
-
- if( !utlf_isNull(fv_defaultPath.grp_key.components["cmb_purcflag_tree"]) ){
- fv_defaultPath.grp_key.cmb_purcflag_tree.index = 0;
- }
-
- if( !utlf_isNull(this.group5.grp_key) && !utlf_isNull(this.group5.grp_key.components["rdo_erprcpflag"]) ){
- misfComboComCdList("030R0034",group5.grp_key.rdo_erprcpflag); // 처방구분
- if(frmf_getScreenID() == "SMRSD02200" || frmf_getScreenID() == "SMRSD02201") {
- // 처방전달 물품 사용현황조회 : 처방구분 전체 조건 추가
- frmf_addComboItem("group5.grp_key.rdo_erprcpflag", "전체", "A", "above");
-
- if( utlf_isNull(group5.grp_key.rdo_erprcpflag.value) || group5.grp_key.rdo_erprcpflag.value == "A" ){
- group5.grp_key.rdo_erprcpflag.index = 0;
- }
- var sDept = "group5.switch1.case2.";
- if(sysf_getUserInfo("dutplceinstcd") == "032"){
- if( gv_bIsPreview ) {
- if( frmf_getScreenID() == "SMRSD02201" )
- sDept = "group5.";
- } else {
- if( frmf_getScreenID() == "SMRSD02200" ){
- sDept = "group5.";
- }else if( frmf_getScreenID() == "SMRSD02201" ){
- sDept = "group5.";
- }
- }
- }else{
- if( frmf_getScreenID() == "SMRSD02201" ){
- sDept = "group5.";
- }
- }
-
- misfComboCopyItemSet("group5.grp_key.rdo_erprcpflag","",sDept+"grp_main.grd_searchgood","erprcpflag");
- }
- if(frmf_getScreenID() == "SMRSD02203"){ //선불출화면
- frmf_addComboItem("group5.grp_key.rdo_erprcpflag", "전체", "A", "above");
- group5.grp_key.rdo_erprcpflag.index = 0;
- }
- }
-
- if( !utlf_isNull(this.fv_defaultPath.grp_key.components["chk_wareflag"]) ){
- misfComboComCdList("R0450",fv_defaultPath.grp_key.chk_wareflag); // 사용부서구분 //ds_init_comcd_comcodelist
- var sProp = "col=3,row=2,cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
- fv_defaultPath.grp_key.chk_wareflag.setInitComp(sProp, ds_init_comcd_comcodelist, "cdid", "cdnm", "fn_mChkWareflag");
- }
-
- if (vProgramCls == "SMRSD02200") { // SMRSD02200:청구부서 집계내역, SMRSD02201:처방성물품사용현황조회
- //misfComboComCdList("Z0007",cmb_instcd);
- // 수탁물품 조회 그리드 초기화
- misfGridInit(group5.switch1.case1.grp_view.grd_prcpdatalist);
- misfGridInit(group5.switch1.case4.grd_tranlist);
- group5.switch1.case4.group3.ipt_fmreqdd_search.value = cvtdate.getAddDate(-15,"D").getDateFormat("YYYYMMDD");
- group5.switch1.case4.group3.ipt_toreqdd_search.value = curdate;
- group5.switch1.case4.group3.ipt_frtrandd_search.value = curdate;
- group5.switch1.case4.group3.ipt_totrandd_search.value = curdate;
- group5.switch1.case6.group7.ipt_sumfromdd.value = curdate;
- group5.switch1.case6.group7.ipt_sumtodd.value = curdate;
- group5.switch1.tabpage7.group8.ipt_pffromdd.value = curdate;
- group5.switch1.tabpage7.group8.ipt_pftodd.value = curdate;
- group5.switch1.tabpage7.group8.ipt_pfacptdd.value = curdate;
-
- misfComboComCdList("R0093",group5.switch1.case1.group6.cmb_reqprid ,"Y"); // 청구주기 //ds_init_cmb_reqprid_comcodelist
- fv_defaultPath.grp_key.cmb_reqprid_tree.index = 0;
- misfComboComCdList("R0111",group5.switch1.case1.group6.cmb_purcflag,"Y"); // 구매구분
- misfComboComCdList(sysf_getUserInfo("dutplceinstcd") + "R0029",group5.switch1.case3.group2.rbo_ioflag,"Y"); // 구매구분
- misfComboCopyItemSet("group5.switch1.case3.group2.rbo_ioflag","","group5.switch1.case4.group3.cmb_deptflag_search","");
- misfComboCopyItemSet("group5.switch1.case3.group2.rbo_ioflag","","group5.switch1.case1.group6.com_deptflag","");
- misfComboComCdList("R0450",fv_defaultPath.grp_key.chk_wareflag); // 사용부서구분 //ds_init_comcd_comcodelist
- // var sProp = "col=3,row=2,cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
- // fv_defaultPath.grp_key.chk_wareflag.setInitComp(sProp, ds_init_comcd_comcodelist, "cdid", "cdnm", "fn_mChkWareflag");
-
- misfComboCopyItemSet("group5.switch1.case2.grp_key.chk_wareflag","","group5.switch1.case3.group2.chk_wareflag2","");
- var sProp = "col=5,row=1,cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
- group5.switch1.case3.group2.chk_wareflag2.setInitComp(sProp, ds_init_comcd_comcodelist, "cdid", "cdnm", "fn_mChkWareflag2");
-
- ds_common_tmp_purcflag.clearData();
- ds_common_tmp_purcflag.copyData(ds_init_cmb_purcflag_comcodelist);
- group5.switch1.case3.group2.combo1.index = 0;
- //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("group5.switch1.case1.group6.cmb_reqflag",sysf_getUserInfo("dutplceinstcd"),sysf_getUserInfo("userid"),"%","B"); //ds_init_reqflag
- ds_init_reqflag_reqflaglist.copyData(ds_init_reqflag);
-
- ds_send_SearchTree.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd")); // 기관코드
- ds_send_SearchTree.setColumn(0, "instcdnm", sysf_getUserInfo("dutplceinstnm")); // 기관코드명
-
- curdate = utlf_getCurrentDate();
- cvtdate = curdate.toDate("YYYYMMDD");
-
- //model.setValue(ipt_reqfrdd.attribute("ref") , cvtdate.getAddDate(-1,"D").getDateFormat("YYYYMMDD")); // 청구일자 FROM
- group5.switch1.case1.group6.ipt_reqfrdd.value = cvtdate.getDateFormat("YYYYMMDD");
- group5.switch1.case1.group6.ipt_reqtodd.value = cvtdate.getDateFormat("YYYYMMDD"); // 청구일자 TO
-
- group5.switch1.case1.group6.cmb_reqflag.index = 0; //청구구분
- fv_defaultPath.grp_key.cmb_reqflag_tree.index = 0; //청구구분
- group5.switch1.case4.group3.cmb_reqflag_search.index = 0; //청구구분
-
- ds_send_searchgood.setColumn(0, "reqflag", group5.switch1.case1.group6.cmb_reqflag.value);
-
- group5.switch1.case1.group6.rbo_deliveprcsflag.index = 0; //불출상태
-
- /***********************************************
- * 물품 처방집계에서 사용하는 초기화 구문
- ***********************************************/
- misfComboComCdList("R0093",group5.switch1.case3.group2.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"));
- ds_send_goodprcpsum.enableevent = false;
- ds_send_goodprcpsum.updatecontrol = false;
-
- group5.switch1.case3.group2.ipt_deptcd.value = "4020334000"; // 집계부서
- group5.switch1.case3.group2.ipt_deptnm.value = "물류파트"; // 집계부서명
-
- ds_send_goodprcpsum.updatecontrol = true;
- ds_send_goodprcpsum.enableevent = true;
-
- // 집계구분
- group5.switch1.case3.group2.rbo_ioflag.index = 0;
- // 처방 기간( from ~ to dd) , 집계일자 설정
- group5.switch1.case3.group2.ipt_fromrgstdd.value = cvtdate.getAddDate(-1,"D").getDateFormat("YYYYMMDD");
- group5.switch1.case3.group2.ipt_torgstdd.value = cvtdate.getAddDate(0,"D").getDateFormat("YYYYMMDD");
- group5.switch1.case3.group2.ipt_acptdd.value = curdate;
- group5.switch1.case3.group2.cmb_prcpsumreqflag.index = 0;
-
- misfMsterDetailSet("group5.switch1.case1.grd_goodreq" ,null , "TRRSD02201" ,"N");
- }
-
- if( !utlf_isNull(this.fv_defaultPath.grp_main.components["opt_sumtotqqty"]) ){
- fv_defaultPath.grp_main.opt_sumtotqqty.value = ds_main_list_searchgood_searchgoodlist.getSum("totqty");
- }
- }
- /**
- * @group :
- * @ver : 2016.04.05
- * @by : 윤주호
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : MultiCheckBox 값 셋팅
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fn_mChkWareflag() {
- var rtn = "";
- var tmp = "";
- rtn = utlf_transNullToEmpty(fv_defaultPath.grp_key.chk_wareflag.getData());
- for (var i = 0; i < rtn.length; i++) {
- if (i == 0) tmp = rtn[i];
- else tmp = tmp + " " + rtn[i];
- }
- ds_send_SearchTree.enableevent = false;
- ds_send_SearchTree.setColumn(0, "wareflagarr", tmp);
- ds_send_SearchTree.enableevent = true;
-
- var bfwareflag = ds_temp.getColumn(0, "bfwareflag");
- var dsplflag = utlf_transNullToEmpty(ds_send_SearchTree.getColumn(0, "wareflagarr"));
- if (utlf_isSearchString(bfwareflag, 'A')){
- ds_send_SearchTree.setColumn(0, "wareflagarr", dsplflag.replace("A", ""));
- }else{
- dsplflagArr = dsplflag.split(",");
- for (var i=0; i< dsplflagArr.length; i++){
- if (dsplflagArr[i] == "A"){
- ds_send_SearchTree.setColumn(0, "wareflagarr", "A");
- break;
- }
- }
- }
- ds_temp.setColumn(0, "bfwareflag", ds_send_SearchTree.getColumn(0, "wareflagarr"));
- }
- function fn_mChkWareflag2() {
- var rtn = "";
- var tmp = "";
- rtn = utlf_transNullToEmpty(group5.switch1.case3.group2.chk_wareflag2.getData());
- for (var i = 0; i < rtn.length; i++) {
- if (i == 0) tmp = rtn[i];
- else tmp = tmp + " " + rtn[i];
- }
- ds_send_goodprcpsum.enableevent = false;
- ds_send_goodprcpsum.setColumn(0, "wareflagarr", tmp);
- ds_send_goodprcpsum.enableevent = true;
-
- var bfwareflag = ds_temp.getColumn(0, "bfwareflag2");
- var dsplflag = utlf_transNullToEmpty(ds_send_goodprcpsum.getColumn(0, "wareflagarr"));
- if (utlf_isSearchString(bfwareflag, 'A')){
- ds_send_goodprcpsum.setColumn(0, "wareflagarr", dsplflag.replace("A", ""));
- }else{
- dsplflagArr = dsplflag.split(",");
- for (var i=0; i< dsplflagArr.length; i++){
- if (dsplflagArr[i] == "A"){
- ds_send_goodprcpsum.setColumn(0, "wareflagarr", "A");
- break;
- }
- }
- }
- ds_temp.setColumn(0, "bfwareflag2", ds_send_goodprcpsum.getColumn(0, "wareflagarr"));
- }
-
- function fDataSearchTree() {
-
- // if (fCheckRetrieveData(false) == false) return;
-
- misfGridInit(fv_defaultPath.grp_main.grd_searchgood);
-
- // 청구구분이 미설정인 경우 null 값 설정
- //if( model.getValue("/root/send/SearchTree/reqflag") == "" ) model.setValue("/root/send/SearchTree/reqflag","null");
- // 전체 조회인경우 최상위 트리 1단계는 오픈상태로 출력
- ds_main_PrcpGoodTrees_TreeList.clearData();
- var oParam = {};
- oParam.id = "TRRSD02205";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqGetSearchGoodTree";
- oParam.inds = "req=ds_send_SearchTree";
- oParam.outds = "ds_main_PrcpGoodTrees_TreeList=TreeList";
- oParam.async = false;
- oParam.callback = "cf_TRRSD02205";
- tranf_submit(oParam);
- if( ds_send_SearchTree.getColumn(0, "querycls") == "0" ) fv_defaultPath.grp_detail.trv_setcode.setTreeStatus(0, true);
- else fv_defaultPath.grp_detail.trv_setcode.setTreeStatus(0, false);
-
- if( arErrorCode.pop("TRRSD02205") > -1 ){
- var nCnt1 = 0;
- var nCnt2 = 0;
-
- ds_main_PrcpGoodTrees_TreeList.enableevent = false;
- ds_main_PrcpGoodTrees_TreeList.updatecontrol = false;
-
- ds_main_PrcpGoodTrees_TreeList.filter("depth=='2'");
- nCnt1 = ds_main_PrcpGoodTrees_TreeList.rowcount;
- ds_main_PrcpGoodTrees_TreeList.filter("depth=='1'");
- nCnt2 = ds_main_PrcpGoodTrees_TreeList.rowcount;
- ds_main_PrcpGoodTrees_TreeList.filter("");
-
- ds_main_PrcpGoodTrees_TreeList.updatecontrol = true;
- ds_main_PrcpGoodTrees_TreeList.enableevent = true;
-
- ds_main_PrcpGoodTrees_TreeList.rowposition = -1;
-
- if( fv_defaultPath.grp_detail.rdo_viewcls.value == "0" && nCnt1 == 1 ){
- ds_main_PrcpGoodTrees_TreeList.rowposition = ds_main_PrcpGoodTrees_TreeList.findRow("depth", "2");
- //trv_setcode.value = instance1.selectSingleNode("/root/main/PrcpGoodTrees/TreeList[depth='2']/pcode").value;
- // 트러스트폼 트리뷰 focusIndex 값 오류로 전역변수에 인덱스 저장
- trv_setcode_index = 1;
-
- ds_main_PrcpGoodTrees_TreeList_oncolumnchanged();
- }else if( fv_defaultPath.grp_detail.rdo_viewcls.value != "0" && nCnt2 == 1 ){
- ds_main_PrcpGoodTrees_TreeList.rowposition = ds_main_PrcpGoodTrees_TreeList.findRow("depth", "1");
- //trv_setcode.value = instance1.selectSingleNode("/root/main/PrcpGoodTrees/TreeList[depth='1']/pcode").value;
- // 트러스트폼 트리뷰 focusIndex 값 오류로 전역변수에 인덱스 저장
- trv_setcode_index = 0;
-
- ds_main_PrcpGoodTrees_TreeList_oncolumnchanged();
- }
- }
- }
- function cf_TRRSD02205(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 처방전달물품내역조회
- function fDataSearchDetail(pIdx, jobflag)
- {
- var rPath = ds_send_SearchTree;
- var dPath = ds_send_searchgood;
- var tPath = ds_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;
- var sDepth = ds_main_PrcpGoodTrees_TreeList.getColumn(Idx, "depth" );
- var vCodeCd = ds_main_PrcpGoodTrees_TreeList.getColumn(Idx, "codecd" );
- var vCodeNm = ds_main_PrcpGoodTrees_TreeList.getColumn(Idx, "codenm" );
- var vBaseCd = ds_main_PrcpGoodTrees_TreeList.getColumn(Idx, "basecode");
- var Tree2 = pIdx;
-
- fv_defaultPath.grp_main.cpt_disp.text = "";
-
- misfGridInit(fv_defaultPath.grp_main.grd_searchgood);
-
- if( utlf_isNull(vCodeCd) ) return;
-
- ds_send_searchgood.setColumn(0, "instcd" , ds_send_SearchTree.getColumn(0, "instcd" )); // 01 기관코드
- ds_send_searchgood.setColumn(0, "prcpdd" , ds_send_SearchTree.getColumn(0, "prcpdd" )); // 02 처방일자
- ds_send_searchgood.setColumn(0, "prcpdd2" , ds_send_SearchTree.getColumn(0, "prcpdd2" )); // 03 처방일자
- ds_send_searchgood.setColumn(0, "sumflag" , ds_send_SearchTree.getColumn(0, "sumflag" )); // 04 집계여부
- ds_send_searchgood.setColumn(0, "reqflag" , ds_send_SearchTree.getColumn(0, "reqflag" )); // 05 청구구분
- ds_send_searchgood.setColumn(0, "reqdeptcd" , "" ); // 06 처방부서
- ds_send_searchgood.setColumn(0, "reqprid" , ds_send_SearchTree.getColumn(0, "reqprid" )); // 07 청구주기
- ds_send_searchgood.setColumn(0, "prcpdeptcd" , "" ); // 08 시행부서
- ds_send_searchgood.setColumn(0, "goodcd" , ds_send_SearchTree.getColumn(0, "goodcd" )); // 09 물품코드
- ds_send_searchgood.setColumn(0, "ioflag" , ds_send_SearchTree.getColumn(0, "ioflag" )); // 10 입외구분
- ds_send_searchgood.setColumn(0, "deptgr" , "" ); // 11 부서그룹
- ds_send_searchgood.setColumn(0, "pid" , ds_send_SearchTree.getColumn(0, "pid" )); // 12 환자번호
- ds_send_searchgood.setColumn(0, "patnm" , ds_send_SearchTree.getColumn(0, "patnm" )); // 13 환자명
- ds_send_searchgood.setColumn(0, "purcflag" , ds_send_SearchTree.getColumn(0, "purcflag" )); // 14 구매구분
- ds_send_searchgood.setColumn(0, "prodcmpynm" , ds_send_SearchTree.getColumn(0, "prodcmpynm" )); // 15 제조회사명
- ds_send_searchgood.setColumn(0, "suplplcecdnm", ds_send_SearchTree.getColumn(0, "suplplcecdnm" )); // 16 주거래처명
- ds_send_searchgood.setColumn(0, "suppcustnm" , ds_send_SearchTree.getColumn(0, "suppcustnm" )); // 17 보조거래처명
- ds_send_searchgood.setColumn(0, "prntyn" , ds_send_SearchTree.getColumn(0, "prntyn" )); // 18 출력여부
- if (jobflag == "D") {
- ds_send_searchgood.setColumn(0, "deliveyn" , ds_send_SearchTree.getColumn(0, "deliveyn" )); // 19 출력여부
- }
- // 선불출 조회조건 추가 이창록
- ds_send_searchgood.setColumn(0, "querycls" , ds_send_SearchTree.getColumn(0, "querycls")); // 20 라디오박스 선불출코드
-
- // 응급,CCD제외조건 추가
- ds_send_searchgood.setColumn(0, "erprcpflag" , ds_send_SearchTree.getColumn(0, "erprcpflag" )); // 21 응급여부
- ds_send_searchgood.setColumn(0, "prcpinptflag", ds_send_SearchTree.getColumn(0, "prcpinptflag" )); // 22 CCD제외
-
- if(frmf_getScreenID() == "SMRSD02200" || frmf_getScreenID() == "SMRSD02201"){ // 처방섬물품 사용현황및집계 일 경우
- ds_send_searchgood.setColumn(0, "wareflagarr" , ds_send_SearchTree.getColumn(0, "wareflagarr" )); // 창고구분배열 조건
- }
- if( !utlf_isNull(this.group5.components["grp_key"]) && !utlf_isNull(this.group5.grp_key.components["grp_goodcdoption"]) && !utlf_isNull(this.group5.grp_key.grp_goodcdoption.components["rdo_goodcd_like"]) ){
- ds_send_searchgood.setColumn(0, "goodcd_like" , group5.grp_key.grp_goodcdoption.rdo_goodcd_like.value); // 물품코드 유사여부
- }
-
- ds_send_searchgood.setColumn(0, "prcpcd", "");
- if( !utlf_isNull(ds_send_SearchTree.getColumn(0, "prcpcd")) ){
- ds_send_searchgood.setColumn(0, "prcpcd" , ds_send_SearchTree.getColumn(0, "prcpcd" )); // 처방코드 조건
- }
- ds_send_searchgood.setColumn(0, "prcpnm", "");
- if( !utlf_isNull(ds_send_SearchTree.getColumn(0, "prcpnm")) ){
- ds_send_searchgood.setColumn(0, "prcpnm" , ds_send_SearchTree.getColumn(0, "prcpnm" )); // 처방명 조건
- }
-
- var vCls = parseInt(fv_defaultPath.grp_detail.rdo_viewcls.value+sDepth);
-
- switch(vCls) {
- case 01 : vCaption = " :: 전체" ;
- break;
- case 02 :
- ds_send_searchgood.setColumn(0, "prcpdeptcd" , vCodeCd );
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- break;
- case 11 : ds_send_searchgood.setColumn(0, "reqdeptcd" , vCodeCd);
-
- vCaption = "처방부서 : "+ vCodeCd + " - " + vCodeNm;
- break;
- case 12 : ds_send_searchgood.setColumn(0, "prcpdeptcd" , vCodeCd );
-
- vCode = ds_main_PrcpGoodTrees_TreeList.getColumn(fv_defaultPath.grp_detail.trv_setcode.getTreeParentRow(Tree2), "codecd" );
- vName = ds_main_PrcpGoodTrees_TreeList.getColumn(fv_defaultPath.grp_detail.trv_setcode.getTreeParentRow(Tree2), "codenm" );
-
- ds_send_searchgood.setColumn(0, "reqdeptcd" , vCode );
-
- vCaption = "처방부서 : "+vCode + " - " + vName + " >> 시행부서 : "+vCodeCd+ " - "+vCodeNm;
- break;
- case 21 : ds_send_searchgood.setColumn(0, "prcpdeptcd" , vCodeCd );
-
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- break;
- case 22 : ds_send_searchgood.setColumn(0, "reqdeptcd" , vCodeCd);
- vCode = ds_main_PrcpGoodTrees_TreeList.getColumn(fv_defaultPath.grp_detail.trv_setcode.getTreeParentRow(Tree2), "codecd" );
- vName = ds_main_PrcpGoodTrees_TreeList.getColumn(fv_defaultPath.grp_detail.trv_setcode.getTreeParentRow(Tree2), "codenm" );
-
- ds_send_searchgood.setColumn(0, "prcpdeptcd" , vCode );
- vCaption = "시행부서 : "+vCode + " - " + vName + " >> 처방부서 : "+vCodeCd+ " - "+vCodeNm ;
- break;
- case 31 : ds_send_searchgood.setColumn(0, "prcpdeptcd" , vCodeCd );
-
- vCaption = "시행부서 : "+vCodeCd + " - " + vCodeNm;
- break;
- case 32 : ds_send_searchgood.setColumn(0, "goodcd" , vCodeCd);
- vCode = ds_main_PrcpGoodTrees_TreeList.getColumn(fv_defaultPath.grp_detail.trv_setcode.getTreeParentRow(Tree2), "codecd" );
- vName = ds_main_PrcpGoodTrees_TreeList.getColumn(fv_defaultPath.grp_detail.trv_setcode.getTreeParentRow(Tree2), "codenm" );
-
- ds_send_searchgood.setColumn(0, "prcpdeptcd" , vCode );
- vCaption = "시행부서 : "+vCode + " - " + vName + " >> 물품코드 : "+vCodeCd+ " - "+vCodeNm ;
- }
-
- fv_defaultPath.grp_main.cpt_disp.text = vCaption; // + " 처방전달물품";
-
- ds_send_searchgood.setColumn(0, "screen_id", frmf_getScreenID());
-
- var oParam = {};
- oParam.id = "TRRSD02203";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqGetSearchGoodList";
- oParam.inds = "req=ds_send_searchgood";
- oParam.outds = "ds_main_list_searchgood_searchgoodlist=searchgoodlist ds_main_list_searchgood_prntlist=prntlist ds_main_list_searchgood_groupgoodlist=groupgoodlist ds_main_list_searchgood_goodsumlist=goodsumlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD02203";
- tranf_submit(oParam);
-
- if(!utlf_isNull(fv_radioPath)){
- if( ds_main_list_searchgood_prntlist.rowcount > 6 ){
- fv_radioPath.rdo_prntlist.position.height = 135 + (20 * (ds_main_list_searchgood_prntlist.rowcount-6));
- fv_radioPath.scrollbars = "alwaysvert";
- }else{
- fv_radioPath.rdo_prntlist.position.height = 135;
- fv_radioPath.scrollbars = "autoboth";
- }
- }
-
- ds_main_list_searchgood_searchgoodlist.addColumn("chk", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backgoodcd", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backtotqty", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backbeforqty", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backsumflagnm", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backrgstdd", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("colortotqty", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("colorbeforqty", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("colorsumflagnm", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("colorrgstdd", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("editbeforqty", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backprntynnm", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backautdeliveyn", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("backbackpatnm", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("colorprntynnm", "string");
- ds_main_list_searchgood_searchgoodlist.addColumn("colorautdeliveyn", "string");
-
- ds_main_list_searchgood_searchgoodlist.updatecontrol = false;
-
- dsf_setDefaultVal(ds_main_list_searchgood_searchgoodlist, "chk:N");
-
- ds_main_list_searchgood_searchgoodlist.updatecontrol = true;
-
- ds_main_list_searchgood_searchgoodlist.rowposition = -1;
-
- ds_main_list_searchgood_searchgoodlist.enableevent = false;
- ds_main_list_searchgood_searchgoodlist.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_list_searchgood_searchgoodlist.rowcount ; i++ ){
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "editbeforqty", "masknumber");
- }
-
- ds_main_list_searchgood_searchgoodlist.updatecontrol = true;
- ds_main_list_searchgood_searchgoodlist.enableevent = true;
-
- if( !utlf_isNull(this.fv_defaultPath.grp_main.components["opt_sumtotqqty"]) ){
- fv_defaultPath.grp_main.opt_sumtotqqty.value = ds_main_list_searchgood_searchgoodlist.getSum("totqty");
- }
-
- fGrdiDataValid();
- }
- // 처방전달물품내역조회(반납용)
- 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" , ds_send_SearchTree.getColumn(0, "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
- fv_defaultPath.grp_main.position.left = 350;
- fv_defaultPath.grp_main.position.width = 835;
- fv_defaultPath.grp_main.scrollbars = "none";
-
- fv_defaultPath.grp_main.lin_main.position.width = 835;
- fv_defaultPath.grp_main.grd_searchgood.position.width = 832;
-
- if (vProgramCls == "SMRSD02203") {
- group5.grp_main.btn_save.position.left = 615;
- group5.grp_main.btn_save.position.width = 56;
- group5.grp_main.btn_wardprint.position.left = 735;
- group5.grp_main.btn_wardprint.position.width = 86;
- group5.grp_main.btn_excel2.position.left = 678;
- group5.grp_main.btn_excel2.position.width = 55;
- } else {
- fv_defaultPath.grp_main.btn_excel2.position.left = 774;
- fv_defaultPath.grp_main.btn_excel2.position.width = 57;
- }
- } else { //
- // 메인 Grup
- fv_defaultPath.grp_main.position.left = 0;
- fv_defaultPath.grp_main.position.width = 1192;
-
- fv_defaultPath.grp_main.lin_main.position.width = 1192;
- fv_defaultPath.grp_main.grd_searchgood.position.width = 1192;
-
- if (vProgramCls == "SMRSD02203") {
- group5.grp_main.btn_save.position.left = 972;
- group5.grp_main.btn_save.position.width = 56;
- group5.grp_main.btn_wardprint.position.left = 1092;
- group5.grp_main.btn_wardprint.position.width = 86;
- group5.grp_main.btn_excel2.position.left = 1035;
- group5.grp_main.btn_excel2.position.width = 53;
- } else {
- fv_defaultPath.grp_main.btn_excel2.position.left = 1120;
- fv_defaultPath.grp_main.btn_excel2.position.width = 58;
- }
- }
-
- if( !utlf_isNull(this.group5.components["grp_main"]) && !utlf_isNull(this.group5.grp_main.components["grd_goodsumlist"]) ){
- group5.grp_main.grd_goodsumlist.position.left = group5.grp_main.grd_searchgood.position.left;
- group5.grp_main.grd_goodsumlist.position.top = group5.grp_main.grd_searchgood.position.top;
- group5.grp_main.grd_goodsumlist.position.width = group5.grp_main.grd_searchgood.position.width;
- group5.grp_main.grd_goodsumlist.position.height = group5.grp_main.grd_searchgood.position.height;
- }
- }
-
-
- function fCheckRetrieveData()
- {
- if( utlf_transNullToEmpty(fv_defaultPath2.opt_instcd.value).length == 0 ){
- fv_defaultPath2.opt_instcd.setFocus();
- return false;
- }
- //
- if( utlf_transNullToEmpty(group5.switch1.case1.group6.ipt_reqfrdd.value).length == 0 )
- {
- group5.switch1.case1.group6.ipt_reqfrdd.setFocus();
- return false;
- }
- //
- if( utlf_transNullToEmpty(group5.switch1.case1.group6.ipt_reqtodd.value).length == 0 )
- {
- group5.switch1.case1.group6.ipt_reqtodd.setFocus();
- return false;
- }
-
- return true;
-
- }
-
- // 조회 결과 Count Setting
- function fAfterRetrieve() {
- // case 1 count
- group5.switch1.case1.opt_goodreqcnt.value = ds_main_list_goodreq_goodreqlist.rowcount;
-
- // case 2 count
- // model.setValue(opt_searchgoodcnt.attribute("ref"),(grd_searchgood.rows-grd_searchgood.fixedRows));
- }
-
- /***********************************************************
- * 물품 처방 집계에서 사용한 Script
- ************************************************************/
- function fCheckValue() {
- var arrCompId = new Array("group5.switch1.case3.group2.cmb_prcpsumreqflag");
-
- if( !frmf_isRequiredControls(arrCompId) ){
- fv_defaultPath.grp_key.ipt_goodcd.value = '';
- fv_defaultPath.grp_key.ipt_goodnm.value = '';
- return true;
- }
-
- var arrCompId = new Array("group5.switch1.case3.group2.ipt_orddeptcd");
-
- if( !frmf_isRequiredControls(arrCompId) ){
- fv_defaultPath.grp_key.ipt_goodcd.value = '';
- fv_defaultPath.grp_key.ipt_goodnm.value = '';
- return true;
- }
-
- var arrCompId = new Array("group5.switch1.case3.group2.ipt_orddeptnm");
-
- if( !frmf_isRequiredControls(arrCompId) ){
- fv_defaultPath.grp_key.ipt_goodcd.value = '';
- fv_defaultPath.grp_key.ipt_goodnm.value = '';
- return true;
- }
- return false;
- }
-
- function fCheckSaveData() {
- var arrCompId = new Array("group5.switch1.case3.group2.ipt_deptcd", "group5.switch1.case3.group2.ipt_fromrgstdd", "group5.switch1.case3.group2.ipt_torgstdd", "group5.switch1.case3.group2.ipt_acptdd", "group5.switch1.case3.group2.cmb_prcpsumreqflag", "group5.switch1.case3.group2.cmb_reqpridflag");
-
- if( !frmf_isRequiredControls(arrCompId) ) return false;
- }
-
- function fClearControl() {
- if((ipt_orddeptcd.value =='') || (ipt_orddeptnm.value == '')) {
- ipt_goodcd.value = '';
- ipt_goodnm.value = '';
- }
- }
-
- // Grid의 데이터를 확인하여 오류 데이터시 색상 변경
- // 물품Master의 All size && 집계 여부시 색상변경
- function fGrdiDataValid() {
- if( ds_main_list_searchgood_searchgoodlist.rowcount <= 0 ) return;
-
- ds_main_list_searchgood_searchgoodlist.enableevent = false;
- ds_main_list_searchgood_searchgoodlist.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_list_searchgood_searchgoodlist.rowcount ; i++ ){
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "backsumflagnm", "pink");
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "backprntynnm", "pink");
- }
-
- var sumStr = -1, sumEnd = -1;
- var prnStr = -1, prnEnd = -1;
-
- for( var cnt=0 ; cnt<ds_main_list_searchgood_searchgoodlist.rowcount ; cnt++ ){
- // All SIze 물품이면서 Size 지정이 되지 않고 내려온 처방
- if( ds_main_list_searchgood_searchgoodlist.getColumn(cnt, "allsizeyn") == "Y" && ds_main_list_searchgood_searchgoodlist.getColumn(cnt, "allsizespecid") == "-" ){
-
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "backtotqty", "yellow");
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "backbeforqty", "yellow");
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "backsumflagnm", "yellow");
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "backrgstdd", "yellow");
-
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "colortotqty", "red");
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "colorbeforqty", "red");
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "colorsumflagnm", "red");
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "colorrgstdd", "red");
- // grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("goodspec") ) = "All Size 미지정";
- }
-
- // 처방 집계 여부
- if( ds_main_list_searchgood_searchgoodlist.getColumn(cnt, "sumflag") == "Y" ){
- if( frmf_getScreenID() == "SMRSD02203" )
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "editbeforqty", "none");
- if( sumStr < 0 )sumStr = cnt;
- sumEnd = cnt;
- } else {
- if(sumStr >= 0) {
- for( var i=sumStr ; i<=sumEnd ; i++ ){
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "backsumflagnm", "green");
- }
- sumStr = -1;
- }
- }
-
- // 진료재료파트(중앙공급실) 선불출 제한
- var prcpDeptcd = ds_main_list_searchgood_searchgoodlist.getColumn(cnt, "prcpdeptcd");
- if(prcpDeptcd == "3080000000") {
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "editbeforqty", "none");
- }
-
- // 선불출서 출력 여부
- if( ds_main_list_searchgood_searchgoodlist.getColumn(cnt, "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";
- for( var i=prnStr ; i<=prnEnd ; i++ ){
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "backprntynnm", "green");
- }
- prnStr = -1;
- }
- }
-
- if( ds_main_list_searchgood_searchgoodlist.getColumn(cnt, "allsizeyn") == "Y" ){
- if( frmf_getScreenID() == "SMRSD02300" ){
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "backpatnm", "#FFFF00");
- }else{
- ds_main_list_searchgood_searchgoodlist.setColumn(cnt, "backgoodcd", "#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){
- for( var i=sumStr ; i<=sumEnd ; i++ ){
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "backsumflagnm", "green");
- }
- }
- if(prnStr >= 0){
- for( var i=prnStr ; i<=prnEnd ; i++ ){
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "backprntynnm", "green");
- }
- }
-
- ds_main_list_searchgood_searchgoodlist.updatecontrol = true;
- ds_main_list_searchgood_searchgoodlist.enableevent = true;
- }
-
- // 부서코드 읽어오기...
- function fDeptValidationCheck(pData1, pData2, pCodeName) {
-
- if( utlf_transNullToEmpty(pData1.value).length == 0 ){
- pData2.value = "";
- } else {
- rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptnm","deptnm," + pData1.value,"", pCodeName, pData1, "SPRPZ00200", "","");
- }
- }
-
- // 선불출수량 Check
- function fBeforQtyOnChange(pRow, pCls, jobflag) {
- var tQty = 0;
- var sQty = 0;
- var oQty = 0;
-
- var vGridPath = ds_main_list_searchgood_searchgoodlist;
-
- var vSrt = (pCls == 1) ? pRow : 0;
- var vEnd = (pCls == 1) ? pRow : ds_main_list_searchgood_searchgoodlist.rowcount-1;
-
- for (var i = vSrt; i <= vEnd; i++) {
-
- tQty = parseFloat(ds_main_list_searchgood_searchgoodlist.getColumn(i, "totqty" )); // 총수량
- sQty = parseFloat(ds_main_list_searchgood_searchgoodlist.getColumn(i, "beforqty" )); // 선불출
- oQty = parseFloat(ds_main_list_searchgood_searchgoodlist.getColumn(i, "beforqtyold")); // Old 선불출
-
- if(!Number(sQty)) ds_main_list_searchgood_searchgoodlist.setColumn(i, "beforqty", 0);
-
- if (sQty != oQty) {
-
- if ((ds_main_list_searchgood_searchgoodlist.getColumn(i, "allsizeyn" ) == "Y") &&
- (ds_main_list_searchgood_searchgoodlist.getColumn(i, "allsizespecid") == "-") ) {
-
- sysf_messageBox((i+1) + " 번째 물품은 All Size 미지정 불출" ,"E001");
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "beforqty" ,ds_main_list_searchgood_searchgoodlist.getColumn(i, "beforqtyold")); // Old 선불출
-
- return false;
- }
- //
- if ((tQty >= 0 && (tQty < sQty || sQty < 0)) || (tQty < 0 && (tQty > sQty || sQty > 0))) {
-
- if (jobflag != "D") {
- sysf_messageBox((i+1) + " 번째 물품 처방 총수량 보다 선불출 수량이 클 수 " ,"I004");
-
- ds_main_list_searchgood_searchgoodlist.rowposition = i;
- group5.grp_main.grd_searchgood.setCellPos(group5.grp_main.grd_searchgood.getBindCellIndex("body", "beforqty"));
- group5.grp_main.grd_searchgood.setFocus();
-
- return false;
- }
- }
-
- if (vProgramCls == "SMRSD02300"){
- //응급 처방의 경우 집계 체크를 안함.
- }else if (ds_main_list_searchgood_searchgoodlist.getColumn(i, "sumflag") == "Y" && jobflag != "D") {
- sysf_messageBox((i+1) + " 번째 집계 완료된 물품 선불출 " ,"E001");
-
- ds_main_list_searchgood_searchgoodlist.rowposition = i;
- ds_main_list_searchgood_searchgoodlist.setColumn(i, "beforqty" ,ds_main_list_searchgood_searchgoodlist.getColumn(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 = ds_main_list_searchgood_searchgoodlist;
- var vGridRows = ds_main_list_searchgood_searchgoodlist.rowcount - 1;
-
- for (var i=0; i<= vGridRows; i++) {
-
- sQty = parseFloat(ds_main_list_searchgood_searchgoodlist.getColumn(i, "beforqty" )); // 선불출
- oQty = parseFloat(ds_main_list_searchgood_searchgoodlist.getColumn(i, "beforqtyold")); // Old 선불출
-
- if (sQty != oQty) {
-
- vData += ds_main_list_searchgood_searchgoodlist.getColumn(i, "instcd" ) + "▦" // 00 기관코드
- + ds_main_list_searchgood_searchgoodlist.getColumn(i, "genrdd" ) + "▦" // 01 생성일자
- + ds_main_list_searchgood_searchgoodlist.getColumn(i, "genrno" ) + "▦" // 02 생성번호
- + ds_main_list_searchgood_searchgoodlist.getColumn(i, "genrseq" ) + "▦" // 03 생성순번
- + ds_main_list_searchgood_searchgoodlist.getColumn(i, "beforqty" ) + "▩"; // 04 선불출수량
- }
- }
-
- if (utlf_isNull(vData)) {
- alert("수정된 자료가 없습니다!!");
- return false;
- }
-
- dsf_setCSVToDs("ds_send_save_rsihopmabefore", HeaderData + vData);
-
- var oParam = {};
- oParam.id = "TXRSD02202";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqExeRsihopmabefore";
- oParam.inds = "rsihopmabefore=ds_send_save_rsihopmabefore";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXRSD02202";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXRSD02202") > -1) {
- if(frmf_getScreenID() == "SMRSD02200" || frmf_getScreenID() == "SMRSD02201"){ // 처방섬물품 사용현황및집계 일 경우
- fDataSearchDetail(ds_main_PrcpGoodTrees_TreeList.rowposition);
- }
- else fDataSearchDetail(ds_main_PrcpGoodTrees_TreeList.rowposition, "D");
- } else {
- alert("저장오류");
- return false;
- }
- return true;
- }
-
- function cf_TXRSD02202(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- // --------------------------------------------------
- // 보기 Option 선택
- // --------------------------------------------------
- function fViewPrcpDataClick(pFlag) {
-
- if (pFlag ) {
-
- } else {
- // misfGridInit(grd_prcpdatalist);
- // grp_view.refresh();
- group5.switch1.case1.grp_view.visible = pFlag;
- return;
- }
-
- //----------------------------
- // Title은 그냥 넘어간다.
- //----------------------------
- if( ds_main_list_goodreq_goodreqlist.rowcount < 1 ){
- return;
- }
-
- //------------------------------------------
- // 조회된건이 Title은 그냥 넘어간다.
- //------------------------------------------
- if( utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "goodcd")) ){
- return;
- }
-
- ds_send_reqprcp.setColumn(0, "instcd" , ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "instcd" )); // 기관코드
- ds_send_reqprcp.setColumn(0, "reqdd" , ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdd" )); // 청구일자
- ds_send_reqprcp.setColumn(0, "goodcd" , ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "goodcd" )); // 물품코드
- ds_send_reqprcp.setColumn(0, "reqdeptcd" , ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdeptcd" )); // 청구부서
- ds_send_reqprcp.setColumn(0, "allsizespecid" , ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "allsizespecid")); // ALL SIZE ID
- // 물품구분이 가납일경우 처방일자로 조회 이창록 20091103
- ds_send_reqprcp.setColumn(0, "purcflag" , ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "purcflag")); // 물품구분
-
- var oParam = {};
- oParam.id = "TRRSD02210";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqGetReqPrcpDataList";
- oParam.inds = "req=ds_send_reqprcp";
- oParam.outds = "ds_main_list_ReqPrcpLists_reqprcplist=reqprcplist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD02210";
- tranf_submit(oParam);
-
- group5.switch1.case1.grp_view.visible = pFlag;
- }
-
- function fViewPrcpDataClick2(pFlag) {
-
- if (pFlag ) {
-
- } else {
- group5.switch1.case5.grp_view2.visible = pFlag;
- return;
- }
-
- var mainGrid = group5.switch1.case5.datagrid1;
- var subGrid = group5.switch1.case5.grp_view2.datagrid2;
-
- //----------------------------
- // Title은 그냥 넘어간다.
- //----------------------------
- if( ds_main_list_exgoodreq_goodreqlist.rowposition < 0 ){
- return;
- }
-
- //------------------------------------------
- // 조회된건이 Title은 그냥 넘어간다.
- //------------------------------------------
- if( utlf_isNull(ds_main_list_exgoodreq_goodreqlist.getColumn(ds_main_list_exgoodreq_goodreqlist.rowposition, "goodcd")) ){
- return;
- }
-
- var prcpdeptcd = ds_main_list_exgoodreq_goodreqlist.getColumn(ds_main_list_exgoodreq_goodreqlist.rowposition, "prcpdeptcd"); // 처방부서
- var goodcd = ds_main_list_exgoodreq_goodreqlist.getColumn(ds_main_list_exgoodreq_goodreqlist.rowposition, "goodcd"); // 물품코드
-
- if( utlf_isNull(prcpdeptcd) ){
- ds_main_list_exgoodreq_goodreqprcplist.filter("goodcd=='"+goodcd+"'");
- } else {
- ds_main_list_exgoodreq_goodreqprcplist.filter("prcpdeptcd=='"+prcpdeptcd+"' && goodcd=='"+goodcd+"'");
- }
-
- group5.switch1.case5.grp_view2.visible = pFlag;
- }
- function fViewPrcpDataClick3(pFlag) {
-
- if (pFlag ) {
-
- } else {
- group5.switch1.case6.grp_view3.visible = pFlag;
- return;
- }
-
- var mainGrid = group5.switch1.case6.grd_syringelist;
- var subGrid = group5.switch1.case6.grp_view3.datagrid3;
-
- //----------------------------
- // Title은 그냥 넘어간다.
- //----------------------------
- if( ds_main_list_syringe_syringelist.rowposition < 0 ){
- return;
- }
-
- //------------------------------------------
- // 조회된건이 Title은 그냥 넘어간다.
- //------------------------------------------
- if( utlf_isNull(ds_main_list_syringe_syringelist.getColumn(ds_main_list_syringe_syringelist.rowposition, "goodcd")) ){
- return;
- }
-
- var prcpdeptcd = ds_main_list_syringe_syringelist.getColumn(ds_main_list_syringe_syringelist.rowposition, "prcpdeptcd"); // 처방부서
- var goodcd = ds_main_list_syringe_syringelist.getColumn(ds_main_list_syringe_syringelist.rowposition, "goodcd"); // 물품코드
-
- if( utlf_isNull(prcpdeptcd) ){
- ds_main_list_syringe_syringeprcplist.filter("goodcd=='"+goodcd+"'");
- } else {
- ds_main_list_syringe_syringeprcplist.filter("prcpdeptcd=='"+prcpdeptcd+"' && goodcd=='"+goodcd+"'");
- }
-
- group5.switch1.case6.grp_view3.visible = pFlag;
- }
- // --------------------------------------------------
- // 선불출서 출력 여부를 수정한다.
- // --------------------------------------------------
- function fPrntDataSave()
- {
- // 저장전 Data를 Check한다.
- var HeaderData = "instcd" + "▦" // 01 기관코드
- + "genrdd" + "▦" // 02 생성일자
- + "genrno" + "▦" // 03 생성번호
- + "genrseq" + "▩"; // 04 생성순번
-
- var vData = "";
- ds_main_list_searchgood_searchgoodlist.filter("beforqty!=0 && prntyn!='Y'");
- var nodeList = ds_main_list_searchgood_searchgoodlist;
-
- if(ds_main_list_searchgood_searchgoodlist.rowcount < 1){
- ds_main_list_searchgood_searchgoodlist.filter("");
- return;
- }
-
- for (var i=0; i<ds_main_list_searchgood_searchgoodlist.rowcount; i++) {
-
- vData += ds_main_list_searchgood_searchgoodlist.getColumn(i, "instcd" ) + "▦" // 01 기관코드
- + ds_main_list_searchgood_searchgoodlist.getColumn(i, "genrdd" ) + "▦" // 02 생성일자
- + ds_main_list_searchgood_searchgoodlist.getColumn(i, "genrno" ) + "▦" // 03 생성번호
- + ds_main_list_searchgood_searchgoodlist.getColumn(i, "genrseq") + "▩"; // 04 생성순번
- }
-
- ds_main_list_searchgood_searchgoodlist.filter("");
-
- if(!utlf_isNull(vData)) {
- ds_send_save_prntinfo.clearData();
- dsf_setCSVToDs("ds_send_save_prntinfo", HeaderData + vData); // 선불출 출력 여부
-
- var oParam = {};
- oParam.id = "TXRSD02203";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqExePrntInfo";
- oParam.inds = "prntinfo=ds_send_save_prntinfo";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXRSD02203";
- tranf_submit(oParam);
- }
- }
-
-
- 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 ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|