123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMR06000" position="absolute 0 0 450 630" titletext="마취환자기록" oninit="SPMMR06000_oninit" onload="SPMMR06000_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 15 432 590" id="grp_pca" enable="false" scrollbars="none">
- <Layouts>
- <Layout>
- <Shape position="absolute 2 13 430 43" id="roundrect1" type="roundrectangle"/>
- <Button position="absolute 365 20 421 42" id="btn_saveprcpset" class="btn4" taborder="3" text="적용" onclick="grp_pca_btn_saveprcpset_onclick"/>
- <Combo position="absolute 84 21 179 40" id="cbo_pcatype" class="combo_search" taborder="1" innerdataset="@ds_init_pcatypelist" datacolumn="setnm" codecolumn="setcd" onitemchanged="grp_pca_cbo_pcatype_onitemchanged"/>
- <Grid position="absolute 2 291 430 544" align="align:center middle;" id="grd_anstprcp" class="datagrid_sms" taborder="7" binddataset="ds_grd_anstprcp" onrbuttondown="grp_pca_grd_anstprcp_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="50"/>
- <Column size="225"/>
- <Column size="0"/>
- <Column size="45"/>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="55"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="구분"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="처방코드"/>
- <Cell col="4" colspan="2" text="기록총용량" taborder="undefined"/>
- <Cell col="6" text="처방총용량"/>
- <Cell col="7" text="처방총용량"/>
- <Cell col="8" text="투여방법"/>
- <Cell col="9" text="약어명"/>
- <Cell col="10" text="소분류"/>
- <Cell col="11" text="처방적용유무"/>
- <Cell col="12" text="총용량기록여부"/>
- <Cell col="13" text="remark"/>
- <Cell col="14" text="sortno"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked" enable="false"/>
- <Cell col="1" displaytype="combo" edittype="combo" text="bind:prcptype" enable="false"/>
- <Cell col="2" text="bind:prcpnm"/>
- <Cell col="3" text="bind:prcpcd"/>
- <Cell col="4" displaytype="number" text="bind:recvol" mask="9,999.999"/>
- <Cell col="5" text="bind:prcpvolunitnm"/>
- <Cell col="6" text="bind:prcpvol" mask="#,###.999"/>
- <Cell col="7" text="bind:prcpvolunitnm"/>
- <Cell col="8" displaytype="combo" edittype="combo" text="bind:drugmthdcd" enable="false"/>
- <Cell col="9" text="bind:prcpvolunitnm"/>
- <Cell col="10" text="bind:drugmthdcd"/>
- <Cell col="11" text="bind:abbrnm"/>
- <Cell col="12" text="bind:clscd"/>
- <Cell col="13" text="bind:prcpappyn"/>
- <Cell col="14" text="bind:remark"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="TYPE" position="absolute 2 265 65 288" align="align:center middle;" id="caption10" class="cell_1"/>
- <Static text="MODE" position="absolute 218 265 281 288" align="align:center middle;" id="caption1" class="cell_1"/>
- <Grid position="absolute 2 45 430 235" align="align:center middle;" id="grd_prcpset" class="datagrid_sms" taborder="4" binddataset="ds_grd_prcpset" oncellclick="grp_pca_grd_prcpset_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="50"/>
- <Column size="200"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="45"/>
- <Column size="30"/>
- <Column size="55"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="구분"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="처방코드"/>
- <Cell col="4" text="기록총용량"/>
- <Cell col="5" text="기록총용량"/>
- <Cell col="6" colspan="2" text="처방총용량" taborder="undefined"/>
- <Cell col="8" text="투여방법"/>
- <Cell col="9" text="약어명"/>
- <Cell col="10" text="소분류"/>
- <Cell col="11" text="처방적용유무"/>
- <Cell col="12" text="remark"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked" expr="expr:(checked=="true"||checked==1)?1:0"/>
- <Cell col="1" displaytype="combo" edittype="combo" text="bind:prcptype" combodataset="ds_init_prcptype" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="2" text="bind:prcpnm"/>
- <Cell col="3" text="bind:prcpcd"/>
- <Cell col="4" text="bind:recvol" mask="#,###.999"/>
- <Cell col="5" text="bind:prcpvolunitnm"/>
- <Cell col="6" displaytype="number" text="bind:prcpvol" mask="9,999.999"/>
- <Cell col="7" text="bind:prcpvolunitnm"/>
- <Cell col="8" displaytype="combo" edittype="combo" text="bind:drugmthdcd" combodataset="ds_hidden_tmedmthdlist" combocodecol="mthdcd" combodatacol="mthdcnts1" enable="false"/>
- <Cell col="9" text="bind:prcpvolunitnm"/>
- <Cell col="10" text="bind:drugmthdcd"/>
- <Cell col="11" text="bind:abbrnm"/>
- <Cell col="12" text="bind:clscd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Combo position="absolute 261 21 356 40" id="combo1" class="combo_search" taborder="2" innerdataset="ds_init_combo1" datacolumn="cdnm" codecolumn="cdid"/>
- <Static text="TYPE :" position="absolute 12 22 82 39" id="caption12" class="search_name"/>
- <Static text="Total Volume" position="absolute 2 548 124 571" align="align:center middle;" id="caption3" class="cell_1"/>
- <Combo position="absolute 284 267 429 286" id="combo2" class="combo_search" enable="false" taborder="6" innerdataset="ds_init_combo2" datacolumn="cdnm" codecolumn="cdid"/>
- <Static text="MODE :" position="absolute 184 22 258 39" id="caption13" class="search_name"/>
- <Static text="PCA 기록내역" position="absolute 2 245 123 258" id="caption4" class="tit_2"/>
- <Combo position="absolute 68 267 213 286" id="combo3" class="combo_search" enable="false" taborder="5" innerdataset="ds_init_combo3" datacolumn="setnm" codecolumn="setcd"/>
- <Shape position="absolute 3 570 431 576" linetype="horizontal" id="line1" class="line_3"/>
- <Shape position="absolute 2 42 430 48" linetype="horizontal" id="line2" class="line_1"/>
- <Edit position="absolute 127 550 310 569" id="input3" class="input_s_essential" taborder="8" onkeyup="grp_pca_input3_onkeyup"/>
- <Shape position="absolute 3 542 431 548" linetype="horizontal" id="line4" class="line_3"/>
- <Shape position="absolute 2 258 430 264" linetype="horizontal" id="line5" class="line_1"/>
- <Button position="absolute 315 549 371 571" id="btn_save" class="btn4" enable="false" taborder="9" text="저장" onclick="grp_pca_btn_save_onclick"/>
- <Shape position="absolute 3 286 431 292" linetype="vertical" id="line6" class="line_3"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="PCA 처방" position="absolute 0 0 174 25" id="caption6" class="tit_1"/>
- <Button position="absolute 375 564 431 586" id="btn_close" class="btn4" taborder="10" text="닫기" onclick="btn_close_onclick"/>
- <PopupMenu id="menu6" position="absolute 473 48 549 72" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="menu6_onmenuclick">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="idcolumn" size="256"/>
- <Column id="captioncolumn" size="256"/>
- <Column id="levelcolumn" size="256"/>
- <Column id="enablecolumn" size="256"/>
- <Column id="iconcolumn" size="256"/>
- <Column id="checkboxcolumn" size="256"/>
- <Column id="hotkeycolumn" size="256"/>
- <Column id="userdatacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="idcolumn">fDelPrcpList</Col>
- <Col id="captioncolumn">삭제</Col>
- <Col id="levelcolumn"/>
- <Col id="enablecolumn"/>
- <Col id="iconcolumn"/>
- <Col id="checkboxcolumn"/>
- <Col id="hotkeycolumn"/>
- <Col id="userdatacolumn"/>
- </Row>
- </Rows>
- </Dataset>
- </PopupMenu>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_pcatypelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setnm" type="STRING"/>
- <Column id="setcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_anstprcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="checked" type="STRING"/>
- <Column id="prcptype" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="recvol" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="prcpvol" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="drugmthdcd" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="drugmthdcd" type="STRING"/>
- <Column id="abbrnm" type="STRING"/>
- <Column id="clscd" type="STRING"/>
- <Column id="prcpappyn" type="STRING"/>
- <Column id="remark" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_prcpset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="checked" type="STRING"/>
- <Column id="prcptype" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="recvol" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="prcpvol" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="drugmthdcd" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="drugmthdcd" type="STRING"/>
- <Column id="abbrnm" type="STRING"/>
- <Column id="clscd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setnm" type="STRING"/>
- <Column id="setcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_setinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settype" type="STRING" size="256"/>
- <Column id="setcd" type="STRING" size="256"/>
- <Column id="currentdate" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="settype">P</Col>
- <Col id="setcd"/>
- <Col id="currentdate"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_prcptype" 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">Agent</Col>
- <Col id="value">A</Col>
- </Row>
- <Row>
- <Col id="label">Drug</Col>
- <Col id="value">D</Col>
- </Row>
- <Row>
- <Col id="label">Fluid</Col>
- <Col id="value">F</Col>
- </Row>
- <Row>
- <Col id="label">Blood</Col>
- <Col id="value">B</Col>
- </Row>
- <Row>
- <Col id="label">Proc</Col>
- <Col id="value">P</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_tmedmthdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="abbrnm" type="STRING" size="256"/>
- <Column id="mthdcnts1" type="STRING" size="256"/>
- <Column id="mthdcnts" type="STRING" size="256"/>
- <Column id="mthdcd" type="STRING" size="256"/>
- <Column id="basecnt" type="STRING" size="256"/>
- <Column id="adminpath" type="STRING" size="256"/>
- <Column id="mealflag" type="STRING" size="256"/>
- <Column id="drdirecyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="status"/>
- <Col id="abbrnm">-</Col>
- <Col id="mthdcnts1">-</Col>
- <Col id="mthdcnts"/>
- <Col id="mthdcd">-</Col>
- <Col id="basecnt"/>
- <Col id="adminpath"/>
- <Col id="mealflag"/>
- <Col id="drdirecyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pcatypecd" type="STRING" size="256"/>
- <Column id="pcamodecd" type="STRING" size="256"/>
- <Column id="currentdate" type="STRING" size="256"/>
- <Column id="settype" type="STRING" size="256"/>
- <Column id="clscd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pcatypecd"/>
- <Col id="pcamodecd"/>
- <Col id="currentdate"/>
- <Col id="settype">P</Col>
- <Col id="clscd">5</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_pcainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pcatypecd" type="STRING" size="256"/>
- <Column id="pcamodecd" type="STRING" size="256"/>
- <Column id="pcatotvol" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pcatypecd"/>
- <Col id="pcamodecd"/>
- <Col id="pcatotvol"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_M0482" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-03-06
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-03-06 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- var anstrecno = "";
- var currentdate = "";
- /**
- * @group : PCA TYPE 목록 선택시 SET 아이템 보여주기
- * @ver : 2007-08-24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @---------------------------------------------------
- */
- function lf_PrcpSetItemDisplay()
- {
- ds_send_setinfo.setColumn(0,"setcd",grp_pca.cbo_pcatype.value);
- // 현재일시
- currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
- ds_send_setinfo.setColumn(0,"currentdate" , currentdate);
- // 마취처방 SET 아이템 조회하기..
- var oParam = {};
- oParam.id = "TRMMR04206";
- oParam.service = "anstrecapp.AnstRec";
- oParam.method = "reqGetPrcpSetItem";
- oParam.inds = "setinfo=ds_send_setinfo";
- oParam.outds = "ds_grd_prcpset=item";
- oParam.async = false;
- oParam.callback = "cf_TRMMR04206";
- tranf_submit(oParam);
- }
- function cf_TRMMR04206(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 적용 버튼 클릭
- * @param :
- * @
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function lf_AddBtnClick(prcptype, clscd)
- {
- // type, mode
- var pcatypecd = ds_send_reqdata.getColumn(0,"pcatypecd");
- var pcamodecd = ds_send_reqdata.getColumn(0,"pcamodecd");
- grp_pca.combo3.value = pcatypecd;
- grp_pca.combo2.value = pcamodecd;
-
- // type, mode 일반정보에 set 하기
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.setColumn(0,"pcatypecd", pcatypecd);
- opener.iv_anstinfo.ds_anstinfo.setColumn(0,"pcamodecd", pcamodecd);
- lf_AddAnstPrcp(grp_pca.grd_prcpset,ds_grd_prcpset);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.filter("pcaflag=='Y'");
- ds_grd_anstprcp.copyData(opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item,true);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.filter("");
-
- }
- /**
- * @desc : type, mode, totvol 정보 넘겨주기
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSendData()
- {
- var pcatypecd = grp_pca.combo3.value;
- var pcamodecd = grp_pca.combo2.value;
- var pcatotvol = grp_pca.input3.value;
-
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.setColumn(0,"pcatypecd", pcatypecd);
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.setColumn(0,"pcamodecd", pcamodecd);
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.setColumn(0,"pcatotvol", pcatotvol);
-
- this.close();
- }
- /**
- * @desc : 처방추가 버튼 클릭시 처방목록에 추가한다.
- * @param :
- * @
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function lf_AddAnstPrcp(gridObj, refds)
- {
- // 처방목록 노드
- //var AddRef = "/root/main/anstprcp/item";
- // 노드 갯수를 가져온후 노드 하나를 추가한다.
- var dataCnt = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.rowcount;
- // agent, drug, fluid, blood, prog
- for (var i=0 ; i < refds.rowcount ; i++) {
- var checked = refds.getColumn(i,"checked");
- if (checked == "true") {
- var prcpcd = refds.getColumn(i,"prcpcd");
- if (!utlf_isNull(prcpcd)) {
- var prcptype = refds.getColumn(i,"prcptype");
- var clscd = refds.getColumn(i,"clscd");
- var prcpnm = refds.getColumn(i,"prcpnm");
- var abbrnm = refds.getColumn(i,"abbrnm");
- var prcpvol = refds.getColumn(i,"prcpvol");
- var prcpvolunitnm = refds.getColumn(i,"prcpvolunitnm");
- var drugmthdcd = refds.getColumn(i,"drugmthdcd");
- var prcpappyn = refds.getColumn(i,"prcpappyn");
- var totvolyn = refds.getColumn(i,"totvolyn");
- var sortno = refds.getColumn(i,"sortno");
- refds.setColumn(i,"checked", "false");
- // 처방목록에 처방코드가 있는가?
- var cntprcpcd = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.getCaseCount("prcpcd == '" + prcpcd + "'");
-
- if (cntprcpcd > 0 && prcptype != "F") {
- alert("이미 추가되었습니다. - [" + prcpnm+ "]");
-
- } else {
- // 처방코드가 없다면 추가하자..
- var checkValue = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.getColumn(dataCnt-1,"prcpnm");
-
- if (!utlf_isNull(checkValue) || dataCnt == "0") {
-
- dataCnt = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.addRow();
-
- }
-
-
-
- var prcpseqno = 0;
- for (var j=0 ; j < dataCnt ; j++) {
- var tmp = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.getColumn(j,"prcpcd");
- if (tmp == prcpcd) {
- prcpseqno = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.getColumn(j,"prcpseqno");
- }
- }
- prcpseqno = parseInt(prcpseqno) + 1;
-
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcpcd" , prcpcd);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcptype" , prcptype);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcpvol" , "");
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcpvolunitnm" , prcpvolunitnm);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcpvolunitnm2", prcpvolunitnm);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcpnm" , prcpnm);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"abbrnm" , abbrnm);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"drugmthdcd" , drugmthdcd);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"recvol" , "");
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"remark" , "");
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"clscd" , clscd);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcpappyn" , prcpappyn);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"totvolyn" , totvolyn);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"sortno" , sortno);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"pcaflag" , "Y");
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"checked" , checked);
- // 2008.09.23. 2개이상 처방코드 추가 기록하기.. (fluid일때)
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.setColumn(dataCnt ,"prcpseqno" , prcpseqno);
- opener.fAddRow(prcptype, prcpcd, sortno, prcpseqno);
- }
- }
- }
- }
-
- // 그리드 정렬후 노드셋 정렬
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.fSetAnstPrcp();
- // 메인 그리드 정렬
- opener.fGridSort();
- }
- /**
- * @desc : PCA 목록 삭제 메뉴 클릭시 처방목록에서 삭제하고 메인 그리드에서 삭제한다.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrcpList()
- {
- var gridObj = grp_pca.grd_anstprcp;
- var ref = "/root/main/prcplist/item";
-
- var prcptype = ds_grd_anstprcp.getColumn(ds_grd_anstprcp.rowposition,"prcptype");
- var prcpcd = ds_grd_anstprcp.getColumn(ds_grd_anstprcp.rowposition,"prcpcd");
- // 2008.09.23. 2개이상 처방코드 추가 기록하기.. (fluid일때)
- var prcpseqno = ds_grd_anstprcp.getColumn(ds_grd_anstprcp.rowposition,"prcpseqno");
-
- // 노드 갯수를 가져온후 노드 하나를 추가한다.
- var dataCnt = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.rowcount;
- for (var i = 0 ; i < dataCnt ; i++)
- {
- var tmpprcpcd = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.getColumn(i,"prcpcd");
- var tmpprcpseqno = opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.getColumn(i,"prcpseqno");
- if (tmpprcpcd == prcpcd && tmpprcpseqno == prcpseqno) {
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.rowposition = i;
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.fDelPrcpList();
- break;
- }
- }
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.filter("pcaflag=='Y'");
- ds_grd_anstprcp.copyData(opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item,true);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.filter("");
- }
- function cf_TRMMR06000(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function SPMMR06000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- }
- function SPMMR06000_onload(obj:Form, e:LoadEventInfo)
- {
- anstrecno = opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.getColumn(0,"anstrecno");
- // 현재일시
- currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
- ds_send_reqdata.setColumn(0,"currentdate" , currentdate);
- // PCA TYPE 목록 (SET)
- ds_send_reqdata.setColumn(0,"settype", "P");
- ds_send_reqdata.setColumn(0,"clscd", "5");
- var oParam = {};
- oParam.id = "TRMMR06000";
- oParam.service = "anstrecapp.AnstRec";
- oParam.method = "reqGetSetClsPrcpList";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_pcatypelist=item";
- oParam.async = true;
- oParam.callback = "cf_TRMMR06000";
- tranf_submit(oParam);
-
- // PCA MODE 목록 (공통코드)
- //zbcfGetCodeList(new Array("M0482"), new Array("/root/init/M0482"));
- var arrParam = [{dsNm: "ds_M0482", cdGrpId: "M0482"}
- ]
- appf_getCodeList(arrParam);
-
- // 용법 가져오기..
-
- ds_hidden_tmedmthdlist.copyData(opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_hidden_tmedmthdlist,true);
- // 마취환자의 PCA type, mode, total vol 정보를 가져옴
- var pcatypecd = opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.getColumn(0,"pcatypecd");
- var pcamodecd = opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.getColumn(0,"pcamodecd");
- var pcatotvol = opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo.getColumn(0,"pcatotvol");
-
- grp_pca.combo3.value = pcatypecd;
- grp_pca.combo2.value = pcamodecd;
- grp_pca.input3.value = pcatotvol;
-
- ds_send_reqdata.setColumn(0,"pcatypecd", pcatypecd);
- ds_send_reqdata.setColumn(0,"pcamodecd", pcamodecd);
- // PCA type 에 따른 처방셋 조회
- lf_PrcpSetItemDisplay();
- // 마취환자의 PCA 처방 정보를 가져옴
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.filter("pcaflag=='Y'");
- ds_grd_anstprcp.copyData(opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item,true);
- opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item.filter("");
-
- // 전체 선택을 위한 그리드 셋..
- grdf_initGrid(grp_pca.grd_prcpset);
- grp_pca.grd_prcpset.setCellProperty("head","text","1");
- //grd_prcpset.fixedcellcheckbox(0,0) = true;
- // 사용자 직종에 따른 권한 버튼 처리.
- // 의사 : 0330
- // 1. 저장버튼
- var drChkFlag = lf_getHardCDList("1");
- if (drChkFlag == "true")
- {
- grp_pca.enable = true;
- }
- }
- function grp_pca_btn_saveprcpset_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_AddBtnClick("S");
- }
- function grp_pca_cbo_pcatype_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_PrcpSetItemDisplay();
- }
- function grp_pca_grd_anstprcp_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- var dataset = eval(obj.binddataset);
-
- if(!obj.isSelectedCell(e.col, "body", e.row)) {
- dataset.rowposition = e.row;
- obj.setCellPos(e.col);
- }
-
- //obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
-
- menu6.trackPopup(e.screenX,e.screenY);
-
-
- }
- function grp_pca_grd_prcpset_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var checked = ds_grd_prcpset.getColumn(ds_grd_prcpset.rowposition,"checked");
- if (checked == "true") { checked = "false" } else { checked = "true" };
- ds_grd_prcpset.setColumn(ds_grd_prcpset.rowposition,"checked", checked);
- }
- function grp_pca_input3_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- lf_AddBtnClick("S");
- }
- function grp_pca_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fSendData();
- }
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- close();
- }
- function menu6_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- ]]></Script>
- </Form>
- </FDL>
|