SPMMR09300_SMS입력.xfdl 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMR09300" position="absolute 0 0 283 297" titletext="SMS 전송" oninit="SPMMR09300_oninit" onload="SPMMR09300_onload">
  5. <Layouts>
  6. <Layout>
  7. <!--
  8. <Div position="absolute 0 0 370 485" id="group3" scrollbars="autoboth">
  9. <Layouts>
  10. <Layout>
  11. -->
  12. <Static text="SMS 전송" position="absolute 0 0 260 16" id="lbl_title" class="tit_2"/>
  13. <!--
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. -->
  18. <Static id="caption7" text="KTAS 등급" class="cell_1" position="absolute 11 35 148 56" anchor="top right"/>
  19. <Static id="caption00" text="응급의학과 전담전문의" class="cell_1" position="absolute 11 72 148 93" anchor="top right"/>
  20. <Static id="caption01" text="담당교수" class="cell_1" position="absolute 11 112 148 133" anchor="top right"/>
  21. <Edit id="edit_ktas" taborder="1" position="absolute 154 35 241 55" enable="false"/>
  22. <Combo id="cmb_erdrid" taborder="4" position="absolute 154 72 241 92" innerdataset="@ds_userlist2" codecolumn="userid" datacolumn="usernm"/>
  23. <Combo id="cmb_medispclid" taborder="5" position="absolute 154 112 241 132" innerdataset="@ds_userlist" codecolumn="userid" datacolumn="usernm"/>
  24. <Static id="Static00" text="응급의학과 전담전문의 및 담당교수에게 문자 전송됩니다! 진행하시겠습니까? (단, ktas 3~5등급은 담당교수만)" position="absolute 16 144 232 218" style="color:red;font:dotum,9;"/>
  25. <Button id="btn_yes" taborder="6" text="YES" class="btn2" position="absolute 96 248 143 271" onclick="btn_yes_onclick"/>
  26. <Button id="btn_no" taborder="7" text="NO" class="btn2" position="absolute 160 248 207 271" onclick="btn_no_onclick"/>
  27. </Layout>
  28. </Layouts>
  29. <Objects>
  30. <Dataset id="ds_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  31. <Dataset id="ds_data_formrec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  32. <Dataset id="ds_userlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  33. <Dataset id="ds_data_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  34. </Objects>
  35. <Bind>
  36. <BindItem id="item0" compid="edit_ktas" propid="value" datasetid="ds_data_result" columnid="ktas"/>
  37. <BindItem id="item1" compid="cmb_erdrid" propid="value" datasetid="ds_data_result" columnid="erdrid"/>
  38. <BindItem id="item2" compid="cmb_medispclid" propid="value" datasetid="ds_data_result" columnid="medispclid"/>
  39. </Bind>
  40. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  41. * System Name :
  42. * Job Name :
  43. * Creator :
  44. * Make Date : 2015-01-16
  45. * Description :
  46. *---------------------------------------------------------------------------------------
  47. * Modify Date Modifier Modify Description
  48. *---------------------------------------------------------------------------------------
  49. * 2015-01-16 Live Converter TF->XP
  50. *
  51. *---------------------------------------------------------------------------------------
  52. ****************************************************************************************/
  53. //=======================================================================================
  54. // Lib Include
  55. //---------------------------------------------------------------------------------------
  56. include "com_commonxp::comm_main.xjs"
  57. include "emr_prcpmngtxp::MMO001.xjs"
  58. //=======================================================================================
  59. // Global Form Variable
  60. //---------------------------------------------------------------------------------------
  61. //=======================================================================================
  62. // Function
  63. //---------------------------------------------------------------------------------------
  64. /****************************************************************************************
  65. * Argument : 01.sKey : 코드아이디
  66. * : 02.sValue : 코드명
  67. * Description : 공통코드를 가져온다.
  68. ****************************************************************************************/
  69. function SPMMR09300_oninit(obj:Form, e:InitEventInfo)
  70. {
  71. frmf_initForm(obj);
  72. try {
  73. ds_data_formrec.copyData(arg_ds_data_formrec);
  74. } catch (e) {
  75. }
  76. }
  77. function SPMMR09300_onload(obj:Form, e:LoadEventInfo)
  78. {
  79. var oParam = {};
  80. oParam.id = "reqGetDischSmsList_1";
  81. oParam.service = "medirecapp.ExtnMediRec";
  82. oParam.method = "reqGetDischSmsList";
  83. oParam.inds = "req=ds_data_formrec";
  84. oParam.outds = "ds_data_result=smslist";
  85. oParam.async = false;
  86. tranf_submit(oParam);
  87. var orddeptcd = ds_data_result.getColumn(0,"orddeptcd");
  88. var medispclid = ds_data_result.getColumn(0,"medispclid");
  89. var erdrid = ds_data_result.getColumn(0,"erdrid");
  90. var orddd = ds_data_result.getColumn(0,"orddd");
  91. var ktas = ds_data_result.getColumn(0,"ktas");
  92. setUserList(orddeptcd, medispclid, orddd);
  93. setUserListEr("2280000000", erdrid, orddd);
  94. }
  95. function btn_yes_onclick(obj:Button, e:ClickEventInfo)
  96. {
  97. var ktas = edit_ktas.value;
  98. if ( utlf_isNull(ktas) ) {
  99. sysf_messageBox("KTAS 등급이 없으므로 진행불가합니다","I");
  100. return;
  101. } else if ( ktas < 3 ) {
  102. if (cmb_medispclid.value == "-") {
  103. sysf_messageBox("담당교수를 선택하세요","I");
  104. return;
  105. }
  106. if (cmb_erdrid.value == "-") {
  107. sysf_messageBox("응급의학과 전담전문의를 선택하세요","I");
  108. return;
  109. }
  110. } else {
  111. if (cmb_medispclid.value == "-") {
  112. sysf_messageBox("담당교수를 선택하세요","I");
  113. return;
  114. }
  115. }
  116. var pid = ds_data_formrec.getColumn(0,"pid");
  117. var ktas = ds_data_result.getColumn(0,"ktas");
  118. var medispclid = cmb_medispclid.value;
  119. var erdrid = cmb_erdrid.value;
  120. dsf_createDsRow("ds_req", [ {col:"pid", type:"string", size:256, val:pid}
  121. ,{col:"ktas", type:"string", size:256, val:ktas}
  122. ,{col:"medispclid", type:"string", size:256, val:medispclid}
  123. ,{col:"erdrid", type:"string", size:256, val:erdrid}]);
  124. dsf_createDs("ds_rtn");
  125. //메시지 보내기
  126. var oParam = {};
  127. oParam.id = "reqExeSendSMS_1";
  128. oParam.service = "emrreclib.ComnFormRec";
  129. oParam.method = "reqExeSendSMS";
  130. oParam.inds = "req=ds_req";
  131. oParam.outds = "ds_rtn=smslist";
  132. oParam.async = false;
  133. tranf_submit(oParam);
  134. var msgkey = ds_rtn.getColumn(0,"msgKey");
  135. if ( utlf_isNull(msgkey) ) {
  136. sysf_messageBox("메시지 전송에 실패하였습니다","I");
  137. return;
  138. }
  139. close(this);
  140. }
  141. function btn_no_onclick(obj:Button, e:ClickEventInfo)
  142. {
  143. close(this);
  144. }
  145. function setUserList(sOrddeptcd, sMedispclid, sOrddd){
  146. var sCheckStr = "";
  147. lf_mmbfGetUserComboList(ds_userlist, sOrddeptcd, "0330", "", "M", sOrddd, "", "P");
  148. frmf_addComboItem("cmb_medispclid"); //의사콤보 전체항목 추가
  149. ds_userlist.setColumn(0,"usernm","없음");
  150. sCheckStr = ds_userlist.lookup("userid", sMedispclid, "userid");
  151. if (!utlf_isNull(sCheckStr)) {
  152. cmb_medispclid.value = sMedispclid; //전문의
  153. } else {
  154. cmb_medispclid.value = "-";
  155. }
  156. }
  157. function setUserListEr(sOrddeptcd, sErdrid, sOrddd){
  158. var sCheckStr = "";
  159. lf_mmbfGetUserComboList(ds_userlist2, sOrddeptcd, "0330", "", "M", sOrddd, "", "P");
  160. frmf_addComboItem("cmb_erdrid"); //의사콤보 전체항목 추가
  161. ds_userlist2.setColumn(0,"usernm","없음");
  162. sCheckStr = ds_userlist2.lookup("userid", sErdrid, "userid");
  163. if (!utlf_isNull(sCheckStr)) {
  164. cmb_erdrid.value = sErdrid; //전문의
  165. } else {
  166. cmb_erdrid.value = "-";
  167. }
  168. }
  169. ]]></Script>
  170. </Form>
  171. </FDL>