123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPZMI00103" classname="SPZMI00103_파랑새문자전송" inheritanceid="" position="absolute 0 0 540 420" titletext="파랑새문자호출" class="frm_POP" onload="SPZMI00103_onload" oninit="SPZMI00103_oninit">
- <Layouts>
- <Layout>
- <Static id="caption00" text="파랑새 문자호출" class="sta_POP_title" position="absolute 12 8 161 28"/>
- <Button id="btn_close" taborder="1" onclick="btn_close_onclick" class="btn_POP_cls" position="absolute 515 12 529 25"/>
- <GroupBox id="GroupBox02" text="메세지" position="absolute 325 132 526 298"/>
- <Button id="btn_send" taborder="2" text="SMS 전송" position="absolute 381 362 470 382" class="btn4" onclick="btn_send_onclick"/>
- <Button id="btn_close2" taborder="3" text="닫기" position="absolute 475 362 527 382" class="btn3" onclick="btn_close_onclick"/>
- <CheckBox id="chk_autoclose" taborder="4" text="SMS 전송 후 자동 닫기" position="absolute 372 389 528 409" onclick="chk_autoclose_onclick"/>
- <Div id="div_patinfo" taborder="5" position="absolute 14 51 526 113">
- <Layouts>
- <Layout>
- <GroupBox id="GroupBox00" text="환자정보" position="absolute 0 0 512 62" anchor="default"/>
- <Static id="Static00" text="환자번호 :" position="absolute 31 25 107 45" class="search_name" anchor="default"/>
- <Static id="Static01" text="환자이름 :" class="search_name" position="absolute 256 25 332 45" anchor="default"/>
- <Static id="stt_pid" position="absolute 116 24 216 44" anchor="default" style="font:Dotum,11,bold;"/>
- <Static id="stt_name" position="absolute 348 25 503 45" anchor="default" style="font:Dotum,11,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_sendlist" taborder="7" position="absolute 15 132 315 405">
- <Layouts>
- <Layout width="293" height="262">
- <GroupBox id="GroupBox01" text="받는 사람 (환자 담당교수, 담당의, 해당 CPR팀)" position="absolute 0 0 300 273" anchor="default"/>
- <Grid id="grd_sendlist" taborder="1" useinputpanel="false" position="absolute 13 23 286 258" anchor="default" autofittype="col" binddataset="ds_recvrlist" autosizingtype="row" extendsizetype="row">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="58"/>
- <Column size="30"/>
- <Column size="82"/>
- <Column size="102"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="전송"/>
- <Cell col="2" text="이름"/>
- <Cell col="3" text="휴대폰번호"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" style="padding:4 0 0 0;background:EXPR(fGetGubunColor(gubun));background2:EXPR(fGetGubunColor(gubun));selectbackground:EXPR(fGetGubunColor(gubun));" text="bind:gubun" wordwrap="both" autosizerow="limitmin"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sendcheck" autosizerow="limitmin"/>
- <Cell col="2" text="bind:usernm" autosizerow="limitmin"/>
- <Cell col="3" text="bind:mpphonno" autosizerow="limitmin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Static id="stt_smsmsg" position="absolute 341 159 513 282" style="linespace:5;align:left top;font:Dotum,11;"/>
- <Div id="div_test" taborder="9" position="absolute 326 312 526 352" visible="false">
- <Layouts>
- <Layout>
- <MaskEdit id="mk_time" taborder="0" type="string" mask="##:##" maskchar=" " trimtype="both" autoselect="true" position="absolute 112 20 153 40" anchor="right bottom" style="align:center middle;" ontextchange="div_test_mk_time_ontextchange"/>
- <Calendar id="Calendar00" taborder="1" position="absolute 7 20 109 40" anchor="default" value="null" dateformat="yyyy-MM-dd ddd"/>
- <Static id="Static00" text="테스트시간 :" position="absolute 0 0 84 20" class="search_name" anchor="default"/>
- <Button id="btn_search" taborder="2" text="조회" position="absolute 156 20 197 40" class="btn2" onclick="div_test_btn_search_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- </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="instcd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="searchdate" type="STRING" size="256"/>
- <Column id="searchtime" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="mpphonno" type="STRING" size="256"/>
- <Column id="sendcheck" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_sendlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_sendinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cntctel" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="div_test.Calendar00" propid="value" datasetid="ds_send" columnid="searchdate"/>
- <BindItem id="item1" compid="div_test.mk_time" propid="value" datasetid="ds_send" columnid="searchtime"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
- function SPZMI00103_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPZMI00103_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(div_sendlist.grd_sendlist);
-
- div_sendlist.grd_sendlist.setCellProperty("Head", 1, "text", "expr:1"); // 전체 체크 기본 체크
-
- chk_autoclose.value = application.getPrivateProfile("gv_bBlueBirdAutoClose") == "true"? true : false ;
-
- if(gv_currentInstnm.indexOf("교육") > -1 || gv_currentInstnm.indexOf("로컬") > -1) {
- div_test.visible = true;
-
- ds_send.setColumn(0, "searchdate", utlf_getCurrentDate());
- ds_send.setColumn(0, "searchtime", "2100");
- } else {
- div_test.visible = false;
-
- ds_send.setColumn(0, "searchdate", "");
- ds_send.setColumn(0, "searchtime", "");
- }
-
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- if(dutplceinstcd == "032") {
- div_sendlist.GroupBox01.text = "받는 사람 (환자 담당교수, 담당의, 당직의)";
- } else {
- div_sendlist.GroupBox01.text = "받는 사람 (환자 담당교수, 담당의, 해당 CPR팀)";
- }
-
- if(fSetInfo())
- fGetBlueBirdSMSSendList();
- }
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function fSetInfo() {
- var pamInfoCvs = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs ( "ds_paminfo", pamInfoCvs ); //상단화면 정보 초기화
-
- if(ds_paminfo.rowcount <= 0) {
- sysf_messageBox("상단 환자정보가 없습니다", "E");
- return false;
- }
-
- var orddeptnm = ds_paminfo.getColumn(0, "orddeptnm");
- var pid = ds_paminfo.getColumn(0, "pid");
- var patname = ds_paminfo.getColumn(0, "hngnm");
- var ioflag = ds_paminfo.getColumn(0, "ioflag");
-
- div_patinfo.stt_pid.text = pid;
- div_patinfo.stt_name.text = patname;
-
- if(ioflag == "O") {
- stt_smsmsg.text = "CPR상황발생 :\n" + orddeptnm + "외래\n" + pid + " " + patname;
- } else {
- var room = ds_paminfo.getColumn(0, "roomcd");
- stt_smsmsg.text = "CPR상황발생 : " + room + "호\n" + orddeptnm + "\n" + pid + " " + patname;
- }
-
- return true;
- }
- function fGetBlueBirdSMSSendList() {
- ds_send.setColumn(0, "instcd", ds_paminfo.getColumn(0, "instcd"));
- ds_send.setColumn(0, "pid", ds_paminfo.getColumn(0, "pid"));
- ds_send.setColumn(0, "cretno", ds_paminfo.getColumn(0, "cretno"));
- ds_send.setColumn(0, "orddeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
-
- var ioflag = ds_paminfo.getColumn(0, "ioflag");
- if(ioflag != "O") {
- ds_send.setColumn(0, "indd", ds_paminfo.getColumn(0, "indd"));
- ds_send.setColumn(0, "deptcd", ds_paminfo.getColumn(0, "wardcd"));
- ds_send.setColumn(0, "wardcd", ds_paminfo.getColumn(0, "wardcd"));
- } else {
- ds_send.setColumn(0, "deptcd", ds_paminfo.getColumn(0, "orddeptcd"));
- }
-
- ds_send.setColumn(0, "ioflag", ioflag);
-
- var oParam = {};
- oParam.id = "TRZMI03103";
- oParam.service = "instantmsgapp.InstantMsg";
- oParam.method = "reqGetBlueBirdSMSSendList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_recvrlist=smssendlist ds_sendinfo=smssendinfo";
- oParam.async = true;
- oParam.callback = "cf_TRMMO00160";
- tranf_submit(oParam);
- }
- function cf_TRMMO00160(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode< 0) return;
-
- }
- function btn_send_onclick(obj:Button, e:ClickEventInfo)
- {
- if (ds_recvrlist.rowcount <= 0) {
- sysf_messageBox("받는 사람이 없습니다", "I");
- return;
- }
-
- var sInDsName = dsf_createDsRow("ds_searchicon"
- , [{col: "calltype", val: "msgcall" }
- , {col: "msgcnts", val: stt_smsmsg.text}
- , {col: "insuflag", val: ""}
- , {col: "calltelno", val: ds_sendinfo.getColumn(0, "cntctel")}
- , {col: "systemnm", val: sysf_getSystemInfo("systemcd")}]);
-
- dsf_copyColInfo(ds_sendlist, ds_recvrlist);
-
- for(var i = 0; i < ds_recvrlist.rowcount; i++) {
- if(ds_recvrlist.getColumn(i, "sendcheck") != 1) continue;
-
- var mpphonno = ds_recvrlist.getColumn(i, "mpphonno");
-
- if(ds_sendlist.findRow("mpphonno", mpphonno) < 0) {
- var row = ds_sendlist.addRow();
- ds_sendlist.copyRow(row, ds_recvrlist, i);
- }
- }
-
- // tranf_submit({
- // id: "TXZMI00202"
- // , service: "instantmsgapp.InstantMsg"
- // , method: "reqExeSendUserMessage"
- // , inds: "recvr=ds_sendlist req="+sInDsName
- // , callback: "cbf_TXZMI00202"
- // , async: false
- // });
- }
- function cbf_TXZMI00202()
- {
- sysf_messageBox("메시지 전송이 ", "I002");
-
- if(chk_autoclose.value)
- this.close();
- }
- function chk_autoclose_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- application.setPrivateProfile("gv_bBlueBirdAutoClose", obj.value);
- }
- function fGetGubunColor(gubun) {
- var color = "";
- switch(gubun) {
- case "담당교수" :
- color = "limegreen";
- break;
-
- case "담당의사" :
- color = "#68db68";
- break;
-
- default :
- color = "#abebab";
- break;
- }
-
- return color;
- }
- function div_test_mk_time_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
- {
- utlf_validMaskEditTime(obj, e);
- }
- function div_test_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetBlueBirdSMSSendList();
- }
- ]]></Script>
- </Form>
- </FDL>
|