123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 주사실통계(SMMNI00900.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //20090717 dhkim 사용자부서정보 dddd
- var userdeptcd = sysf_getUserInfo("dutplcecd");
- //20090717 dhkim 주사실코드
- var injdeptcd;
- /**
- * 20090415 dhkim
- * 실시시행부서조회
- */
- function fPrcpExecDeptSrch()
- {
- ds_send.clearData();
- ds_send.addRow();
-
- ds_send.setColumn(0, "cond2", utlf_getCurrentDate());
- tranf_submit({
- id : "TRMNI00903"
- , service: "injroomapp.InjRoomPatMngt"
- , method : "reqGetPrcpExecDeptSrch"
- , inds : "req=ds_send"
- , outds : "ds_dept=dept"
- });
- }
- /**
- * @group :
- * @ver : 2009.04.13
- * @by : 김달현
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
-
- var pCode = "'077'"; // 조회할 CdGrupID 코드정보
- var pDate = utlf_getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
-
- //전체병원 버튼조회_20090727_SMY
- //성가일 경우만 예방접종등록 버튼 활성화
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- ds_codelist.filterstr ="cdgrupid =='077' && supcdid =='03' && cdid=='"+dutplceinstcd+"'";
-
- if(ds_codelist.rowCount > 0 )
- {
- grp_sea.btn_test.visible = true;
- }
-
- ds_codelist.filterstr ="";
- //부서코드로드
- fPrcpExecDeptSrch();
-
- tranf_submit({
- id : "TRMNI00504"
- , service: "injroomapp.InjRoomPatMngt"
- , method : "reqGetInjDeptcd"
- , inds : "req=ds_send"
- , outds : "ds_injcdinfo=injcdinfo"
- });
-
- injdeptcd = ds_injcdinfo.getColumn(0, "injdeptcd");
- //20090717 dhkim
- //로그인사용자부서가 주사실이 아닌경우 default시행부서조회로 세팅
- var srchflag;
- if(injdeptcd == userdeptcd)
- {
- srchflag = "I";
- }else{
- srchflag = "D";
- }
-
- ds_cond.clearData();
- ds_cond.addRow();
- ds_cond.setColumn( 0, "srchflag", srchflag);
- ds_cond.setColumn( 0, "fromdd", utlf_getCurrentDate() );
- ds_cond.setColumn( 0, "todd", utlf_getCurrentDate() );
- ds_cond.setColumn( 0, "execdeptcd", sysf_getUserInfo("dutplcecd"));
- }
- /**
- * @group :
- * @ver : 2007.08.14
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 통계건수 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fstatsdata()
- {
- var fromdd = ds_cond.getColumn(0, "fromdd");
- var todd = ds_cond.getColumn(0, "todd");
- var srchflag = ds_cond.getColumn(0, "srchflag");
- var execdeptcd = ds_cond.getColumn(0, "execdeptcd");
-
- //널값처리
- if(utlf_trim( fromdd ) == "" )
- {
- fromdd = utlf_getCurrentDate();
- }
-
- if(utlf_trim( todd ) == "")
- {
- todd = utlf_getCurrentDate();
- }
-
- if(utlf_trim( srchflag ) == "")
- {
- srchflag = "I";//주사실
- }
-
-
- //주사실일때에 시행부서값 없애기
- if(srchflag != "D")
- {
- execdeptcd = '-';
- }
-
- //조회조건 화면세팅
- ds_cond.clearData();
- ds_cond.addRow();
- ds_cond.setColumn(0, "fromdd", fromdd);
- ds_cond.setColumn(0, "todd", todd);
- ds_cond.setColumn(0, "srchflag", srchflag);
- ds_cond.setColumn(0, "execdeptcd", execdeptcd);
-
- //파라미터세팅
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn( 0, "fromdd", fromdd );
- ds_send.setColumn( 0, "todd", todd );
- ds_send.setColumn( 0, "srchflag", srchflag );
- ds_send.setColumn( 0, "execdeptcd", execdeptcd );
-
- var oParam = {};
- oParam.id = "TRMNI00901";
- oParam.service = "injroomapp.InjRoomPatMngt";
- oParam.method = "reqGetStatsData";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_statsdatalist=statsdatalist ds_grd_deptcntlist=deptcntlist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- ds_prcpdetllist.clearData();
- var sumrow = ds_grd_deptcntlist.addRow();
- ds_grd_deptcntlist.setColumn(sumrow,"deptnm","합계");
- ds_grd_deptcntlist.setColumn(sumrow,"cnt",ds_grd_deptcntlist.getSum("cnt"));
-
-
- }
- /**
- * @group :
- * @ver : 2008.01.05
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 건수별 내용 검색
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fStats(flag)
- {
- var fromdd = ds_cond.getColumn(0, "fromdd");
- var todd = ds_cond.getColumn(0, "todd");
- var srchflag = ds_cond.getColumn(0, "srchflag");
- var execdeptcd = ds_cond.getColumn(0, "execdeptcd");
-
- //널값처리
- if(utlf_trim( fromdd ) == "")
- {
- fromdd = utlf_getCurrentDate();
- }
- if(utlf_trim(todd ) == "")
- {
- todd = utlf_getCurrentDate();
- }
-
- if(utlf_trim( srchflag ) == "")
- {
- srchflag = "I";//주사실
- }
-
- //주사실일때에 시행부서값 없애기
- if(srchflag != "D")
- {
- execdeptcd = "-";
- }
-
- //조회조건 화면세팅
- ds_cond.setColumn(0, "fromdd", fromdd);
- ds_cond.setColumn(0, "todd", todd);
- ds_cond.setColumn(0, "srchflag", srchflag);
- ds_cond.setColumn(0, "execdeptcd", execdeptcd);
- //파라미터세팅
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "todd", ds_cond.getColumn(0, "todd") );
- ds_send.setColumn(0, "fromdd", ds_cond.getColumn(0, "fromdd") );
- ds_send.setColumn(0, "flag", flag);
- ds_send.setColumn(0, "srchflag", srchflag);
- ds_send.setColumn(0, "execdeptcd", execdeptcd);
- tranf_submit({
- id : "TRMNI00902"
- , service: "injroomapp.InjRoomPatMngt"
- , method : "reqGetPrcpDetlList"
- , inds : "refCond=ds_send"
- , outds : "ds_prcpdetllist=prcpdetllist"
- , async: true
- , callback: "cbk_TRMNI00902"
- });
-
- }
-
- function cbk_TRMNI00902(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- var srchflag = ds_cond.getColumn(0, "srchflag");
- var flag = ds_send.getColumn(0, "flag");
- var fromdd = ds_cond.getColumn(0, "fromdd");
- var todd = ds_cond.getColumn(0, "todd");
- if(utlf_trim( srchflag ) == "")
- {
- srchflag = "I";//주사실
- }
- if(utlf_trim( fromdd ) == "")
- {
- fromdd = utlf_getCurrentDate();
- }
- if(utlf_trim(todd ) == "")
- {
- todd = utlf_getCurrentDate();
- }
- if( ds_prcpdetllist.rowcount > 0 )
- {
- //20090603 dhkim
- //엑셀저장시 파일이름 변경을 위해 op_xlsnm에 파일이름을 임시저장함
- //파일이름 : 사용자부서 + (처방종류) + 조회구간
- //예) 주사실사용자의 경우 예방조회 -> 주사실(예방)통계(20090101~20090102).xls
- // bmt주사실사용자의경우 총건수 조회시 -> bmt주사실통계(20090101~20090102).xls
-
- var xlsnm = '주사실';
-
- if(flag == "prvn")
- {
- xlsnm += "예방통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == "cncr")
- {
- xlsnm += "항암통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == "bio")
- {
- xlsnm += "항생통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == "gnrl")
- {
- xlsnm += "일반통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == 'sap')
- {
- xlsnm += "수액통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == "blod")
- {
- xlsnm += "혈액통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == "tret")
- {
- xlsnm += "처치통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == 'etc')
- {
- xlsnm += "기타통계(" + fromdd + "~"+ todd + ")";
- }
- else if(flag == "tot")
- {
- xlsnm += "통계(" + fromdd + "~"+ todd + ")";
- }
-
-
- ds_temp.clearData();
- ds_temp.addRow();
- ds_temp.setColumn(0, "xlsnm", xlsnm );
-
- }
- else
- {
- sysf_messageBox('건수별내역조회를', 'E009');
- return;
- }
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
-
-
- /**
- * @group :
- * @ver : 2007.08.14
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 주사실통계건수 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fprintdata(){
- ds_rexdata.clearData();
- ds_rexdata.addRow();
- ds_rexdata.setColumn(0, "prvn" ,ds_statsdatalist.getColumn(0, "prvn") );
- ds_rexdata.setColumn(0, "cncr" ,ds_statsdatalist.getColumn(0, "cncr") );
- ds_rexdata.setColumn(0, "bio" ,ds_statsdatalist.getColumn(0, "bio") );
- ds_rexdata.setColumn(0, "gnrl" ,ds_statsdatalist.getColumn(0, "gnrl") );
- ds_rexdata.setColumn(0, "sap" ,ds_statsdatalist.getColumn(0, "sap") );
- ds_rexdata.setColumn(0, "blod" ,ds_statsdatalist.getColumn(0, "blod") );
- ds_rexdata.setColumn(0, "tret" ,ds_statsdatalist.getColumn(0, "tret") );
- ds_rexdata.setColumn(0, "etc" ,ds_statsdatalist.getColumn(0, "etc") );
- ds_rexdata.setColumn(0, "tot" ,ds_statsdatalist.getColumn(0, "tot") );
- ds_rexdata.setColumn(0, "todd" ,ds_cond.getColumn(0, "todd") );
- ds_rexdata.setColumn(0, "fromdd" ,ds_cond.getColumn(0, "fromdd") );
-
- //20081216 dhkim
- //itc변경개발요청으로 예외용법테이블에 경구약추가
- ds_rexdata.setColumn(0, "mouth" ,ds_statsdatalist.getColumn(0, "mouth") );
- ds_statsdatalist
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/rexdata", ds_rexdata); // 데이터셋 1
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPMNI00900"],[objParam], option);
- }
-
- /**
- * @group :
- * @ver : 2008.01.14
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 세부내역 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fprintlistdata()
- {
-
- if(ds_prcpdetllist.rowcount > 0)
- {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/rexdata/prcpdetl/prcpdetllist", ds_prcpdetllist); // 데이터셋 1
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMNI00901"],[objParam], option);
- }
- else
- {
- sysf_messageBox('출력할 내역이 없습니다.', 'E999');
- return;
- }
-
- }
-
- /**
- * @group :
- * @ver : 20090604
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 건수별내역엑셀저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fsavexls(){
- if(ds_prcpdetllist.rowcount > 0 )
- {
- //grdf_exportExcel(datagrid1, "주사실통계", "주사실통계"); // (그리드명, 저장파일명, 시트명)
- var sGrd = "grd_statsdatalist,grd_deptcntlist,datagrid1";
- var sSheet = "특성별통계건수,과별환자현황,건수별내역";
- grdf_exportExcelMulti(sGrd, "excel", sSheet, "true", "", "user")
- }
- else
- {
- sysf_messageBox("조회가 되지", "E007");
- return;
- }
-
- }
- ]]></Script>
|