SPZMI01000_환자확인.xfdl 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZMI01000" classname="SPZMI01000_환자확인" inheritanceid="" position="absolute 0 0 850 600" titletext="환자 확인" oninit="SPZMI01000_oninit" onload="SPZMI01000_onload" ontimer="SPZMI01000_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div_search" taborder="0" position="absolute 0 24 850 86" class="div_SA">
  8. <Layouts>
  9. <Layout>
  10. <Static id="Static00" text="환자번호 :" position="absolute 26 19 174 47" class="search_name" anchor="default" style="font:Dotum,20,bold;"/>
  11. <Edit id="edt_pid" taborder="1" position="absolute 180 17 328 45" anchor="default" autoselect="true" onkeydown="div_search_edt_pid_onkeydown" style="align:center middle;font:Dotum,14,bold;"/>
  12. </Layout>
  13. </Layouts>
  14. </Div>
  15. <Static id="Static00" text="환자 확인" position="absolute 0 0 91 25" class="tit_1"/>
  16. <Static id="stt_name" position="absolute 20 107 806 167" style="color:blue;font:HY헤드라인M,30,bold;"/>
  17. <Combo id="cmb_ordr" taborder="1" position="absolute 726 3 850 23" index="-1" innerdataset="@ds_userlist" codecolumn="userid" datacolumn="usernm"/>
  18. <Combo id="cmb_orddept" taborder="2" position="absolute 560 3 724 23" index="-1" innerdataset="ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="cmb_orddept_onitemchanged"/>
  19. <Div id="Div00" taborder="3" position="absolute 0 192 850 600" style="background:azure;border:5 solid black ;">
  20. <Layouts>
  21. <Layout>
  22. <Static id="Static00" text="함께하는 환자확인!" position="absolute 0 37 840 105" style="color:#0070c0ff;align:center middle;font:HY헤드라인M,50,bold;shadow:drop 1,1 1 black;" anchor="default"/>
  23. <Static id="Static01" text="진료실에 들어가기 전에&#13;&#10;진료비 영수증 또는 외래진료&#13;&#10;안내문 상단의 바코드를 읽혀주세요" position="absolute 0 122 840 367" style="linespace:20;color:#202020ff;align:center middle;font:HY헤드라인M,36,bold;" anchor="default"/>
  24. <Static id="Static02" text="바코드" position="absolute 347 287 506 332" style="linespace:5;color:red;align:center middle;font:HY헤드라인M,36,bold;" anchor="default"/>
  25. <Static id="Static03" text="진료실에 들어가기 전" position="absolute -24 146 816 207" style="linespace:20;color:blue;align:center middle;font:HY헤드라인M,36,bold;"/>
  26. </Layout>
  27. </Layouts>
  28. </Div>
  29. </Layout>
  30. </Layouts>
  31. <Objects>
  32. <Dataset id="ds_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  33. <ColumnInfo>
  34. <Column id="pid" type="STRING" size="256"/>
  35. <Column id="orddrid" type="STRING" size="256"/>
  36. <Column id="orddeptcd" type="STRING" size="256"/>
  37. </ColumnInfo>
  38. <Rows>
  39. <Row/>
  40. </Rows>
  41. </Dataset>
  42. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  43. <ColumnInfo>
  44. <Column id="pid" type="STRING" size="256"/>
  45. <Column id="hngnm" type="STRING" size="256"/>
  46. </ColumnInfo>
  47. </Dataset>
  48. <Dataset id="ds_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  49. <ColumnInfo>
  50. <Column id="userid" type="STRING" size="256"/>
  51. <Column id="usernm" type="STRING" size="256"/>
  52. </ColumnInfo>
  53. </Dataset>
  54. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  55. <ColumnInfo>
  56. <Column id="deptcd" type="STRING" size="256"/>
  57. <Column id="depthngnm" type="STRING" size="256"/>
  58. </ColumnInfo>
  59. </Dataset>
  60. </Objects>
  61. <Bind>
  62. <BindItem id="item0" compid="div_search.edt_pid" propid="value" datasetid="ds_search" columnid="pid"/>
  63. </Bind>
  64. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  65. include "emr_prcpmngtxp::MMO001.xjs";
  66. function SPZMI01000_oninit(obj:Form, e:InitEventInfo)
  67. {
  68. frmf_initForm(obj);
  69. }
  70. function SPZMI01000_onload(obj:Form, e:LoadEventInfo)
  71. {
  72. var dutplcecd = sysf_getUserInfo("dutplcecd");
  73. trace(dutplcecd);
  74. lf_mmbfGetDeptCodeComboList(ds_orddept, "O");
  75. cmb_orddept.value = dutplcecd;
  76. lf_mmbfGetUserComboList(ds_userlist, dutplcecd, "0330");
  77. cmb_ordr.value = sysf_getUserInfo("userid");
  78. }
  79. function cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  80. {
  81. lf_mmbfGetUserComboList(ds_userlist, obj.value, "0330");
  82. cmb_ordr.index = 0;
  83. cmb_ordr.updateToDataset();
  84. }
  85. function div_search_edt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  86. {
  87. if(e.keycode == 13) {
  88. obj.updateToDataset();
  89. ds_search.setColumn(0, "orddrid", cmb_ordr.value);
  90. ds_search.setColumn(0, "orddeptcd", cmb_orddept.value);
  91. var oParam = {};
  92. oParam.id = "TRZMI01000";
  93. oParam.service = "instantmsgapp.InstantMsg";
  94. oParam.method = "reqGetPatInfo";
  95. oParam.inds = "req=ds_search";
  96. oParam.outds = "ds_patinfo=patinfo";
  97. oParam.async = true;
  98. oParam.force = true;
  99. oParam.callback = "cf_TRZMI01000";
  100. tranf_submit(oParam);
  101. div_search.edt_pid.setFocus();
  102. div_search.edt_pid.setSelect();
  103. }
  104. }
  105. function cf_TRZMI01000(sSvcId, nErrorCode, sErrorMsg) {
  106. if(nErrorCode < 0) return;
  107. if(utlf_isNull(ds_patinfo.getColumn(0, "hngnm"))) {
  108. stt_name.visible = true;
  109. stt_name.text = "오류입니다. 등록번호를 확인해주세요.";
  110. } else {
  111. stt_name.visible = true;
  112. stt_name.text = "☞ " + utlf_transNullToEmpty(ds_patinfo.getColumn(0, "hngnm")) + "님, 확인되었습니다";
  113. killTimer(0);
  114. setTimer(0, 5000);
  115. }
  116. }
  117. function SPZMI01000_ontimer(obj:Form, e:TimerEventInfo)
  118. {
  119. if(e.timerid == 0) {
  120. killTimer(e.timerid);
  121. stt_name.visible = false;
  122. div_search.edt_pid.value = "";
  123. }
  124. }
  125. ]]></Script>
  126. </Form>
  127. </FDL>