123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>파랑새 발령/심폐소생술 보고 및 SMS 전송</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <patinfo>
- <pid/>
- <indd/>
- <cretno/>
- <histno/>
- <patnm/>
- <gender/>
- <age/>
- <orddeptcd/>
- <orddeptnm/>
- <diagnm/>
- <cardarrgenrdt/>
- <atdoctcd/>
- <atdoctnm/>
- <medispclid/>
- <medispclnm/>
- <patinfoflag/>
- <cardarrgenrplce/>
- <sa/>
- <lastsaveid/>
- <lastsavenm/>
- <lastsavedd/>
- <lastsavetm/>
- <smssendid1/>
- <smssendid2/>
- <smssendid3/>
- <smssenddt1/>
- <smssenddt2/>
- <smssenddt3/>
- <smstxt/>
- <cardarryn/>
- <statflag/>
- <replytel/>
- <instcd/>
- </patinfo>
- <recvdata>
- <recvlist>
- <instcd/>
- <userid/>
- <usernm/>
- <phone/>
- </recvlist>
- </recvdata>
- <recvjuso>
- <recvlist/>
- <recvatdoclist/>
- <recvnurslist/>
- </recvjuso>
- <list/>
- <smshist/>
- </main>
- <hidden>
- <codelist>
- <getVOStage>
- <cd/>
- <cdnm/>
- </getVOStage>
- </codelist>
- <smsinfo>
- <transchk>
- <smsflag>N</smsflag>
- </transchk>
- </smsinfo>
- </hidden>
- <send>
- <cond>
- <pid/>
- <hardcd/>
- <hngnm/>
- <grdpid/>
- <grdhngnm/>
- <instcd/>
- </cond>
- <instcd/>
- <hardcdno/>
- <userinfo/>
- <userinfo/>
- <srch>
- <searchcondition/>
- <searchterm/>
- <dutinstcd/>
- <dutunitcd/>
- <hardcd/>
- </srch>
- </send>
- <init>
- <paminfo/>
- <detlgrup>
- <detlgruplist/>
- </detlgrup>
- <sriusgrup/>
- <userdutplce>
- <dutcnt/>
- </userdutplce>
- </init>
- <temp/>
- </root>
- </instance>
- <submission id="TRMNE02314" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/recvjuso"/>
- <submission id="TXMNW04704" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/smsinfo"/>
- <submission id="TXMNE02310" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/send/savedata"/>
- <submission id="TRMNE02315" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/patinfo" resultref="/root/main/smshist"/>
- <submission id="TRMRI08112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" replace="instance" resultref="/root/init/userdutplce"/>
- <submission id="TRZSU10103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" replace="instance" resultref="/root/main/list"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript">
- <![CDATA[
- var pid = "";
- var patnm = "";
- var cardarrgenrdt = "";
- var gender = "";
- var age = "";
- var atdoctcd = "";
- var atdoctnm = "";
- var medispclid = "";
- var medispclnm = "";
- var patinfoflag = "";
- var diagnm = "";
- var orddeptcd = "";
- var orddeptnm = "";
- var cardarrgenrplce = "";
- var lastsaveid = "";
- var lastsavenm = "";
- var lastsavedd = "";
- var lastsavetm = "";
- var smssendid1 = "";
- var smssendid2 = "";
- var smssendid3 = "";
- var smssenddt1 = "";
- var smssenddt2 = "";
- var smssenddt3 = "";
- var indd = "";
- var cretno = "";
- var histno = "";
- var cardarryn = "";
- var wardnm = "";
-
- function fInit(){
-
- pid = model.property("pid");
- age = model.property("age");
- indd = model.property("indd");
- cretno = model.property("cretno");
- histno = model.property("histno");
- patnm = model.property("patnm");
- gender = model.property("gender");
- diagnm = model.property("diagnm");
- atdoctcd = model.property("atdoctcd");
- atdoctnm = model.property("atdoctnm");
- medispclid = model.property("medispclid");
- medispclnm = model.property("medispclnm");
- patinfoflag = model.property("patinfoflag");
- orddeptcd = model.property("orddeptcd");
- orddeptnm = model.property("orddeptnm");
- cardarrgenrdt = model.property("cardarrgenrdt");
- cardarrgenrplce = model.property("cardarrgenrplce");
- lastsaveid = model.property("lastsaveid");
- lastsavenm = model.property("lastsavenm");
- lastsavedd = model.property("lastsavedd");
- lastsavetm = model.property("lastsavetm");
- cardarryn = model.property("cardarryn");
- wardnm = model.property("wardnm");
-
- model.setValue("/root/main/patinfo/instcd" , getUserInfo("dutplceinstcd"));
- model.setValue("/root/main/patinfo/pid" , pid );
- model.setValue("/root/main/patinfo/patnm" , patnm );
- model.setValue("/root/main/patinfo/gender" , gender );
- model.setValue("/root/main/patinfo/indd" , indd );
- model.setValue("/root/main/patinfo/cretno" , cretno );
- model.setValue("/root/main/patinfo/histno" , histno );
- model.setValue("/root/main/patinfo/age" , age );
- model.setValue("/root/main/patinfo/sa" , gender + "/" + age );
- model.setValue("/root/main/patinfo/atdoctcd" , atdoctcd );
- model.setValue("/root/main/patinfo/atdoctnm" , atdoctnm );
- model.setValue("/root/main/patinfo/medispclid" , medispclid );
- model.setValue("/root/main/patinfo/medispclnm" , medispclnm );
- model.setValue("/root/main/patinfo/patinfoflag" , patinfoflag );
- model.setValue("/root/main/patinfo/diagnm" , diagnm );
- model.setValue("/root/main/patinfo/orddeptcd" , orddeptcd );
- model.setValue("/root/main/patinfo/orddeptnm" , orddeptnm );
- model.setValue("/root/main/patinfo/cardarrgenrdt" , cardarrgenrdt );
- model.setValue("/root/main/patinfo/cardarrgenrplce" , cardarrgenrplce );
- model.setValue("/root/main/patinfo/lastsaveid" , lastsaveid );
- model.setValue("/root/main/patinfo/lastsavenm" , lastsavenm );
- model.setValue("/root/main/patinfo/lastsavedd" , lastsavedd );
- model.setValue("/root/main/patinfo/lastsavetm" , lastsavetm );
- model.setValue("/root/main/patinfo/cardarryn" , cardarryn );
- model.refresh();
-
- if( submit("TRMNE02315") ){
- smssendid1 = model.getValue("/root/main/smshist/smshistlist[statflag=1]/saveid");
- smssendid2 = model.getValue("/root/main/smshist/smshistlist[statflag=2]/saveid");
- smssendid3 = model.getValue("/root/main/smshist/smshistlist[statflag=3]/saveid");
- smssenddt1 = model.getValue("/root/main/smshist/smshistlist[statflag=1]/savedt");
- smssenddt2 = model.getValue("/root/main/smshist/smshistlist[statflag=2]/savedt");
- smssenddt3 = model.getValue("/root/main/smshist/smshistlist[statflag=3]/savedt");
- }
-
- model.setValue("/root/main/patinfo/smssendid1" , smssendid1 );
- model.setValue("/root/main/patinfo/smssendid2" , smssendid2 );
- model.setValue("/root/main/patinfo/smssendid3" , smssendid3 );
- model.setValue("/root/main/patinfo/smssenddt1" , smssenddt1 );
- model.setValue("/root/main/patinfo/smssenddt2" , smssenddt2 );
- model.setValue("/root/main/patinfo/smssenddt3" , smssenddt3 );
-
- fSmsTxtSetting(smssendid1,smssendid2,smssendid3,smssenddt1,smssenddt2,smssenddt3);
-
- if( model.getValue("/root/send/hardcdno") != "" ){
- rdo_hardcdno.dispatch("xforms-value-changed");
- }
-
- // 파랑새발령보고 0000년00월00일 00:00 [00병동 0000000 홍길동] 심정지Y(N)
- if( patinfoflag == "보호자" || patinfoflag == "방문객" || patinfoflag == "기타" ){
- var pidisnan = isNaN(pid.substring(0,1))
- if( pidisnan == true ){
- if( wardnm != "" ){
- model.setValue("/root/main/patinfo/smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + wardnm + " " + patinfoflag + " " + patnm + "] 심정지" + cardarryn );
- }else{
- model.setValue("/root/main/patinfo/smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + patinfoflag + " " + patnm + "] 심정지" + cardarryn );
- }
- }else{
- if( wardnm != "" ){
- model.setValue("/root/main/patinfo/smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + wardnm + " " + pid + " " + patnm + "] 심정지" + cardarryn );
- }else{
- model.setValue("/root/main/patinfo/smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + pid + " " + patnm + "] 심정지" + cardarryn );
- }
- }
- }else{
- model.setValue("/root/main/patinfo/smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + wardnm + " " + pid + " " + patnm + "] 심정지" + cardarryn );
- }
-
- model.setValue("/root/main/patinfo/replytel", "053200");
- model.refresh();
- }
-
-
- function fSmsTxtSetting( smssendid1 , smssendid2 , smssendid3 ){
- if( smssendid1 == "" && smssendid2 == "" && smssendid3 == "" ){ // 1차 Hardcdno : 5596
- model.setValue("/root/send/hardcdno", "5596");
- cpt_smsflag1.value = "X";
- cpt_smsflag2.value = "X";
- cpt_smsflag3.value = "X";
- }else if( smssendid1 != "" && smssendid2 == "" && smssendid3 == "" ){ // 2차 Hardcdno : 5597
- model.setValue("/root/send/hardcdno", "5597");
- cpt_smsflag1.value = smssenddt1.substring(0,4) + "-" + smssenddt1.substring(4,6) + "-" + smssenddt1.substring(6,8) + " " + smssenddt1.substring(8,10) + ":" + smssenddt1.substring(10,12) + ":" + smssenddt1.substring(12,14);
- cpt_smsflag2.value = "X";
- cpt_smsflag3.value = "X";
- }else if( smssendid1 != "" && smssendid2 != "" && smssendid3 == "" ){ // 3차 Hardcdno : 5598
- model.setValue("/root/send/hardcdno", "5598");
- cpt_smsflag1.value = smssenddt1.substring(0,4) + "-" + smssenddt1.substring(4,6) + "-" + smssenddt1.substring(6,8) + " " + smssenddt1.substring(8,10) + ":" + smssenddt1.substring(10,12) + ":" + smssenddt1.substring(12,14);
- cpt_smsflag2.value = smssenddt2.substring(0,4) + "-" + smssenddt2.substring(4,6) + "-" + smssenddt2.substring(6,8) + " " + smssenddt2.substring(8,10) + ":" + smssenddt2.substring(10,12) + ":" + smssenddt2.substring(12,14);
- cpt_smsflag3.value = "X";
- }else if( smssendid1 != "" && smssendid2 != "" && smssendid3 != "" ){
- model.setValue("/root/send/hardcdno", "5598");
- cpt_smsflag1.value = smssenddt1.substring(0,4) + "-" + smssenddt1.substring(4,6) + "-" + smssenddt1.substring(6,8) + " " + smssenddt1.substring(8,10) + ":" + smssenddt1.substring(10,12) + ":" + smssenddt1.substring(12,14);
- cpt_smsflag2.value = smssenddt2.substring(0,4) + "-" + smssenddt2.substring(4,6) + "-" + smssenddt2.substring(6,8) + " " + smssenddt2.substring(8,10) + ":" + smssenddt2.substring(10,12) + ":" + smssenddt2.substring(12,14);
- cpt_smsflag3.value = smssenddt3.substring(0,4) + "-" + smssenddt3.substring(4,6) + "-" + smssenddt3.substring(6,8) + " " + smssenddt3.substring(8,10) + ":" + smssenddt3.substring(10,12) + ":" + smssenddt3.substring(12,14);
- }
-
- model.refresh();
- }
-
- // 저장 및 SMS전송
- function fSaveNSMS(){
- model.removenode("/root/send/savedata");
- model.makeNode("/root/send/savedata");
-
- if( model.getValue("/root/send/hardcdno") == "5596"){
- model.setValue("/root/main/patinfo/statflag", "1");
- }else if( model.getValue("/root/send/hardcdno") == "5597"){
- model.setValue("/root/main/patinfo/statflag", "2");
- }else if( model.getValue("/root/send/hardcdno") == "5598"){
- model.setValue("/root/main/patinfo/statflag", "3");
- }
-
- var sPatHeader = "instcd▦pid▦patnm▦indd▦cretno▦histno▦smstxt▦replytel▦statflag▦cardarrgenrdt▩";
- var sPatData = getUserInfo("dutplceinstcd") +"▦"
- + model.getValue("/root/main/patinfo/pid" ) +"▦"
- + model.getValue("/root/main/patinfo/patnm" ) +"▦"
- + model.getValue("/root/main/patinfo/indd" ) +"▦"
- + model.getValue("/root/main/patinfo/cretno") +"▦"
- + model.getValue("/root/main/patinfo/histno") +"▦"
- + model.getValue("/root/main/patinfo/smstxt") +"▦"
- + model.getValue("/root/main/patinfo/replytel") +"▦"
- + model.getValue("/root/main/patinfo/statflag") +"▦"
- + model.getValue("/root/main/patinfo/cardarrgenrdt")+"▩";
-
- model.makeValue("/root/send/savedata/patinfo", sPatHeader + sPatData );
-
- var sHeader = "instcd▦recvid▦recvnm▦recvphone▩";
- var sCondData = "";
-
- for( var i = 1; i <= grd_recvlist.rows ; i++ ){
- if( model.getValue("/root/main/recvdata/recvlist[" + i + "]/recvchk") == "true" ){
- sCondData = sCondData
- + getUserInfo("dutplceinstcd") +"▦"
- + model.getValue("/root/main/recvdata/recvlist[" + i + "]/recvid") + "▦"
- + model.getValue("/root/main/recvdata/recvlist[" + i + "]/recvnm") + "▦"
- + model.getValue("/root/main/recvdata/recvlist[" + i + "]/recvphone") + "▩";
- }
- }
- model.makeValue("/root/send/savedata/recvlist", sHeader + sCondData );
-
- if( messageBox("파랑새발령보고 SMS를 전송하시겠습니까?", "Q999") == 6 ){
- if(submit("TXMNE02310")){
- messageBox("SMS 발송이 완료되었습니다.","I");
-
- if( submit("TRMNE02315") ){
- model.setValue("/root/main/patinfo/smssendid1" , model.getValue("/root/main/smshist/smshistlist[statflag=1]/saveid"));
- model.setValue("/root/main/patinfo/smssendid2" , model.getValue("/root/main/smshist/smshistlist[statflag=2]/saveid"));
- model.setValue("/root/main/patinfo/smssendid3" , model.getValue("/root/main/smshist/smshistlist[statflag=3]/saveid"));
- model.setValue("/root/main/patinfo/smssenddt1" , model.getValue("/root/main/smshist/smshistlist[statflag=1]/savedt"));
- model.setValue("/root/main/patinfo/smssenddt2" , model.getValue("/root/main/smshist/smshistlist[statflag=2]/savedt"));
- model.setValue("/root/main/patinfo/smssenddt3" , model.getValue("/root/main/smshist/smshistlist[statflag=3]/savedt"));
-
- fSmsTxtSetting(
- model.getValue("/root/main/patinfo/smssendid1"),
- model.getValue("/root/main/patinfo/smssendid2"),
- model.getValue("/root/main/patinfo/smssendid3"),
- model.getValue("/root/main/patinfo/smssenddt1"),
- model.getValue("/root/main/patinfo/smssenddt2"),
- model.getValue("/root/main/patinfo/smssenddt3")
- );
- }
- }
- }else{
- return;
- }
- // if(submit("TXMNW04704")){
- // messageBox("저장 및 SMS 발송이 완료되었습니다.","I");
- // }
- model.refresh();
- }
-
- function fSetUserSearch(flag){
- setParameter("search_condition","usernm");
- setParameter("resultref","/root/send/userinfo");
- modal("SPZSU10100");
-
- var userinfo = model.getValue("/root/send/userinfo");
- userinfo = userinfo.split("|");
-
- var rshid = userinfo[2];
- var rshnm = userinfo[3];
-
- if( flag == 1 ){
- model.setValue("/root/send/cond/pid" , rshid );
- model.setValue("/root/send/cond/hngnm" , rshnm );
- }else{
- model.setValue("/root/send/cond/grdpid" , rshid );
- model.setValue("/root/send/cond/pid" , rshid );
- model.setValue("/root/send/cond/grdhngnm" , rshnm );
- }
-
- model.setValue("/root/send/cond/instcd" , getUserInfo("dutplceinstcd"));
-
- model.resetInstanceNode("/root/send/userinfo");
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="720" pageheight="550" guideline="1,-13;1,-45;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:690px; height:530px; ">
- <output id="output4" ref="/root/main/patinfo/patnm" class="output_fix" appearance="output" style="left:238px; top:29px; width:94px; height:19px; "/>
- <caption id="cap_sa" class="cell_1" style="left:334px; top:28px; width:74px; height:23px; vertical-align:middle; ">성별/나이</caption>
- <output id="output9" ref="/root/main/patinfo/pid" class="output_fix" appearance="output" style="left:87px; top:29px; width:86px; height:19px; "/>
- <line id="line23" class="line_2" style="x1:0px; y1:52px; x2:678px; y2:52px; "/>
- <caption id="cap_indd" class="cell_1" style="left:476px; top:28px; width:74px; height:23px; vertical-align:middle; ">대상자구분</caption>
- <caption id="cap_patnm" class="cell_1" style="left:175px; top:28px; width:61px; height:23px; vertical-align:middle; ">이름</caption>
- <caption id="cap_orddeptnm" class="cell_1" style="left:0px; top:54px; width:85px; height:23px; vertical-align:middle; ">진료과</caption>
- <caption id="cap_pid" class="cell_1" style="left:0px; top:28px; width:85px; height:23px; vertical-align:middle; ">등록번호</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:22px; x2:681px; y2:22px; "/>
- <caption id="caption8" class="tit_2" style="left:2px; top:5px; width:293px; height:13px; ">파랑새 발령/심폐소생술 보고 및 SMS 전송</caption>
- <output id="output1" ref="/root/main/patinfo/patinfoflag" class="output_fix" appearance="output" style="left:552px; top:29px; width:128px; height:19px; "/>
- <caption id="caption19" class="cell_1" style="left:0px; top:106px; width:85px; height:23px; ">발생일자</caption>
- <output id="output2" ref="/root/main/patinfo/orddeptnm" class="output_fix" appearance="output" style="left:87px; top:56px; width:244px; height:19px; "/>
- <output id="output3" ref="/root/main/patinfo/sa" class="output_fix" appearance="output" style="left:410px; top:29px; width:64px; height:19px; text-align:center; "/>
- <line id="line1" class="line_1" style="x1:0px; y1:210px; x2:686px; y2:210px; "/>
- <caption id="caption1" class="cell_1" style="left:0px; top:132px; width:85px; height:23px; vertical-align:middle; ">최종저장</caption>
- <caption id="caption4" class="cell_1" style="left:253px; top:132px; width:79px; height:23px; vertical-align:middle; ">보고자</caption>
- <button id="button1" class="btn3_letter5" style="left:535px; top:506px; width:92px; height:22px; ">
- <caption>SMS 발송</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var cnt = 0;
- for(var i = 1; i <= grd_recvlist.rows-grd_recvlist.fixedRows; i++ ){
- if( model.getValue("/root/main/recvdata/recvlist[" + i + "]/recvchk") == "true"){
- cnt++;
- }
- }
-
- if( cnt < 1 ){
- messageBox("수신 대상자를 선택해주세요.", "I999");
- return;
- }
-
- if( model.getValue("/root/main/patinfo/replytel").length < 9 ){
- messageBox("회신번호를 확인해주세요.", "I999");
- model.setFocus("ipt_replytel");
- return;
- }
-
- var sendflag = false;
- if( smssendid1 == "" && smssendid2 == "" && smssendid3 == "" ){ // 1차 Hardcdno : 5596
- if( model.getValue("/root/send/hardcdno") != "5596" ){
- if( messageBox("1차전송이 이루어지지 않았습니다. 계속 진행하시겠습니까?", "Q999") == 6 ){
- sendflag = true;
- }
- }else{
- sendflag = true;
- }
- }else if( smssendid1 != "" && smssendid2 == "" && smssendid3 == "" ){ // 2차 Hardcdno : 5597
- if( model.getValue("/root/send/hardcdno") != "5597" ){
- if( messageBox("2차전송이 이루어지지 않았습니다. 계속 진행하시겠습니까?", "Q999") == 6 ){
- sendflag = true;
- }
- }else{
- sendflag = true;
- }
- }else if( smssendid1 != "" && smssendid2 != "" && smssendid3 == "" ){ // 3차 Hardcdno : 5598
- if( model.getValue("/root/send/hardcdno") != "5598" ){
- if( messageBox("3차전송이 이루어지지 않았습니다. 계속 진행하시겠습니까?", "Q999") == 6 ){
- sendflag = true;
- }
- }else{
- sendflag = true;
- }
- }
-
- if(sendflag == true){
- fSaveNSMS();
- }
- ]]>
- </script>
- </button>
- <caption id="caption5" class="cell_1" style="left:0px; top:80px; width:85px; height:23px; vertical-align:middle; ">진단명</caption>
- <output id="output6" ref="/root/main/patinfo/diagnm" class="output_fix" appearance="output" style="left:87px; top:82px; width:593px; height:19px; "/>
- <caption id="caption10" class="cell_1" style="left:334px; top:107px; width:74px; height:23px; ">발생장소</caption>
- <input id="ipt_indate" ref="/root/main/patinfo/lastsavedd" class="output_fix" visibility="visible" inputtype="date" style="left:87px; top:134px; width:97px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (ipt_indate.value > getCurrentDate()){
- messageBox("현재 일자 이후 날짜는 선택","E001");
- ipt_indate.value = getCurrentDate();
- return;
- }
- ]]>
- </script>
- </input>
- <input id="ipt_time" ref="/root/main/patinfo/lastsavetm" class="output_fix" visibility="visible" format="hh:nn:ss" validateformat="true" style="left:186px; top:134px; width:64px; height:19px; "/>
- <output id="output10" ref="/root/main/patinfo/cardarrgenrdt" class="output_fix" format="yyyy-mm-dd hh:nn" appearance="output" style="left:87px; top:108px; width:244px; height:19px; "/>
- <output id="output11" ref="/root/main/patinfo/cardarrgenrplce" class="output_fix" appearance="output" style="left:410px; top:108px; width:270px; height:19px; "/>
- <output id="output17" ref="/root/main/patinfo/lastsavenm" class="output_fix" appearance="output" style="left:334px; top:134px; width:140px; height:19px; "/>
- <button id="button2" class="btn6_letter2" style="left:628px; top:506px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.close();
- ]]>
- </script>
- </button>
- <caption id="caption3" class="cell_1" style="left:334px; top:55px; width:74px; height:23px; vertical-align:middle; ">주치의</caption>
- <caption id="caption6" class="cell_1" style="left:511px; top:55px; width:60px; height:23px; vertical-align:middle; ">담당의</caption>
- <output id="output7" ref="/root/main/patinfo/medispclnm" class="output_fix" appearance="output" style="left:573px; top:56px; width:107px; height:19px; "/>
- <output id="output8" ref="/root/main/patinfo/atdoctnm" class="output_fix" appearance="output" style="left:410px; top:57px; width:98px; height:19px; "/>
- <caption id="caption7" class="tit_2" style="left:0px; top:192px; width:685px; height:13px; ">수신자 LIST ( )</caption>
- <datagrid id="grd_recvlist" nodeset="/root/main/recvdata/recvlist" caption="^사용자ID^성명^전화번호" colsep="^" colwidth="32, 99, 245, 159" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:215px; width:685px; height:290px; ">
- <col ref="recvchk" type="checkbox"/>
- <col ref="recvid" type="inputbutton" style="text-align:center; "/>
- <col ref="recvnm" type="input" style="text-align:center; "/>
- <col ref="recvphone" type="input" style="text-align:center; "/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var cnt = "";
- if( grd_recvlist.colRef("recvid") == grd_recvlist.col ){
- fSetUserSearch(2);
- model.removeNodeset("/root/init/dutcnt");
- if( submit("TRMRI08112")){
- cnt = model.getValue("/root/init/dutcnt/cnt");
- if( cnt < 1 ){
- messageBox( "【 " + model.getValue("/root/send/cond/grdpid") + " 】 신청자의 근무지를 확인해주세요.","I999");
- return;
- }
-
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvid" , model.getValue("/root/send/cond/grdpid") );
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvnm" , model.getValue("/root/send/cond/grdhngnm") );
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvphone" , model.getValue("/root/init/dutcnt/phone") );
- if( grd_recvlist.rowStatus(grd_recvlist.row) == 0 ){
- grd_recvlist.rowStatus(grd_recvlist.row) = 2;
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
-
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(event.keyCode == 13) {
- var cnt = "";
- var userid = model.getValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvid");
- if( grd_recvlist.colRef("recvid") == grd_recvlist.col ){
- model.setValue("/root/send/srch/searchcondition", "userid");
- model.setValue("/root/send/srch/searchterm", userid );
- model.setValue("/root/send/cond/pid", userid );
- model.setValue("/root/send/cond/instcd", getUserInfo("dutplceinstcd"));
-
- if( userid != "" ){
- model.removeNodeset("/root/main/list");
- model.removeNodeset("/root/init/dutcnt");
- if( submit("TRZSU10103") ){
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvid" , model.getValue("/root/main/list/userlist/userid"));
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvnm" , model.getValue("/root/main/list/userlist/usernm"));
- }
-
- if( submit("TRMRI08112")){
- cnt = model.getValue("/root/init/dutcnt/cnt");
- if( cnt < 1 ){
- messageBox( "【 " + userid + " 】 신청자의 근무지를 확인해주세요.","I999");
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvid" , "");
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvnm" , "");
- return;
- }
- model.setValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/recvphone" , model.getValue("/root/init/dutcnt/phone") );
- }
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_recvlist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <button id="btn_add" class="btn5_letter5" style="left:382px; top:507px; width:75px; height:19px; ">
- <caption>수신자추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_recvlist.addRow();
- model.makeValue("/root/main/recvdata/recvlist[" + grd_recvlist.row + "]/instcd", getUserInfo("dutplceinstcd") );
- grd_recvlist.topRow= grd_recvlist.row;
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_del" class="btn5_letter5" style="left:458px; top:507px; width:75px; height:19px; ">
- <caption>수신자삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var row = grd_recvlist.row;
- var rowStatus = grd_recvlist.rowStatus(row);
- if( rowStatus == 1 ){
- grd_recvlist.deleteRow(row);
- }else if( rowStatus == 0 ){
- grd_recvlist.rowStatus(row) = 4;
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <line id="line2" class="line_2" style="x1:0px; y1:78px; x2:678px; y2:78px; "/>
- <line id="line3" class="line_2" style="x1:0px; y1:104px; x2:678px; y2:104px; "/>
- <line id="line5" class="line_2" style="x1:0px; y1:130px; x2:678px; y2:130px; "/>
- <line id="line6" class="line_3" style="x1:0px; y1:181px; x2:682px; y2:181px; "/>
- <select1 id="rdo_hardcdno" ref="/root/send/hardcdno" navindex="29" appearance="full" cellspacing="150" cols="3" overflow="visible" style="left:106px; top:190px; width:569px; height:20px; font-weight:bold; text-align:left; border-style:none; ">
- <choices>
- <item>
- <label>1차</label>
- <value>5596</value>
- </item>
- <item>
- <label>2차</label>
- <value>5597</value>
- </item>
- <item>
- <label>3차</label>
- <value>5598</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- model.removeNodeset("/root/main/recvdata/recvlist");
- model.makeValue("/root/send/patid" , model.getValue("/root/main/patinfo/pid") );
- model.makeValue("/root/send/cretno" , model.getValue("/root/main/patinfo/cretno") );
- model.makeValue("/root/send/indd" , model.getValue("/root/main/patinfo/indd") );
- if( submit("TRMNE02314") ){
- var cnt = getNodesetCount("/root/main/recvjuso/recvlist");
- var nurscnt = getNodesetCount("/root/main/recvjuso/recvnurslist");
- var doccnt = getNodesetCount("/root/main/recvjuso/recvatdoclist");
- var totcnt = parseInt(cnt) + parseInt(nurscnt) + parseInt(doccnt);
-
- cpt_cnt.value = "( " + totcnt + " 건 )";
-
- var rownum = grd_recvlist.rows - grd_recvlist.fixedRows;
-
- if( doccnt > 0 ){
- for( var i = 1; i <= doccnt ; i++ ){
- model.makeNode("/root/main/recvdata/recvlist[" + (rownum+1) + "]" );
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvchk" , "");
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvid" , model.getValue("/root/main/recvjuso/recvatdoclist[" + i + "]/atdoctid"));
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvnm" , model.getValue("/root/main/recvjuso/recvatdoclist[" + i + "]/atdoctnm"));
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvphone" , model.getValue("/root/main/recvjuso/recvatdoclist[" + i + "]/phonenum"));
- rownum++;
- }
- }
-
- if( nurscnt > 0 ){
- for( var i = 1; i <= nurscnt ; i++ ){
- model.makeNode("/root/main/recvdata/recvlist[" + (rownum+1) + "]" );
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvchk" , "");
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvid" , "");
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvnm" , model.getValue("/root/main/recvjuso/recvnurslist[" + i + "]/grupdetldesc"));
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvphone" , model.getValue("/root/main/recvjuso/recvnurslist[" + i + "]/cdnm"));
- rownum++;
- }
- }
-
- if( cnt > 0 ){
- for( var i = 1; i <= cnt ; i++ ){
- model.makeNode("/root/main/recvdata/recvlist[" + (rownum+1) + "]" );
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvchk" , "");
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvid" , model.getValue("/root/main/recvjuso/recvlist[" + i + "]/recvid"));
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvnm" , model.getValue("/root/main/recvjuso/recvlist[" + i + "]/recvnm"));
- model.makeValue("/root/main/recvdata/recvlist[" + (rownum+1) + "]/recvphone" , model.getValue("/root/main/recvjuso/recvlist[" + i + "]/recvphone"));
- rownum++;
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <caption id="cpt_cnt" style="left:274px; top:506px; width:102px; height:20px; font-weight:bold; color:#3366ff; text-align:right; "/>
- <caption id="cpt_smsflag1" style="left:151px; top:189px; width:140px; height:20px; font-weight:bold; color:#ff0000; "/>
- <caption id="cpt_smsflag2" style="left:340px; top:189px; width:140px; height:20px; font-weight:bold; color:#ff0000; "/>
- <caption id="cpt_smsflag3" style="left:530px; top:189px; width:140px; height:20px; font-weight:bold; color:#ff0000; "/>
- <caption id="caption2" class="cell_1" style="left:0px; top:158px; width:85px; height:23px; vertical-align:middle; ">전송문구</caption>
- <line id="line7" class="line_2" style="x1:0px; y1:155px; x2:678px; y2:155px; "/>
- <button id="button3" class="btn5_letter2" visibility="hidden" style="left:413px; top:134px; width:42px; height:19px; ">
- <caption>변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ipt_smstxt.disabled = false;
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_smstxt" ref="/root/main/patinfo/smstxt" class="input_default" disabled="true" navindex="14" style="left:87px; top:159px; width:593px; height:19px; text-align:left; "/>
- <caption id="caption9" class="cell_1" style="left:476px; top:132px; width:74px; height:23px; vertical-align:middle; ">회신번호</caption>
- <input id="ipt_replytel" ref="/root/main/patinfo/replytel" class="input_essential" disabled="false" navindex="14" style="left:552px; top:134px; width:128px; height:19px; text-align:left; "/>
- <button id="button4" class="btn2_letter9" style="left:0px; top:507px; width:75px; height:19px; ">
- <caption>전체선택/선택제거</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( model.getValue("/root/main/recvdata/recvlist[1]/recvchk") == "true"){
- for(var i = 1; i <= grd_recvlist.rows-grd_recvlist.fixedRows; i++ ){
- model.setValue("/root/main/recvdata/recvlist["+ i +"]/recvchk", "false");
- }
- }else{
- for(var i = 1; i <= grd_recvlist.rows-grd_recvlist.fixedRows; i++ ){
- model.setValue("/root/main/recvdata/recvlist["+ i +"]/recvchk", "true");
- }
- }
- model.refresh();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|