123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 주사실통계(SMMNI01000.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- /**
- * @group :
- * @ver : 2007.08.16
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_chospat 구분 내용 삽입
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fchospatstat(){
- for (i=0; i<9; i++){
- ds_grid_grd_chospat.addRow();
- }
- ds_grid_grd_chospat.setColumn(0,"flag","예방");
- ds_grid_grd_chospat.setColumn(1,"flag","항암");
- ds_grid_grd_chospat.setColumn(2,"flag","항생");
- ds_grid_grd_chospat.setColumn(3,"flag","일반");
- ds_grid_grd_chospat.setColumn(4,"flag","수액");
- ds_grid_grd_chospat.setColumn(5,"flag","혈액");
- ds_grid_grd_chospat.setColumn(6,"flag","기타");
- ds_grid_grd_chospat.setColumn(7,"flag","처치");
- ds_grid_grd_chospat.setColumn(8,"flag","총 건수");
-
- fchospatvacn();
- }
- /**
- * @group :
- * @ver : 2007.08.16
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_vacn 구분 내용 삽입
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fvacnstat(yearrefday){
- var ds_temp = dsf_createDsRow("ds_temp"
- ,[{col: "yearrefday", val:yearrefday }]);
-
- var objParam = new Object();
- objParam.id = "TRMNI01002"
- objParam.service = "injroomapp.InjRoomPatMngt";
- objParam.method = "reqGetVacnList";
- objParam.inds = "refCond="+ds_temp
- objParam.outds ="ds_grid_data_vacnlist=vacnlist";
- //objParam.callback = "CBF_TRPZZ00102";
- //obj.async=true;
- tranf_submit(objParam);
-
- ds_grid_grd_vacn.clearData();
- for(var i=0;i<ds_grid_data_vacnlist.getRowCount();i++){
- var drugcd = ds_grid_data_vacnlist.getColumn(i,"drugcd");
- var nRow = ds_grid_grd_vacn.addRow();
- ds_grid_grd_vacn.setColumn(nRow,"flag",drugcd);
- }
- }
- /**
- * @group :
- * @ver : 2007.08.17
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_chospat, grd_vacn 통계 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fchospatvacn(){
- var switc = switch1.tabindex;
- var yearrefday = grp_sea.Spin00.value; //"20140101"//
- yearrefday = yearrefday+"0101";
- if (switc == "0"){
- fn_search_tab1(yearrefday);
- }
-
- if (switc == "1"){
- fvacnstat(yearrefday);
-
- ds_grid_data_vacn.clearData();
- var ds_temp = dsf_createDsRow("ds_temp"
- ,[{col: "yearrefday", val:yearrefday }]);
-
-
- tranf_submit({
- id: "TRMNI01003"
- , service: "injroomapp.InjRoomPatMngt"
- , method: "reqGetVacnData"
- , inds: "refCond="+ds_temp
- , outds: "ds_grid_data_vacn=vacndata"
- , async: false
- // , callback: "cbk_TRMNO05411"
- });
-
- for(var i=0;i<ds_grid_data_vacn.getRowCount();i++){
- var drugcdname = ds_grid_data_vacn.getColumn(i,"drugcdname");
- var drugcdseq = ds_grid_data_vacn.getColumn(i,"drugcdseq");
- var sorder = ds_grid_data_vacn.getColumn(i,"sorder");
-
-
- for(var j=0;j<ds_grid_grd_vacn.getRowCount();j++){
-
- var flag = ds_grid_grd_vacn.getColumn(j,"flag");
- if(flag == drugcdname){
- var colnm = ds_grid_grd_vacn.getColID(sorder);
-
- ds_grid_grd_vacn.setColumn(j,colnm,drugcdseq);
-
- }
- }
- }
-
-
- for(var k=0;k<ds_grid_grd_vacn.getRowCount();k++){
-
- var mar = ds_grid_grd_vacn.getColumn(k,"mar");
- var apr = ds_grid_grd_vacn.getColumn(k,"apr");
- var may = ds_grid_grd_vacn.getColumn(k,"may");
- var jun = ds_grid_grd_vacn.getColumn(k,"jun");
- var jul = ds_grid_grd_vacn.getColumn(k,"jul");
- var aug = ds_grid_grd_vacn.getColumn(k,"aug");
- var sep = ds_grid_grd_vacn.getColumn(k,"sep");
- var oct = ds_grid_grd_vacn.getColumn(k,"oct");
- var nov = ds_grid_grd_vacn.getColumn(k,"nov");
- var dec = ds_grid_grd_vacn.getColumn(k,"dec");
- var jan = ds_grid_grd_vacn.getColumn(k,"jan");
- var feb = ds_grid_grd_vacn.getColumn(k,"feb");
- var prioryysum = ds_grid_grd_vacn.getColumn(k,"prioryysum");
-
- if(toNumber(mar).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"mar","0");
- mar=0;
-
- }
- if(toNumber(apr).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"apr","0");
- apr =0;
-
- }
-
- if(toNumber(may).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"may","0");
- may=0;
-
- }
- if(toNumber(jun).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"jun","0");
- jun=0;
-
- }
- if(toNumber(jul).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"jul","0");
- jul=0;
-
- }
- if(toNumber(aug).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"aug","0");
- aug=0;
-
- }
- if(toNumber(sep).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"sep","0");
- sep =0;
-
- }
- if(toNumber(oct).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"oct","0");
- oct =0;
- }
- if(toNumber(nov).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"nov","0");
- nov =0;
- }
- if(toNumber(dec).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"dec","0");
- dec =0;
- }
- if(toNumber(jan).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"jan","0");
- jan =0;
- }
- if(toNumber(feb).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"feb","0");
- feb =0;
- }
- if(toNumber(prioryysum).toString() == "NaN"){
-
- ds_grid_grd_vacn.setColumn(k,"prioryysum","0");
- prioryysum =0;
- }
-
- var tot = toNumber(mar)+toNumber(apr)+toNumber(may)+toNumber(jun)+toNumber(jul)+toNumber(aug)+toNumber(sep)+toNumber(oct)+toNumber(nov)+toNumber(dec)+toNumber(jan)+toNumber(feb);
-
- var fluctuate = toNumber( toNumber(tot) - toNumber(prioryysum) )/toNumber(toNumber(prioryysum)*100);
-
- ds_grid_grd_vacn.setColumn(k,"total",tot);
- if(toNumber(fluctuate).toString() =="NaN" || toNumber(prioryysum) == 0){
- ds_grid_grd_vacn.setColumn(k,"fluctuate","-");
- }else{
- ds_grid_grd_vacn.setColumn(k,"fluctuate",fluctuate.toFixed(3)+"%");
- }
-
- }
-
-
- var sum = ds_grid_grd_vacn.getSum("mar");
-
- var apr = ds_grid_grd_vacn.getSum("apr");
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"mar",ds_grid_grd_vacn.getSum("mar"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"apr",ds_grid_grd_vacn.getSum("apr"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"may",ds_grid_grd_vacn.getSum("may"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"jun",ds_grid_grd_vacn.getSum("jun"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"jul",ds_grid_grd_vacn.getSum("jul"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"aug",ds_grid_grd_vacn.getSum("aug"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"sep",ds_grid_grd_vacn.getSum("sep"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"oct",ds_grid_grd_vacn.getSum("oct"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"nov",ds_grid_grd_vacn.getSum("nov"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"dec",ds_grid_grd_vacn.getSum("dec"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"jan",ds_grid_grd_vacn.getSum("jan"));
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"feb",ds_grid_grd_vacn.getSum("feb"));
- var prioryysum = ds_grid_grd_vacn.getSum("prioryysum");
- var total = ds_grid_grd_vacn.getSum("total");
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"prioryysum",prioryysum);
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"total",total);
-
- var fluctuate = toNumber( toNumber(total) - toNumber(prioryysum) )/toNumber(toNumber(prioryysum)*100);
- ds_grid_grd_vacn.setColumn(ds_grid_grd_vacn.getRowCount()-1,"fluctuate",fluctuate.toFixed(3)+"%");
-
- }
- }
- /**
- * @group :
- * @ver : 2007.08.29
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_chospat, grd_vacn 엑셀 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fsavexls(){
- if(switch1.tabindex =="0"){
- grdf_exportExcel(switch1.case1.grd_chospat, "내원환자현황", "내원환자현황");
-
- }else{
-
- grdf_exportExcel(switch1.case2.grd_vacn, "예방접종현황", "예방접종현황");
- }
- }
- /**
- * @group :
- * @ver : 2007.08.30
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_chospat, grd_vacn 출력 연동
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function frexpert(){
- var switc = switch1.tabindex;
- var yearrefday = grp_sea.Spin00.value;
- ds_print.clearData();
- ds_print.addRow();
- ds_print.setColumn(0,"yearrefday",yearrefday);
-
- ds_print.setColumn(0,"switch",switc);
- if(switc=="0"){
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/ref",ds_print); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/send/rexdata/chospatlist", ds_grid_grd_chospat); // 데이터셋 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;callno=0321234567;faxno=0323298384";
- rptf_exeReportPreview30(["RPMNI01001"],[objParam], option);
-
- }
-
- if(switc=="1"){
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/ref",ds_print); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/send/rexdata/vacnlist", ds_grid_grd_vacn); // 데이터셋 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;callno=0321234567;faxno=0323298384";
- rptf_exeReportPreview30(["RPMNI01002"],[objParam], option);
- }
-
- }
-
-
- /**
- tabindex 1번째 grid search
-
- **/
- function fn_search_tab1(yearrefday){
- var switc = switch1.tabindex;
-
- var ds_temp = dsf_createDsRow("ds_temp"
- ,[{col: "yearrefday", val:yearrefday }]);
-
- tranf_submit({
- id: "TRMNI01001"
- , service: "injroomapp.InjRoomPatMngt"
- , method: "reqGetChosData"
- , inds: "refCond="+ds_temp
- , outds: "ds_grid_data_chosdata=chosdata"
- , async: false
- // , callback: "cbk_TRMNO05411"
- });
-
- for(var i=0;i<ds_grid_data_chosdata.getRowCount();i++){
-
- var sorder = ds_grid_data_chosdata.getColumn(i,"sorder");
- var prvn = ds_grid_data_chosdata.getColumn(i,"prvn");
- var anticncr = ds_grid_data_chosdata.getColumn(i,"anticncr");
- var antibio = ds_grid_data_chosdata.getColumn(i,"antibio");
- var gnrl = ds_grid_data_chosdata.getColumn(i,"gnrl");
- var sap = ds_grid_data_chosdata.getColumn(i,"sap");
- var blod = ds_grid_data_chosdata.getColumn(i,"blod");
- var inj = ds_grid_data_chosdata.getColumn(i,"inj");
- var cure = ds_grid_data_chosdata.getColumn(i,"cure");
- var totcnt = ds_grid_data_chosdata.getColumn(i,"totcnt");
- var smon_info = "";
-
- if(i == 0) smon_info = "mar";
- if(i == 1) smon_info = "apr";
- if(i == 2) smon_info = "may";
- if(i == 3) smon_info = "jun";
- if(i == 4) smon_info = "jul";
- if(i == 5) smon_info = "aug";
- if(i == 6) smon_info = "sep";
- if(i == 7) smon_info = "oct";
- if(i == 8) smon_info = "nov";
- if(i == 9) smon_info = "dec";
- if(i == 10) smon_info = "jan";
- if(i == 11) smon_info = "feb";
- if(i == 12) smon_info = "prioryysum";
- ds_grid_grd_chospat.setColumn(0,smon_info,prvn);
- ds_grid_grd_chospat.setColumn(1,smon_info,anticncr);
- ds_grid_grd_chospat.setColumn(2,smon_info,antibio);
- ds_grid_grd_chospat.setColumn(3,smon_info,gnrl);
- ds_grid_grd_chospat.setColumn(4,smon_info,sap);
- ds_grid_grd_chospat.setColumn(5,smon_info,blod);
- ds_grid_grd_chospat.setColumn(6,smon_info,inj);
- ds_grid_grd_chospat.setColumn(7,smon_info,cure);
- ds_grid_grd_chospat.setColumn(8,smon_info,totcnt);
-
- if(i == 12) break;
- }
-
- var tot_prvn = ds_grid_data_chosdata.getSum("prvn",0,12);
- var tot_anticncr = ds_grid_data_chosdata.getSum("anticncr",0,12);
- var tot_antibio = ds_grid_data_chosdata.getSum("antibio",0,12);
- var tot_gnrl = ds_grid_data_chosdata.getSum("gnrl",0,12);
- var tot_sap = ds_grid_data_chosdata.getSum("sap",0,12);
- var tot_blod = ds_grid_data_chosdata.getSum("blod",0,12);
- var tot_inj = ds_grid_data_chosdata.getSum("inj",0,12);
- var tot_cure = ds_grid_data_chosdata.getSum("cure",0,12);
- var tot_totcnt = ds_grid_data_chosdata.getSum("totcnt",0,12);
- ds_grid_grd_chospat.setColumn(0,"total",tot_prvn);
- ds_grid_grd_chospat.setColumn(1,"total",tot_anticncr);
- ds_grid_grd_chospat.setColumn(2,"total",tot_antibio);
- ds_grid_grd_chospat.setColumn(3,"total",tot_gnrl);
- ds_grid_grd_chospat.setColumn(4,"total",tot_sap);
- ds_grid_grd_chospat.setColumn(5,"total",tot_blod);
- ds_grid_grd_chospat.setColumn(6,"total",tot_inj);
- ds_grid_grd_chospat.setColumn(7,"total",tot_cure);
- ds_grid_grd_chospat.setColumn(8,"total",tot_totcnt);
-
-
- for(var i=0;i<9;i++){
- var prioryysum = ds_grid_grd_chospat.getColumn(i,"prioryysum");
- var total = ds_grid_grd_chospat.getColumn(i,"total");
-
- if(toNumber(prioryysum) == 0){
- ds_grid_grd_chospat.setColumn(i,"fluctuate","-");
- }else{
-
- var fing_prvn = (toNumber(total) - toNumber(prioryysum)) / (toNumber(prioryysum) *100);
- ds_grid_grd_chospat.setColumn(i,"fluctuate",fing_prvn.toFixed(3)+"%");
- }
- }
-
- }
- ]]></Script>
|