SPMRI01900_미비알림팝업.xfdl 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMRI01900" position="absolute 0 0 462 421" titletext="New Form" oninit="SPMRI01900_oninit" onload="SPMRI01900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button position="absolute 330 383 386 405" id="button1" class="btn4" text="등록" onclick="button1_onclick"/>
  8. <Button position="absolute 390 383 446 405" id="button2" class="btn4" text="취소" onclick="button2_onclick"/>
  9. <Grid position="absolute 0 0 445 150" id="datagrid1">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="100"/>
  14. </Columns>
  15. <Rows>
  16. <Row size="24" band="head"/>
  17. <Row size="24"/>
  18. </Rows>
  19. <Band id="head">
  20. <Cell text="전달사항"/>
  21. </Band>
  22. <Band id="body">
  23. <Cell/>
  24. </Band>
  25. </Format>
  26. </Formats>
  27. </Grid>
  28. <TextArea position="absolute 0 25 445 380" id="tar_comncnts" enable="true" scrollbars="none" wordwrap="both" lengthunit="ascii" autoskip="true"/>
  29. <Button position="absolute 368 3 443 22" id="button3" class="btn2" text="상용구선택" onclick="button3_onclick"/>
  30. </Layout>
  31. </Layouts>
  32. <Objects>
  33. <Dataset id="ds_main_unprepmngt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  34. <ColumnInfo>
  35. <Column id="cnts" type="STRING" size="256"/>
  36. </ColumnInfo>
  37. <Rows>
  38. <Row/>
  39. </Rows>
  40. </Dataset>
  41. </Objects>
  42. <Bind>
  43. <BindItem id="item0" compid="tar_comncnts" propid="value" datasetid="ds_main_unprepmngt" columnid="cnts"/>
  44. </Bind>
  45. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  46. * System Name :
  47. * Job Name :
  48. * Creator :
  49. * Make Date : 2014-10-10
  50. * Description :
  51. *---------------------------------------------------------------------------------------
  52. * Modify Date Modifier Modify Description
  53. *---------------------------------------------------------------------------------------
  54. * 2014-10-10 Live Converter TF->XP
  55. *
  56. *---------------------------------------------------------------------------------------
  57. ****************************************************************************************/
  58. //=======================================================================================
  59. // Lib Include
  60. //---------------------------------------------------------------------------------------
  61. include "com_commonxp::comm_main.xjs"
  62. include "emr_commonxp::EMRCommon.xjs"
  63. //=======================================================================================
  64. // Global Form Variable
  65. //---------------------------------------------------------------------------------------
  66. var arErrorCode = new HashArray();
  67. //=======================================================================================
  68. // Function
  69. //---------------------------------------------------------------------------------------
  70. /****************************************************************************************
  71. * Argument : 01.sKey : 코드아이디
  72. * : 02.sValue : 코드명
  73. * Description : 공통코드를 가져온다.
  74. ****************************************************************************************/
  75. /**
  76. * @desc : 상용구 팝업
  77. * @id :
  78. * @event : DOMActivate
  79. * @return : void
  80. * @authur : 박종훈
  81. */
  82. function fPopCommUse()
  83. {
  84. try
  85. {
  86. frmf_setParameter("comn_chosflag", "C") // C : 상용구
  87. frmf_setParameter("comn_formprogflag", "B") // A: Summary, B : 주호소
  88. frmf_setParameter("openmode", "select");
  89. var txtSelPos = tar_comncnts.getCaretPos();
  90. var curText = tar_comncnts.text;
  91. var curTextBefore = curText.substr(0, txtSelPos);
  92. var curTextAfter = curText.substr(txtSelPos, curText.length);
  93. // modalForComnUse 함수 사용 시, 메인 에서 팝업 화면이 열려서 수정함 2018-05-16 이아영
  94. frmf_modal("SPMRF04900", "SPMRF04900", "", "", "", "", "", "", "", "", "", "", "M"); //modalForComnUse("SPMRF04900",1 ,50, 50);
  95. var rtn = frmf_getParameter("comncnts"); //내용
  96. frmf_setParameter("comncnts", "");
  97. var reccnts = tar_comncnts.text;
  98. var SetEndCursorPos = txtSelPos;
  99. SetEndCursorPos += rtn.length;
  100. if (utlf_isNull(rtn))
  101. {
  102. return;
  103. }
  104. if (utlf_isNull(reccnts))
  105. {
  106. ds_main_unprepmngt.setColumn(0, "cnts", rtn);
  107. }
  108. else
  109. {
  110. ds_main_unprepmngt.setColumn(0, "cnts", reccnts + "\n" + rtn);
  111. SetEndCursorPos += 1; // "\n" 문자길이를 추가로 더함.
  112. }
  113. tar_comncnts.setFocus();
  114. tar_comncnts.setCaretPos = SetEndCursorPos;
  115. //tar_comncnts.setSelectselEnd = SetEndCursorPos;
  116. }
  117. catch(e)
  118. {
  119. }
  120. }
  121. //=======================================================================================
  122. // Transaction Callback
  123. //---------------------------------------------------------------------------------------
  124. /****************************************************************************************
  125. * Argument : 01.sSvcId : 서비스 ID
  126. * : 02.nErrorCode : 에러코드
  127. * : 03.sErrorMsg : 에러메시지
  128. * Description : tr_getCodeList의 콜백함수
  129. ****************************************************************************************/
  130. function cf_TXMRI01802(sSvcId, nErrorCode, sErrorMsg) {
  131. if(nErrorCode < 0) return;
  132. arErrorCode.push(sSvcId, nErrorCode);
  133. sysf_trace("***** cf_TXMRI01802*****");
  134. }
  135. //=======================================================================================
  136. // Event
  137. //---------------------------------------------------------------------------------------
  138. /****************************************************************************************
  139. * Components :
  140. * Components ID : button5
  141. * Event : onlbuttonup
  142. * Argument : 01.obj : Object Event has occurred
  143. * : 02.e : Event Object
  144. * Description :
  145. ****************************************************************************************/
  146. function SPMRI01900_oninit(obj:Form, e:InitEventInfo)
  147. {
  148. frmf_initForm(obj);
  149. }
  150. function SPMRI01900_onload(obj:Form, e:LoadEventInfo)
  151. {
  152. if(frmf_checkOpener()){
  153. var scrnflag = opener.frmf_getParameter("SPMRI01900_scrnflag");
  154. var alertcnts = opener.frmf_getParameter("SPMRI01900_alertcnts");
  155. if(scrnflag == "m"){ // m : 의사 from 의무기록(의무기록전달사항)
  156. this.titletext = "의무기록 전달사항";
  157. if(opener.name == "SMMRI01800"){ // 의사별 미비리스트에서 의무기록실 전달사항 조회한 경우 : 조회만 가능
  158. button1.enable = false;
  159. }
  160. }else{ // d : 의무기록 from 의사(의사전달사항)
  161. this.titletext = "의사 전달사항";
  162. if(opener.name == "SMMRI01700"){ // 미비기록관리에서 의사 전달사항 조회한 경우 : 조회만 가능
  163. button1.enable = false;
  164. }
  165. }
  166. ds_main_unprepmngt.setColumn(0, "cnts", alertcnts);
  167. }
  168. }
  169. function button1_onclick(obj:Button, e:ClickEventInfo)
  170. {
  171. if(frmf_checkOpener()){
  172. var alertcnts = ds_main_unprepmngt.getColumn(0, "cnts");
  173. opener.frmf_setParameter("SPMRI01900_useyn", "Y");
  174. opener.frmf_setParameter("SPMRI01900_alertcnts", alertcnts);
  175. this.close();
  176. }
  177. }
  178. function button2_onclick(obj:Button, e:ClickEventInfo)
  179. {
  180. opener.frmf_setParameter("SPMRI01900_useyn", "N");
  181. this.close();
  182. }
  183. function button3_onclick(obj:Button, e:ClickEventInfo)
  184. {
  185. fPopCommUse();
  186. }
  187. ]]></Script>
  188. </Form>
  189. </FDL>