123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.4">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMRI00300" position="absolute 0 0 1195 780" titletext="의사별통계" oninit="SMMRI00300_oninit" onload="SMMRI00300_onload">
- <Layouts>
- <Layout>
- <Static text="의사별통계" position="absolute 0 0 189 25" id="cap_title" class="tit_1"/>
- <Static text="의사별통계" position="absolute 3 111 111 126" id="caption20" class="tit_2"/>
- <Shape position="absolute 0 129 1194 131" linetype="horizontal" id="line1" class="line_1" anchor="left top right"/>
- <Grid position="absolute 0 131 1194 779" id="grd_unpreplist" binddataset="ds_grd_unpreplist" cellsizingtype="col" suppresslevel="sameskip" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="130"/>
- <Column size="130"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="센터과"/>
- <Cell col="1" text="상위과"/>
- <Cell col="2" text="분과"/>
- <Cell col="3" text="의사구분"/>
- <Cell col="4" text="의사명"/>
- <Cell col="5" text="현재미정리환자수"/>
- <Cell col="6" text="실제미정리환자수"/>
- </Band>
- <Band id="body">
- <Cell text="bind:centernm"/>
- <Cell col="1" style="align:left middle;" text="bind:supdepthngnm" suppress="1" suppressalign="middle,over"/>
- <Cell col="2" style="align:left middle;" text="bind:underdepthngnm" suppress="2" suppressalign="middle,over"/>
- <Cell col="3" style="align:left middle;" text="bind:doctkindflag"/>
- <Cell col="4" style="align:left middle;" text="bind:orddrnm"/>
- <Cell col="5" style="align:left middle;" text="bind:t1"/>
- <Cell col="6" style="align:left top;" text="bind:t2"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 1148 109 1190 128" id="btn_ex" class="btn2_letter2" text="엑셀" onclick="btn_ex_onclick" anchor="top right"/>
- <Button position="absolute 1103 109 1145 128" id="button1" class="btn2_letter2" text="출력" onclick="button1_onclick" anchor="top right"/>
- <Div id="roundrect1" type="roundrectangle" position="absolute 0 24 1194 104" class="div_SA" anchor="left top right">
- <Layouts>
- <Layout>
- <CheckBox id="bool5" taborder="1" enable="false" position="absolute 96 9 140 29" anchor="default" truevalue="Y" falsevalue="N" text="전체"/>
- <CheckBox id="bool4" taborder="2" position="absolute 282 9 330 29" anchor="default" truevalue="Y" falsevalue="N" text="인턴" onchanged="roundrect1_bool4_onchanged"/>
- <CheckBox id="bool3" taborder="3" position="absolute 207 9 277 29" anchor="default" truevalue="Y" falsevalue="N" text="레지던트" onchanged="roundrect1_bool3_onchanged"/>
- <CheckBox id="bool2" taborder="4" position="absolute 144 9 202 29" anchor="default" truevalue="Y" falsevalue="N" text="스태프" onchanged="roundrect1_bool2_onchanged"/>
- <Calendar id="ipt_fromdd" taborder="5" enable="false" position="absolute 691 52 781 71" anchor="default"/>
- <Combo id="cmb_orddept" taborder="6" innerdataset="ds_init_cmb_orddept" codecolumn="deptcd" datacolumn="depthngnm" class="combo_search" position="absolute 504 9 641 28" anchor="default"/>
- <Radio id="rdo_deptflag" taborder="7" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 388 9 503 29" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">unprep</Col>
- <Col id="datacolumn">미비과</Col>
- </Row>
- <Row>
- <Col id="codecolumn">dsch</Col>
- <Col id="datacolumn">퇴원과</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption8" text="미비의사 :" class="search_name" position="absolute 660 10 749 27" anchor="default"/>
- <Static id="caption6" text="의사구분 :" class="search_name" position="absolute 10 9 85 26" anchor="default"/>
- <Static id="caption15" text="날짜조회" position="absolute 556 52 606 72" anchor="default"/>
- <Calendar id="ipt_todd" taborder="8" enable="false" position="absolute 795 52 885 71" anchor="default"/>
- <Static id="cap_reqflag" text="조회구분 :" class="search_name" position="absolute 456 55 542 72" anchor="default"/>
- <Static id="caption4" text="미비구분 :" class="search_name" position="absolute 10 51 96 68" anchor="default"/>
- <Static id="caption2" text="재원구분 :" class="search_name" position="absolute 10 29 85 46" anchor="default"/>
- <Radio id="rdo_inoutflag" taborder="9" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 94 29 307 49" anchor="default" canitemchange="roundrect1_rdo_inoutflag_canitemchange">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">퇴원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">재원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">E</Col>
- <Col id="datacolumn">응급실</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption1" text="~" position="absolute 781 52 796 67" anchor="default"/>
- <CheckBox id="bool1" taborder="10" position="absolute 531 51 561 71" anchor="default" truevalue="Y" falsevalue="N" onchanged="roundrect1_bool1_onchanged"/>
- <Edit id="ipt_unprepdrnm" taborder="11" position="absolute 747 9 824 28" anchor="default" onkeydown="roundrect1_ipt_unprepdrnm_onkeydown"/>
- <Combo id="cmb_inoutddflag" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 611 52 689 71" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">dschdd</Col>
- <Col id="datacolumn">퇴원일자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">indd</Col>
- <Col id="datacolumn">입원일자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">orddd</Col>
- <Col id="datacolumn">진료일자</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Shape id="line5" linetype="vertical" position="absolute 1117 14 1123 75" anchor="top right"/>
- <Button id="btn_req" taborder="19" text="조회" class="btn1" position="absolute 1130 34 1186 56" anchor="top right" onclick="roundrect1_btn_req_onclick"/>
- <cp_checkboxList id="cp_checkboxList" taborder="20" scrollbars="none" style="background:transparent; " col="2" row="1" cellspacing="2" vcellspacing="100" itemWidth="100" itemHeight="20" overflow="visible" layoutselecttype="inner,width" anchor="default" position="absolute 95 51 195 71" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_unpreplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="centernm" type="STRING" size="256" sumtext="센터명"/>
- <Column id="supdepthngnm" type="STRING" size="256" sumtext="상위부서명"/>
- <Column id="underdepthngnm" type="STRING" size="256" sumtext="하위부서명"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="의사구분"/>
- <Column id="usernm" type="STRING" size="256" sumtext="의사명"/>
- <Column id="t1" type="STRING" size="256" sumtext="의사별미비"/>
- <Column id="t2" type="STRING" size="256" sumtext="실제미비"/>
- <Column id="t3" type="STRING" size="256" sumtext="의사합계"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depthngnm" type="STRING"/>
- <Column id="deptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_cond_unprepdrbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dschflag" type="STRING" size="256"/>
- <Column id="unprepstat" type="STRING" size="256"/>
- <Column id="unprepdrnm" type="STRING" size="256"/>
- <Column id="unprepdrid" type="STRING" size="256"/>
- <Column id="doctkindflag" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="deptflag" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="unprepstatlist" type="STRING" size="256"/>
- <Column id="unprepsign" type="STRING" size="256"/>
- <Column id="dayflag" type="STRING" size="256"/>
- <Column id="orderby" type="STRING" size="256"/>
- <Column id="scrnflag" type="STRING" size="256"/>
- <Column id="alldoctkindflag" type="STRING" size="256"/>
- <Column id="staff" type="STRING" size="256"/>
- <Column id="resident" type="STRING" size="256"/>
- <Column id="intern" type="STRING" size="256"/>
- <Column id="total" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dschflag">D</Col>
- <Col id="unprepstat">1 3</Col>
- <Col id="srchflag">dschdd</Col>
- <Col id="deptflag">unprep</Col>
- <Col id="orddeptcd">-</Col>
- <Col id="dayflag">N</Col>
- <Col id="alldoctkindflag">-</Col>
- <Col id="staff">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prntcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prnttitl" type="STRING" size="256"/>
- <Column id="grdtitl1" type="STRING" size="256"/>
- <Column id="grdtitl2" type="STRING" size="256"/>
- <Column id="condtitl" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="tot1" type="STRING" size="256"/>
- <Column id="tot2" type="STRING" size="256"/>
- <Column id="tot3" type="STRING" size="256"/>
- <Column id="datacnt" type="STRING" size="256"/>
- <Column id="insttitl" type="STRING" size="256"/>
- <Column id="subtotal" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_cp_checkboxList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="val" type="STRING" size="256"/>
- <Column id="lab" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="val">-</Col>
- <Col id="lab">전체</Col>
- </Row>
- <Row>
- <Col id="val">0</Col>
- <Col id="lab">배치미비</Col>
- </Row>
- <Row>
- <Col id="val">1</Col>
- <Col id="lab">미비확인</Col>
- </Row>
- <Row>
- <Col id="val">2</Col>
- <Col id="lab">의사확인</Col>
- </Row>
- <Row>
- <Col id="val">3</Col>
- <Col id="lab">재미비</Col>
- </Row>
- <Row>
- <Col id="val">4</Col>
- <Col id="lab">완료</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="roundrect1.cmb_inoutddflag" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="srchflag"/>
- <BindItem id="item1" compid="roundrect1.ipt_unprepdrnm" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="unprepdrnm"/>
- <BindItem id="item2" compid="roundrect1.bool1" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="dayflag"/>
- <BindItem id="item3" compid="roundrect1.rdo_inoutflag" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="dschflag"/>
- <BindItem id="item4" compid="roundrect1.ipt_todd" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="todd"/>
- <BindItem id="item5" compid="roundrect1.rdo_deptflag" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="deptflag"/>
- <BindItem id="item6" compid="roundrect1.cmb_orddept" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="orddeptcd"/>
- <BindItem id="item7" compid="roundrect1.ipt_fromdd" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="fromdd"/>
- <BindItem id="item8" compid="roundrect1.bool5" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="total"/>
- <BindItem id="item9" compid="roundrect1.bool2" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="staff"/>
- <BindItem id="item10" compid="roundrect1.bool3" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="resident"/>
- <BindItem id="item11" compid="roundrect1.bool4" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="intern"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-10-20
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-20 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- include "emr_prcpmngtxp::MMOCommon.xjs" // lf_mmbfGetDeptCodeComboList include
- //include "emr_prcpmngtxp::MMO001.xjs"
- //include "emr_commonxp::EMRCommon.xjs"
- //include "emr_unprepmngtxp::SMMRI00300.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sKey : 코드아이디
- * : 02.sValue : 코드명
- * Description : 공통코드를 가져온다.
- ****************************************************************************************/
- /**
- * @desc 미비의사 조회
- */
- function fReqGetUnPrepDrSmplList(srchflag, srchdata){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addColumn("srchflag", "string");
- ds_send_reqdata.addColumn("srchdata", "string");
- var nRow = ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(nRow, "srchflag", srchflag);
- ds_send_reqdata.setColumn(nRow, "srchdata", srchdata);
-
- var oParam = {};
- oParam.id = "TRMRI02901";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepDrSmplList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_userinfo=usercombo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI02901";
- tranf_submit(oParam);
- }
- function fSearch()
- {
- //조회조건 미비의사ID 설정
- var unprepdrnm = ds_main_cond_unprepdrbase.getColumn(0, "unprepdrnm");
- if(utlf_isNull(unprepdrnm)){
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrid", "");
- }
-
- //조회조건 미비의사명 설정
- var unprepstat = ds_main_cond_unprepdrbase.getColumn(0, "unprepstat");
- if(unprepstat != "-"){
- var unprepstatArray = unprepstat.split(' ');
- var cond = "";
- for(var i = 0; i < unprepstatArray.length; i++){
- cond += unprepstatArray[i] + '\',\'';
- }
- ds_main_cond_unprepdrbase.setColumn(0, "unprepstatlist", cond.substring(0, cond.length - 3));
- // sysf_trace("***** unprepstatlist : " + cond.substring(0, cond.length - 3));
- }
-
- //의사종류구분 설정
- var staff = ds_main_cond_unprepdrbase.getColumn(0, "staff");
- var intern = ds_main_cond_unprepdrbase.getColumn(0, "intern");
- var resident = ds_main_cond_unprepdrbase.getColumn(0, "resident");
- if(staff == "Y"){
- ds_main_cond_unprepdrbase.setColumn(0, "doctkindflag", "St");
-
- }else{
- if(resident == "Y" && intern == "Y"){
- ds_main_cond_unprepdrbase.setColumn(0, "doctkindflag", "R, I");
-
- }else if(resident == "Y"){
- ds_main_cond_unprepdrbase.setColumn(0, "doctkindflag", "R");
-
- }else if(intern == "Y"){
- ds_main_cond_unprepdrbase.setColumn(0, "doctkindflag", "I");
-
- }
- }
-
- dsf_copyDs(ds_send_reqdata, ds_main_cond_unprepdrbase, true);
-
- if( !utlf_isNull(ds_grd_unpreplist.getColumnInfo("doctkindflag")))
- ds_grd_unpreplist.updateColID("doctkindflag", "cdnm");
- if( !utlf_isNull(ds_grd_unpreplist.getColumnInfo("orddrnm")))
- ds_grd_unpreplist.updateColID("orddrnm", "usernm");
-
- var oParam = {};
- oParam.id = "TRMRI00301";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepDrStaTisTics";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_unpreplist=unprepdrstatistics";
- oParam.async = false;
- oParam.callback = "cf_TRMRI00301";
- tranf_submit(oParam);
-
-
- }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : tr_getCodeList의 콜백함수
- ****************************************************************************************/
- function cf_TRMRI00301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- sysf_trace("***** cf_TRMRI00301 *****");
-
- //xp code add : col id change!!!execprcpuniqno
- if( !utlf_isNull(ds_grd_unpreplist.getColumnInfo("cdnm")))
- ds_grd_unpreplist.updateColID("cdnm", "doctkindflag");
- if( !utlf_isNull(ds_grd_unpreplist.getColumnInfo("usernm")))
- ds_grd_unpreplist.updateColID("usernm", "orddrnm");
-
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "supdepthngnm"), "suppress", "1");
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "underdepthngnm"), "suppress", "2");
- if(ds_main_cond_unprepdrbase.getColumn(0, "doctkindflag") == "St"){
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "t2"), "suppress", "0");
- }else{
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "t2"), "suppress", "3");
- }
-
- //sysf_trace(ds_grd_unpreplist.saveXML());
-
- }
- function cf_TRMRI02901(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- sysf_trace("***** cf_TRMRI02901 *****");
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : button5
- * Event : onlbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SMMRI00300_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMMRI00300_onload(obj:Form, e:LoadEventInfo)
- {
-
- /*
- * Argument : String sProp - user properties(setInitProperty)
- * Object objDs - dataset object(setBindDataset)
- * String sColVal - value column(setBindDataset)
- * String sColTxt - text column(setBindDataset)
- * String sEvent - event function(setCallEvent)
- */
- var sProp="col=6,row=1,cellspacing=0,vcellspacing=2,itemWidth=-1,itemHeight=20,overflow='visible'";
- roundrect1.cp_checkboxList.setInitComp(sProp, ds_cp_checkboxList,"val","lab","fn_cmpEvent");
- var aData = new Array();
- aData[0] = "1";
- aData[1] = "3";
- roundrect1.cp_checkboxList.setData(aData, null, false);
-
- lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddept, "A", utlf_getCurrentDate());
- frmf_addComboItem( "roundrect1.cmb_orddept", "전체" , "-" , "above" );
-
- ds_grd_unpreplist.clearData();
- ds_main_cond_unprepdrbase.setColumn(0, "fromdd", utlf_getCurrentDate());
- ds_main_cond_unprepdrbase.setColumn(0, "todd" , utlf_getCurrentDate());
- ds_main_cond_unprepdrbase.setColumn(0, "orddeptcd" , "-");
-
- ds_main_prntcond.setColumn(0, "insttitl", sysf_getUserInfo("dutplceinstnm") + " " + sysf_getUserInfo("dutplcenm"));
- }
- function roundrect1_btn_req_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- function btn_ex_onclick(obj:Button, e:ClickEventInfo)
- {
- // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- // if (fileName != ""){
- // grd_unpreplist.saveExcel(fileName, "colhiddenextend:false;col_0:label;col_1:label;col_2:label;col_3:label;");
- // }
-
- grdf_exportExcel(grd_unpreplist, "excel", "SheetName", false, null, null, false);
-
- }
- function fn_cmpEvent(aa)
- {
- if(eval(aa).value == "-"){ //전체컬럼의 codecolumn값
- //roundrect1.cp_checkboxList.setCheckAll(true);
- //var fRow = ds_cp_checkboxList.findRow("value","0");
- var aData = new Array();
- aData[0] = "-";
-
- var aFalseData = new Array();
- aFalseData[0] = "0";
- aFalseData[1] = "1";
- aFalseData[2] = "2";
- aFalseData[3] = "3";
- aFalseData[4] = "4";
- roundrect1.cp_checkboxList.setData(aData, aFalseData, false);
- roundrect1.cp_checkboxList.chk_5.enable = false;
- roundrect1.cp_checkboxList.chk_4.enable = false;
- roundrect1.cp_checkboxList.chk_3.enable = false;
- roundrect1.cp_checkboxList.chk_2.enable = false;
- roundrect1.cp_checkboxList.chk_1.enable = false;
- }else{
- roundrect1.cp_checkboxList.chk_1.enable = true;
- roundrect1.cp_checkboxList.chk_2.enable = true;
- roundrect1.cp_checkboxList.chk_3.enable = true;
- roundrect1.cp_checkboxList.chk_4.enable = true;
- roundrect1.cp_checkboxList.chk_5.enable = true;
-
- }
-
- var rtn = "";
- rtn = roundrect1.cp_checkboxList.getData();
- var tmp = "";
- for(var i=0; i<rtn.length; i++){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + " " +rtn[i];
- }
- ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", tmp);
- //sysf_trace(ds_main_cond_unprepdrbase.getColumn(0, "unprepstat"));
-
- }
- function roundrect1_ipt_unprepdrnm_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13){
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", roundrect1.ipt_unprepdrnm.text);
- var unprepdrnm = roundrect1.ipt_unprepdrnm.text;
- if(utlf_isNumber(unprepdrnm.charAt(0))){
- fReqGetUnPrepDrSmplList("id", unprepdrnm);
- }else{
- fReqGetUnPrepDrSmplList("nm", unprepdrnm);
- }
-
-
- var nodelistCnt = ds_temp_userinfo.rowcount;
- if(nodelistCnt == 0){
- sysf_messageBox("의사 정보가", "I004");
- return;
- }else if(nodelistCnt == 1){
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrid", ds_temp_userinfo.getColumn(0, "userid"));
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", ds_temp_userinfo.getColumn(0, "usernm"));
-
- }else if(nodelistCnt > 1){
- frmf_setParameter("SPMRI02900_stnddd" , utlf_getCurrentDate());
- frmf_setParameter("SPMRI02900_orddrnm", roundrect1.ipt_unprepdrnm.text);
- frmf_modal("SPMRI02900", "SPMRI02900", null, null, null, null, null, null, null, null, null, null, "M");
- if(frmf_getParameter("SPMRI02900_useyn")=="Y"){
- var doctinfo = frmf_getParameter("SPMRI02900_rtnparam");
- doctinfo = doctinfo.split("^");
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrid", doctinfo[3]);
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", doctinfo[4]);
- }
- }else{
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrid", ds_main_unprepdrinfo.getColumn(0, "orddrid"));
- ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", ds_main_unprepdrinfo.getColumn(0, "orddrnm"));
- }
- }
- }
- function roundrect1_bool1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- if(e.postvalue == "Y"){
- roundrect1.cmb_inoutddflag.enable = true;
- roundrect1.ipt_fromdd.enable = true;
- roundrect1.ipt_todd.enable = true;
- }else{
- roundrect1.cmb_inoutddflag.enable = false;
- roundrect1.ipt_fromdd.enable = false;
- roundrect1.ipt_todd.enable = false;
- }
-
- }
- function roundrect1_rdo_inoutflag_canitemchange(obj:Radio, e:ItemChangeEventInfo)
- {
- //재원구분 퇴원
- if(e.postvalue == "D"){
- ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "dsch");
- }else if(e.postvalue == "I"){
- ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "indd");
- }else if(e.postvalue == "O"){
- ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "orddd");
- }else if(e.postvalue == "E"){
- ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "orddd");
- }
- }
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var rexid = "";
- //출력물 메인타이틀 설정
- if(ds_main_cond_unprepdrbase.getColumn(0, "doctkindflag") == "St"){
- ds_main_prntcond.setColumn(0, "prnttitl", "◈과별 의사별 미정리 현황(Staff)◈");
- rexid = "RPMRI00300";
-
- }else{
- if(ds_main_cond_unprepdrbase.getColumn(0, "resident") == "Y" && ds_main_cond_unprepdrbase.getColumn(0, "intern") == "Y"){
- ds_main_prntcond.setColumn(0, "prnttitl", "◈과별 의사별 미정리 현황(Resident,Intern)◈");
- }else{
-
- if(ds_main_cond_unprepdrbase.getColumn(0, "resident") == "Y"){
- ds_main_prntcond.setColumn(0, "prnttitl", "◈과별 의사별 미정리 현황(Resident)◈");
- }
-
- if(ds_main_cond_unprepdrbase.getColumn(0, "intern") == "Y"){
- ds_main_prntcond.setColumn(0, "prnttitl", "◈과별 의사별 미정리 현황(Intern)◈");
- }
-
- }
- rexid = "RPMRI00500";
- //rexid = "RPMRI00700";
- }
-
- //날짜조회가 Y인 경우
- if(ds_main_cond_unprepdrbase.getColumn(0, "dayflag")=="Y"){
- ds_main_prntcond.setColumn(0, "condtitl", roundrect1.cmb_inoutddflag.text);
- ds_main_prntcond.setColumn(0, "fromdd", ds_main_cond_unprepdrbase.getColumn(0, "fromdd"));
- ds_main_prntcond.setColumn(0, "todd", ds_main_cond_unprepdrbase.getColumn(0, "todd"));
-
- }else{
- ds_main_prntcond.setColumn(0, "condtitl", "전체");
-
- }
- ds_main_prntcond.setColumn(0, "grdtitl1", grd_unpreplist.getCellProperty("head", grd_unpreplist.getBindCellIndex("body", "t1"), "text"));
- ds_main_prntcond.setColumn(0, "grdtitl2", grd_unpreplist.getCellProperty("head", grd_unpreplist.getBindCellIndex("body", "t2"), "text"));
-
- ds_main_prntcond.setColumn(0, "tot1", ds_grd_unpreplist.lookup("underdepthngnm", "합계", "t1"));
- ds_main_prntcond.setColumn(0, "tot2", ds_grd_unpreplist.lookup("underdepthngnm", "합계", "t2"));
- ds_main_prntcond.setColumn(0, "tot3", ds_grd_unpreplist.lookup("underdepthngnm", "합계", "t3"));
-
- var SubTotalListCnt = ds_grd_unpreplist.getCaseCount("underdepthngnm=='합계'");
-
-
- if(SubTotalListCnt == 0)
- {
- ds_main_prntcond.setColumn(0, "subtotal", "0"); // 합계 숨기기
- }
- else
- {
- ds_main_prntcond.setColumn(0, "subtotal", "1"); // 합계 보이기
- }
-
- // 2009-08-20 이경희
- // Resident 미비 조회시 출력물에 수련의 전체 총계 의사명수 count 누락 수정
- if(roundrect1.bool3.value == "Y" || roundrect1.bool4.value == "Y")
- {
- //var SubSumListCnt = ds_grd_unpreplist.getCaseCount("underdepthngnm=='합계'");
- var cnt = 0;
- var sum = 0;
- var finalsum = 0;
-
- dsf_createDs("ds_temp_filter");
- dsf_copy(ds_temp_filter, ds_grd_unpreplist);
-
- ds_temp_filter.filter("underdepthngnm=='합계'");
- var SubSumListCnt = ds_temp_filter.rowcount;
-
- if(SubSumListCnt > 0)
- {
- for( i = 0; i < SubSumListCnt; i++) {
-
- cnt = ds_temp_filter.getColumn(i, "orddrnm");
-
- // "명" 글자 제거
- cnt = cnt.setReplaceWord("명", "");
-
- // SUM
- sum += parseInt(cnt);
- }
- }
- ds_temp_filter.filter("");
- ds_main_prntcond.setColumn(0, "tot3", sum);
-
-
- var FinalSumListCnt = ds_temp_filter.getCaseCount("underdepthngnm=='총계'");;
- if(FinalSumListCnt > 0)
- {
- finalsum = ds_temp_filter.lookup("underdepthngnm", "총계", "orddrnm");
- ds_main_prntcond.addColumn("finalsum", "string");
- ds_main_prntcond.setColumn(0, "finalsum", finalsum);
- }
- }
-
- ds_main_prntcond.setColumn(0, "datacnt", ds_grd_unpreplist.rowcount - 1);
-
- //ds_main_prntcond.setColumn(0, "insttitl", sysf_getUserInfo("dutplceinstnm") + " " + sysf_getUserInfo("dutplcenm"));
- //sysf_trace(ds_main_prntcond.saveXML());
-
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/unprepdrstatistics/unprepdrstatistics", ds_grd_unpreplist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/prntcond", ds_main_prntcond); // 데이터셋 2
- //sysf_trace(objDOM.documentElement.source); // XML 내용출력
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
- rptf_exeReportPreview30([rexid],[objParam], option);
- //exeReportPreview(rexid, "XMLSTR"); //미리보기만 가능
- }
- function roundrect1_bool2_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- if( e.postvalue == "Y" ){
- roundrect1.bool3.value = "N";
- roundrect1.bool4.value = "N";
- grd_unpreplist.setCellProperty("Head", grd_unpreplist.getBindCellIndex("body", "t2"), "text", "실제미정리환자수");
- }
- }
- function roundrect1_bool3_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- if( e.postvalue == "Y" ){
- roundrect1.bool2.value = "N";
- grd_unpreplist.setCellProperty("Head", grd_unpreplist.getBindCellIndex("body", "t2"), "text", "미정리환자수");
- }
- }
- function roundrect1_bool4_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- if( e.postvalue == "Y" ){
- roundrect1.bool2.value = "N";
- grd_unpreplist.setCellProperty("Head", grd_unpreplist.getBindCellIndex("body", "t2"), "text", "미정리환자수");
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|