123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659 |
- /* ---------------------------------------------------------------------
-
- 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";
- // --------------------------------------------------
- // 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");
-
- model.setValue(ipt_prcpdd.attribute("ref") , curdate);
- model.setValue(ipt_prcpdd2.attribute("ref"), curdate);
-
- misfComboComCdList("R0111",cmb_purcflag,"Y"); // 구매구분
-
- 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)
-
- misfComboComCdList("R0093",cmb_reqprid ,"Y"); // 청구주기
- misfComboComCdList("R0111",cmb_purcflag,"Y"); // 구매구분
- 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(ipt_reqdeptcd.attribute("ref"), getUserInfo("dutplcecd"));
- // model.setValue(ipt_reqdeptnm.attribute("ref"), getUserInfo("dutplcenm"));
- 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");
- // misfMsterDetailSet(grd_orderlist ,grd_goodreq, "TRRSD02202" ,"N");
- }
-
- // fDataSearchTree();
-
- // misfMsterDetailSet(grd_searchgood,null, "TRRSD02203" ,"N");
- model.refresh();
- }
-
- function fDataSearchTree() {
-
- // if (fCheckRetrieveData(false) == false) return;
- misfGridInit(grd_searchgood);
-
- submit("TRRSD02205");
-
- trv_setcode.rebuild();
- }
-
- // 처방전달물품내역조회
- 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
-
- 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.setValue(dPath + "/erprcpflag" , model.getValue(rPath + "/erprcpflag" )); // 21 응급여부
- //model.setValue(dPath + "/prcpinptflag", model.getValue(rPath + "/prcpinptflag" )); // 22 CCD제외
-
- 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("TRRSD02203");
-
- 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("top" ) = "8px" ;
- grp_main.attribute("width" ) = "835px";
- // grp_main.attribute("height" ) = "747px";
-
- btn_excel2.attribute("left" ) = "778px";
- lin_main.attribute("x2" ) = "835px";
- grd_searchgood.attribute("width") = "835px";
-
- if (vProgramCls == "SMRSD02203") {
- btn_save.attribute("left" ) = "715px";
- }
- } else { //
- // 메인 Grup
- grp_main.attribute("left" ) = "0px" ;
- //grp_main.attribute("top" ) = "8px" ;
- grp_main.attribute("width" ) = "1192px";
- //grp_main.attribute("height" ) = "747px" ;
-
- btn_excel2.attribute("left" ) = "1135px";
- lin_main.attribute("x2" ) = "1192px";
- grd_searchgood.attribute("width") = "1192px";
- if (vProgramCls == "SMRSD02203") {
- btn_save.attribute("left" ) = "1072px";
- }
- }
-
- 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;
- //
- 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" ) {
- grd_searchgood.cellstyle("background-color", cnt, grd_searchgood.colRef("sumflagnm"), cnt, grd_searchgood.colRef("sumflagnm") ) = "green";
- } else{
- grd_searchgood.cellstyle("background-color", cnt, grd_searchgood.colRef("sumflagnm"), cnt, grd_searchgood.colRef("sumflagnm") ) = "pink";
- }
-
- // 선불출서 출력 여부
- if (grd_searchgood.valueMatrix( cnt, grd_searchgood.colRef("prntyn"))=="Y" ) {
- grd_searchgood.cellstyle("background-color", cnt, grd_searchgood.colRef("prntynnm"), cnt, grd_searchgood.colRef("prntynnm") ) = "green";
- } else{
- grd_searchgood.cellstyle("background-color", cnt, grd_searchgood.colRef("prntynnm"), cnt, grd_searchgood.colRef("prntynnm") ) = "pink";
- }
- 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";
- }
-
- }
- 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 (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 < sQty) {
- 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" + "▦" // 01 생성일자
- + "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) {
-
- // alert("-=====>>"+i+"<====");
-
- 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;
- }
-
- //
- model.removenode("/root/send/save" ); //
- model.makeValue("/root/send/save/rsihopmabefore", HeaderData + vData); // 물품규격내역
- submit("TXRSD02202");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error")
- {
- fDataSearchDetail(trv_setcode.focusIndex);
- }
- }
-
- // --------------------------------------------------
- // 보기 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 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");
- }
- }
-
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|