123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMMR03801" position="absolute 0 0 1092 556" titletext="마취 전 평가서 출력" rtldirection="inherit" oninit="SMMMP02100_oninit" onload="SMMMP02100_onload">
- <Layouts>
- <Layout>
- <Grid id="grd_main_drugchglist" taborder="3" useinputpanel="false" position="absolute 8 75 1082 549" binddataset="ds_opanst_pat_list" autofittype="none" cellsizingtype="col" extendsizetype="both" anchor="all" oncelldblclick="grd_main_drugchglist_oncelldblclick" onheadclick="grd_main_drugchglist_onheadclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="30"/>
- <Column size="77"/>
- <Column size="55"/>
- <Column size="83"/>
- <Column size="84"/>
- <Column size="43"/>
- <Column size="125"/>
- <Column size="219"/>
- <Column size="103"/>
- <Column size="73"/>
- <Column size="70"/>
- <Column size="82"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="No"/>
- <Cell col="1" celltype="head" displaytype="checkbox" edittype="checkbox" displayexpdec="0"/>
- <Cell col="2" text="수술일자"/>
- <Cell col="3" text="수술방"/>
- <Cell col="4" text="등록번호"/>
- <Cell col="5" text="환자명"/>
- <Cell col="6" text="S/A"/>
- <Cell col="7" text="진단명"/>
- <Cell col="8" text="수술명"/>
- <Cell col="9" text="집도과"/>
- <Cell col="10" text="집도의"/>
- <Cell col="11" text="마취종류"/>
- <Cell col="12" text="마취의"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1" autosizecol="limitmax"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel"/>
- <Cell col="2" style="color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:opcnfmdd"/>
- <Cell col="3" style="align:left;color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:oproomcd" autosizecol="limitmax"/>
- <Cell col="4" style="align:left;color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:pid" autosizecol="limitmax"/>
- <Cell col="5" style="align:left;color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:hngnm" autosizecol="limitmax"/>
- <Cell col="6" style="align:left;color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:sa" tooltiptype="bottom" tooltiptext="bind:drugaltetc" autosizerow="default" autosizecol="limitmax"/>
- <Cell col="7" style="align:left;color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:diagnm" autosizecol="limitmax"/>
- <Cell col="8" style="align:left;color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:opnm"/>
- <Cell col="9" style="color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:perfdeptnm"/>
- <Cell col="10" style="color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:perfdrnm"/>
- <Cell col="11" style="color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:anstmthdnm"/>
- <Cell col="12" style="color:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');color2:EXPR( utlf_isNull(formrecseq) ? 'red' : 'black');" text="bind:perfdridnm2"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="grp_condition" anchor="left top right" taborder="9" style="background:azure URL('theme://images/bg_search.png') stretch 7,7;" position="absolute 5 24 1079 71">
- <Layouts>
- <Layout width="1009" height="45">
- <Button id="btn_req" taborder="3" text="조회" onclick="grp_condition_btn_req_onclick" class="btn1" position="absolute 227 13 283 35"/>
- <Static id="caption11" text="수술일자 :" class="search_name" position="absolute 11 10 91 35" anchor="default"/>
- <Calendar id="calFromdd" taborder="0" position="absolute 93 10 207 35" autoselect="true" anchor="default" onkeyup="grp_condition_calFromdd_onkeyup" oneditclick="grp_condition_calFromdd_oneditclick"/>
- <Calendar id="calTodd" taborder="1" position="absolute 826 16 940 41" autoselect="true" onchanged="grp_condition_calTodd_onchanged" anchor="default" visible="false"/>
- <Button id="Button00" taborder="4" text="선택 출력" onclick="Button00_onclick" position="absolute 395 12 469 34" style="background:@gradation left middle;border:2 double #0064aaff #0073c4ff;color:#ffffffff;gradation:linear 0,0 #0073c4ff 0,100 #0073c4ff;"/>
- <Radio id="rdo_opopen" taborder="2" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_opopen_onitemchanged" position="absolute 609 14 774 34" anchor="default" visible="false">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">B</Col>
- <Col id="datacolumn">전신 마취</Col>
- </Row>
- <Row>
- <Col id="codecolumn">C</Col>
- <Col id="datacolumn">부위 마취</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <CheckBox id="CheckBox00" taborder="5" text="전신/부위" position="absolute 299 14 381 35" onchanged="grp_condition_CheckBox00_onchanged"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="cap_inqr" text="마취 전 평가서 출력" class="tit_2" visible="true" position="absolute 5 5 187 21"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send" 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"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_ans_recitemlsit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_ans_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formrecseq" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_ans_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="recnm" type="STRING" size="256"/>
- <Column id="headerinfo" type="STRING" size="256"/>
- <Column id="patinfo" type="STRING" size="256"/>
- <Column id="headerright" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_opanst_pat_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="oproomcd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="sa" type="STRING" size="256"/>
- <Column id="diagnm" type="STRING" size="256"/>
- <Column id="opnm" type="STRING" size="256"/>
- <Column id="perfdeptnm" type="STRING" size="256"/>
- <Column id="perfdrnm" type="STRING" size="256"/>
- <Column id="anstmthdcd" type="STRING" size="256"/>
- <Column id="anstmthdnm" type="STRING" size="256"/>
- <Column id="perfdridnm2" type="STRING" size="256"/>
- <Column id="formrecseq" type="STRING" size="256"/>
- <Column id="oprsrvno" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="headerinfo" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_filter" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_condition.calTodd" propid="value" datasetid="ds_send" columnid="todd"/>
- <BindItem id="item1" compid="grp_condition.calFromdd" propid="value" datasetid="ds_send" columnid="fromdd"/>
- <BindItem id="item2" compid="grp_condition.CheckBox00" propid="value" datasetid="ds_filter" columnid="cd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2019-01-21
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2019-01-21 KimHyeonSeok Create Form
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- function grp_btn_button9_onclick(obj:Button, e:ClickEventInfo)
- {
- close();
- }
- function fMaskString(data, masktype)
- {
- trace ("data : "+ data + " masktype : " + masktype);
- var maskData = new String();
- switch (masktype)
- {
- case "HNGNM":
- for (var i = 0; i < data.length; i++)
- {
- if ( i == 0 || i == data.length -1 ) {
- maskData += data.substr(i, 1);
- }
- else {
- maskData += "○";
- }
- trace (" data : " + maskData + " data.substr(i, 1) : " + data.substr(i, 1));
- }
- break;
-
- case "PID":
- for (var i = 0; i < data.length; i++)
- {
- if ( i > 1) {
- maskData += + data.substr(i, 1);
- }
- else {
- maskData += "○";
- }
- }
- break;
- }
-
- trace(" maskData : " + maskData);
- return maskData ;
- }
-
- function Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- var formrecseq = "";
- var patinfo = "";
- var headerinfo = "";
- var headerright = "";
- var row = -1;
-
- if ( sysf_messageBox("출력을", "Q003") != 6)
- return;
-
- for (var i = 0; i < ds_opanst_pat_list.rowcount; i++)
- {
- if ( utlf_transNullToEmpty(ds_opanst_pat_list.getColumn(i, "sel")) == "1" )
- {
- formrecseq = utlf_transNullToEmpty(ds_opanst_pat_list.getColumn(i, "formrecseq"));
-
- if ( formrecseq != "" )
- {
- ds_ans_send.setColumn(0, "formrecseq", formrecseq);
-
- // 20190724, 김현석, 환자 정보 마스킹 처리 안함. 주민번호 앞자리 추가, 요청번호:20190708013
- // var maskHngnm = fMaskString( ds_opanst_pat_list.getColumn(i, "hngnm") , "HNGNM");
- // var maskPid = fMaskString( ds_opanst_pat_list.getColumn(i, "pid") , "PID");
- var maskHngnm = utlf_transNullToEmpty(ds_opanst_pat_list.getColumn(i, "hngnm"));
- var maskPid = utlf_transNullToEmpty(ds_opanst_pat_list.getColumn(i, "pid"));
- var rrgstno1 = utlf_transNullToEmpty(ds_opanst_pat_list.getColumn(i, "rrgstno1"));
-
- // 환자 정보 조회
- // patinfo = ds_opanst_pat_list.getColumn(i, "hngnm")
- // + "(" + ds_opanst_pat_list.getColumn(i, "sa") + ")"
- // + ", " + ds_opanst_pat_list.getColumn(i, "pid")
- // + ", 병실 " + ds_opanst_pat_list.getColumn(i, "roomcd");
- patinfo = maskHngnm
- + "(" + ds_opanst_pat_list.getColumn(i, "sa") + ")"
- + ", " + maskPid
- + ", 생년월일 : " + rrgstno1
- + ", 병실 : " + ds_opanst_pat_list.getColumn(i, "roomcd")
- ;
- headerinfo = ds_opanst_pat_list.getColumn(i, "headerinfo");
-
- headerright = "마취의: " + ds_opanst_pat_list.getColumn(i, "perfdridnm2") + "\n"
- + "작성자: " + ds_opanst_pat_list.getColumn(i, "resident") + "\n"
- + "수술방: " + toNumber(ds_opanst_pat_list.getColumn(i, "oproomcd")) ;
-
- var oParam = {};
- oParam.id = "TRMNE03801";
- oParam.service = "anstrecapp.AnstRec";
- oParam.method = "reqGetAnstRecItems";
- oParam.inds = "req=ds_ans_send";
- oParam.outds = "ds_ans_recitemlsit=recItems";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_ans_recinfo.setColumn(0, "recnm","마취 전 평가서");
- ds_ans_recinfo.setColumn(0, "patinfo", patinfo);
- ds_ans_recinfo.setColumn(0, "headerinfo", headerinfo);
- ds_ans_recinfo.setColumn(0, "headerright", headerright);
-
- // 집도의 추가.
- row = ds_ans_recitemlsit.insertRow(1);
- ds_ans_recitemlsit.setColumn(row, "itemnm", "집도의");
- ds_ans_recitemlsit.setColumn(row, "reccnts", ds_opanst_pat_list.getColumn(i, "perfdrnm"));
-
- // 수술명에 한글명 가져오기
- row = ds_ans_recitemlsit.findRow("degnitemlevlcd", "0000665");
- var opnm = ds_ans_recitemlsit.getColumn(row, "reccnts") + "\n" + ds_opanst_pat_list.getColumn(i, "opnm");
- ds_ans_recitemlsit.setColumn(row, "reccnts", opnm);
-
-
- //미리보기출력
- var objDOM = rptf_createDOM();
-
- rptf_setNodeListToDOM(objDOM, "/root/main/report/info", ds_ans_recinfo); // 데이터셋 2
- rptf_setNodeListToDOM(objDOM, "/root/main/report/recitem", ds_ans_recitemlsit); // 데이터셋 3
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RMMMR03801"],[objParam], option);
- }
- }
- }
- }
- function SMMMP02100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function grp_condition_btn_req_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
-
- }
- function fSearch()
- {
- grp_condition.calFromdd.updateToDataset();
- grp_condition.calTodd.updateToDataset();
-
- ds_filter.setColumn(0, "cd", "");
-
- ds_send.setColumn(0, "todd", ds_send.getColumn(0, "fromdd"));
-
- var oParam = {};
- oParam.id = "TRMNE03801";
- oParam.service = "anstrecapp.AnstRec";
- oParam.method = "reqGetOpAnstPatList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_opanst_pat_list=opAnstPatList";
- oParam.async = false;
- oParam.callback = "cf_TRMNE03801";
- tranf_submit(oParam);
-
- }
- function cf_TRMNE03801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- ds_opanst_pat_list.addColumn("sel", "string");
- }
- }
- function rdo_opopen_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- obj.updateToDataset();
-
- var filterCd = ds_filter.getColumn(0, "cd");
- var chkFlag ="";
-
- for (var i = 0; i < ds_opanst_pat_list.rowcount; i++)
- {
- if ( !utlf_isNull(ds_opanst_pat_list.getColumn(i, "formrecseq")) || true)
- {
- switch(filterCd) {
- case "A": // 전체
- ds_opanst_pat_list.setColumn(i, "sel", "1");
- break;
-
- case "B": // 전신
- if ( ds_opanst_pat_list.getColumn(i, "anstmthdcd") == "01" )
- ds_opanst_pat_list.setColumn(i, "sel", "1");
- else
- ds_opanst_pat_list.setColumn(i, "sel", "");
- break;
-
- case "C": // 부위
- if ( ds_opanst_pat_list.getColumn(i, "anstmthdcd") == "02" )
- ds_opanst_pat_list.setColumn(i, "sel", "1");
- else
- ds_opanst_pat_list.setColumn(i, "sel", "");
- break;
-
- break;
- case "D": // 해제
- ds_opanst_pat_list.setColumn(i, "sel", "");
- break;
- }
- }
- }
- }
- function SMMMP02100_onload(obj:Form, e:LoadEventInfo)
- {
- // ds_send.setColumn(0, "fromdd","20190107");
- // ds_send.setColumn(0, "todd","20190107");
-
- var date = new Date();
- ds_send.setColumn(0, "fromdd", date.toFormatString("%Y%m%d"));
- ds_send.setColumn(0, "todd" , date.toFormatString("%Y%m%d"));
-
- grp_condition.calFromdd.setFocus();
-
- grdf_initGrid(grd_main_drugchglist);
-
- }
- function grd_main_drugchglist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- if (e.col == 1) {
- }
- else {
- grdf_gridSort(obj,e);
- }
- }
- function grp_condition_calFromdd_onkeyup(obj:Calendar, e:KeyEventInfo)
- {
- if (e.keycode == 13)
- fSearch();
- }
- function grp_condition_CheckBox00_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- // obj.updateToDataset();
- //
- // var filterCd = ds_filter.getColumn(0, "cd");
- // var chkFlag ="";
-
- trace("grp_condition_CheckBox00.value : " + grp_condition.CheckBox00.value );
- trace("ds_opanst_pat_list.rowcount : " + ds_opanst_pat_list.rowcount);
-
- for (var i = 0; i < ds_opanst_pat_list.rowcount; i++)
- {
- if ( grp_condition.CheckBox00.value == true ){
- if ( ds_opanst_pat_list.getColumn(i, "anstmthdcd") == "01" || ds_opanst_pat_list.getColumn(i, "anstmthdcd") == "02" )
- ds_opanst_pat_list.setColumn(i, "sel", "1");
- else
- ds_opanst_pat_list.setColumn(i, "sel", "");
- }
- else {
- ds_opanst_pat_list.setColumn(i, "sel", "");
- }
- }
-
-
-
- //trace ( "filterCd : " + filterCd);
-
- // for (var i = 0; i < ds_opanst_1at_list.rowcount; i++)
- // {
- // if ( !utlf_isNull(ds_opanst_pat_list.getColumn(i, "formrecseq")) || true)
- // {
- // switch(filterCd) {
- // case "A": // 전체
- // ds_opanst_pat_list.setColumn(i, "sel", "1");
- // break;
- //
- // case "B": // 전신
- // if ( ds_opanst_pat_list.getColumn(i, "anstmthdcd") == "01" )
- // ds_opanst_pat_list.setColumn(i, "sel", "1");
- // else
- // ds_opanst_pat_list.setColumn(i, "sel", "");
- // break;
- //
- // case "C": // 부위
- // if ( ds_opanst_pat_list.getColumn(i, "anstmthdcd") == "02" )
- // ds_opanst_pat_list.setColumn(i, "sel", "1");
- // else
- // ds_opanst_pat_list.setColumn(i, "sel", "");
- // break;
- //
- // break;
- // case "D": // 해제
- // ds_opanst_pat_list.setColumn(i, "sel", "");
- // break;
- // }
- // }
- // }
- }
- ]]></Script>
- </Form>
- </FDL>
|