123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMQI04000" position="absolute 0 0 1210 805" titletext="항암FlowSheet" oninit="SMMQI04000_oninit" onload="SMMQI04000_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 28 1194 63" align="align:center top;" id="grp_sea">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 0 1194 35" id="roundrect1" type="roundrectangle" anchor="default"/>
- <Static text="기간" position="absolute 205 9 296 26" id="caption5" class="search_name" anchor="default"/>
- <Calendar position="absolute 270 8 370 27" id="ipt_fromdd" anchor="default"/>
- <Calendar position="absolute 390 8 490 27" id="ipt_todd" anchor="default"/>
- <Button position="absolute 1116 7 1184 29" id="btn_excel" class="btn1" visible="true" text="Excel" anchor="default" onclick="grp_sea_btn_excel_onclick"/>
- <Button position="absolute 839 7 895 29" id="btn_search" class="btn1" text="검색" anchor="default" onclick="grp_sea_btn_search_onclick"/>
- <Static text="환자번호" position="absolute 5 9 96 26" id="caption1" class="search_name" anchor="default"/>
- <Edit position="absolute 90 8 190 27" id="input3" anchor="default" onkeyup="grp_sea_input3_onkeyup" onkeydown="grp_sea_input3_onkeydown"/>
- <Static text="~" position="absolute 374 8 389 28" id="caption2" anchor="default"/>
- <Button position="absolute 1034 7 1114 29" id="btn_batch" class="btn1" visible="false" text="배치실행" anchor="default" onclick="grp_sea_btn_batch_onclick"/>
- <Combo position="absolute 504 8 604 27" id="combo1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">asc</Col>
- <Col id="datacolumn">오름차순</Col>
- </Row>
- <Row>
- <Col id="codecolumn">desc</Col>
- <Col id="datacolumn">내림차순</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Button position="absolute 896 7 952 29" id="btn_print" class="btn1" visible="false" text="출력" anchor="default" onclick="grp_sea_btn_print_onclick"/>
- <Button position="absolute 953 7 1033 29" id="btn_code" class="btn1" visible="false" text="기준자료" anchor="default" onclick="grp_sea_btn_code_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 0 1195 24" id="group1">
- <Layouts>
- <Layout>
- <Static text="항암FlowSheet" position="absolute 0 0 189 24" id="cap_title" class="tit_1"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 65 1193 765" id="group2">
- <Layouts>
- <Layout>
- <Grid position="absolute 0 7 1193 670" id="grid_flowsheet" binddataset="ds_flowsheet_datainfo" oncelldblclick="group2_grid_flowsheet_oncelldblclick" selecttype="multiarea" suppresslevel="allcompare" extendsizetype="row" autosizingtype="row" cellsizingtype="row">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="250"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="항목"/>
- </Band>
- <Band id="body">
- <Cell style="align:left middle;line:EXPR(subtitle != getColumn(currow + 1,'subtitle') && getColumn(currow + 1,'prcpnm')!= 'Cretno' ? '2 solid black' : '');linetype:EXPR(subtitle != getColumn(currow + 1,'subtitle') && getColumn(currow + 1,'prcpnm')!= 'Cretno' ? 'onlyhorz' : '');" text="bind:prcpnm" suppress="1" suppressalign="middle" autosizerow="limitmin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="상기 데이터는 다소 오차가 있을 수 있습니다 예) 자료생성 시점 이후에 처방DC 혹은 데이터 직접입력등" position="absolute 0 671 940 698" id="caption3"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_flowsheet_datainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="subtitle" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="date1" type="STRING" size="256"/>
- <Column id="date2" type="STRING" size="256"/>
- <Column id="date3" type="STRING" size="256"/>
- <Column id="date4" type="STRING" size="256"/>
- <Column id="date5" type="STRING" size="256"/>
- <Column id="date6" type="STRING" size="256"/>
- <Column id="date7" type="STRING" size="256"/>
- <Column id="date8" type="STRING" size="256"/>
- <Column id="date9" type="STRING" size="256"/>
- <Column id="date10" type="STRING" size="256"/>
- <Column id="date11" type="STRING" size="256"/>
- <Column id="date12" type="STRING" size="256"/>
- <Column id="date13" type="STRING" size="256"/>
- <Column id="date14" type="STRING" size="256"/>
- <Column id="date15" type="STRING" size="256"/>
- <Column id="date16" type="STRING" size="256"/>
- <Column id="date17" type="STRING" size="256"/>
- <Column id="date18" type="STRING" size="256"/>
- <Column id="date19" type="STRING" size="256"/>
- <Column id="date20" type="STRING" size="256"/>
- <Column id="date21" type="STRING" size="256"/>
- <Column id="date22" type="STRING" size="256"/>
- <Column id="date23" type="STRING" size="256"/>
- <Column id="date24" type="STRING" size="256"/>
- <Column id="date25" type="STRING" size="256"/>
- <Column id="date26" type="STRING" size="256"/>
- <Column id="date27" type="STRING" size="256"/>
- <Column id="date28" type="STRING" size="256"/>
- <Column id="date29" type="STRING" size="256"/>
- <Column id="date30" type="STRING" size="256"/>
- <Column id="date31" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="subtitle"/>
- <Col id="prcpnm"/>
- <Col id="date1"/>
- <Col id="date2"/>
- <Col id="date3"/>
- <Col id="date4"/>
- <Col id="date5"/>
- <Col id="date6"/>
- <Col id="date7"/>
- <Col id="date8"/>
- <Col id="date9"/>
- <Col id="date10"/>
- <Col id="date11"/>
- <Col id="date12"/>
- <Col id="date13"/>
- <Col id="date14"/>
- <Col id="date15"/>
- <Col id="date16"/>
- <Col id="date17"/>
- <Col id="date18"/>
- <Col id="date19"/>
- <Col id="date20"/>
- <Col id="date21"/>
- <Col id="date22"/>
- <Col id="date23"/>
- <Col id="date24"/>
- <Col id="date25"/>
- <Col id="date26"/>
- <Col id="date27"/>
- <Col id="date28"/>
- <Col id="date29"/>
- <Col id="date30"/>
- <Col id="date31"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_flowsheet_tableinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="colnm" type="STRING" size="256"/>
- <Column id="colwidth" type="STRING" size="256"/>
- <Column id="colcount" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="colnm"/>
- <Col id="colwidth"/>
- <Col id="colcount"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="sort" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="fromdd"/>
- <Col id="todd"/>
- <Col id="pid"/>
- <Col id="sort">desc</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_popupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpdd"/>
- <Col id="pid"/>
- <Col id="cretno"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_flowsheet_datainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_flowsheet_tableinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_currentprint_page" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_subtitleinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">처방</Col>
- <Col id="value">AC01</Col>
- </Row>
- <Row>
- <Col id="label">부작용</Col>
- <Col id="value">AC02</Col>
- </Row>
- <Row>
- <Col id="label">P/E</Col>
- <Col id="value">AC03</Col>
- </Row>
- <Row>
- <Col id="label">Lab</Col>
- <Col id="value">AC04</Col>
- </Row>
- <Row>
- <Col id="label">기타</Col>
- <Col id="value">AC05</Col>
- </Row>
- <Row>
- <Col id="label">종양반응평가</Col>
- <Col id="value">AC06</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_flowsheet_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_sea.combo1" propid="value" datasetid="ds_send_userinfo" columnid="sort"/>
- <BindItem id="item1" compid="grp_sea.ipt_todd" propid="value" datasetid="ds_send_userinfo" columnid="todd"/>
- <BindItem id="item2" compid="grp_sea.ipt_fromdd" propid="value" datasetid="ds_send_userinfo" columnid="fromdd"/>
- <BindItem id="item3" compid="grp_sea.input3" propid="value" datasetid="ds_send_userinfo" columnid="pid"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-03-11
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-03-11 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- var arErrorCode = new HashArray();
- function SMMQI04000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMMQI04000_onload(obj:Form, e:LoadEventInfo)
- {
- fInit();
- }
- function grp_sea_btn_excel_onclick(obj:Button, e:ClickEventInfo)
- {
- //var file = window.fileDialog("save","","",model.getValue("/root/send/userinfo/pid")+"_항암FlowSheet.xls","xls","Execl 문서(*.xls)|*.xls|All Files (*.*)|*.*");
-
- //if(!isNull(file)){
- // grid_flowsheet.saveExcel(file);
- //}
-
- grdf_exportExcel(group2.grid_flowsheet, ds_send_userinfo.getColumn(0,"pid") + "_항암FlowSheet.xls","xls");
- }
- function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetAntiCancerFlowSheet();
- }
- function grp_sea_input3_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- //var ev = new ClickEventInfo;
- //frmf_inputEnterKey("grp_sea.btn_search", "onclick", e );
- }
- function grp_sea_btn_batch_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SMMQI04100","SMMQI04100","","","","","","","","","","","M");
- }
- function grp_sea_btn_print_onclick(obj:Button, e:ClickEventInfo)
- {
- fAntiCancerFlowSheetPrint();
- }
- function grp_sea_btn_code_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SMMQI04002","SMMQI04002","","","","","","","","","","","M");
- }
- function group2_grid_flowsheet_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fOpenAntiCancerSingleSheet();
- }
- function fInit(){
-
- setVisibleButtion();
-
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_paminfo", node);
-
- var today = utlf_getCurrentDate();
- ds_send_userinfo.setColumn(0,"fromdd", today.toDate().getAddDate(-6, "M").getDateFormat());
- ds_send_userinfo.setColumn(0,"todd", today );
-
-
- var sPid = ds_paminfo.getColumn(0,"pid");
- if(!utlf_isNull(sPid)){
- ds_send_userinfo.setColumn(0,"pid", sPid );
- }
-
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_sea.btn_search", "onclick", ev );
- }
- function fGetAntiCancerFlowSheet(){
-
- //sysf_trace(ds_send_userinfo.getColumn(0,"pid"));
-
- if(utlf_isNull(ds_send_userinfo.getColumn(0,"pid"))){
- return;
- }else{
- fSetFlowSheet();
-
- }
- }
- function fSetFlowSheet(){
-
- group2.grid_flowsheet.visible = false;
-
- if(group2.grid_flowsheet.getCellCount("Head") > 1){
- fSetReSetColumn(group2.grid_flowsheet, 1, ds_flowsheet_datainfo);
- }
-
- var oParam = {};
- oParam.id = "TRMQI04000";
- oParam.service = "qiapp.QIdxMngt";
- oParam.method = "reqGetAntiCancerFlowSheetList";
- oParam.inds = "req=ds_send_userinfo";
- oParam.outds = "ds_temp_flowsheet_tableinfo=tableinfo ds_temp_flowsheet_datainfo=datainfo ds_temp_flowsheet_patinfo=patinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMQI04000";
- tranf_submit(oParam);
-
- fSetDataGrid();
-
- group2.grid_flowsheet.visible = true;
-
- // grid_flowsheet.rowhidden(eval(grid_flowsheet.rows - 1)) = true;
- group2.grid_flowsheet.setRealRowSize(group2.grid_flowsheet.rowcount -1, -1, 0);
- }
- function cf_TRMQI04000(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function fSetDataGrid(){
-
- var v_Columns = "";
- var refdata = utlf_transNullToEmpty(ds_temp_flowsheet_tableinfo.getColumn(0,"caption"));
- var refarr = refdata.split("^");
-
- group2.grid_flowsheet.enableevent = false;
- group2.grid_flowsheet.enableredraw = false;
- for(var i=1; i<= eval(ds_temp_flowsheet_tableinfo.getColumn(0,"coltotal")); i++){
- fSetAddGridColumn(group2.grid_flowsheet, "date"+i, i);
- group2.grid_flowsheet.setCellProperty("head", i, "text", refarr[i-1]);
-
- }
- group2.grid_flowsheet.appendContentsCol();
- group2.grid_flowsheet.setCellProperty("Body", group2.grid_flowsheet.getCellCount("Head")-1, "text", "bind:subtitle");
- group2.grid_flowsheet.setRealColSize(group2.grid_flowsheet.getCellCount("Head")-1,0);
-
- //grid_flowsheet.caption = "구분^항목^" + model.getValue("/root/temp/flowsheet/tableinfo/caption");
- //grid_flowsheet.attribute("colwidth") = "100,185," + model.getValue("/root/temp/flowsheet/tableinfo/colwidth");
-
- dsf_copyDs(ds_flowsheet_datainfo,ds_temp_flowsheet_datainfo,"replace");
-
- group2.grid_flowsheet.enableevent = true;
- group2.grid_flowsheet.enableredraw = true;
-
- for(var i=0; i<group2.grid_flowsheet.getCellCount("Head") -1; i++){
-
- if(i > 0){
- //grid_flowsheet.mergeCol(i) = false;
- group2.grid_flowsheet.setCellProperty("Body",i,"style","line:EXPR(subtitle != getColumn(currow + 1,'subtitle') && getColumn(currow + 1,'prcpnm') != 'Cretno' ? '2 solid black' : '');align:left middle;linetype:EXPR(subtitle != getColumn(currow + 1,'subtitle') && getColumn(currow + 1,'prcpnm') != 'Cretno' ? 'onlyhorz' : '')");
- group2.grid_flowsheet.setCellProperty("Body",i,"suppress","0");
- group2.grid_flowsheet.setCellProperty("Body",i,"autosizerow", "limitmin");
- group2.grid_flowsheet.setRealColSize(i,150);
- } else{
- // grid_flowsheet.mergeCol(i) = true;
- //group2.grid_flowsheet.setCellProperty("Body",i,"style", "");
- //group2.grid_flowsheet.setCellProperty("Body",i,"style","line:EXPR(subtitle != getColumn(currow + 1,'subtitle') ? '2 solid black' : '');linetype:EXPR(subtitle != getColumn(currow + 1,'subtitle') ? 'onlyhorz' : '')");
- group2.grid_flowsheet.setCellProperty("Body",i,"suppress","1");
- group2.grid_flowsheet.setCellProperty("Body",i,"autosizerow", "limitmin");
- }
- }
- //fSetDataGridRowStyle();
- }
- function fSetDataGridRowStyle(){
-
- var checkedAC = false;
-
- for(var j=0;j<group2.grid_flowsheet.getCellCount("Head");j++)
- {
- group2.grid_flowsheet.setCellProperty("Body",j,"style","");
- group2.grid_flowsheet.setCellProperty("Body",j,"style","line:EXPR(subtitle != ds_flowsheet_datainfo.getColumn(currow + 1,'subtitle') ? '2 solid #000000 #000000' : '');EXPR(subtitle != getColumn(currow + 1,'subtitle') ? 'onlyhorz' : '');");
- }
-
- }
- function fSetAddGridColumn(datagrid:Grid, colnm, r){
-
- datagrid.appendContentsCol();
- datagrid.setCellProperty("Body", r, "text", "bind:" + colnm);
-
- }
- function fSetReSetColumn(datagrid:Grid, nInitColCount, objDs:Dataset){
-
- var nColCount = datagrid.getCellCount("Head");
-
- if(objDs.rowcount == 0){
- datagrid.addRow();
- }
-
- for(var i = nColCount; i >= nInitColCount; i-- ){
- // datagrid.removeColumn();
- datagrid.deleteContentsCol(i);
- }
- //sysf_trace(datagrid.getCellCount("Head"));
- }
- function fOpenAntiCancerSingleSheet(){
- //if(getUserInfo("jobkindcd").substring(0,2) != "03"){
-
- if(group2.grid_flowsheet.currentcol >= 1){
-
- var sCaption = ds_temp_flowsheet_tableinfo.getColumn(0,"caption");
- var arrCaptionList = sCaption.split("^");
-
- var arrPrcpdd = arrCaptionList[group2.grid_flowsheet.currentcol-1].split("-");
- var sPrcpdd = "";
-
- for(var i=0; i<arrPrcpdd.length; i++){
- sPrcpdd += arrPrcpdd[i];
- }
-
- ds_send_popupinfo.setColumn(0,"pid", ds_send_userinfo.getColumn(0,"pid"));
- ds_send_popupinfo.setColumn(0,"prcpdd", sPrcpdd);
- ds_send_popupinfo.setColumn(0,"cretno", group2.grid_flowsheet.getCellValue(eval(group2.grid_flowsheet.rowcount - 1), group2.grid_flowsheet.currentcol ));
- frmf_modal("SMMQI04001","SMMQI04001","","","","","","","","","","","M");
- }
- //}
- }
- function setVisibleButtion(){
-
- //의사가 아닐경우에만 버튼이 보이도록 설정
- //if(getUserInfo("jobkindcd").substring(0,2) != "03"){
- grp_sea.btn_batch.visible = true;
- grp_sea.btn_print.visible = true;
- grp_sea.btn_code.visible = true;
- //}
- }
- function fAntiCancerFlowSheetPrint(){
-
- if(utlf_isNull(ds_send_userinfo.getColumn(0,"pid"))){
- return;
- }else{
- fSetAntiCancerFlowSheetPrintNode();
-
- }
-
-
- }
- function fSetAntiCancerFlowSheetPrintNode(){
-
- var printPageNode = "ds_temp_printinfo_page";
-
- var nTotalRow = ds_flowsheet_datainfo.rowcount;
- var nTotalCol = ds_temp_flowsheet_tableinfo.getColumn(0,"coltotal");
- var nTotalPage;
- var nSetColCount = 4;
-
- if(eval(nTotalCol%nSetColCount) == 0 ){
- nTotalPage = eval((nTotalCol/nSetColCount));
- }else{
- nTotalPage = eval((nTotalCol/nSetColCount)+1);
- }
-
- var nDateCount = 0;
- var strOrddList = ds_temp_flowsheet_tableinfo.getColumn(0,"caption");
- var arrOrddd = strOrddList.split('^');
-
-
- // print형식 셋팅
- for(var nPrintPage = 1; nPrintPage <= nTotalPage; nPrintPage++){
-
- var printNode = printPageNode+nPrintPage+"_info";
- var printTitleNode = printPageNode+nPrintPage+"_title";
- var printPatinfoNode = printPageNode+nPrintPage+"patinfo";
-
- // 환자번호 셋팅
- var objParam = [{col:"pid", type:"string", size:256, val:ds_send_userinfo.getColumn(0,"pid")},
- {col:"hngnm", type:"string", size:256, val:ds_temp_flowsheet_patinfo.getColumn(0,"hngnm")},
- {col:"fromdd", type:"string", size:256, val:ds_send_userinfo.getColumn(0,"fromdd")},
- {col:"todd", type:"string", size:256, val:ds_send_userinfo.getColumn(0,"todd")}]
- dsf_createDsRow(printPatinfoNode,objParam,false);
-
- // 구분 및 항목 셋팅
- objParam = [{col:"subtitle", type:"string", size:256, val:"구분"},
- {col:"prcpnm", type:"string", size:256, val:"항목"}]
- dsf_createDsRow(printTitleNode,objParam,false);
-
- objParam = [{col:"subtitle", type:"string", size:256},
- {col:"prcpnm", type:"string", size:256},
- {col:"date1", type:"string", size:256},
- {col:"date2", type:"string", size:256},
- {col:"date3", type:"string", size:256},
- {col:"date4", type:"string", size:256}]
- dsf_createDs(printNode,objParam,false);
-
- var ds_printinfo = this.objects[printNode];
- for(var nRow=0; nRow<nTotalRow; nRow++){
- ds_printinfo.addRow();
- ds_printinfo.setColumn(nRow,"subtitle", ds_init_subtitleinfo.lookup("value", ds_flowsheet_datainfo.getColumn(nRow,"subtitle"),"label"));
- ds_printinfo.setColumn(nRow,"prcpnm", ds_flowsheet_datainfo.getColumn(nRow,"prcpnm"));
- }
- ds_printinfo.deleteRow(ds_printinfo.rowcount-1);
-
- // FlowSheet 데이터 셋팅
- var ds_titleinfo = this.objects[printTitleNode];
- for(var nCol=1; nCol<=nSetColCount; nCol++){
-
- nDateCount++;
-
- if(nDateCount <= nTotalCol){
-
- dsf_makeValue(ds_titleinfo, "orddd"+nCol, "string", arrOrddd[eval(nDateCount-1)]);
-
- for(var nRow=0; nRow<nTotalRow-1; nRow++){
-
- ds_printinfo.setColumn(nRow,"date"+nCol, ds_flowsheet_datainfo.getColumn(nRow,"date"+nDateCount));
-
- }
- }
- }
- }
-
- // Page단위로 프린트 실행
- var currentPrintNode = "/root/temp/currentprint/page";
-
- for(var nPrintPage = 1; nPrintPage <= nTotalPage; nPrintPage++){
- var printNode = printPageNode+nPrintPage+"_info";
- var printTitleNode = printPageNode+nPrintPage+"_title";
- var printPatinfoNode = printPageNode+nPrintPage+"patinfo";
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, currentPrintNode + "/info", this.objects[printNode]); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, currentPrintNode + "/title", this.objects[printTitleNode]); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, currentPrintNode + "/patinfo", this.objects[printPatinfoNode]); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=0;save=0;directprint=1;print=0;zoom=0;printdialog=0";
- rptf_exeReportPreview30(["RPMQR04000"],[objParam], option);
- }
- }
- function grp_sea_input3_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if (e.keycode == 13) {
- grp_sea.btn_search.setFocus();
- grp_sea.btn_search.click();
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|