123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLLC00400" position="absolute 0 0 1221 854" titletext="아침채혈환자조회" onload="SMLLC00400_onload" scrollbars="none" dragscrolltype="none">
- <Layouts>
- <Layout>
- <Div id="div" position="absolute 0 49 1209 844" anchor="default" positiontype="position" scrollbars="none">
- <Layouts>
- <Layout>
- <Static id="caption1" class="tit_2" position="absolute 0 52 134 72" anchor="default" text="아침채혈 환자 List" positiontype="position"/>
- <Shape id="line2" class="line_1" position="absolute 0 70 1194 70" anchor="default" linetype="horizontal" positiontype="position"/>
- <Grid id="grd_btlist" position="absolute 0 73 1193 747" anchor="all" binddataset="ds_grid_btlist" cellmovingtype="col" areaselecttype="limitband" cellsizingtype="both" scrollbars="none" positiontype="position">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="100"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="70"/>
- <Column size="60"/>
- <Column size="100"/>
- <Column size="120"/>
- <Column size="200"/>
- <Column size="120"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="No"/>
- <Cell col="1" text="바코드번호"/>
- <Cell col="2" text="병동/병실"/>
- <Cell col="3" text="등록번호"/>
- <Cell col="4" text="성명"/>
- <Cell col="5" text="성별/나이"/>
- <Cell col="6" text="검사부서"/>
- <Cell col="7" text="바코드출력시간"/>
- <Cell col="8" text="검사명"/>
- <Cell col="9" text="검사분류"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" text="bind:bcno"/>
- <Cell col="2" text="bind:wardroom"/>
- <Cell col="3" text="bind:pid"/>
- <Cell col="4" text="bind:patnm"/>
- <Cell col="5" text="bind:sexage"/>
- <Cell col="6" text="bind:execdeptnm"/>
- <Cell col="7" displaytype="normal" edittype="readonly" text="bind:barcdprntdt" mask="####-##-## ##:##:##"/>
- <Cell col="8" text="bind:tclsnm"/>
- <Cell col="9" text="bind:roundkind"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_excel" class="btn7" position="absolute 1140 48 1192 68" anchor="top right" text="엑셀" onclick="div_btn_excel_onclick" positiontype="position"/>
- <Combo id="cmb_workpp" visible="false" position="absolute 163 47 203 67" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">-</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">1</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">2</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">3</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">4</Col>
- </Row>
- <Row>
- <Col id="codecolumn">5</Col>
- <Col id="datacolumn">5</Col>
- </Row>
- <Row>
- <Col id="codecolumn">6</Col>
- <Col id="datacolumn">6</Col>
- </Row>
- <Row>
- <Col id="codecolumn">7</Col>
- <Col id="datacolumn">7</Col>
- </Row>
- <Row>
- <Col id="codecolumn">8</Col>
- <Col id="datacolumn">8</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="cmb_selpp" visible="false" position="absolute 720 45 760 65" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="div_cmb_selpp_onitemchanged" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">1</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">2</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">3</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">4</Col>
- </Row>
- <Row>
- <Col id="codecolumn">5</Col>
- <Col id="datacolumn">5</Col>
- </Row>
- <Row>
- <Col id="codecolumn">6</Col>
- <Col id="datacolumn">6</Col>
- </Row>
- <Row>
- <Col id="codecolumn">7</Col>
- <Col id="datacolumn">7</Col>
- </Row>
- <Row>
- <Col id="codecolumn">8</Col>
- <Col id="datacolumn">8</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption8" class="search_name" position="absolute 227 47 327 67" anchor="default" text="작업자 명수" positiontype="position"/>
- <Static id="caption9" class="search_name" position="absolute 379 47 479 67" anchor="default" text="작업자 선택" positiontype="position"/>
- <Static id="caption10" class="search_name" position="absolute 530 46 604 66" anchor="default" text="작업 방법" positiontype="position"/>
- <Radio id="rdo_wkgbn" columncount="2" position="absolute 609 46 717 66" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">환자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">검체</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <MaskEdit id="edt_wkcnt" mask="(-)9999" position="absolute 320 47 355 67" anchor="default" value="-" oneditclick="div_edt_wkcnt_oneditclick" positiontype="position"/>
- <MaskEdit id="edt_wkselect" mask="(-)9999" position="absolute 471 46 506 66" anchor="default" value="-" oneditclick="div_edt_wkselect_oneditclick" positiontype="position"/>
- <Div id="div_search" anchor="left top right" taborder="1" style="align:center top;" class="div_SA" position="absolute 0 4 1193 43">
- <Layouts>
- <Layout>
- <Button id="btn_search" taborder="16" text="조회" class="btn1" position="absolute 1109 10 1165 30" anchor="top right" onclick="div_div_search_btn_search_onclick"/>
- <Static id="caption2" text="병 동" class="search_name" position="absolute 8 10 82 30" anchor="default"/>
- <Combo id="cmb_ward" taborder="17" position="absolute 77 10 202 30" anchor="default" innerdataset="@ds_init_lb0001" codecolumn="cd" datacolumn="nm"/>
- <Static id="caption7" text="검사분류" class="search_name" position="absolute 226 10 300 30" anchor="default"/>
- <Combo id="cmb_btkind" taborder="18" position="absolute 301 10 443 30" anchor="default" innerdataset="@ds_init_lb1004" codecolumn="cd" datacolumn="nm"/>
- <Static id="caption4" text="조회기간" class="search_name" position="absolute 467 10 541 30" anchor="default"/>
- <Calendar id="cal_ddS" taborder="19" class="input_s_essential" position="absolute 544 10 644 30" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
- <MaskEdit id="edt_tmS" taborder="20" mask="##:##" class="input_search" position="absolute 647 10 697 30" anchor="default" type="string"/>
- <Static id="caption5" text="~" position="absolute 699 10 715 30" anchor="default"/>
- <Calendar id="cal_ddE" taborder="21" class="input_s_essential" position="absolute 713 10 813 30" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
- <MaskEdit id="edt_tmE" taborder="22" mask="##:##" class="input_search" position="absolute 816 10 866 30" anchor="default" type="string"/>
- <Static id="caption3" text="채혈명수" class="search_name" position="absolute 890 10 964 30" anchor="default"/>
- <Edit id="edt_cnt" taborder="23" position="absolute 965 10 1017 30" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_print" taborder="1" text="출력" class="btn6" position="absolute 96 30 152 50" anchor="default" onclick="btn_print_onclick"/>
- <Button id="btn_prntset" taborder="2" text="프린터설정" class="btn2" position="absolute 0 30 95 50" anchor="default" onclick="btn_prntset_onclick"/>
- <Button id="btn_reset" taborder="3" text="초기화" onclick="btn_reset_onclick" class="btn4" position="absolute 1123 28 1192 48" anchor="default" visible="true"/>
- <Div id="group1" taborder="4" position="absolute 0 0 1189 38">
- <Layouts>
- <Layout>
- <Static id="caption6" text="아침채혈 환자 조회" class="tit_1" position="absolute 0 2 148 27" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line05" onclick="grp3_line3_onclick" class="line_3" position="absolute 0 117 1192 126" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_barcodeinfot" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_lb0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING"/>
- <Column id="nm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING"/>
- <Column id="nm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb1004" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING"/>
- <Column id="nm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0414" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING"/>
- <Column id="nm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_prntInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prntsetupinfo" type="STRING"/>
- <Column id="macaddr" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_btlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING"/>
- <Column id="wardroom" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="sexage" type="STRING"/>
- <Column id="execdeptnm" type="STRING"/>
- <Column id="barcdprntdt" type="STRING"/>
- <Column id="tclsnm" type="STRING"/>
- <Column id="roundkind" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="depthngnm" type="STRING"/>
- <Column id="sexagenm" type="STRING"/>
- <Column id="execdeptcd" type="STRING"/>
- <Column id="spcnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_reportlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="count" type="STRING"/>
- <Column id="bcno" type="STRING"/>
- <Column id="wardroom" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="sexage" type="STRING"/>
- <Column id="execdeptnm" type="STRING"/>
- <Column id="barcdprntdt" type="STRING"/>
- <Column id="tclsnm" type="STRING"/>
- <Column id="roundkind" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="depthngnm" type="STRING"/>
- <Column id="sexagenm" type="STRING"/>
- <Column id="execdeptcd" type="STRING"/>
- <Column id="spcnm" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="morningtitle" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KU2.0
- * Job Name :
- * File Name : SMLLC00400_아침채혈환자조회.xfdl
- * Creator :
- * Make Date : 2014-05-10
- *
- * Description :
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LLZ001.xjs";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- //콜백함수
- function cbf_SMLLC00400(strSvcID, nErrorCode, strErrorMag){
- if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }
- function lf_setInit_search(){
-
- // 초기정보 조회
- //0001 : 병동조회, 0000 : 사용자부서코드조회, 1004 : 아침채혈 및 BT, MR 등 아침채혈화면에서 조회
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "codeflag", val: "0001|0000|1004|0414|"}]);
-
- // 서브밋호출
- var oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_init_lb0001=0001 ds_init_lb0000=0000 ds_init_lb1004=1004 ds_init_lb0414=0414";
- oParam.async = false;
- oParam.callback = "cbf_SMLLC00400";
- tranf_submit(oParam);
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "scrnid", val: frmf_getScreenID()}]);
-
-
- // 서브밋호출
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid="+sInDsName;
- oParam.outds = "ds_init_prntInfo=getSetUpInfo";
- oParam.async = false;
- oParam.callback = "cbf_SMLLC00400";
- tranf_submit(oParam);
- }
- function lf_setInit(){
- div.cmb_selpp.enable = false;
-
- var today = utlf_getCurrentDate();
- var BfDay;
-
- if(ds_init_lb0414.rowcount > 0){
- var bothday = parseInt(ds_init_lb0414.getColumn(0, "cd")) * -1;
- BfDay = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(bothday);
-
- div.div_search.cal_ddS.value = BfDay.utlf_getDateFormat("YYYYMMDD");
- div.div_search.edt_tmS.value = ds_init_lb0414.getColumn(0, "nm");
- div.div_search.cal_ddE.value = today;
- div.div_search.edt_tmE.value = ds_init_lb0414.getColumn(0, "etc01");
- }else{
- div.div_search.cal_ddS.value = today;
- div.div_search.edt_tmS.value = "0000";
- div.div_search.cal_ddE.value = today;
- div.div_search.edt_tmE.value = "2359";
- }
-
- div.div_search.cmb_ward.index = 0;
- div.div_search.cmb_btkind.index = 0;
-
- lzzfMakeBrcdPrntObjHanDo("CommAX");
-
- }
- function lf_getBTList(){
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "wardcd", val: div.div_search.cmb_ward.value}
- , {col: "roundkind", val: div.div_search.cmb_btkind.value}
- , {col: "userdeptflagcd", val: ds_init_lb0000.getColumn(0, "nm")}
- , {col: "fromdd", val: div.div_search.cal_ddS.value}
- , {col: "fromtm", val: div.div_search.edt_tmS.value}
- , {col: "todd", val: div.div_search.cal_ddE.value}
- , {col: "totm", val: div.div_search.edt_tmE.value}]);
-
- // 서브밋호출
- var oParam = {};
- oParam.id = "TRLLC00401";
- oParam.service = "bcollmngtapp.BCollMngt";
- oParam.method = "reqGetRoundList";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_btlist=getBTList";
- oParam.async = false;
- oParam.callback = "cbf_SMLLC00400";
- tranf_submit(oParam);
-
- ds_grid_btlist.addColumn("patnm", "string");
- for(i = 0; i < ds_grid_btlist.rowcount; i++){
- ds_grid_btlist.setColumn(i, "patnm", ds_grid_btlist.getColumn(i, "hngnm"));
- }
- }
- function lf_setPrint(){
- var objArg = new Object();
- objArg.plgv_sSetupInfo = ds_init_prntInfo.getColumn(0,"prntsetupinfo");
- objArg.plgv_sScrnid = this.name.split("_")[0];//frmf_getScreenID 추후 이 함수로 수정
- frmf_modal("SPLLC90100","SPLLC90100",objArg,"","","","","","","","","","M");
- //lf_getClobPasing();
- }
- function lf_setselpp(){
- if(ds_grid_btlist.rowcount - 1 < parseInt(div.edt_wkselect.value)){
- sysf_messageBox("작업자 명수가 검사건수 보다 많습니다.");
- return "0";
- }
- if(utlf_isNull(div.edt_wkcnt.value)){
- sysf_messageBox("작업자 명수를 입력해 주십시오.");
- return "0";
- }
- if(utlf_isNull(div.edt_wkcnt.value)){
- sysf_messageBox("작업자 선택을 입력해 주십시오.");
- return "0";
- }
- if(parseInt(utlf_transNullToEmpty(div.edt_wkcnt.value)) < parseInt(utlf_transNullToEmpty(div.edt_wkselect.value))){
- sysf_messageBox("작업자는 근무자 수를 넘을수 없습니다.");
- return "0";
- }
- }
- function lf_printLb(){
- var bcnolist = "";
-
- for(i = 0; i < ds_temp_reportlist.rowcount; i++){
- bcnolist += "'" + ds_temp_reportlist.getColumn(i, "bcno") + "',";
- }
-
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "bcnolist", val: bcnolist.substr(0, bcnolist.length - 1)}
- , {col: "bcollgbn", val: "Y"}
- , {col: "bio", val: ""}
- , {col: "worklist", val: ""}]);
-
- // 서브밋호출
- var oParam = {};
- oParam.id = "TRLZZ00102";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetBarCodeInfo";
- oParam.inds = "bcollbcnolist="+sInDsName;
- oParam.outds = "ds_barcodeinfot=barcodeinfo";
- oParam.async = false;
- oParam.callback = "cbf_SMLLC00400";
- tranf_submit(oParam);
-
- var prtkind = "";//model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
- var portnm = ""
-
- if((prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7" ){
- //fLisSpcBarcodePrint2("/root/main/barcode/barcodeinfo", 0, 0);
- }else if(prtkind == "8"){
- //fLisSpcBarcodePrint3("/root/main/barcode/barcodeinfo"); // B472
- }else{
- //fLisSpcBarcodePrint("/root/main/barcode/barcodeinfo");
- }
- }
- function lf_printLb2(){
- var bcnolist = "";
-
- for(i = 0; i < ds_temp_reportlist.rowcount; i++){
- bcnolist += "'" + ds_temp_reportlist.getColumn(i, "bcno") + "',";
- }
-
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "bcnolist", val: bcnolist.substr(0, bcnolist.length - 1)}
- , {col: "bcollgbn", val: "Y"}
- , {col: "bio", val: ""}
- , {col: "worklist", val: ""}]);
-
- // 서브밋호출
- tranf_submit({ id: "TRLZZ00102"
- , service: "diagtestapplib.LisCommon"
- , method: "reqGetBarCodeInfo"
- , inds : "bcollbcnolist="+sInDsName
- , outds: "ds_barcodeinfot=barcodeinfo"
- , callback: "cbf_SMLLC00400"
- , async: false
- });
-
- var prtkind = "";//model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
- var portnm = ""
-
- if((prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7" ){
- //fLisSpcBarcodePrint2("/root/main/barcode/barcodeinfo", 0, 0);
- }else if(prtkind == "8"){
- //fLisSpcBarcodePrint3("/root/main/barcode/barcodeinfo"); // B472
- }else{
- //fLisSpcBarcodePrint("/root/main/barcode/barcodeinfo");
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SMLLC00400
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SMLLC00400_onload(obj:Form, e:LoadEventInfo){
- //폼 초기화 함수
- frmf_initForm(obj);
-
- grdf_initGrid(div.grd_btlist);
-
- //초기정보 조회
- lf_setInit_search();
-
- //초기화
- lf_setInit();
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_search
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function div_div_search_btn_search_onclick(obj:Button, e:ClickEventInfo){
- lf_getBTList();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_prntset
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_prntset_onclick(obj:Button, e:ClickEventInfo){
- lf_setPrint();
- }
- /****************************************************************************************
- * Components :
- * Components ID : cmb_selpp
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function div_cmb_selpp_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- lf_setselpp();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_excel
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function div_btn_excel_onclick(obj:Button, e:ClickEventInfo){
- grdf_exportExcel(div.grd_btlist, lf_lisGetTitle(this), "see");
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_print
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_print_onclick(obj:Button, e:ClickEventInfo){
- if(div.edt_wkselect.value == "0"){
- return;
- }
-
- var morningindex = div.div_search.cmb_btkind.index;
- var morningindex2 = morningindex + 1;
- var morningcd = ds_init_lb1004.getColumn(morningindex2, "cd");
- var morningnm = ds_init_lb1004.getColumn(morningindex2, "nm");
-
- if(utlf_isNull(morningcd) != "-"){
- ds_grid_btlist.addColumn("morningtitle", "string");
- for(i = 0 ; i < ds_grid_btlist.rowcount; i++){
- ds_grid_btlist.setColumn(i, "morningtitle", morningnm + "환자 리스트");
- }
- }else{
- ds_grid_btlist.addColumn("morningtitle", "string");
- for(i = 0 ; i < ds_grid_btlist.rowcount; i++){
- ds_grid_btlist.setColumn(i, "morningtitle", "아침채혈 전체조회 리스트");
- }
- }
-
- if(div.grd_btlist.rowcount >= 0){
- if(div.edt_wkcnt.value == "-"){
- ds_grid_btlist.keystring = "S+:wardroom"
-
- var objParam = new Object();
- objParam.xml_data_XML1 = rptf_getXMLString(ds_grid_btlist, "root/main/btlist");
- var option = "open=1;save=1;directprint=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPLLC00100"],[objParam], option);
-
- lf_printLb();
- }else{
- if(div.rdo_wkgbn.value == "2"){
- ds_grid_btlist.keystring = "S+:wardroom"
-
- var ReptCount = div.grd_btlist.rowcount;
- var ReptWorkPi = div.edt_wkcnt.value;
- var ReptSelPi = div.edt_wkselect.value
- var ReptPartCount = parseInt(ReptCount / ReptWorkPi);
- var forstart = (ReptSelPi - 1) * ReptPartCount + 1;
- var forend = 0;
-
- if(ReptWorkPi == ReptSelPi){
- forend = div.grd_btlist.rowcount;
- }else{
- forend = ReptSelPi * ReptPartCount + 1;
- }
- trace("forstart>>" + forstart + "\n" + "forend>>" + forend + "\n");
-
- ds_temp_reportlist.clearData();
- var seqcount = 1;
- var olddept = "";
- var newdept = "";
- var oldpid = "";
- var newpid= "";
-
- for(i = forstart; i < forend; i++){
- var Rcount = ds_temp_reportlist.addRow();
- ds_temp_reportlist.copyRow(Rcount, ds_grid_btlist, i);
- if(Rcount == 0){
- ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
- olddept = ds_grid_btlist.getColumn(i, "depthngnm");
- }else{
- newdept = ds_grid_btlist.getColumn(i, "depthngnm");
- if(olddept != newdept){
- ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
- olddept = ds_grid_btlist.getColumn(i, "depthngnm");
- }else{
- ds_temp_reportlist.setColumn(Rcount, "depthngnm", "");
- }
- }
-
- if(Rcount == 0){
- ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
- ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
- ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
- oldpid = ds_grid_btlist.getColumn(i, "pid");
- }else{
- newdept = ds_grid_btlist.getColumn(i, "pid");
- if(oldpid != newdept){
- ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
- ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
- ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
- oldpid = ds_grid_btlist.getColumn(i, "pid");
- }else{
- ds_temp_reportlist.setColumn(Rcount, "roomcd", "");
- ds_temp_reportlist.setColumn(Rcount, "sexagenm", "");
- ds_temp_reportlist.setColumn(Rcount, "pid", "");
- }
- }
-
- ds_temp_reportlist.setColumn(Rcount, "count", seqcount);
- seqcount++;
- }
-
- var objParam = new Object();
- objParam.xml_data_XML1 = rptf_getXMLString(ds_temp_reportlist, "root/temp/reportlist");
- var option = "open=1;save=1;directprint=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPLLC00200"],[objParam], option);
- lf_printLb2();
-
- }else{
- ds_grid_btlist.keystring = "S+:wardroom"
- var patNum = 1;
- var oldpid = "";
- var newpid = "";
-
- var patRnum = new Array();
-
- for(patRow = 1; patRow < ds_grid_btlist.rowcount; patRow++){
- if(patRow == 1){
- oldpid = ds_grid_btlist.getColumn(patRow, "pid");
- }else{
- newpid = ds_grid_btlist.getColumn(patRow, "pid");
- if(oldpid != newpid || patRow == ds_grid_btlist.rowcount){
- patRnum[patNum-1] = patRow;
- oldpid = newpid;
- patNum++;
- }
- }
- }
-
- var ReptCount = patNum;
- var ReptWorkPi = parseInt(div.edt_wkcnt.value);
- var ReptSelPi = parseInt(div.edt_wkselect.value);
- var ReptPartCount = parseInt(ReptCount / ReptWorkPi);
- var forstart = patRnum[ReptPartCount*(ReptSelPi-1)-1];
-
- if((ReptSelPi - 1) * ReptPartCount == 0){
- forstart = 1;
- }
-
- var forend = 0;
- if(ReptWorkPi == ReptSelPi){
- forend = ds_grid_btlist.rowcount;
- }else{
- forend = patRnum[(ReptSelPi * ReptPartCount)-1];
- }
-
- var seqcount = 1;
- var olddept = "";
- var newdept = "";
- var oldpid = "";
- var newpid= "";
-
- for(i = forstart; i < forend; i++){
- var Rcount = ds_temp_reportlist.addRow();
- ds_temp_reportlist.copyRow(Rcount, ds_grid_btlist, i);
- if(Rcount == 0){
- ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
- olddept = ds_grid_btlist.getColumn(i, "depthngnm");
- }else{
- newdept = ds_grid_btlist.getColumn(i, "depthngnm");
- if(olddept != newdept){
- ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
- olddept = ds_grid_btlist.getColumn(i, "depthngnm");
- }else{
- ds_temp_reportlist.setColumn(Rcount, "depthngnm", "");
- }
- }
-
- if(Rcount == 0){
- ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
- ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
- ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
- oldpid = ds_grid_btlist.getColumn(i, "pid");
- }else{
- newdept = ds_grid_btlist.getColumn(i, "pid");
- if(oldpid != newdept){
- ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
- ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
- ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
- oldpid = ds_grid_btlist.getColumn(i, "pid");
- }else{
- ds_temp_reportlist.setColumn(Rcount, "roomcd", "");
- ds_temp_reportlist.setColumn(Rcount, "sexagenm", "");
- ds_temp_reportlist.setColumn(Rcount, "pid", "");
- }
- }
-
- ds_temp_reportlist.setColumn(Rcount, "count", seqcount);
- seqcount++;
- }
-
- var objParam = new Object();
- objParam.xml_data_XML1 = rptf_getXMLString(ds_temp_reportlist, "root/temp/reportlist");
- var option = "open=1;save=1;directprint=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPLLC00200"],[objParam], option);
- lf_printLb2();
- }
- }
- }
- }
- function div_edt_wkselect_oneditclick(obj:MaskEdit, e:EditClickEventInfo){
- div.edt_wkselect.setSelect(0, div.edt_wkselect.value.length);
- }
- function div_edt_wkcnt_oneditclick(obj:MaskEdit, e:EditClickEventInfo){
- div.edt_wkcnt.setSelect(0, div.edt_wkcnt.value.length);
- }
- function btn_reset_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setInit();
- }
- ]]></Script>
- </Form>
- </FDL>
|