SPZMI03000_혈액준비완료메세지.xfdl 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZMI03000" position="absolute 0 0 450 300" titletext="응급수혈요청 혈액 준비완료" style="showeffect:trans 300 curve3Out slide [direction top];" class="frm_POP" onload="SPZMI03000_onload" onclose="SPZMI03000_onclose" oninit="SPZMI03000_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Edit readonly="true" position="absolute 82 213 222 233" id="opt_trsmrnm"/>
  8. <Static text="보낸시간" position="absolute 230 237 295 260" align="align:center middle;" id="cap_sendtime" class="cell_1"/>
  9. <Static text="보낸이" position="absolute 12 212 77 235" align="align:center middle;" id="cap_sender" class="cell_1"/>
  10. <Edit readonly="true" position="absolute 300 238 440 258" id="opt_trsmreqdt"/>
  11. <Static text="* 받은 메시지" position="absolute 16 51 172 71" id="caption2" visible="true"/>
  12. <Button position="absolute 384 269 440 289" id="btn_close" class="btn4" enable="true" text="확인" onclick="btn_close_onclick"/>
  13. <Static text="보낸부서" position="absolute 12 237 77 260" align="align:center middle;" id="caption3" class="cell_1"/>
  14. <Edit readonly="true" position="absolute 82 239 222 259" id="output1"/>
  15. <Static text="내선번호" position="absolute 230 212 295 235" align="align:center middle;" id="caption4" class="cell_1"/>
  16. <Edit readonly="true" position="absolute 300 213 440 233" id="output2"/>
  17. <Static id="caption00" text="응급수혈요청 혈액 준비완료" class="sta_POP_title" position="absolute 12 8 262 28" transparenthittest="true"/>
  18. <Button id="btn_close00" taborder="1" onclick="btn_close_onclick" class="btn_POP_cls" position="absolute 426 12 440 25"/>
  19. <Grid id="grd_rsvmsgcnts" class="grd_Search_Menu" taborder="5" binddataset="ds_result" scrollpixel="all" useinputpanel="false" autofittype="col" onkeydown="div_searchMenu_grd_search_menu_onkeydown" onmousemove="div_searchMenu_grd_search_menu_onmousemove" oncelldblclick="div_searchMenu_grd_search_menu_oncelldblclick" position="absolute 12 74 440 204" anchor="all" tooltiptype="hover" style="border:1 solid #808080ff ;" scrollbars="none">
  20. <Formats>
  21. <Format id="default">
  22. <Columns>
  23. <Column size="428"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="130"/>
  27. </Rows>
  28. <Band id="body">
  29. <Cell displaytype="decoratetext" edittype="none" style="align:left middle;padding:0 8 0 8;font:Dotum,13;linespace:5;" text="bind:msgcnts" wordwrap="char" editdisplay="display"/>
  30. </Band>
  31. </Format>
  32. </Formats>
  33. </Grid>
  34. </Layout>
  35. </Layouts>
  36. <Objects>
  37. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  38. <ColumnInfo>
  39. <Column id="msgno" type="STRING" size="256" sumtext="메시지 발송 고유번호"/>
  40. <Column id="msgreqid" type="STRING" size="256" sumtext="메시지 발송요청 고유번호"/>
  41. <Column id="trsmrid" type="STRING" size="256" sumtext="송신자 ID"/>
  42. <Column id="trsmrnm" type="STRING" size="256" sumtext="송신자명"/>
  43. <Column id="msgtype" type="STRING" size="256" sumtext="메시지 타입"/>
  44. <Column id="recvrid" type="STRING" size="256" sumtext="수신자ID"/>
  45. <Column id="recvrnm" type="STRING" size="256" sumtext="수신자명"/>
  46. <Column id="msgrank" type="STRING" size="256" sumtext="메시지순위"/>
  47. <Column id="msgcnts" type="STRING" size="256" sumtext="메시지 내용"/>
  48. <Column id="trsmrdeptcd" type="STRING" size="256" sumtext="송신자 부서코드"/>
  49. <Column id="depthngnm" type="STRING" size="256" sumtext="송신자 부서명"/>
  50. <Column id="recvrdeptcd" type="STRING" size="256" sumtext="수신자 부서코드"/>
  51. <Column id="trsmreqdt" type="STRING" size="256" sumtext="송신 요청 일시"/>
  52. <Column id="trsmdt" type="STRING" size="256" sumtext="실제 송신 일시"/>
  53. <Column id="recvcnfmdt" type="STRING" size="256" sumtext="수신확인 일시"/>
  54. <Column id="recvcnfmyn" type="STRING" size="256" sumtext="수신확인 여부"/>
  55. <Column id="sentyn" type="STRING" size="256" sumtext="전송여부"/>
  56. </ColumnInfo>
  57. <Rows/>
  58. </Dataset>
  59. <Dataset id="ds_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  60. <ColumnInfo>
  61. <Column id="msgno" type="STRING" size="256"/>
  62. </ColumnInfo>
  63. <Rows>
  64. <Row/>
  65. </Rows>
  66. </Dataset>
  67. </Objects>
  68. <Bind>
  69. <BindItem id="item0" compid="opt_trsmrnm" propid="value" datasetid="ds_result" columnid="trsmrnm"/>
  70. <BindItem id="item3" compid="opt_trsmreqdt" propid="value" datasetid="ds_result" columnid="trsmreqdt"/>
  71. <BindItem id="item4" compid="output1" propid="value" datasetid="ds_result" columnid="depthngnm"/>
  72. </Bind>
  73. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  74. * System Name : HIT
  75. * Job Name :
  76. * File Name : SPZMI03000_혈액준비완료메세지.xfdl
  77. * Creator : 19338
  78. * Make Date : 2019-09-24
  79. *
  80. * Description : 혈액준비 완료 메세지를 보여준다.
  81. *---------------------------------------------------------------------------------------
  82. * Modify Date Modifier Modify Description
  83. *---------------------------------------------------------------------------------------
  84. * 2019-09-24 19338 최초작성
  85. *---------------------------------------------------------------------------------------
  86. ****************************************************************************************/
  87. include "com_commonxp::comm_main.xjs"
  88. include "pam_pamcomnxp::PAM.xjs";
  89. var lgv_bPwdvalid = false;
  90. //var lgv_bExcept = true;
  91. function SPZMI03000_oninit(obj:Form, e:InitEventInfo)
  92. {
  93. frmf_initForm(obj);
  94. }
  95. function SPZMI03000_onload(obj:Form, e:LoadEventInfo)
  96. {
  97. this.parent.winlevel = "topmost";
  98. this.parent.activate();
  99. var instcd = sysf_getUserInfo("dutplceinstcd");
  100. if(instcd == "031"){
  101. output2.value = "5288";
  102. }else{
  103. output2.value = "3326";
  104. }
  105. // trace("arg_msgNo : " + arg_msgNo);
  106. ds_search.setColumn(0, "msgno", arg_msgNo);
  107. tranf_submit({
  108. id: "SPZMI03001"
  109. , service: "instantmsgapp.InstantMsg"
  110. , method: "reqGetBlodPreMsg"
  111. , inds: "req=ds_search"
  112. , outds: "ds_result=result"
  113. , callback: "cf_SPZMI03001"
  114. , async: true
  115. });
  116. }
  117. function cf_SPZMI03001(sSvcId, nErrorCode, sErrorMsg) {
  118. if(nErrorCode == 0){
  119. if(ds_result.rowcount > 0) {
  120. // 혈액준비완료 문자열 강조
  121. fDecorateText(ds_result.getColumn(0, "msgcnts"));
  122. // 전화번호 형식 변경
  123. ds_result.setColumn(0, "mpphonno", fMakeTelNumFormat(ds_result.getColumn(0, "mpphonno")));
  124. }
  125. } else {
  126. // 에러처리
  127. sysf_messageBox(sErrorMsg, "E");
  128. }
  129. if(nErrorCode < 0) return;
  130. }
  131. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  132. {
  133. this.close();
  134. }
  135. // 확인 여부를 서버에 Y 로 저장한다.
  136. function SPZMI03000_onclose(obj:Form, e:CloseEventInfo)
  137. {
  138. var confirmyn = ds_result.getColumn(0, "recvcnfmyn");
  139. if (confirmyn == "N") {
  140. var sInDsName = dsf_createDsRow("ds_searchicon", [{col: "msgno", val: ds_result.getColumn(0, "msgno")}]);
  141. tranf_submit({
  142. id: "SPZMI03002"
  143. , service: "instantmsgapp.InstantMsg"
  144. , method: "reqSetConfirm"
  145. , inds: "req=" + sInDsName
  146. , async: false
  147. });
  148. }
  149. }
  150. // 혈액준비완료 문자열 강조
  151. function fDecorateText(oriText) {
  152. var text = oriText.toString().trim();
  153. var decoText;
  154. var textArr = new Array();
  155. textArr = text.split(",");
  156. var index = text.indexOf(",", 0)
  157. if(index >= 0) {
  158. decoText = textArr[1] + "( " + textArr[0] + " )" + "\n" + // 환자명(환자번호)
  159. textArr[2] + "\n" + // 혈액량
  160. textArr[3] + "\n" + // 일시
  161. "<b v='true'><fc v='red'>" + textArr[4] + "</fc></b>"; // 메세지
  162. } else {
  163. decoText = text;
  164. }
  165. ds_result.setColumn(0, "msgcnts", decoText);
  166. }]]></Script>
  167. </Form>
  168. </FDL>