SPLBD91300_환자조회.xfdl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLBD91300" position="absolute 0 0 621 343" titletext="수혈자(수혜자)정보조회" oninit="SPLBD91300_oninit" onload="SPLBD91300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 316 618 343" id="group1" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 502 5 558 27" id="btn_confirm" class="btn4" taborder="8" text="확인" onclick="group1_btn_confirm_onclick"/>
  11. <Button position="absolute 561 5 617 27" id="btn_cancel" class="btn4" taborder="9" text="취소" onclick="group1_btn_cancel_onclick"/>
  12. </Layout>
  13. </Layouts>
  14. </Div>
  15. <Div id="group2" taborder="1" position="absolute 1 2 617 37" class="div_SA2">
  16. <Layouts>
  17. <Layout>
  18. <Static id="caption2" text="검색조건 :" class="search_name" position="absolute 15 8 101 25" anchor="default"/>
  19. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 548 7 604 29" anchor="default" onclick="group2_btn_search_onclick"/>
  20. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 529 7 535 29" anchor="default"/>
  21. <Combo id="cmb_cond" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 106 8 216 27" anchor="default">
  22. <Dataset id="innerdataset">
  23. <ColumnInfo>
  24. <Column id="codecolumn"/>
  25. <Column id="datacolumn"/>
  26. </ColumnInfo>
  27. <Rows>
  28. <Row>
  29. <Col id="codecolumn">1</Col>
  30. <Col id="datacolumn">환자명</Col>
  31. </Row>
  32. <Row>
  33. <Col id="codecolumn">2</Col>
  34. <Col id="datacolumn">주민등록번호</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">3</Col>
  38. <Col id="datacolumn">등록번호</Col>
  39. </Row>
  40. </Rows>
  41. </Dataset>
  42. </Combo>
  43. <Edit id="ipt_text" taborder="3" position="absolute 224 8 344 27" anchor="default" onkeydown="group2_ipt_text_onkeydown"/>
  44. </Layout>
  45. </Layouts>
  46. </Div>
  47. <Static id="caption1" text="인적사항" class="tit_2" position="absolute 1 43 73 60"/>
  48. <Shape id="line1" linetype="horizontal" class="line_1" position="absolute 0 59 618 65" style="strokepen:3 solid #33bbbbff;"/>
  49. <Grid id="grd_tnsrinfo" taborder="2" binddataset="ds_grd_tnsrinfo" useinputpanel="false" position="absolute 0 63 618 313">
  50. <Formats>
  51. <Format id="default">
  52. <Columns>
  53. <Column size="100"/>
  54. <Column size="100"/>
  55. <Column size="80"/>
  56. <Column size="140"/>
  57. <Column size="80"/>
  58. </Columns>
  59. <Rows>
  60. <Row size="24" band="head"/>
  61. <Row size="24"/>
  62. </Rows>
  63. <Band id="head">
  64. <Cell text="등록번호"/>
  65. <Cell col="1" text="환자명"/>
  66. <Cell col="2" text="성별나이"/>
  67. <Cell col="3" text="주민등록번호"/>
  68. <Cell col="4" text="입원/외래"/>
  69. </Band>
  70. <Band id="body">
  71. <Cell text="bind:tnsrpid"/>
  72. <Cell col="1" text="bind:tnsrnm"/>
  73. <Cell col="2" text="bind:sexage"/>
  74. <Cell col="3" text="bind:rrgstno" mask="999999-9999999"/>
  75. <Cell col="4" text="bind:iogb"/>
  76. </Band>
  77. </Format>
  78. </Formats>
  79. </Grid>
  80. </Layout>
  81. </Layouts>
  82. <Objects>
  83. <Dataset id="ds_grd_tnsrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  84. <ColumnInfo>
  85. <Column id="tnsrpid" type="STRING"/>
  86. <Column id="tnsrnm" type="STRING"/>
  87. <Column id="sexage" type="STRING"/>
  88. <Column id="rrgstno" type="STRING"/>
  89. <Column id="iogb" type="STRING"/>
  90. </ColumnInfo>
  91. </Dataset>
  92. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  93. <ColumnInfo>
  94. <Column id="refgbn" type="STRING" size="256"/>
  95. <Column id="reftext" type="STRING" size="256"/>
  96. <Column id="tnsrpid" type="STRING" size="256"/>
  97. <Column id="viewgbn" type="STRING" size="256"/>
  98. <Column id="patinfo" type="STRING" size="256"/>
  99. </ColumnInfo>
  100. <Rows>
  101. <Row>
  102. <Col id="refgbn">1</Col>
  103. <Col id="tnsrpid"/>
  104. </Row>
  105. </Rows>
  106. </Dataset>
  107. <Dataset id="ds_hidden_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  108. <ColumnInfo>
  109. <Column id="tnsrpid" type="STRING" size="256"/>
  110. <Column id="tnsrnm" type="STRING" size="256"/>
  111. <Column id="sexage" type="STRING" size="256"/>
  112. <Column id="rrgstno" type="STRING" size="256"/>
  113. <Column id="iogb" type="STRING" size="256"/>
  114. <Column id="ordtype" type="STRING" size="256"/>
  115. <Column id="orddd" type="STRING" size="256"/>
  116. <Column id="cretno" type="STRING" size="256"/>
  117. <Column id="instcd" type="STRING" size="256"/>
  118. <Column id="acptseqno" type="STRING" size="256"/>
  119. <Column id="orgorddd" type="STRING" size="256"/>
  120. </ColumnInfo>
  121. <Rows>
  122. <Row/>
  123. </Rows>
  124. </Dataset>
  125. <Dataset id="ds_hidden_viewgbn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  126. <ColumnInfo>
  127. <Column id="view" type="STRING" size="256"/>
  128. </ColumnInfo>
  129. </Dataset>
  130. <Dataset id="ds_hidden_tnsrpid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  131. <ColumnInfo>
  132. <Column id="pid" type="STRING" size="256"/>
  133. </ColumnInfo>
  134. </Dataset>
  135. </Objects>
  136. <Bind>
  137. <BindItem id="item0" compid="group2.cmb_cond" propid="value" datasetid="ds_hidden" columnid="refgbn"/>
  138. <BindItem id="item1" compid="group2.ipt_text" propid="value" datasetid="ds_hidden" columnid="reftext"/>
  139. </Bind>
  140. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  141. * System Name :
  142. * Job Name :
  143. * Creator :
  144. * Make Date : 2015-05-01
  145. * Description :
  146. *---------------------------------------------------------------------------------------
  147. * Modify Date Modifier Modify Description
  148. *---------------------------------------------------------------------------------------
  149. * 2015-05-01 Live Converter TF->XP
  150. *
  151. *---------------------------------------------------------------------------------------
  152. ****************************************************************************************/
  153. include "com_commonxp::comm_main.xjs";
  154. function SPLBD91300_oninit(obj:Form, e:InitEventInfo)
  155. {
  156. frmf_initForm(obj);
  157. }
  158. function SPLBD91300_onload(obj:Form, e:LoadEventInfo)
  159. {
  160. grdf_initGrid(grd_tnsrinfo);
  161. }
  162. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  163. {
  164. fGetPatInfoRef();
  165. }
  166. //환자정보조회
  167. function fGetPatInfoRef()
  168. {
  169. var txt = group2.ipt_text.text;
  170. if(utlf_transNullToEmpty(txt).length == 0)
  171. {
  172. sysf_messageBox("검색할 값을", "C001");
  173. return;
  174. }
  175. if(ds_hidden.getColumn(0, "refgbn") == "2") // 주민등록번호
  176. {
  177. if(utlf_transNullToEmpty(txt).length<6)
  178. {
  179. if(txt.length==0)
  180. {
  181. }
  182. else
  183. {
  184. sysf_messageBox("최소6자 이상", "C001");
  185. return;
  186. }
  187. }
  188. }
  189. else if(ds_hidden.getColumn(0, "refgbn") == "1")// 환자명
  190. {
  191. if(utlf_transNullToEmpty(txt).length<2)
  192. {
  193. if(utlf_transNullToEmpty(txt).length==0)
  194. {
  195. return;
  196. }
  197. else
  198. {
  199. sysf_messageBox("최소2자 이상", "C001");
  200. return;
  201. }
  202. }
  203. }
  204. dsf_createDsRow("ds_send", [{col : "refgbn", val : ds_hidden.getColumn(0, "refgbn")}
  205. ,{col : "reftext", val : txt}]);
  206. //submit("TRLBD91301");
  207. var oParam = {};
  208. oParam.id = "TRLBD91301";
  209. oParam.service = "donmngtapp.DonRgst";
  210. oParam.method = "reqGetPatInfoPopup";
  211. oParam.inds = "cond=ds_send";
  212. oParam.outds = "ds_grd_tnsrinfo=getPatInfoPopup";
  213. oParam.async = false;
  214. //oParam.callback = "cf_TRLBD91301";
  215. tranf_submit(oParam);
  216. //if(grd_tnsrinfo.rows > 1)
  217. if(ds_grd_tnsrinfo.rowcount >= 1)
  218. {
  219. //model.setValue("/root/hidden/tnsrpid/pid", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/tnsrpid"));
  220. ds_hidden_tnsrpid.setColumn(0, "pid", ds_grd_tnsrinfo.getColumn(ds_grd_tnsrinfo.rowposition, "tnsrpid"));
  221. }
  222. }
  223. function group1_btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  224. {
  225. fSetPidMain();
  226. }
  227. // 확인버튼 클릭시 메인으로 pid 넘기기
  228. function fSetPidMain(ref)
  229. {
  230. //if(grd_tnsrinfo.row >= 1 )
  231. var row = ds_grd_tnsrinfo.rowposition;
  232. if(ds_grd_tnsrinfo.rowcount >= 1)
  233. {
  234. // model.setValue("/root/hidden/patinfo/tnsrpid", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/tnsrpid"));
  235. // model.setValue("/root/hidden/patinfo/tnsrnm", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/tnsrnm"));
  236. // model.setValue("/root/hidden/patinfo/sexage", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/sexage"));
  237. // model.setValue("/root/hidden/patinfo/rrgstno", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/rrgstno"));
  238. // model.setValue("/root/hidden/patinfo/iogb", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/iogb"));
  239. // model.setValue("/root/hidden/patinfo/ordtype", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/ordtype"));
  240. // model.setValue("/root/hidden/patinfo/orddd", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/orddd"));
  241. // model.setValue("/root/hidden/patinfo/cretno", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/cretno"));
  242. // model.setValue("/root/hidden/patinfo/instcd", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/instcd"));
  243. // model.setValue("/root/hidden/patinfo/acptseqno", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/acptseqno"));
  244. // model.setValue("/root/hidden/patinfo/orgorddd", model.getValue("/root/main/patinfolist["+grd_tnsrinfo.row+"]/orgorddd"));
  245. ds_hidden_patinfo.setColumn(0, "tnsrpid", ds_grd_tnsrinfo.getColumn(row, "tnsrpid"));
  246. ds_hidden_patinfo.setColumn(0, "tnsrnm", ds_grd_tnsrinfo.getColumn(row, "tnsrnm"));
  247. ds_hidden_patinfo.setColumn(0, "sexage", ds_grd_tnsrinfo.getColumn(row, "sexage"));
  248. ds_hidden_patinfo.setColumn(0, "rrgstno", ds_grd_tnsrinfo.getColumn(row, "rrgstno"));
  249. ds_hidden_patinfo.setColumn(0, "iogb", ds_grd_tnsrinfo.getColumn(row, "iogb"));
  250. ds_hidden_patinfo.setColumn(0, "ordtype", ds_grd_tnsrinfo.getColumn(row, "ordtype"));
  251. ds_hidden_patinfo.setColumn(0, "orddd", ds_grd_tnsrinfo.getColumn(row, "orddd"));
  252. ds_hidden_patinfo.setColumn(0, "cretno", ds_grd_tnsrinfo.getColumn(row, "cretno"));
  253. ds_hidden_patinfo.setColumn(0, "instcd", ds_grd_tnsrinfo.getColumn(row, "instcd"));
  254. ds_hidden_patinfo.setColumn(0, "acptseqno", ds_grd_tnsrinfo.getColumn(row, "acptseqno"));
  255. ds_hidden_patinfo.setColumn(0, "orgorddd", ds_grd_tnsrinfo.getColumn(row, "orgorddd"));
  256. //if(model.getValue("/root/hidden/viewgbn/view")=="up")
  257. if(ds_hidden_viewgbn.getColumn(0, "view") == "up")
  258. {
  259. opener.frmf_setParameter("SMLBD01300_pid", ds_hidden_patinfo.getColumn(row,"tnsrpid"));
  260. opener.frmf_setParameter("SMLBD01300_tnsrnm", ds_hidden_patinfo.getColumn(row,"tnsrnm"));
  261. opener.frmf_setParameter("SMLBD01300_sexage", ds_hidden_patinfo.getColumn(row,"sexage"));
  262. opener.frmf_setParameter("SMLBD01300_rrgstno", ds_hidden_patinfo.getColumn(row,"rrgstno"));
  263. opener.frmf_setParameter("SMLBD01300_iogb", ds_hidden_patinfo.getColumn(row,"iogb"));
  264. opener.frmf_setParameter("SMLBD01300_ordtype", ds_hidden_patinfo.getColumn(row,"ordtype"));
  265. opener.frmf_setParameter("SMLBD01300_orddd", ds_hidden_patinfo.getColumn(row,"orddd"));
  266. opener.frmf_setParameter("SMLBD01300_cretno", ds_hidden_patinfo.getColumn(row,"cretno"));
  267. opener.frmf_setParameter("SMLBD01300_instcd", ds_hidden_patinfo.getColumn(row,"instcd"));
  268. opener.frmf_setParameter("SMLBD01300_acptseqno", ds_hidden_patinfo.getColumn(row,"acptseqno"));
  269. opener.frmf_setParameter("SMLBD01300_orgorddd", ds_hidden_patinfo.getColumn(row,"orgorddd"));
  270. }
  271. else
  272. {
  273. opener.frmf_setParameter("SMLBD01300_pid", ds_hidden_patinfo.getColumn(row,"tnsrpid"));
  274. opener.frmf_setParameter("SMLBD01300_tnsrnm", ds_hidden_patinfo.getColumn(row,"tnsrnm"));
  275. opener.frmf_setParameter("SMLBD01300_sexage", ds_hidden_patinfo.getColumn(row,"sexage"));
  276. opener.frmf_setParameter("SMLBD01300_rrgstno", ds_hidden_patinfo.getColumn(row,"rrgstno"));
  277. opener.frmf_setParameter("SMLBD01300_iogb", ds_hidden_patinfo.getColumn(row,"iogb"));
  278. opener.frmf_setParameter("SMLBD01300_ordtype", ds_hidden_patinfo.getColumn(row,"ordtype"));
  279. opener.frmf_setParameter("SMLBD01300_orddd", ds_hidden_patinfo.getColumn(row,"orddd"));
  280. opener.frmf_setParameter("SMLBD01300_cretno", ds_hidden_patinfo.getColumn(row,"cretno"));
  281. opener.frmf_setParameter("SMLBD01300_instcd", ds_hidden_patinfo.getColumn(row,"instcd"));
  282. opener.frmf_setParameter("SMLBD01300_acptseqno", ds_hidden_patinfo.getColumn(row,"acptseqno"));
  283. opener.frmf_setParameter("SMLBD01300_orgorddd", ds_hidden_patinfo.getColumn(row,"orgorddd"));
  284. }
  285. }
  286. else
  287. {
  288. sysf_messageBox("선택된 환자정보가 " , "I004", ""); //없습니다.
  289. }
  290. this.close();
  291. }
  292. function group2_ipt_text_onkeydown(obj:Edit, e:KeyEventInfo)
  293. {
  294. if(e.keycode == 13)
  295. {
  296. fGetPatInfoRef();
  297. }
  298. }
  299. function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  300. {
  301. opener.frmf_setParameter("SMLBD01300_pid", "");
  302. this.close();
  303. }
  304. ]]></Script>
  305. </Form>
  306. </FDL>