SPZMI00102_메시지팝업.xfdl 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZMI00102" position="absolute 0 0 368 341" titletext="새 메세지" style="showeffect:trans 300 curve3Out slide [direction top];" class="frm_POP" onload="SPZMI00102_onload" onclose="SPZMI00102_onclose" oninit="SPZMI00102_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static text="보낸이 ID" position="absolute 182 49 247 72" align="align:center middle;" id="cap_senderid" class="cell_1"/>
  8. <Edit readonly="true" position="absolute 82 50 177 70" id="opt_trsmrnm"/>
  9. <Static text="받은시간" position="absolute 182 74 247 97" align="align:center middle;" id="cap_sendtime" class="cell_1"/>
  10. <Static text="보낸이" position="absolute 12 49 77 72" align="align:center middle;" id="cap_sender" class="cell_1"/>
  11. <Edit readonly="true" position="absolute 252 75 356 95" id="opt_trsmreqdt"/>
  12. <Edit readonly="true" position="absolute 252 50 356 70" id="opt_trsmrid"/>
  13. <Static text="* 받은 메시지" position="absolute 16 132 172 152" id="caption2" visible="true"/>
  14. <TextArea position="absolute 12 154 356 304" align="align:center top;" id="tar_rsvmsgcnts" wordwrap="both"/>
  15. <Button position="absolute 300 309 356 329" id="btn_close" class="btn4" enable="true" text="확인" onclick="btn_close_onclick"/>
  16. <Static text="근무지" position="absolute 12 99 76 122" align="align:center middle;" id="caption3" class="cell_1"/>
  17. <Edit readonly="true" position="absolute 82 100 356 120" id="output1"/>
  18. <Static text="연락처" position="absolute 12 74 76 97" align="align:center middle;" id="caption4" class="cell_1"/>
  19. <Edit readonly="true" position="absolute 82 75 177 95" id="output2"/>
  20. <Static id="caption00" text="새로운 메세지" class="sta_POP_title" position="absolute 12 8 161 28" transparenthittest="true"/>
  21. <Button id="btn_close00" taborder="1" onclick="btn_close_onclick" class="btn_POP_cls" position="absolute 342 12 356 25"/>
  22. <ImageViewer id="iv_msg" taborder="3" position="absolute 125 9 147 25" style="background:transparent;border:0 none #e5e5e5ff ;" transparenthittest="true"/>
  23. </Layout>
  24. </Layouts>
  25. <Objects>
  26. <Dataset id="ds_send_recivemsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  27. <ColumnInfo>
  28. <Column id="stype" type="STRING" size="256" sumtext="검색조건"/>
  29. <Column id="value" type="STRING" size="256" sumtext="검색조건 입력"/>
  30. <Column id="date" type="STRING" size="256" sumtext="도착일"/>
  31. <Column id="srank" type="STRING" size="256" sumtext="메시지순위"/>
  32. </ColumnInfo>
  33. <Rows>
  34. <Row>
  35. <Col id="stype">rdate</Col>
  36. <Col id="srank">0</Col>
  37. </Row>
  38. </Rows>
  39. </Dataset>
  40. <Dataset id="ds_receivelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  41. <ColumnInfo>
  42. <Column id="check" type="STRING" size="256" sumtext="체크박스"/>
  43. <Column id="recvcnfmyn" type="STRING" size="256" sumtext="수신확인"/>
  44. <Column id="msgrank" type="STRING" size="256" sumtext="메세지 순위"/>
  45. <Column id="trsmrnm" type="STRING" size="256" sumtext="송신자명"/>
  46. <Column id="trsmrid" type="STRING" size="256" sumtext="송신자ID"/>
  47. <Column id="mpphonno" type="STRING" size="256" sumtext="연락처"/>
  48. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  49. <Column id="msgcnts" type="STRING" size="256" sumtext="메세지"/>
  50. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  51. <Column id="pid" type="STRING" size="256" sumtext="환자ID"/>
  52. <Column id="trsmreqdt" type="STRING" size="256" sumtext="송신요청일시"/>
  53. <Column id="msgno" type="STRING" size="256" sumtext="메시지 번호"/>
  54. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  55. </ColumnInfo>
  56. </Dataset>
  57. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  58. <ColumnInfo>
  59. <Column id="trsmrnm" type="STRING" size="256"/>
  60. <Column id="trsmrid" type="STRING" size="256"/>
  61. <Column id="mpphonno" type="STRING" size="256"/>
  62. <Column id="trsmreqdt" type="STRING" size="256"/>
  63. <Column id="msgcnts" type="STRING" size="256"/>
  64. <Column id="deptnm" type="STRING" size="256"/>
  65. </ColumnInfo>
  66. <Rows>
  67. <Row/>
  68. </Rows>
  69. </Dataset>
  70. <TransitionAnimation id="tAnimPopup" direction="top" duration="1000" starttime="0" interpolation="Interpolation.curve3Out" type="slide"/>
  71. </Objects>
  72. <Bind>
  73. <BindItem id="item0" compid="opt_trsmrnm" propid="value" datasetid="ds_main" columnid="trsmrnm"/>
  74. <BindItem id="item1" compid="opt_trsmrid" propid="value" datasetid="ds_main" columnid="trsmrid"/>
  75. <BindItem id="item2" compid="output2" propid="value" datasetid="ds_main" columnid="mpphonno"/>
  76. <BindItem id="item3" compid="opt_trsmreqdt" propid="value" datasetid="ds_main" columnid="trsmreqdt"/>
  77. <BindItem id="item4" compid="output1" propid="value" datasetid="ds_main" columnid="deptnm"/>
  78. <BindItem id="item5" compid="tar_rsvmsgcnts" propid="value" datasetid="ds_main" columnid="msgcnts"/>
  79. </Bind>
  80. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  81. * System Name :
  82. * Job Name :
  83. * Creator :
  84. * Make Date : 2014-10-12
  85. * Description :
  86. *---------------------------------------------------------------------------------------
  87. * Modify Date Modifier Modify Description
  88. *---------------------------------------------------------------------------------------
  89. * 2014-10-12 Live Converter TF->XP
  90. *
  91. *---------------------------------------------------------------------------------------
  92. ****************************************************************************************/
  93. include "com_commonxp::comm_main.xjs"
  94. var lgv_bExcept = true;
  95. function SPZMI00102_oninit(obj:Form, e:InitEventInfo)
  96. {
  97. }
  98. function SPZMI00102_onload(obj:Form, e:LoadEventInfo)
  99. {
  100. this.parent.winlevel = "topmost";
  101. this.parent.activate();
  102. ds_send_recivemsg.setColumn(0, "date", utlf_getCurrentDate());
  103. var sMisyn = sysf_getSystemCd().substring(0,3).toLowerCase();
  104. var methodVal = (sMisyn == "mis") ? "reqGetReceiveMsgMIS" : "reqGetReceiveMsg";
  105. tranf_submit({
  106. id: "TRZMI00101"
  107. , service: "instantmsgapp.InstantMsg"
  108. , method: methodVal
  109. , inds: "req=ds_send_recivemsg"
  110. , outds: "ds_receivelist=receivelist"
  111. , callback: "cf_TRZMI00101"
  112. , async: true
  113. });
  114. }
  115. function cf_TRZMI00101(sSvcId, nErrorCode, sErrorMsg) {
  116. if(nErrorCode < 0) return;
  117. ds_receivelist.filter("recvcnfmyn == 'N'");
  118. if(ds_receivelist.rowcount > 0) {
  119. var tdate = ds_receivelist.getColumn(0, "trsmreqdt");
  120. ds_main.setColumn(0, "trsmrnm", ds_receivelist.getColumn(0, "trsmrnm"));
  121. ds_main.setColumn(0, "trsmrid", ds_receivelist.getColumn(0, "trsmrid"));
  122. ds_main.setColumn(0, "mpphonno", ds_receivelist.getColumn(0, "mpphonno"));
  123. ds_main.setColumn(0, "trsmreqdt", tdate.substring(0,4) + "." + tdate.substring(4,6) + "." + tdate.substring(6,8) +" " + tdate.substring(8,10) + ":" + tdate.substring(10,12));
  124. ds_main.setColumn(0, "msgcnts", ds_receivelist.getColumn(0, "msgcnts"));
  125. ds_main.setColumn(0, "deptnm", ds_receivelist.getColumn(0, "deptnm"));
  126. var msgrank = ds_receivelist.getColumn(0, "msgrank");
  127. if(msgrank == "입원") {
  128. iv_msg.image = "IMG::com/msg_notify_5_n.gif";
  129. } else if(msgrank == "심사") {
  130. iv_msg.image = "IMG::com/msg_notify_7_n.gif";
  131. } else if(msgrank == "전실") {
  132. iv_msg.image = "IMG::com/msg_notify_9_n.gif";
  133. } else {
  134. iv_msg.image = "IMG::com/msg_notify_n.gif";
  135. }
  136. // 메시지함 조회 시 사용자 확인 메시지 뿌리고, 메시지함 아이콘 바꾸기
  137. agv_objAppBottomPath.form.lf_msgsvrUserNotify();
  138. }
  139. }
  140. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  141. {
  142. this.close();
  143. }
  144. function SPZMI00102_onclose(obj:Form, e:CloseEventInfo)
  145. {
  146. // 확인 여부를 서버에 Y 로 저장한다.
  147. var confirmyn = ds_receivelist.getColumn(0, "recvcnfmyn");
  148. if (confirmyn == "N") {
  149. var sInDsName = dsf_createDsRow("ds_searchicon"
  150. , [{col: "msgno", val: ds_receivelist.getColumn(0, "msgno")}]);
  151. tranf_submit({
  152. id: "TXZMI00205"
  153. , service: "instantmsgapp.InstantMsg"
  154. , method: "reqSetConfirm"
  155. , inds: "req=" + sInDsName
  156. , async: false
  157. });
  158. }
  159. }]]></Script>
  160. </Form>
  161. </FDL>