SMMNE04200_응급실외래처치대행.xfdl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNE04200" position="absolute 0 0 273 308" titletext="외래처치대행" oninit="SMMNE04200_oninit" onload="SMMNE04200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="외래처치대행" class="tit_1" position="absolute 0 0 115 25"/>
  8. <Div id="group2" taborder="1" class="div_SA" position="absolute 0 25 270 65">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption1" text="등록번호 :" class="search_name" position="absolute 11 13 82 30" anchor="default"/>
  12. <Edit id="ipt_pid" taborder="1" class="input_s_essential" position="absolute 95 10 212 32" anchor="default" onkeydown="group2_ipt_pid_onkeydown" autoselect="true"/>
  13. </Layout>
  14. </Layouts>
  15. </Div>
  16. <Shape id="line6" linetype="horizontal" class="line_2" position="absolute 0 144 267 150"/>
  17. <Shape id="line2" linetype="horizontal" class="line_2" position="absolute 0 170 267 176"/>
  18. <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 0 196 267 202"/>
  19. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 0 222 267 228"/>
  20. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 248 267 254"/>
  21. <Shape id="line1" linetype="horizontal" class="line_2" position="absolute 0 118 267 124"/>
  22. <Static id="caption14" text="성명" class="cell_1" position="absolute 0 96 80 119"/>
  23. <Static id="caption2" text="주민번호" class="cell_1" position="absolute 0 122 80 145"/>
  24. <Static id="caption3" text="나이" class="cell_1" position="absolute 0 148 80 171"/>
  25. <Static id="caption4" text="성별" class="cell_1" position="absolute 0 174 80 197"/>
  26. <Static id="caption5" text="보험유형" class="cell_1" position="absolute 0 200 80 223"/>
  27. <Static id="caption7" text="내원시간" class="cell_1" position="absolute 0 226 80 249"/>
  28. <Static id="caption8" text="처치내역" class="cell_1" position="absolute 0 252 80 275"/>
  29. <Edit id="output1" taborder="2" readonly="true" position="absolute 83 97 268 119" autoselect="true"/>
  30. <Edit id="output5" taborder="3" readonly="true" position="absolute 83 123 268 145" autoselect="true"/>
  31. <Edit id="output2" taborder="4" readonly="true" position="absolute 83 149 268 171" autoselect="true"/>
  32. <Edit id="output3" taborder="5" readonly="true" position="absolute 83 175 268 197" autoselect="true"/>
  33. <Combo id="combo1" taborder="6" innerdataset="@ds_init_P0008" codecolumn="cdid" datacolumn="cdnm" class="combo_default" enable="false" position="absolute 83 201 268 223"/>
  34. <MaskEdit id="output4" taborder="7" readonly="true" mask="####-##-## ##:##:##" position="absolute 83 227 268 249" type="string" maskchar=" " displaynulltext=" " style="align:left middle;" trimtype="both" autoselect="true"/>
  35. <Combo id="combo2" taborder="8" innerdataset="@ds_init_M0421" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 83 253 268 275"/>
  36. <Button id="button1" taborder="9" text="저장[Ctrl+S]" class="btn2" position="absolute 0 281 105 303" onclick="button1_onclick"/>
  37. <Button id="button2" taborder="10" text="종료[ESC]" class="btn4" position="absolute 177 281 269 303" onclick="button2_onclick"/>
  38. <Static id="caption27" text="환자정보 및 처치내역" class="tit_2" position="absolute 0 76 149 93"/>
  39. <Shape id="line15" class="line_3" position="absolute 0 274 267 280"/>
  40. <Shape id="line00" class="line_3" position="absolute 0 92 267 98"/>
  41. </Layout>
  42. </Layouts>
  43. <Objects>
  44. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  45. <ColumnInfo>
  46. <Column id="pid" type="STRING" size="256"/>
  47. </ColumnInfo>
  48. <Rows>
  49. <Row/>
  50. </Rows>
  51. </Dataset>
  52. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  53. <ColumnInfo>
  54. <Column id="patnm" type="STRING" size="256"/>
  55. <Column id="rrgstno" type="STRING" size="256"/>
  56. <Column id="age" type="STRING" size="256"/>
  57. <Column id="sex" type="STRING" size="256"/>
  58. <Column id="insukind" type="STRING" size="256"/>
  59. <Column id="chosdt" type="STRING" size="256"/>
  60. <Column id="curecd" type="STRING" size="256"/>
  61. <Column id="pid" type="STRING" size="256"/>
  62. <Column id="indd" type="STRING" size="256"/>
  63. <Column id="cretno" type="STRING" size="256"/>
  64. <Column id="instcd" type="STRING" size="256"/>
  65. </ColumnInfo>
  66. <Rows>
  67. <Row>
  68. <Col id="patnm"/>
  69. <Col id="rrgstno"/>
  70. <Col id="age"/>
  71. <Col id="sex"/>
  72. <Col id="insukind"/>
  73. <Col id="chosdt"/>
  74. <Col id="curecd"/>
  75. <Col id="pid"/>
  76. <Col id="indd"/>
  77. <Col id="cretno"/>
  78. <Col id="instcd"/>
  79. </Row>
  80. </Rows>
  81. </Dataset>
  82. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  83. <Dataset id="ds_init_M0421" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  84. <ColumnInfo>
  85. <Column id="cdid" type="STRING" size="256"/>
  86. <Column id="cdnm" type="STRING" size="256"/>
  87. </ColumnInfo>
  88. </Dataset>
  89. <Dataset id="ds_init_P0008" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  90. <ColumnInfo>
  91. <Column id="cdid" type="STRING" size="256"/>
  92. <Column id="cdnm" type="STRING" size="256"/>
  93. </ColumnInfo>
  94. </Dataset>
  95. </Objects>
  96. <Bind>
  97. <BindItem id="item0" compid="group2.ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  98. <BindItem id="item1" compid="output1" propid="value" datasetid="ds_main_patinfo" columnid="patnm"/>
  99. <BindItem id="item2" compid="output5" propid="value" datasetid="ds_main_patinfo" columnid="rrgstno"/>
  100. <BindItem id="item3" compid="output2" propid="value" datasetid="ds_main_patinfo" columnid="age"/>
  101. <BindItem id="item4" compid="output3" propid="value" datasetid="ds_main_patinfo" columnid="sex"/>
  102. <BindItem id="item5" compid="combo1" propid="value" datasetid="ds_main_patinfo" columnid="insukind"/>
  103. <BindItem id="item6" compid="output4" propid="value" datasetid="ds_main_patinfo" columnid="chosdt"/>
  104. <BindItem id="item7" compid="combo2" propid="value" datasetid="ds_main_patinfo" columnid="curecd"/>
  105. </Bind>
  106. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  107. * System Name :
  108. * Job Name :
  109. * Creator :
  110. * Make Date : 2015-11-13
  111. * Description :
  112. *---------------------------------------------------------------------------------------
  113. * Modify Date Modifier Modify Description
  114. *---------------------------------------------------------------------------------------
  115. * 2015-11-13 Live Converter TF->XP
  116. *
  117. *---------------------------------------------------------------------------------------
  118. ****************************************************************************************/
  119. include "com_commonxp::comm_main.xjs";
  120. var arErrorCode = new HashArray();
  121. /******************************************************************
  122. * Argument :
  123. * Description : 초기화
  124. ******************************************************************/
  125. function SMMNE04200_oninit(obj:Form, e:InitEventInfo)
  126. {
  127. frmf_initForm(obj);
  128. }
  129. function SMMNE04200_onload(obj:Form, e:LoadEventInfo)
  130. {
  131. appf_getCodeList( [{dsNm: "ds_init_M0421", cdGrpId: "M0421"}
  132. , {dsNm: "ds_init_P0008", cdGrpId: "P0008"}], true );
  133. }
  134. /******************************************************************
  135. * Argument :
  136. * Description : 등록번호 event
  137. ******************************************************************/
  138. function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  139. {
  140. if( e.keycode == "13" ){
  141. obj.updateToDataset();
  142. ds_send.clear();
  143. var sSrchData = "";
  144. ds_send.copyData(ds_main_cond);
  145. var oParam = {};
  146. oParam.id = "TRMNE04201";
  147. oParam.service = "ercareapp.ERPatMngt";
  148. oParam.method = "reqGetOutCurePatInfo";
  149. oParam.inds = "cond=ds_send";
  150. oParam.outds = "ds_main_patinfo=patinfo";
  151. oParam.async = false;
  152. //oParam.callback = "cf_TRMNE04201";
  153. tranf_submit(oParam);
  154. if( ds_main_patinfo.rowcount < 0 ){
  155. ds_main_cond.setColumn(0, "pid", "");
  156. sysf_messageBox("조회 결과가 없습니다.","I");
  157. }
  158. }
  159. }
  160. /******************************************************************
  161. * Argument :
  162. * Description : 저장 button event
  163. ******************************************************************/
  164. function button1_onclick(obj:Button, e:ClickEventInfo)
  165. {
  166. if( utlf_isNull(ds_main_patinfo.getColumn(0, "patnm")) ){
  167. sysf_messageBox("환자를 선택하지 않았습니다.","E");
  168. return;
  169. }
  170. if( utlf_isNull(ds_main_patinfo.getColumn(0, "curecd")) ){
  171. sysf_messageBox("처치내역을 선택하지 않았습니다.","E");
  172. return;
  173. }
  174. ds_send.clear();
  175. ds_send.addColumn("pid", "string", 256);
  176. ds_send.addColumn("indd", "string", 256);
  177. ds_send.addColumn("cretno", "string", 256);
  178. ds_send.addColumn("instcd", "string", 256);
  179. ds_send.addColumn("chosdd", "string", 256);
  180. ds_send.addColumn("chostm", "string", 256);
  181. ds_send.addColumn("curenm", "string", 256);
  182. ds_send.addColumn("curecd", "string", 256);
  183. var iRow = ds_send.addRow();
  184. ds_send.setColumn(iRow, "pid", ds_main_patinfo.getColumn(0, "pid"));
  185. ds_send.setColumn(iRow, "indd", ds_main_patinfo.getColumn(0, "indd"));
  186. ds_send.setColumn(iRow, "cretno", ds_main_patinfo.getColumn(0, "cretno"));
  187. ds_send.setColumn(iRow, "instcd", ds_main_patinfo.getColumn(0, "instcd"));
  188. ds_send.setColumn(iRow, "chosdd", ds_main_patinfo.getColumn(0, "chosdt").substr(0, 8));
  189. ds_send.setColumn(iRow, "chostm", ds_main_patinfo.getColumn(0, "chosdt").substr(8, 4));
  190. ds_send.setColumn(iRow, "curenm", combo2.text);
  191. ds_send.setColumn(iRow, "curecd", combo2.value);
  192. var oParam = {};
  193. oParam.id = "TRMNE04201";
  194. oParam.service = "ercareapp.ERPatMngt";
  195. oParam.method = "reqExeOutCurePatInfo";
  196. oParam.inds = "savedata=ds_send";
  197. oParam.outds = "";
  198. oParam.async = false;
  199. oParam.callback = "cf_TRMNE04201";
  200. tranf_submit(oParam);
  201. if( arErrorCode.pop("TRMNE04201") > -1 ){
  202. sysf_messageBox("성공적으로 저장하였습니다.","I");
  203. }
  204. this.close();
  205. }
  206. function cf_TRMNE04201(sSvcId, nErrorCode, sErrorMsg) {
  207. arErrorCode.push(sSvcId, nErrorCode);
  208. }
  209. /******************************************************************
  210. * Argument :
  211. * Description : 종료 button event
  212. ******************************************************************/
  213. function button2_onclick(obj:Button, e:ClickEventInfo)
  214. {
  215. this.close();
  216. }
  217. ]]></Script>
  218. </Form>
  219. </FDL>