123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
-
- 간호처방(집계) (SMMNW10300.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var comdondeptcd, stemcelldeptcd;
- /**
- * @group :
- * @ver : 2007.10.08
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- var oParam = {};
- oParam.id = "TRMNW10301";
- oParam.service = "wardorderapp.PrcpSumMngt";
- oParam.method = "reqGetDeptInfo";
- oParam.inds = "";
- oParam.outds = "ds_init_dept=dept ds_init_churchinfo=churchinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_cond.setColumn(0, "issdeptcd" , sysf_getUserInfo("dutplcecd") ); // 부서설정 (로그인한 간호사의 소속부서)
- if(this.name =="SMMNW10300"){
- group5.grp_sea.cmb_wardlist.value = sysf_getUserInfo("dutplcecd");
- }else if(this.name =="SMMNW13400"){
- group2.group3.cmb_wardlist.value = sysf_getUserInfo("dutplcecd");
- }else{
- }
-
- ds_main_cond.setColumn(0, "sumfromdd" , utlf_getCurrentDate() ); // 집계시작일자 (현재일자)
- ds_main_cond.setColumn(0, "sumtodd" , utlf_getCurrentDate() ); // 집계종료일자 (현재일자)
- ds_main_cond.setColumn(0, "prcpattrflag" , "3" ); // 처방속성구분 ("3": 전체)
- ds_main_cond.setColumn(0, "deliveflag" , "1" ); // 불출구분 ("1": 전체)
- ds_main_cond.setColumn(0, "inputpsnflag" , "2" ); // 입력자 ("2": 간호사)
- ds_main_cond.setColumn(0, "sumtotm" , "2359" ); // 집계종료시간
- ds_main_cond.setColumn(0, "sumfromtm" , "0000" ); // 집계시작시간
- ds_main_cond.setColumn(0, "deltprcpsrchflag", "nm" ); // 상세검색 구분 처방코드로 셋팅
-
- if(this.name =="SMMNW10300"){
- ds_main_cond.setColumn(0, "deptflag", ds_init_dept.getColumn(group5.grp_sea.cmb_wardlist.index, "deptflag") ); // 부서구분
- }else if(this.name =="SMMNW13400"){
- ds_main_cond.setColumn(0, "deptflag", ds_init_dept.getColumn(group2.group3.cmb_wardlist.index, "deptflag") ); // 부서구분
- }else{
- }
-
- if(this.name =="SMMNW10300"){
- group5.grp_sea.ipt_sumfromdd.enable = false; // 당일인 경우 날짜수정 불가(Default 당일)
- group5.grp_sea.ipt_sumtodd.enable = false;
- }else if(this.name =="SMMNW13400"){
- group2.group3.ipt_sumfromdd.enable = false; // 당일인 경우 날짜수정 불가(Default 당일)
- group2.group3.ipt_sumtodd.enable = false;
- }else{
- }
-
- //* 그리드 초기화 *//
- ds_main_sumprcplist_sumprcpinfo.clearData(); // 처방별 집계현황
- ds_main_sumpatlist_sumpatinfo.clearData(); // 환자별 집계현황
- ds_main_sumpatlist.clearData();
- // 간호하드코딩 테이블 조회_20090416(ByJA)
- var pCode = "'050', '051'"; // 조회할 CdGrupID 코드정보
- var pDate = utlf_getCurrentDate(); // 조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
- for(var i=0; i<ds_codelist.rowcount; i++){
- switch ( ds_codelist.getColumn(i, "cdgrupid") ){
- case "050": // 성분헌혈실
- comdondeptcd = ds_codelist.getColumn(i, "cdid");
- break;
- case "051": // 조혈모세포
- stemcelldeptcd = ds_codelist.getColumn(i, "cdid");
- break;
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.10.09
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방별 집계현황조회
- * @param : sFlag
- "Delt" - 상세처방명을 이용한 검색
- "HOME" - 가정간호 간호처방 집계
- * @return :
- * @---------------------------------------------------
- */
- function fSrchSumPrcpInfo(sFlag){
- if(this.name =="SMMNW10300"){
- // 조회조건 체크
- var issdeptcd = ds_main_cond.getColumn(0, "issdeptcd"); // 부서
- var sumfromdd = ds_main_cond.getColumn(0, "sumfromdd"); // 집계시작일자
- var sumtodd = ds_main_cond.getColumn(0, "sumtodd"); // 집계종료일자
- if( utlf_isNull(group5.grp_sea.cmb_wardlist.text) ){
- sysf_messageBox("부서가 선택되지 ","E007", "해당부서를 선택 후 다시 조회하십시오.");
- group5.grp_sea.cmb_wardlist.setFocus();
- return;
- }
- if(sumfromdd.length < 8){
- sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
- dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , "");
- group5.grp_sea.ipt_sumfromdd.setFocus();
- return;
- }
- if(sumtodd.length < 8){
- sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
- dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , "");
- group5.grp_sea.ipt_sumtodd.setFocus();
- return;
- }
- if(sumfromdd > sumtodd){
- sysf_messageBox("집계일시 기간이 올바르지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
- dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , utlf_getCurrentDate()); // 집계시작일자 (현재일자)
- dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , utlf_getCurrentDate()); // 집계종료일자 (현재일자)
- group5.grp_sea.ipt_sumfromdd.setFocus();
- return;
- }
- if(sFlag == "Delt"){
- if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpsrchflag")) ){
- sysf_messageBox("상세조회 처방구분이 선택되지","E007", "처방코드 또는 처방명을 선택 후 다시 검색하십시오.");
- group5.rdo_deltprcpsrchflag.setFocus(); return;
- }
- if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpinfo")) ){
- sysf_messageBox("상세조회 텍스트가 입력되지","E007", "상세조회 텍스트를 입력 후 다시 검색하십시오.");
- group5.ipt_deltprcpinfo.setFocus(); return;
- }
- }
- fSrchInit(); // 초기화
- if(sFlag != "Delt"){
- ds_main_cond.setColumn(0, "deltprcpinfo", "");
- }
-
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
- dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
- dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
- dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
- dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
- dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
- dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
-
- // 간호하드코딩작업_20090416(ByJA)
- if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
- }else if( ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
- }else{
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
- }
-
-
- // 상세검색 시
- if(sFlag == "Delt"){
- dsf_makeValue(ds_send_reqdata,"deltprcpsrchflag" ,"string" , ds_main_cond.getColumn(0, "deltprcpsrchflag")); // 상세처방조회 구분
- dsf_makeValue(ds_send_reqdata,"deltprcpinfo" ,"string" , ds_main_cond.getColumn(0, "deltprcpinfo")); // 상세처방코드/처방명
- }
-
- // 가정간호 간호처방 집계 시_20090109
- dsf_makeValue(ds_send_reqdata,"unitflag" ,"string" , sFlag); // 업무구분
-
- dsf_createDs("ds_main_sumprcplist_sumprcpinfo" , [{col: "prcpcd" , type:"string", size:256}
- , {col: "prcpnm" , type:"string", size:256}
- , {col: "drugstndunit" , type:"string", size:256}
- , {col: "goodmodel" , type:"string", size:256}
- , {col: "drugpackunit" , type:"string", size:256}
- , {col: "prcpcnt" , type:"string", size:256}
- , {col: "dcprcpcnt" , type:"string", size:256}
- , {col: "orgprcpcnt" , type:"string", size:256}
- , {col: "reqprid" , type:"string", size:256}
- , {col: "drugmthdspccd" , type:"string", size:256}
- , {col: "prcpdd" , type:"string", size:256}
- , {col: "prcpclscd" , type:"string", size:256}
- , {col: "rgstrdepthngnm" , type:"string", size:256}
- , {col: "updtrdepthngnm" , type:"string", size:256}
- , {col: "prcpexecdeptcd" , type:"string", size:256}], true);
-
- var oParam = {};
- oParam.id = "TRMNW10302";
- oParam.service = "wardorderapp.PrcpSumMngt";
- oParam.method = "reqGetSumPrcpInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_sumprcplist_sumprcpinfo=sumprcpinfo";
- oParam.async = false;
-
- tranf_submit(oParam);
- }else if(this.name =="SMMNW13400"){
- // 조회조건 체크
- var issdeptcd = ds_main_cond.getColumn(0, "issdeptcd"); // 부서
- var sumfromdd = ds_main_cond.getColumn(0, "sumfromdd"); // 집계시작일자
- var sumtodd = ds_main_cond.getColumn(0, "sumtodd"); // 집계종료일자
- if( utlf_isNull(group2.group3.cmb_wardlist.text) ){
- sysf_messageBox("부서가 선택되지 ","E007", "해당부서를 선택 후 다시 조회하십시오.");
- group2.group3.cmb_wardlist.setFocus();
- return;
- }
- if(sumfromdd.length < 8){
- sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
- dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , "");
- group2.group3.ipt_sumfromdd.setFocus();
- return;
- }
- if(sumtodd.length < 8){
- sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
- dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , "");
- group2.group3.ipt_sumtodd.setFocus();
- return;
- }
- if(sumfromdd > sumtodd){
- sysf_messageBox("집계일시 기간이 올바르지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
- dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , utlf_getCurrentDate()); // 집계시작일자 (현재일자)
- dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , utlf_getCurrentDate()); // 집계종료일자 (현재일자)
- group2.group3.ipt_sumfromdd.setFocus();
- return;
- }
- if(sFlag == "Delt"){
- if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpsrchflag")) ){
- sysf_messageBox("상세조회 처방구분이 선택되지","E007", "처방코드 또는 처방명을 선택 후 다시 검색하십시오.");
- group2.rdo_deltprcpsrchflag.setFocus(); return;
- }
- if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpinfo")) ){
- sysf_messageBox("상세조회 텍스트가 입력되지","E007", "상세조회 텍스트를 입력 후 다시 검색하십시오.");
- group2.ipt_deltprcpinfo.setFocus(); return;
- }
- }
- fSrchInit(); // 초기화
- if(sFlag != "Delt"){
- ds_main_cond.setColumn(0, "deltprcpinfo", "");
- }
-
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
- dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
- dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
- dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
- dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
- dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
- dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
-
- // 간호하드코딩작업_20090416(ByJA)
- if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
- }else if( ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
- }else{
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
- }
-
-
- // 상세검색 시
- if(sFlag == "Delt"){
- dsf_makeValue(ds_send_reqdata,"deltprcpsrchflag" ,"string" , ds_main_cond.getColumn(0, "deltprcpsrchflag")); // 상세처방조회 구분
- dsf_makeValue(ds_send_reqdata,"deltprcpinfo" ,"string" , ds_main_cond.getColumn(0, "deltprcpinfo")); // 상세처방코드/처방명
- }
-
- // 가정간호 간호처방 집계 시_20090109
- dsf_makeValue(ds_send_reqdata,"unitflag" ,"string" , sFlag); // 업무구분
-
- dsf_createDs("ds_main_sumprcplist_sumprcpinfo" , [{col: "prcpcd" , type:"string", size:256}
- , {col: "prcpnm" , type:"string", size:256}
- , {col: "drugstndunit" , type:"string", size:256}
- , {col: "goodmodel" , type:"string", size:256}
- , {col: "drugpackunit" , type:"string", size:256}
- , {col: "prcpcnt" , type:"string", size:256}
- , {col: "dcprcpcnt" , type:"string", size:256}
- , {col: "orgprcpcnt" , type:"string", size:256}
- , {col: "reqprid" , type:"string", size:256}
- , {col: "drugmthdspccd" , type:"string", size:256}
- , {col: "prcpdd" , type:"string", size:256}
- , {col: "prcpclscd" , type:"string", size:256}
- , {col: "rgstrdepthngnm" , type:"string", size:256}
- , {col: "updtrdepthngnm" , type:"string", size:256}
- , {col: "prcpexecdeptcd" , type:"string", size:256}], true);
-
- var oParam = {};
- oParam.id = "TRMNW10302";
- oParam.service = "wardorderapp.PrcpSumMngt";
- oParam.method = "reqGetSumPrcpInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_sumprcplist_sumprcpinfo=sumprcpinfo";
- oParam.async = false;
-
- tranf_submit(oParam);
- }else{
- }
- }
- /**
- * @group :
- * @ver : 2007.10.10
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 집계현황조회
- * @param :pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSrchSumPatInfo(pFlag){
- if(this.name =="SMMNW10300"){
- iRow = group5.grd_sumprcpinfo.currentrow;
- iCol = group5.grd_sumprcpinfo.currentcol;
- ds_main_sumpatlist_sumpatinfo.clearData();
- ds_main_sumpatlist.clearData();
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
- dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
- dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
- dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
- dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
- dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
- dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
-
- if(pFlag == "HOME"){ // 가정간호 간호처방 집계의 경우
- dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
-
- /* 가정간호 처방집계 추가_20090107*/
- dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
- dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
- dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
-
- dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
- dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
- dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
- dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
-
- } else{
- dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
-
- /* 가정간호 처방집계 추가_20090107*/
- dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
- dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
- dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
-
- dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
- dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
- dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
- dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
- }
-
- // 간호하드코딩작업_20090416(ByJA)
- if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
- }else if(ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
- }else{
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
- }
-
- dsf_createDs("ds_main_sumpatlist_sumpatinfo", [{col: "roomcd" , type:"string", size:256}
- , {col: "pid" , type:"string", size:256}
- , {col: "hngnm" , type:"string", size:256}
- , {col: "prcpcnt" , type:"string", size:256}
- , {col: "dcprcpcnt" , type:"string", size:256}
- , {col: "orgprcpcnt" , type:"string", size:256}
- , {col: "rgstdt" , type:"string", size:256}
- , {col: "rgstrnm" , type:"string", size:256}
- , {col: "rgstrdepthngnm" , type:"string", size:256}
- , {col: "updtdt" , type:"string", size:256}
- , {col: "updtrnm" , type:"string", size:256}
- , {col: "updtrdepthngnm" , type:"string", size:256}
- , {col: "prcpauthflag" , type:"string", size:256}
- , {col: "orddeptcd" , type:"string", size:256}], true);
- var oParam = {};
- oParam.id = "TRMNW10303";
- oParam.service = "wardorderapp.PrcpSumMngt";
- oParam.method = "reqGetSumPatPrcpInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_sumpatlist_sumpatinfo=sumpatinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }else if(this.name =="SMMNW13400"){
- iRow = group2.grd_sumprcpinfo.currentrow;
- iCol = group2.grd_sumprcpinfo.currentcol;
- ds_main_sumpatlist_sumpatinfo.clearData();
- ds_main_sumpatlist.clearData();
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
- dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
- dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
- dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
- dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
- dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
- dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
-
- if(pFlag == "HOME"){ // 가정간호 간호처방 집계의 경우
- dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
-
- /* 가정간호 처방집계 추가_20090107*/
- dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
- dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
- dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
-
- dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
- dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
- dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
- dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
-
- } else{
- dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
-
- /* 가정간호 처방집계 추가_20090107*/
- dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
- dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
- dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
-
- dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
- dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
- dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
- dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
- dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
- }
-
- // 간호하드코딩작업_20090416(ByJA)
- if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
- }else if(ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
- }else{
- dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
- }
-
- dsf_createDs("ds_main_sumpatlist_sumpatinfo", [{col: "roomcd" , type:"string", size:256}
- , {col: "pid" , type:"string", size:256}
- , {col: "hngnm" , type:"string", size:256}
- , {col: "prcpcnt" , type:"string", size:256}
- , {col: "dcprcpcnt" , type:"string", size:256}
- , {col: "orgprcpcnt" , type:"string", size:256}
- , {col: "rgstdt" , type:"string", size:256}
- , {col: "rgstrnm" , type:"string", size:256}
- , {col: "rgstrdepthngnm" , type:"string", size:256}
- , {col: "updtdt" , type:"string", size:256}
- , {col: "updtrnm" , type:"string", size:256}
- , {col: "updtrdepthngnm" , type:"string", size:256}
- , {col: "prcpauthflag" , type:"string", size:256}
- , {col: "orddeptcd" , type:"string", size:256}], true);
- var oParam = {};
- oParam.id = "TRMNW10303";
- oParam.service = "wardorderapp.PrcpSumMngt";
- oParam.method = "reqGetSumPatPrcpInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_sumpatlist_sumpatinfo=sumpatinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }else{
- }
- }
- /**
- * @group :
- * @ver : 2007.10.11
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방별 집계현황 조회시 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchInit(){
- ds_main_sumprcplist_sumprcpinfo.clearData(); // 처방별 집계현황 초기화
- ds_main_sumpatlist_sumpatinfo.clearData(); // 환자별 집계현황 초기화
- ds_main_sumpatlist.clearData();
- }
- /**
- * @group
- * @ver : 2007.10.17
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 출력기능
- * @param : pFlag : "HOME"-가정간호
- * @return :
- * @---------------------------------------------------
- */
- function fExecPrint(pFlag){
- // 출력할 데이터가 없는 경우
- if(ds_main_sumprcplist_sumprcpinfo.rowcount==0){
- sysf_messageBox("출력할 데이터가", "I004"); return;
- }else{
- ds_send_cond.clearData();
- ds_send_sumprcplist.clearData();
- ds_send_init.clearData();
-
- ds_send_cond.copyData(ds_main_cond);
- ds_send_init.copyData(ds_init_dept);
- if(this.name =="SMMNW10300"){
- dsf_makeValue(ds_send_cond,"depthngnm", "string", group5.grp_sea.cmb_wardlist.text);
- }else if(this.name =="SMMNW13400"){
- dsf_makeValue(ds_send_cond,"depthngnm", "string", group2.group3.cmb_wardlist.text);
- }else{
- }
-
- if(pFlag == "HOME"){
- ds_send_sumprcplist.copyData(ds_main_sortsumprcplist_sumprcpinfo);
- }else{
- ds_send_sumprcplist.copyData(ds_main_sumprcplist_sumprcpinfo);
- }
-
- var prcpattrflagval = ds_send_cond.getColumn(0, "prcpattrflag");
- switch (prcpattrflagval){
- case "1": ds_send_cond.setColumn(0, "prcpattrflag", "(재료)"); break;
- case "2": ds_send_cond.setColumn(0, "prcpattrflag", "(재료외)"); break;
- case "3": ds_send_cond.setColumn(0, "prcpattrflag", "(전체)"); break;
- }
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/send/cond", ds_send_cond); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/send/sumprcplist/sumprcpinfo", ds_send_sumprcplist); // 데이터셋 2
- rptf_setNodeListToDOM(objDOM, "/root/init/dept", ds_init_dept); // 데이터셋 3
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPMNW10300"],[objParam], option);
- }
- }
- /**
- * @group
- * @ver : 2008.02.20
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방검색팝업열기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopPrcpList(){
- frmf_setParameter("prcpsrchflag", ds_main_cond.getColumn(0, "deltprcpsrchflag")); // 검색구분(처방명:nm, 처방코드:cd)
- frmf_setParameter("srchtextval" , ds_main_cond.getColumn(0, "deltprcpinfo")); // 조회텍스트
- frmf_setParameter("rtnpath" , "ds_temp_popprcpinfo"); // 리턴받을경로인트턴스 (rtnpath)/prcpnm : 처방명, (rtnpath)/prcpcd : 처방코드
- frmf_setParameter("scrnflag" , "sum"); // 화면 구분(처방집계 : sum, 간호기록 : rec)
- frmf_setParameter("srchParam" , "srchPRCD"); // 처방마스터 검색 (공통SET처방 추가시, 처방집계에서 검색)
- frmf_modal("SPMNW11100","SPMNW11100","", "", "", "", "", "", "", "", "", "", "M");
- // 선택한 처방코드 및 처방명 셋팅
- if( !utlf_isNull(ds_temp_popprcpinfo.getColumn(0, "prcpcd")) ){
- if(ds_main_cond.getColumn(0, "deltprcpsrchflag")=="cd"){
- dsf_makeValue(ds_main_cond,"deltprcpinfo", "string", ds_temp_popprcpinfo.getColumn(0, "prcpcd"));
- }else if(ds_main_cond.getColumn(0, "deltprcpsrchflag")=="nm"){
- dsf_makeValue(ds_main_cond,"deltprcpinfo", "string", ds_temp_popprcpinfo.getColumn(0, "prcpnm"));
- }else{
- dsf_makeValue(ds_main_cond,"deltprcpinfo", "string", ds_temp_popprcpinfo.getColumn(0, "prcpnm"));
- dsf_makeValue(ds_main_cond,"deltprcpsrchflag", "string", "nm");
- }
- fSrchSumPrcpInfo("Delt"); // 처방별 집계현황조회
- }
- }
- /************************************************************************************************************************/
- /**
- * @group :
- * @ver :
- * @by : 김기용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 별 엑셀저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /*
- function saveExcelAll(){
- var paramLen = saveExcelAll.arguments.length;
- // 마지막 인자가 Boolean일 경우 처리
- var extendsCaptionBool;
- if( typeof(saveExcelAll.arguments[paramLen - 1]) == "boolean" ) {
- extendsCaptionBool = saveExcelAll.arguments[paramLen - 1];
- paramLen = paramLen - 1;
- }
- else{
- extendsCaptionBool = false;
- }
- var tmpParamArray = new Array();
- if( extendsCaptionBool ) {
- for( var i = 0; i < paramLen; i++ ) {
- tmpParamArray[i] = saveExcelAll.arguments[i];
- }
- saveExcelAllWithCaption(tmpParamArray);
- }
- else{
- for( var i = 0; i < paramLen; i++ ) {
- tmpParamArray[i] = saveExcelAll.arguments[i];
- }
- saveExcelAllWithNotCaption(tmpParamArray);
- }
- }
- function saveExcelAllWithCaption( sheetArray ) {
- // alert(gridCaptionArray);
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if( fileName == "" )
- return;
- // var sheetArray = new Array("grd_bizprescondstats|업무현황", "grd_patprescondstats|환자현황", "grd_hdstatsinfo|혈액투석현황", "grd_pdstatsinfo|복막투석현황", "grd_pdbizstatsinfo|복막투석업무현황");
- var sheetArrayLen = sheetArray.length;
-
- var gridId;
- var gridObj;
- for( var i = 0; i < sheetArray.length; i++ ) {
-
- gridId = sheetArray[i].split("|")[0];
- gridObj = document.all.item(gridId);
- // saveText() 함수는 Caption저장이 불가능 하여 SaveExcel()을 이용한다.
- gridObj.saveExcel("C:\\Temp\\tmp_TFExcel_" + i +".xls");
- }
-
- // excel application 실행함
- tfexcel.launchnewinstance(0);
-
- //실행된 excel application에서 새로운 workbook을 생성
- tfexcel.createworkbook();
-
- tfexcel.activatesheet(1);
-
- var sheetName;
- var nResult;
- for( var i = 0; i < sheetArrayLen; i++ )
- {
- sheetName = sheetArray[i].split("|")[1];
-
- if( i > 1 ) {
- nResult = tfexcel.activatesheet(i+1);
- tfexcel.sheetname(i+1) = sheetName;
- }
- else {
- nResult = tfexcel.addsheet(i+1, sheetName);
- }
- if( nResult < 0 ) {
- messageBox(sheetName + " 저장을", "E009");
- // alert(sheetName + " 오류발생");
- return;
- }
- tfexcel.loadCSV("C:\\Temp\\tmp_TFExcel_" + i + ".xls");
- }
-
- //tfexcel.loadCSV("C:\\Temp\\tmp_TFExcel.xls");
-
- //workbook을 저장.
- tfexcel.save(fileName);
-
- //excel application을 종료. excel application 생성 후 반드시 close해야함.
- tfexcel.close();
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- for( var i = 0; i < sheetArrayLen; i++ ) {
- fso.DeleteFile("C:\\Temp\\tmp_TFExcel_" + i + ".xls");
- }
-
- var rmsg = messageBox("저장된 Excel을", "Q004");
- // var rmsg = window.alert("저장된 Excel을 실행하시겠습니까?", "알림", 36);
- if( rmsg == 6 )
- window.exec("excel.exe", '\"' + fileName + '\"');
- }
- function saveExcelAllWithNotCaption( sheetArray ) {
-
- // alert(gridCaptionArray);
-
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
-
- if( fileName == "" )
- return;
- // excel application 실행함
- tfexcel.launchnewinstance(0);
-
- // 실행된 excel application에서 새로운 workbook을 생성
- tfexcel.createworkbook();
-
- // var sheetArray = new Array("grd_bizprescondstats|업무현황", "grd_patprescondstats|환자현황", "grd_hdstatsinfo|혈액투석현황", "grd_pdstatsinfo|복막투석현황", "grd_pdbizstatsinfo|복막투석업무현황");
- var sheetArrayLen = sheetArray.length;
- var gridId;
- var gridObj;
- var sheetName;
- var nResult;
-
- for( var i = 0; i < sheetArrayLen; i++ ) {
- gridId = sheetArray[i].split("|")[0];
- gridObj = document.all.item(gridId);
- sheetName = sheetArray[i].split("|")[1];
-
- if( i > 1 ) {
- nResult = tfexcel.activatesheet(i+1);
- tfexcel.sheetname(i+1) = sheetName;
- }
- else {
- nResult = tfexcel.addsheet(i+1, sheetName);
- }
- if( nResult < 0 ) {
- messageBox(sheetName + " 저장을", "E009");
- // alert(sheetName + " 오류발생");
- return;
- }
- gridObj.saveText("C:\\Temp\\tmp_TFExcel.csv", "\n", ",", '\:', true);
- tfexcel.loadCSV("C:\\Temp\\tmp_TFExcel.csv");
- }
-
- //workbook을 저장.
- tfexcel.save(fileName);
-
- //excel application을 종료. excel application 생성 후 반드시 close해야함.
- tfexcel.close();
-
- // CSV File 삭제
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- fso.DeleteFile("C:\\Temp\\tmp_TFExcel.csv");
-
- var rmsg = messageBox("저장된 Excel을", "Q004");
- // var rmsg = window.alert("저장된 Excel을 실행하시겠습니까?", "알림", 36);
- if( rmsg == 6 )
- window.exec("excel.exe", '\"' + fileName + '\"');
- }
- function createTFExcel(tfExcelID, parentObj) {
- if( parentObj == null )
- parentObj = body;
- var tfExcelObj = parentObj.createChild("xforms:object", "id:" + tfExcelID + "; clsid:{fe8d1001-6a9d-424d-ae2a-301493bb12da}; left:100px; top:100px; width:100px; height:100px; ");
- return tfExcelObj;
- }
- */
- /************************************************************************************************************************/ ]]></Script>
|