123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/*
- 복막평형리스트조회(SMMND02500.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- /**
- * _group :
- * _ver : 2008.07.21
- * _by : 김진아
- * _---------------------------------------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 화면 초기화
- * _param :
- * _return :
- * _---------------------------------------------------------------------------------
- */
- function fDone(){
- //** 그리드 및 조회조건 초기화 **//
- ds_main_pdersltlist.clearData();
- ds_main_cond.setColumn( 0, "patsrchflag" , "1"); // 환자별(전체환자)
- ds_main_cond.setColumn( 0, "dialsrchflag", "A"); // 투석종류별(전체)
- ds_main_cond.setColumn( 0, "termsrchflag", "1"); // 기간별 (최근4회)
- fSrchPDERsltList(); // 복막평형 List 조회
- }
- /**
- * _group :
- * _ver : 2008.07.21
- * _by : 김진아
- * _---------------------------------------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 구분별 조회조건 설정
- * _param : optflag : 구분종류
- * _return :
- * _---------------------------------------------------------------------------------
- */
- function setSrchOpt(optflag){
- //** 환자 별 구분에 따른 조회조건 설정 **//
- if(optflag == "patsrchflag"){
- if(ds_main_cond.getColumn(0, "patsrchflag") == "2"){ // 환자 별
- //rdo_dialsrchflag.visible = false; // 투석종류별 숨기기
- rdo_termsrchflag.visible = false; // 기간별 숨기기
- ipt_srchfromdd.visible = false; // 조회시작일자
- ipt_srchtodd.visible = false; // 조회종료일자
- cpt_term.visible = false; // "~"
- cpt_pid.visible = true; // 등록번호 캡션
- ipt_pid.visible = true; // 등록번호 input
- btn_patpopup.visible = true; // 돋보기 버튼
- opt_hngnm.visible = true; // 환자명 output
- cpt_bar.visible = true; // "-"
- opt_rrgstno1.visible = true; // 주민번호앞자리 output
- opt_rrgstno2.visible = true; // 주민번호뒷자리 output
- ds_main_cond.setColumn( 0, "dialsrchflag", ""); // 투석종류별 초기화
- ds_main_cond.setColumn( 0, "termsrchflag", ""); // 기간별 초기화
- }else if(ds_main_cond.getColumn(0, "patsrchflag") == "1"){ // 전체
- //rdo_dialsrchflag.visible = true; // 투석종류별 숨기기
- rdo_termsrchflag.visible = true; // 기간별 숨기기
- ipt_srchfromdd.visible = true; // 조회시작일자
- ipt_srchtodd.visible = true; // 조회종료일자
- cpt_term.visible = true; // "~"
- cpt_pid.visible = false; // 등록번호 캡션
- ipt_pid.visible = false; // 등록번호 input
- btn_patpopup.visible = false; // 돋보기 버튼
- opt_hngnm.visible = false; // 환자명 output
- cpt_bar.visible = false; // "-"
- opt_rrgstno1.visible = false; // 주민번호앞자리 output
- opt_rrgstno2.visible = false; // 주민번호뒷자리 output
- ds_main_cond.setColumn( 0, "dialsrchflag" , "A"); // 투석종류별(전체)
- ds_main_cond.setColumn( 0, "termsrchflag" , "1"); // 기간별 (최근4회)
- ds_main_cond.setColumn( 0, "pid" , "" ); // 등록번호
- ds_main_patbaseinfo.setColumn( 0, "hngnm" , "" ); // 환자명
- ds_main_patbaseinfo.setColumn( 0, "rrgstno1", "" ); // 주민번호1
- ds_main_patbaseinfo.setColumn( 0, "rrgstno2", "" ); // 주민번호2
- //
- //rdo_dialsrchflag.refresh();
- //rdo_termsrchflag.refresh();
- //ipt_pid.refresh();
- //opt_hngnm.refresh();
- //opt_rrgstno1.refresh();
- //opt_rrgstno2.refresh();
- }
- }
- //** 기간별 구분에 따른 조회조건 설정 **//
- if(optflag=="termsrchflag"){
- if(ds_main_cond.getColumn(0, "termsrchflag") == "3"){ // 조회기간 설정
- ipt_srchfromdd.enable = true; // 조회시작일자
- ipt_srchtodd.enable = true; // 조회종료일자
- ds_main_cond.setColumn( 0, "srchfromdd", utlf_getCurrentDate());// 조회시작일자
- ds_main_cond.setColumn( 0, "srchtodd" , utlf_getCurrentDate());// 조회종료일자
- }else{ // 최근 4회, 최종회
- ipt_srchfromdd.enable = false; // 조회시작일자
- ipt_srchtodd.enable = false; // 조회종료일자
- ds_main_cond.setColumn( 0, "srchfromdd", ""); // 조회시작일자
- ds_main_cond.setColumn( 0, "srchtodd" , ""); // 조회종료일자
- }
- //ipt_srchfromdd.refresh();
- //ipt_srchtodd.refresh();
- }
- }
- /**
- * _group :
- * _ver : 2008.07.21
- * _by : 김진아
- * _---------------------------------------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막평형 List 조회
- * _param :
- * _return :
- * _---------------------------------------------------------------------------------
- */
- function fSrchPDERsltList(){
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "patsrchflag", "string", ds_main_cond.getColumn(0, "patsrchflag")); // 환자별(전체환자)
- dsf_makeValue( ds_send_reqdata, "termsrchflag", "string", ds_main_cond.getColumn(0, "termsrchflag")); // 기간별 (최근4회)
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cond.getColumn(0, "pid")); // 등록번호
- dsf_makeValue( ds_send_reqdata, "srchfromdd", "string", ds_main_cond.getColumn(0, "srchfromdd")); // 조회시작일자
- dsf_makeValue( ds_send_reqdata, "srchtodd", "string", ds_main_cond.getColumn(0, "srchtodd")); // 조회종료일자
- ds_main_pdersltlist.clearData();
- // submit("TRMND02501");
- var oParam = {};
- oParam.id = "TRMND02501";
- oParam.service = "dialapp.DialSpcl";
- oParam.method = "reqGetPDERsltList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=pdersltlist";
- oParam.async = false;
- oParam.callback = "cf_TRMND02501";
- tranf_submit(oParam);
- /*
- function cf_TRMND02501(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND02501(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND02501") > -1
- arErrorCode.pop("TRMND02501") < 0
- */
- }
- /**
- * _group :
- * _ver : 2008.07.21
- * _by : 김진아
- * _---------------------------------------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 환자정보 조회 팝업
- * _param :
- * _return :
- * _---------------------------------------------------------------------------------
- */
- function fSearchPatinfoPop() {
- ds_temp_send.setColumn( 0, "pid", ds_main_cond.getColumn(0, "pid"));
- ds_temp_send.setColumn( 0, "srchcond", "1");
- frmf_modal("SPPMC02500", "SPPMC02500", "ds_temp_send""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
- if(ds_main.getColumn(0, "popupendflag")=="ok"){
- ds_main_cond.setColumn( 0, "pid" , ds_main_patinfo_patinfolist.getColumn(0, "pid") );
- ds_main_patbaseinfo.setColumn( 0, "hngnm" , ds_main_patinfo_patinfolist.getColumn(0, "hngnm") );
- ds_main_patbaseinfo.setColumn( 0, "rrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
- ds_main_patbaseinfo.setColumn( 0, "rrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
- //opt_hngnm.refresh();
- //opt_rrgstno1.refresh();
- //opt_rrgstno2.refresh();
- fSrchPDERsltList(); //복막평형 List 조회
- }
- }
- /**
- * _group :
- * _ver : 2008.07.21
- * _by : 김진아
- * _---------------------------------------------------------------------------------
- * _type : function
- * _access : public
- * _desc :복막평형 List 엑셀저장
- * _param :
- * _return :
- * _---------------------------------------------------------------------------------
- */
- function fSaveExcel() {
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != ""){
- grdf_exportExcel(grd_pdersltinfo, "Sheet1", fileName, false, "" , 'user' , true);
- }
- }
- /**
- * _group
- * _ver : 2008.07.21
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 출력기능
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fExecPrint(){
- ds_send.clearData();
- for(var i = 1; i < grd_pdersltinfo.rows ; i++ ){
- model.makeNode("ds_send_printdata_pdersltlist_item["+ i +"]");
- ds_send_printdata_pdersltlist_item.copyRow( i, ds_main_pdersltlist_pdersltinfo, i);
- ds_send_printdata_pdersltlist_item.setColumn( i, "rsltcnts2", grd_pdersltinfo.labelMatrix(i, grd_pdersltinfo.colRef("rsltcnts2")));
- }
- dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "" );
- //** 조회조건 설정 **//
- var patsrchopt = rdo_patsrchflag.label // 환자구분
- , termsrchopt = rdo_termsrchflag.label; // 기간구분
- // 환자구분 //
- if(ds_main_cond.getColumn(0, "patsrchflag")=="2"){ // 환자별 조회일 경우
- patsrchopt = patsrchopt + "\t등록번호 : " + ds_main_cond.getColumn(0, "pid")
- + "\t환자명 : " + ds_main_patbaseinfo.getColumn(0, "hngnm")
- + "\t주민번호 : " + ds_main_patbaseinfo.getColumn(0, "rrgstno1")+"-"
- + ds_main_patbaseinfo.getColumn(0, "rrgstno2");
- dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "환자구분 : " + patsrchopt);
- }
- // 기간구분 //
- else if(ds_main_cond.getColumn(0, "termsrchflag")=="3"){ // 조회기간 조회일 경우
- var srchfromdd = ds_main_cond.getColumn(0, "srchfromdd");
- var srchtodd = ds_main_cond.getColumn(0, "srchtodd");
- termsrchopt = termsrchopt + srchfromdd.substr(0,4) + "-" + srchfromdd.substr(4,2)+ "-" + srchfromdd.substr(6,2) + " ~ "
- + srchtodd.substr(0,4) + "-" + srchtodd.substr(4,2) + "-" + srchtodd.substr(6,2);
- dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "환자구분 : " + patsrchopt
- + "\t\t기간구분 : " + termsrchopt);
- }
- else{
- dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "환자구분 : " + patsrchopt
- + "\t\t기간구분 : " + termsrchopt);
- }
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPMND02501"],[objParam], option);
- }
- ]]></Script>
|