SMMNO01000_도착확인.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNO01000" position="absolute 0 0 820 620" titletext="도착확인" onload="SMMNO01000_onload" ontimer="SMMNO01000_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 790 555" style="">
  8. <Layouts>
  9. <Layout width="790" height="555">
  10. <Static id="caption6" position="absolute 0 75 775 122" style="font:,30,bold;align:center ;" text="진료과 도착 확인"/>
  11. <Shape id="line5" class="line_1" linetype="horizontal" position="absolute 15 122 775 125" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  12. <Grid id="grd_ordinfo" binddataset="ds_main_cond" enable="True" position="absolute 20 135 770 219" style="font:,16,bold;" ontextchanged="group3_grd_ordinfo_ontextchanged" scrollbars="none" ondropdown="group3_grd_ordinfo_ondropdown" oncloseup="group3_grd_ordinfo_oncloseup" taborder="0">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="200"/>
  17. <Column size="348"/>
  18. <Column size="200"/>
  19. </Columns>
  20. <Rows>
  21. <Row size="41" band="head"/>
  22. <Row size="42"/>
  23. </Rows>
  24. <Band id="head">
  25. <Cell style="font:arial,20,bold;" text="진료일"/>
  26. <Cell col="1" style="font:arial,20,bold;" text="진료과"/>
  27. <Cell col="2" style="font:arial,20,bold;" text="진료의"/>
  28. <Cell col="3" text="진료일"/>
  29. <Cell col="4" text="진료과"/>
  30. <Cell col="5" text="진료의"/>
  31. </Band>
  32. <Band id="body">
  33. <Cell displaytype="date" style="font:arial,20,bold;" text="bind:orddd" mask="yyyy-MM-dd"/>
  34. <Cell col="1" displaytype="combo" edittype="combo" style="align:center middle;font:Dotum,20,bold;selectfont:Dotum,20,bold;controlfont:Dotum,10,bold;" text="bind:orddeptcd" combodataset="ds_init_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="20"/>
  35. <Cell col="2" displaytype="combo" edittype="combo" style="align:center middle;font:arial,20,bold;" text="bind:orddrid" combodataset="ds_init_userlist" combocodecol="userid" combodatacol="usernm" combodisplayrowcount="20"/>
  36. </Band>
  37. </Format>
  38. </Formats>
  39. </Grid>
  40. <Static id="caption15" class="cell_1" position="absolute 15 270 209 335" style="font:,20,bold;align:center middle;" text="등록번호"/>
  41. <Edit id="ipt_pid" taborder="4" position="absolute 220 270 650 335" style="align:center;font:arial,30,bold;" anchor="default" onkeypress="group3_ipt_pid_onkeypress" onkeydown="group3_ipt_pid_onkeydown"/>
  42. <Static id="caption4" class="cell_1" position="absolute 16 350 209 535" style="font:,20,bold;align:center middle;" text="안내"/>
  43. <Button id="btn_Init" class="btn2" position="absolute 715 95 768 114" style="" text="초기화" onclick="group3_btn_Init_onclick" taborder="2"/>
  44. <Button id="button1" position="absolute 660 270 775 335" style="font:,20,bold;align:center ;color:#1f1e1e;background:#99ccff ;" text="확인" onclick="group3_button1_onclick" taborder="3"/>
  45. <TextArea id="text_message" enable="False" position="absolute 220 350 775 530" style="font:,18,bold;" wordwrap="char" taborder="1"/>
  46. </Layout>
  47. </Layouts>
  48. </Div>
  49. <ActiveX id="soundobj" progid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visible="false" position="absolute 575 380 775 530" style="" anchor="default" windowed="true"/>
  50. </Layout>
  51. </Layouts>
  52. <Objects>
  53. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  54. <ColumnInfo>
  55. <Column id="pid" type="STRING" size="256"/>
  56. <Column id="orddd" type="STRING" size="256"/>
  57. <Column id="orddeptcd" type="STRING" size="256"/>
  58. <Column id="orddrid" type="STRING" size="256"/>
  59. </ColumnInfo>
  60. <Rows>
  61. <Row>
  62. <Col id="pid"/>
  63. <Col id="orddd"/>
  64. <Col id="orddeptcd"/>
  65. <Col id="orddrid"/>
  66. </Row>
  67. </Rows>
  68. </Dataset>
  69. <Dataset id="ds_recv_rtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  70. <ColumnInfo>
  71. <Column id="rtnmsg" type="STRING" size="256"/>
  72. <Column id="rtncode" type="STRING" size="256"/>
  73. </ColumnInfo>
  74. </Dataset>
  75. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  76. <ColumnInfo>
  77. <Column id="req" type="STRING" size="256"/>
  78. </ColumnInfo>
  79. <Rows>
  80. <Row>
  81. <Col id="req"/>
  82. </Row>
  83. </Rows>
  84. </Dataset>
  85. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  86. <ColumnInfo>
  87. <Column id="hidden" type="STRING" size="256"/>
  88. </ColumnInfo>
  89. <Rows>
  90. <Row>
  91. <Col id="hidden"/>
  92. </Row>
  93. </Rows>
  94. </Dataset>
  95. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  96. <ColumnInfo/>
  97. </Dataset>
  98. <Dataset id="ds_recv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  99. <ColumnInfo/>
  100. </Dataset>
  101. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  102. <ColumnInfo>
  103. <Column id="orddept" type="STRING" size="256"/>
  104. <Column id="userlist" type="STRING" size="256"/>
  105. </ColumnInfo>
  106. <Rows>
  107. <Row>
  108. <Col id="orddept"/>
  109. <Col id="userlist"/>
  110. </Row>
  111. </Rows>
  112. </Dataset>
  113. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  114. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  115. <ColumnInfo>
  116. <Column id="userid" type="STRING" size="256"/>
  117. <Column id="usernm" type="STRING" size="256"/>
  118. </ColumnInfo>
  119. </Dataset>
  120. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  121. <Dataset id="ds_main_recv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  122. </Objects>
  123. <Bind>
  124. <BindItem id="item0" compid="group3.ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  125. <BindItem id="item1" compid="group3.text_message" propid="value" datasetid="ds_recv_rtninfo" columnid="rtnmsg"/>
  126. </Bind>
  127. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  128. * System Name :
  129. * Job Name :
  130. * Creator :
  131. * Make Date : 2015-11-09
  132. * Description :
  133. *---------------------------------------------------------------------------------------
  134. * Modify Date Modifier Modify Description
  135. *---------------------------------------------------------------------------------------
  136. * 2015-11-09 Live Converter TF->XP
  137. *
  138. *---------------------------------------------------------------------------------------
  139. ****************************************************************************************/
  140. include "com_commonxp::comm_main.xjs";
  141. include "emr_carecomxp::CareCom.xjs";
  142. include "emr_prcpmngtxp::MMOCommon.xjs";
  143. include "com_departmentcodexp::ZSD001.xjs";
  144. //스크립트 시작 ***
  145. function SMMNO01000_onload(obj:Form, e:LoadEventInfo) {
  146. frmf_initForm(obj);
  147. //grdf_initGrid(grd_XXX);
  148. //grdf_setGridSort(grd_XXX);
  149. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  150. fInitialize();
  151. group3.ipt_pid.setFocus();
  152. }
  153. //전체에서 event와 src를 제외한 script 를 모두포함.
  154. function fInitialize() {
  155. var dt = utlf_getCurrentDate();
  156. var instcd = sysf_getUserInfo("dutplceinstcd");
  157. zsdfGetCareOutOrderDepartmentList(instcd, "ds_init_orddept", dt);
  158. dsf_addDsItem( ds_init_orddept, "deptcd","depthngnm", "전체진료과", "0000000000", "above");
  159. //
  160. var arrParam = [{dsNm: "ds_init_comcd", cdGrpId: "Z0008"}
  161. ,{dsNm: "ds_init_M0506", cdGrpId: "M0506"}
  162. ]
  163. appf_getCodeList(arrParam);
  164. //
  165. var dutplcecd = sysf_getUserInfo("dutplcecd"); // 근무지부서코드
  166. var suporddeptcd = sysf_getUserInfo("ordsupdeptcd");
  167. lf_mmbfGetUserComboList(ds_init_userlist, dutplcecd, "0330", "", "");
  168. dsf_addDsItem( ds_init_userlist, "userid", "usernm", "전체", "-", "above");
  169. var sOrdDeptCd = sysf_getUserInfo("dutplcecd");
  170. ds_main_cond.setColumn( 0, "orddd", utlf_getCurrentDate());
  171. ds_main_cond.setColumn( 0, "orddeptcd", sOrdDeptCd);
  172. ds_main_cond.setColumn( 0, "orddrid", "-");
  173. //group3.ipt_pid.attribute ( "height" ) = 65;
  174. group3.grd_ordinfo.autoResize = true;
  175. //model.refresh();
  176. }
  177. // 디스플레이 초기화
  178. function fInitDisply() {
  179. ds_main_cond.setColumn( 0, "pid", "");
  180. ds_recv_rtninfo.setColumn( 0, "rtncode" , "");
  181. ds_recv_rtninfo.setColumn( 0, "rtnmsg" , "");
  182. group3.ipt_pid.enable = true;
  183. group3.ipt_pid.setFocus();
  184. //model.refresh();
  185. }
  186. function fNursAcptOtpt(pDethyn) {
  187. var sRtnCode = "";
  188. var sRtnMsg = "";
  189. ds_main_cond.setColumn( 0, "pid", group3.ipt_pid.text);
  190. if (ds_main_cond.getColumn(0, "pid") == "") {
  191. sysf_messageBox("등록번호을 입력하지 ","E007");
  192. return;
  193. }
  194. if (ds_main_cond.getColumn(0, "orddeptcd") == "") {
  195. sysf_messageBox("진료부서을 입력하지 ","E007");
  196. return;
  197. }
  198. dsf_makeValue( ds_send_req, "gubun", "string", "01"); // 구분 ('01': 환자 바코드 스캔, '02': 스마트폰 접수)
  199. dsf_makeValue( ds_send_req, "acttype", "string", "A"); // 타입 ('A' : 대기(도착확인), 'C': 취소(도착확인 취소))
  200. dsf_makeValue( ds_send_req, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  201. dsf_makeValue( ds_send_req, "pid", "string", ds_main_cond.getColumn(0, "pid"));
  202. dsf_makeValue( ds_send_req, "orddd", "string", ds_main_cond.getColumn(0, "orddd"));
  203. dsf_makeValue( ds_send_req, "orddeptcd", "string", ds_main_cond.getColumn(0, "orddeptcd"));
  204. dsf_makeValue( ds_send_req, "orddrid", "string", ds_main_cond.getColumn(0, "orddrid"));
  205. ds_recv_rtninfo.clearData();
  206. var oParam = {};
  207. oParam.id = "TXMNO01001";
  208. oParam.service = "outcareapp.OutCareMngt";
  209. oParam.method = "reqExeNursAcptIF";
  210. oParam.inds = "req=ds_send_req";
  211. oParam.outds = "ds_recv_rtninfo=rtninfo";
  212. oParam.async = false;
  213. //oParam.callback = "cf_TXMNO01001";
  214. tranf_submit(oParam);
  215. group3.ipt_pid.enable = false;
  216. sRtnCode = ds_recv_rtninfo.getColumn(0, "rtncode");
  217. sRtnMsg = ds_recv_rtninfo.getColumn(0, "rtnmsg");
  218. ds_recv_rtninfo.setColumn( 0, "rtnmsg" , sRtnMsg);
  219. this.setTimer(0, 5000);
  220. }
  221. function SMMNO01000_ontimer(obj:Form, e:TimerEventInfo)
  222. {
  223. if (e.timerid == 0) {
  224. this.killTimer(0);
  225. fInitDisply();
  226. }
  227. }
  228. function group3_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo) {
  229. if (e.keycode == 13) {
  230. fNursAcptOtpt(); // 간호 접수
  231. }
  232. }
  233. function group3_btn_Init_onclick(obj:Button, e:ClickEventInfo) {
  234. fInitDisply();
  235. }
  236. function group3_button1_onclick(obj:Button, e:ClickEventInfo) {
  237. fNursAcptOtpt(); // 간호 접수
  238. }
  239. function group3_grd_ordinfo_oncloseup(obj:Grid, e:GridEditEventInfo)
  240. {
  241. obj.updateToDataset();
  242. if(e.col == 1){
  243. ds_init_userlist.clearData();
  244. var dutplcecd = ds_main_cond.getColumn(0,"orddeptcd");
  245. lf_mmbfGetUserComboList(ds_init_userlist, dutplcecd, "0330", "", "");
  246. dsf_addDsItem( ds_init_userlist, "userid", "usernm", "전체", "-", "above");
  247. }
  248. }
  249. ]]></Script>
  250. </Form>
  251. </FDL>