123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNE03600" position="absolute 0 0 312 106" titletext="Bed 정보 조회" oninit="SMMNE03600_oninit" onload="SMMNE03600_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 310 70" id="grp_biz" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Static text="Bed 위치" position="absolute 5 4 100 21" id="caption1" class="tit_2"/>
- <Shape position="absolute 0 24 310 30" linetype="horizontal" id="line1" class="line_10"/>
- <Combo position="absolute 45 30 145 50" id="cmb_section" class="combo_default" innerdataset="@ds_bedinfo" datacolumn="bednm" codecolumn="bedcd" onitemchanged="grp_biz_cmb_section_onitemchanged"/>
- <Combo position="absolute 210 31 310 50" id="cmb_bedno" class="combo_default" innerdataset="@ds_hidden_item" datacolumn="label" codecolumn="value" style="itemheight:16;"/>
- <Static text="구역" position="absolute 0 29 43 52" align="align:center middle;" id="caption3" class="cell_1"/>
- <Static text="Bed No." position="absolute 150 29 208 52" align="align:center middle;" id="caption2" class="cell_1"/>
- <Shape position="absolute 0 49 309 55" linetype="horizontal" id="line3" class="line_2"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 70 310 97" id="grp_btn" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Button position="absolute 189 4 245 26" id="btn_cnfm" class="btn4" text="확인" onclick="grp_btn_btn_cnfm_onclick"/>
- <Button position="absolute 248 4 304 26" id="btn_cncl" class="btn4" text="취소" onclick="grp_btn_btn_cncl_onclick"/>
- <Shape position="absolute 0 0 310 6" linetype="horizontal" id="line32" class="line_6"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="Button00" taborder="1" text="Button00" position="absolute 18 82 90 104" onclick="Button00_onclick" visible="false"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_mdllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="mdlinfo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="mdlinfo">-</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_outrminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_bedinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_bedlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_outrmcdsupcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_item" 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"/>
- <Column id="bedcd" type="STRING" size="256"/>
- <Column id="bedgrupcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_bedlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bedinfo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_biz.cmb_section" propid="value" datasetid="ds_main_mdllist" columnid="mdlinfo"/>
- <BindItem id="item1" compid="grp_biz.cmb_bedno" propid="value" datasetid="ds_main_bedlist" columnid="bedinfo"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_carecomxp::CareCom.xjs";
- function SMMNE03600_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMMNE03600_onload(obj:Form, e:LoadEventInfo)
- {
- ds_send.clearData(); //model.removenode("/root/send");
- ds_send.addColumn("searchitem", "string"); //model.makeValue("/root/send/searchitem", "bedinfoall");
- ds_send.addRow();
- ds_send.setColumn(0, "searchitem", "bedinfoall");
-
- var oParam = {};
- oParam.id = "TRMNE00203";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetERBasetList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_outrminfo=outrminfo ds_bedinfo=bedinfo ds_bedlist=bedlist ds_outrmcdsupcd=outrmcdsupcd";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE00203";
- tranf_submit(oParam);
-
- //submit("TRMNE00203");
-
- fSelectComboList();
- }
- function fSendStmtInfo(){
- //var bedno = model.getValue("/root/bedlist/bedinfo");
- // if(bedno > "") {
- // //messageBox("bed 정보를 ",C002);
- // alert("error");
- // return;
- // }
- // var bedinfonm = "/root/main/ercensusinfo/patinfo/bedposflag"; // ds_ercensusinfo_patinfo
- // var bedinfocd = "/root/main/ercensusinfo/patinfo/bedposflagcd";
- // var bedcdref ="/root/main/ercensusinfo/patinfo/bedcd";
- // var bedgrupcdref ="/root/main/ercensusinfo/patinfo/bedgrupcd"; //bed그룹정보 추가_20110127_SMY
-
- var ktas = opener.frmf_getParameter("ktas");
- var cddata = grp_biz.cmb_bedno.value; //cmb_bedno.value;
- var nmdata = grp_biz.cmb_bedno.text; //cmb_bedno.label;
- var bedcd = ds_hidden_item.lookup("value", cddata, "bedcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedcd");
- var bedgrupcd = ds_hidden_item.lookup("value", cddata, "bedgrupcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedgrupcd");
-
- // 161020_칠곡 응급실 구역변경에 따른 추가
- var pamroomcd = ds_hidden_item.lookup("value", cddata, "pamroomcd");
- var pambedcd = ds_hidden_item.lookup("value", cddata, "pambedcd");
- var pamroomtypecd = ds_hidden_item.lookup("value", cddata, "pamroomtypecd");
- var pamroomgrdecd = ds_hidden_item.lookup("value", cddata, "pamroomgrdecd");
- // 161020_칠곡 응급실 구역변경에 따른 추가
-
- //alert("pamroomcd : " + pamroomcd + " / pambedcd : " + pambedcd + " / pamroomtypecd : " + pamroomtypecd + " / pamroomgrdecd : " + pamroomgrdecd);
-
-
- // 20200312 김현석, 원무 병실 등급정보가 없는 경우 오류 메시지 발생
- if (utlf_isNull(pamroomgrdecd) || utlf_isNull(pamroomtypecd) )
- {
- var strMsg = "";
- strMsg += "해당 병상 정보가 존재하지 않습니다.\n\n";
- strMsg += "관련부서(본원:수가팀, 칠곡:심사팀)에 문의하시길 바랍니다.";
- sysf_messageBox(strMsg ,"I999");
- return ;
- }
-
-
- //20160405 EICU 전실 시 KTAS 4 , 5 등급일때 제어
- var chk = cddata.substr(0,2);
- if(chk == "EU"){
- if(ktas == "4" || ktas == "5"){
- //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/ktasyncd", 209);
-
- var pCode = "'209'"; // 조회할 CdGrupID 코드정보
- var pDate = utlf_getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
- var ktasUseYn = ds_codelist.lookup("cdgrupid", 209, "cdid"); //model.getValue("/root/code/codeinfo/codelist[cdgrupid ="+"209"+"]/cdid");
- if(ktasUseYn == "N"){
- sysf_messageBox("KTAS 재평가 후 입실절차를 다시","C002");
- return;
- }
- }
- }
-
- if(frmf_checkOpener()){
- if( utlf_isNull(opener.ds_ercensusinfo_patinfo.getColumn(0, "bedgrupcd")) ) opener.ds_ercensusinfo_patinfo.addColumn("bedgrupcd", "string");
-
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("bedposflag") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("bedposflag", "string");
- }
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("bedposflagcd") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("bedposflagcd", "string");
- }
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("bedcd") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("bedcd", "string");
- }
-
- opener.ds_ercensusinfo_patinfo.setColumn(0, "bedposflag", nmdata); //model.setValue(bedinfonm, nmdata);
- opener.ds_ercensusinfo_patinfo.setColumn(0, "bedposflagcd", cddata); //opener.model.setValue(bedinfocd, cddata);
- opener.ds_ercensusinfo_patinfo.setColumn(0, "bedcd", bedcd); //opener.model.setValue(bedcdref, bedcd);
- opener.ds_ercensusinfo_patinfo.setColumn(0, "bedgrupcd", bedgrupcd); //opener.model.setValue(bedgrupcdref, bedgrupcd);
-
- // 161020_칠곡 응급실 구역변경에 따른 추가
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamroomcd") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("pamroomcd", "string");
- }
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pambedcd") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("pambedcd", "string");
- }
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamroomtypecd") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("pamroomtypecd", "string");
- }
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamroomgrdecd") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("pamroomgrdecd", "string");
- }
- if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamflag") == null ){
- opener.ds_ercensusinfo_patinfo.addColumn("pamflag", "string");
- }
- opener.ds_ercensusinfo_patinfo.setColumn(0, "pamroomcd", pamroomcd);
- opener.ds_ercensusinfo_patinfo.setColumn(0, "pambedcd", pambedcd);
- opener.ds_ercensusinfo_patinfo.setColumn(0, "pamroomtypecd", pamroomtypecd);
- opener.ds_ercensusinfo_patinfo.setColumn(0, "pamroomgrdecd", pamroomgrdecd);
- opener.ds_ercensusinfo_patinfo.setColumn(0, "pamflag", "Y");
-
- // 161020_칠곡 응급실 구역변경에 따른 추가
-
-
- // opener.int_bedposflag.refresh();
- // opener.ipt_bedposflagcd.refresh();
- // opener.ipt_bedcd.refresh();
- // opener.ipt_bedgrupcd.refresh();
- //20101126_KNUH_END 수정완료.
- }else{
- alert("상위화면이 변경되어 데이터를 전달할 수 없습니다.");
- }
- this.close();
- }
-
- function fSelectComboList(){
- var checkvalue = ds_main_mdllist.getColumn(0, "mdlinfo"); //model.getValue("/root/main/mdllist/mdlinfo");
- ds_hidden_item.clearData(); //model.removeNodeset("/root/hidden/item");
-
- ds_bedlist.addColumn("pambedcd", "string");
- ds_bedlist.addColumn("upbedcd", "string");
- ds_bedlist.addColumn("roomtypecd", "string");
- ds_bedlist.addColumn("roomgrdecd", "string");
- ds_hidden_item.addColumn("pambedcd", "string");
- ds_hidden_item.addColumn("pamroomcd", "string");
- ds_hidden_item.addColumn("pamroomtypecd", "string");
- ds_hidden_item.addColumn("pamroomgrdecd", "string");
-
- for( var i = 0; i < ds_bedlist.rowcount; i++ ) {
- // i=1; i <= getNodesetCount("/root/init/erbaselist/bedlist"); i++
- //-----------(20101110) 경북대
- // 원본
- if( ds_bedlist.getColumn(i, "upbedcd") == checkvalue || checkvalue == "-" ){ // model.getValue("/root/init/erbaselist/bedlist["+i+"]/upbedcd") == checkvalue
- //-----------(20101110) 경북대
- var insRow = ds_hidden_item.addRow();
-
- ds_hidden_item.setColumn(insRow, "label", ds_bedlist.getColumn(i, "bednm"));
- ds_hidden_item.setColumn(insRow, "value", ds_bedlist.getColumn(i, "bedcd"));
- ds_hidden_item.setColumn(insRow, "bedcd", ds_bedlist.getColumn(i, "pambedcd"));
- ds_hidden_item.setColumn(insRow, "bedgrupcd", ds_bedlist.getColumn(i, "bedgrupcd"));
- // 161019_칠곡 응급실 격리병상 추가에 따른 수정
- ds_hidden_item.setColumn(insRow, "pambedcd", ds_bedlist.getColumn(i, "pambedcd"));
-
- //ds_hidden_item.setColumn(insRow, "pamroomcd", ds_bedlist.getColumn(i, "upbedcd"));
- ds_hidden_item.setColumn(insRow, "pamroomcd", ds_bedlist.getColumn(i, "pamroomcd"));
-
- ds_hidden_item.setColumn(insRow, "pamroomtypecd", ds_bedlist.getColumn(i, "roomtypecd"));
- ds_hidden_item.setColumn(insRow, "pamroomgrdecd", ds_bedlist.getColumn(i, "roomgrdecd"));
- }
- }
-
- ds_main_bedlist.setColumn(0, "bedinfo", ""); //model.setValue("/root/main/bedlist/bedinfo", "");
- //cmb_bedno.refresh();
- }
-
- function grp_biz_cmb_section_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fSelectComboList();
- }
- function grp_btn_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
- {
- fSendStmtInfo();
- }
- function grp_btn_btn_cncl_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- // 20200114 김현석, 변경하려는 병상이 원무 병상에 있는지 확인
- function fCheckBedcd(bedgrupcd, bedcd)
- {
- dsf_createDsRow("ds_send_tmp",
- [ {col:"srchdt", type:"STRING", size:256, val:utlf_getCurrentDate()}
- , {col:"roomcd", type:"STRING", size:256, val:bedgrupcd}
- , {col:"bedcd", type:"STRING", size:256, val:bedcd}
- ]);
-
- dsf_createDs("ds_checkbedcd");
- ds_checkbedcd.clear();
-
- //trace("bedgrupcd : " + bedgrupcd + ", bedcd : " + bedcd);
-
-
- var oParam = {};
- oParam.id = "TRMNE002031";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetCheckBedcd";
- oParam.inds = "req=ds_send_tmp";
- oParam.outds = "ds_checkbedcd=bedinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE00203";
- tranf_submit(oParam);
-
- if (ds_checkbedcd.rowcount <= 0)
- {
- sysf_messageBox("해당 병상 정보가 유효하지 않습니다.\n\n선택하신 병상이\n\n유효한 병상이면 원무팀에 연락하여 병상 정보를 추가하시고\n유효하지 않다면 다른 병상을 선택하시길 바랍니다.","I999");
- }
- }
- function Button00_onclick(obj:Button, e:ClickEventInfo)
- {
-
- var cddata = grp_biz.cmb_bedno.value; //cmb_bedno.value;
- var nmdata = grp_biz.cmb_bedno.text; //cmb_bedno.label;
- var bedcd = ds_hidden_item.lookup("value", cddata, "bedcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedcd");
- var bedgrupcd = ds_hidden_item.lookup("value", cddata, "bedgrupcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedgrupcd");
-
- var pamroomcd = ds_hidden_item.lookup("value", cddata, "pamroomcd");
- var pambedcd = ds_hidden_item.lookup("value", cddata, "pambedcd");
-
- fCheckBedcd(pamroomcd, pambedcd);
- }
- ]]></Script>
- </Form>
- </FDL>
|