SMMNV08400_챠트대출전광판.xfdl 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNV08400" position="absolute 0 0 1009 748" titletext="챠트사본/중증등록" oninit="SMMNV08400_oninit" onload="SMMNV08400_onload" onrbuttondown="SMMNV08400_onrbuttondown">
  5. <Layouts>
  6. <Layout>
  7. <TextArea position="absolute 0 670 1005 732" align="align:center middle;" id="tar_callmsg" style="background:#ffff99ff stretch 5,5;color:#0000ffff;font:arial,30,bold;"/>
  8. <ImageViewer position="absolute 0 0 1000 110" id="img1" image="URL('IMG::emr/MN/his014copyreq.png')"/>
  9. <Grid position="absolute 0 138 1002 665" align="align:center middle;" id="grd_list" class="datagrid_op" scrollbars="autoboth" binddataset="ds_grd_list" autoenter="none" autofittype="none" autosizingtype="both" onrbuttondown="grd_list_onrbuttondown">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="345"/>
  14. <Column size="440"/>
  15. <Column size="214"/>
  16. </Columns>
  17. <Rows>
  18. <Row size="24" band="head"/>
  19. <Row size="24"/>
  20. </Rows>
  21. <Band id="head">
  22. <Cell text="등록번호"/>
  23. <Cell col="1" text="환자명"/>
  24. <Cell col="2" text="상태"/>
  25. </Band>
  26. <Band id="body">
  27. <Cell style="font:,18,bold;" text="bind:pid" wordwrap="none"/>
  28. <Cell col="1" style="font:,18,bold;" text="bind:hngnm" wordwrap="none"/>
  29. <Cell col="2" style="font:,18,bold;" text="bind:stat" wordwrap="none"/>
  30. </Band>
  31. </Format>
  32. </Formats>
  33. </Grid>
  34. <Static text="환자명" position="absolute 345 108 785 162" align="align:center middle;" id="caption2" style="background:#008080ff;color:#ffffffff;align:center middle;font:arial,29,bold;"/>
  35. <Static text="상태" position="absolute 785 108 1002 162" align="align:center middle;" id="caption3" style="background:#008080ff;color:#ffffffff;align:center middle;font:arial,29,bold;"/>
  36. <Static text="등록번호" position="absolute 0 108 345 162" align="align:center middle;" id="caption5" style="background:#008080ff;color:#ffffffff;align:center middle;font:arial,29,bold;"/>
  37. </Layout>
  38. </Layouts>
  39. <Objects>
  40. <Dataset id="ds_main_copyreqpatinfo_copyreqpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  41. <ColumnInfo>
  42. <Column id="pid" type="STRING"/>
  43. <Column id="hngnm" type="STRING"/>
  44. <Column id="stat" type="STRING"/>
  45. </ColumnInfo>
  46. </Dataset>
  47. <Dataset id="ds_main_msglist_msginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  48. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  49. <ColumnInfo>
  50. <Column id="nodecnts" type="STRING" size="256"/>
  51. </ColumnInfo>
  52. <Rows>
  53. <Row/>
  54. </Rows>
  55. </Dataset>
  56. <Dataset id="ds_main_msg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  57. <ColumnInfo>
  58. <Column id="msg" type="STRING" size="256"/>
  59. </ColumnInfo>
  60. <Rows>
  61. <Row/>
  62. </Rows>
  63. </Dataset>
  64. </Objects>
  65. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  66. * System Name :
  67. * Job Name :
  68. * Creator :
  69. * Make Date : 2015-11-13
  70. * Description :
  71. *---------------------------------------------------------------------------------------
  72. * Modify Date Modifier Modify Description
  73. *---------------------------------------------------------------------------------------
  74. * 2015-11-13 Live Converter TF->XP
  75. *
  76. *---------------------------------------------------------------------------------------
  77. ****************************************************************************************/
  78. include "com_commonxp::comm_main.xjs";
  79. var IntervalTime1 = 5 * 1000 ; // 5초
  80. var showGrdTime = 5 * 1000 ; // 10초 (분만)
  81. var DelTempFolderTime = 6 * 60 * 60 * 1000 ; // 6시간
  82. var showMsgTime = 9 * 1000 ; // 9초 메시지
  83. var cnts = 0;
  84. var msgintervalIDTop = "";
  85. var DelTempFolderID;
  86. var clockID ="";
  87. var count = 1;
  88. var grdintervalIDTop;
  89. function SMMNV08400_oninit(obj:Form, e:InitEventInfo)
  90. {
  91. frmf_initForm(obj);
  92. frmf_createPopupMenu("FormClose"
  93. ,"fPopupMenudruglist2"
  94. ,[{id: "fCloseBoard" , level: "0", title: "종료"}
  95. ]
  96. );
  97. }
  98. /****************************************************************************************
  99. * Function : fPopupMenudruglist2
  100. * Description :
  101. * Argument :
  102. * return type :
  103. * Creator :
  104. ****************************************************************************************/
  105. function fPopupMenudruglist2(obj:PopupMenu, e:MenuClickEventInfo)
  106. {
  107. switch( e.id ){
  108. case "fCloseBoard" :
  109. this.close();
  110. break;
  111. default :
  112. break;
  113. }
  114. }
  115. function SMMNV08400_onload(obj:Form, e:LoadEventInfo)
  116. {
  117. //DelTempFolderID = window.setInterval("fdelTempFolers();", DelTempFolderTime); //6시간
  118. var m = fdelTempFolers();
  119. this.setTimer(DelTempFolderID, m * DelTempFolderTime);
  120. fGetCopyReqPatList();
  121. var oParam = {};
  122. oParam.id = "TRMNV21102";
  123. oParam.service = "waitguideapp.WaitCopyReqMngt";
  124. oParam.method = "reqGetCopyReqMsgInfo";
  125. //oParam.inds = "req=ds_";
  126. oParam.outds = "ds_main_msg=msg";
  127. oParam.async = false;
  128. //oParam.callback = "cf_TRMNV21102";
  129. tranf_submit(oParam);
  130. }
  131. function fGetCopyReqPatList()
  132. {
  133. count = 1;
  134. ds_main_msglist_msginfo.clearData();
  135. var oParam = {};
  136. oParam.id = "TRMNV08401";
  137. oParam.service = "waitguideapp.WaitCopyReqMngt";
  138. oParam.method = "reqGetCopyReqInfo";
  139. oParam.inds = "req=ds_";
  140. oParam.outds = "ds_main_copyreqpatinfo_copyreqpatlist=copyreqpatlist";
  141. oParam.async = false;
  142. //oParam.callback = "cf_TRMNV08401";
  143. tranf_submit(oParam);
  144. ds_main.setColumn(0, "nodecnts", ds_main_copyreqpatinfo_copyreqpatlist.rowcount);
  145. //grdintervalIDTop = window.setInterval("fGetCopyReqPatListSub()", showGrdTime); //100) ; //7초
  146. var m = fGetCopyReqPatListSub();
  147. this.setTimer(grdintervalIDTop, m * showGrdTime);
  148. }
  149. //----------------------------
  150. // 자료를 상단으로 올리는 기능1
  151. //----------------------------
  152. function fGetCopyReqPatListSub()
  153. {
  154. var cnts = ds_main_copyreqpatinfo_copyreqpatlist.rowcount;
  155. var nodecnts = ds_main.getColumn(0, "nodecnts");
  156. if (nodecnts > count)
  157. {
  158. if (cnts > 8)
  159. {
  160. //수정
  161. //copyNodeListType("/root/main/copyreqpatinfo", "/root/main/copyreqpatinfo/copyreqpatlist[1]", "after");
  162. ds_send_cond_recinfo.copyRow(0, ds_main_condition, 0);
  163. //수정
  164. //model.removenode("/root/main/copyreqpatinfo/copyreqpatlist[1]") ;
  165. count ++ ;
  166. } else {
  167. var nccnts = nodecnts - count
  168. if (nccnts > 2) {
  169. count ++;
  170. } else {
  171. count = nodecnts + 1;
  172. }
  173. }
  174. }
  175. else
  176. {
  177. grdintervalIDTop = "";
  178. fGetCopyReqPatList();
  179. }
  180. }
  181. //로그를 지우는 함수
  182. function fdelTempFolers()
  183. {
  184. var fso = new ActiveXObject("Scripting.FileSystemObject");
  185. var fldr = fso.GetFolder("C:\\Program Files\\himed\\components\\TrustForm\\TFViewer");
  186. var fc = new Enumerator(fldr.SubFolders);
  187. for(;!fc.atEnd(); fc.moveNext())
  188. {
  189. fc.item().Delete();
  190. }
  191. }
  192. function fCloseBoard(){
  193. if (!utlf_isNull(msgintervalIDTop)) msgintervalIDTop = "";
  194. if (!utlf_isNull(DelTempFolderID)) DelTempFolderID = "";
  195. this.close();
  196. }
  197. function SMMNV08400_onrbuttondown(obj:Form, e:MouseEventInfo)
  198. {
  199. FormClose.trackPopup(e.screenX, e.screenY);
  200. }
  201. function grd_list_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  202. {
  203. FormClose.trackPopup(e.screenX, e.screenY);
  204. }
  205. ]]></Script>
  206. </Form>
  207. </FDL>