SMMNE03700_환자조회.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNE03700" position="absolute 0 0 605 435" titletext="환자조회" onload="SMMNE03700_onload" style="border:0 none #c7a3cfff ;" oninit="SMMNE03700_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 15 605 433" id="group5" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 10 603 45" align="align:center top;" id="group2" class="div_SA">
  11. <Layouts>
  12. <Layout>
  13. <Static text="검색조건" position="absolute 15 10 132 27" id="caption1" class="search_name" anchor="default"/>
  14. <Shape position="absolute 522 7 528 29" linetype="vertical" id="line1" anchor="default"/>
  15. <Button position="absolute 534 7 590 29" id="btn_search" class="btn1" text="조회" onclick="group5_group2_btn_search_onclick" anchor="default"/>
  16. <Edit position="absolute 255 9 377 28" id="ipt_search_item" class="input_essential" imemode="hangul" onkeydown="group5_group2_ipt_search_item_onkeydown" autoselect="true" anchor="default"/>
  17. <Radio position="absolute 101 8 246 29" id="rdo_refflag" class="radio_search" columncount="2" innerdataset="@ds_init_flag" datacolumn="lable" codecolumn="value" onitemchanged="group5_group2_rdo_refflag_onitemchanged" anchor="default"/>
  18. </Layout>
  19. </Layouts>
  20. </Div>
  21. <Static text="환자조회" position="absolute 0 54 111 76" align="align:center middle;" id="caption9" class="tit_2"/>
  22. <Grid position="absolute 0 75 603 418" align="align:center middle;" id="grd_userlist" binddataset="ds_main_list_userlist" oncelldblclick="group5_grd_userlist_oncelldblclick" cellsizingtype="col" autofittype="col" cellsizebandtype="allband">
  23. <Formats>
  24. <Format id="default">
  25. <Columns>
  26. <Column size="20" band="left"/>
  27. <Column size="120"/>
  28. <Column size="120"/>
  29. <Column size="60"/>
  30. <Column size="131"/>
  31. <Column size="131"/>
  32. </Columns>
  33. <Rows>
  34. <Row size="24" band="head"/>
  35. <Row size="24"/>
  36. </Rows>
  37. <Band id="head">
  38. <Cell/>
  39. <Cell col="1" text="등록번호"/>
  40. <Cell col="2" text="환자명"/>
  41. <Cell col="3" text="S / A"/>
  42. <Cell col="4" text="주민등록번호1"/>
  43. <Cell col="5" text="주민등록번호2"/>
  44. </Band>
  45. <Band id="body">
  46. <Cell celltype="head" expr="expr:currow + 1"/>
  47. <Cell col="1" text="bind:pid"/>
  48. <Cell col="2" text="bind:patnm"/>
  49. <Cell col="3" text="bind:sexage"/>
  50. <Cell col="4" text="bind:rrgsno1"/>
  51. <Cell col="5" text="bind:rrgsno2"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <Shape id="line00" class="line_10" position="absolute 0 71 602 75"/>
  57. </Layout>
  58. </Layouts>
  59. </Div>
  60. <Static text="환자조회" position="absolute 0 0 85 25" id="caption6" class="tit_1"/>
  61. </Layout>
  62. </Layouts>
  63. <Objects>
  64. <Dataset id="ds_main_list_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  65. <Dataset id="ds_main_item_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  66. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  67. <ColumnInfo>
  68. <Column id="searchitem" type="STRING" size="256"/>
  69. <Column id="flag" type="STRING" size="256"/>
  70. <Column id="instcd" type="STRING" size="256"/>
  71. </ColumnInfo>
  72. <Rows>
  73. <Row>
  74. <Col id="searchitem"/>
  75. <Col id="flag"/>
  76. <Col id="instcd"/>
  77. </Row>
  78. </Rows>
  79. </Dataset>
  80. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  81. <ColumnInfo>
  82. <Column id="searchitem" type="STRING" size="256"/>
  83. <Column id="flag" type="STRING" size="256"/>
  84. </ColumnInfo>
  85. <Rows>
  86. <Row>
  87. <Col id="searchitem"/>
  88. </Row>
  89. </Rows>
  90. </Dataset>
  91. <Dataset id="ds_init_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  92. <ColumnInfo>
  93. <Column id="lable" type="STRING" size="256"/>
  94. <Column id="value" type="STRING" size="256"/>
  95. </ColumnInfo>
  96. <Rows>
  97. <Row>
  98. <Col id="lable">등록번호</Col>
  99. <Col id="value">userid</Col>
  100. </Row>
  101. <Row>
  102. <Col id="lable">환자명</Col>
  103. <Col id="value">usernm</Col>
  104. </Row>
  105. </Rows>
  106. </Dataset>
  107. <Dataset id="ds_popinfo_refinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  108. <ColumnInfo>
  109. <Column id="serchitem" type="STRING" size="256"/>
  110. </ColumnInfo>
  111. <Rows>
  112. <Row>
  113. <Col id="serchitem"/>
  114. </Row>
  115. </Rows>
  116. </Dataset>
  117. <Dataset id="ds" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  118. <ColumnInfo>
  119. <Column id="init" type="STRING" size="256"/>
  120. </ColumnInfo>
  121. <Rows>
  122. <Row/>
  123. </Rows>
  124. </Dataset>
  125. </Objects>
  126. <Bind>
  127. <BindItem id="item0" compid="group5.group2.ipt_search_item" propid="value" datasetid="ds_init" columnid="searchitem"/>
  128. <BindItem id="item1" compid="group5.group2.rdo_refflag" propid="value" datasetid="ds_init" columnid="flag"/>
  129. </Bind>
  130. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  131. * System Name :
  132. * Job Name :
  133. * Creator :
  134. * Make Date : 2015-11-13
  135. * Description :
  136. *---------------------------------------------------------------------------------------
  137. * Modify Date Modifier Modify Description
  138. *---------------------------------------------------------------------------------------
  139. * 2015-11-13 Live Converter TF->XP
  140. *
  141. *---------------------------------------------------------------------------------------
  142. ****************************************************************************************/
  143. include "com_commonxp::comm_main.xjs";
  144. /**********************************startjavascript***************************************/
  145. /*
  146. 초기화 작업을 합니다.
  147. */
  148. function fInitialize(){
  149. // model.removeNodeset("/root/main/list/userlist");
  150. // rdo_refflag.select(1);
  151. //2017.01.11 kimdo3 인공신장실 참조할 때 사용할 목적으로 사용
  152. try {
  153. if(!utlf_isNull(arg_searchflag)) {
  154. this.ds_init.setColumn(0, "flag", arg_searchflag);
  155. }
  156. if(!utlf_isNull(arg_searchitem)) {
  157. this.ds_init.setColumn(0, "searchitem", arg_searchitem);
  158. }
  159. }catch(e) {
  160. }
  161. group5.group2.rdo_refflag.value = "usernm";
  162. group5.group2.ipt_search_item.imemode = "hangul";
  163. group5.group2.ipt_search_item.setFocus();
  164. // ipt_search_item.currentText = SearchItem;
  165. }
  166. /*
  167. 버튼 컨트롤들을 클릭했을때 공통으로 타는 함수입니다.
  168. control : "search" 는 조회 버튼 클릭
  169. "init"은 신규 버튼 클릭
  170. "save"는 저장 버튼 클릭
  171. grid : 그리드 컨트롤을 넘겨줍니다.
  172. param : 기타 param을 넘겨줍니다.
  173. */
  174. function fClicked(control, grid, param){
  175. if("search" == control){
  176. fSearchClick(grid, param);
  177. ds_send.clearData();
  178. ds_send.addRow();
  179. } else if ("init" == control){
  180. this.reload();
  181. } else {
  182. sysf_messageBox("처리를 수행","E002");
  183. }
  184. }
  185. /*
  186. 조회버튼 클릭 타는 함수입니다.
  187. grid.explorerbar = "sortshow" sort설정합니다.
  188. ipt_usercdnm_flag는 검색조건의 사용자코드 or 사용자명입니다.
  189. rdo_refflag은 사용자코드 or 사용자명 선택 라디오 버튼입니다.
  190. submit을 날립니다.
  191. .
  192. */
  193. function fSearchClick(grid,param){
  194. var isearchitem = group5.group2.ipt_search_item.value;
  195. grdf_initGrid(group5.grd_userlist);
  196. dsf_createDs("ds_main_list_userlist");
  197. //grid.rebuild();
  198. ds_send.clearData();
  199. ds_send.addRow();
  200. ds_send.setColumn(0, "searchitem", group5.group2.ipt_search_item.value);
  201. ds_send.setColumn(0, "flag", group5.group2.rdo_refflag.value);
  202. var oParam = {};
  203. oParam.id = "TRMNE03701";
  204. oParam.service = "ercareapp.ERPatMngt";
  205. oParam.method = "reqGetPatList";
  206. oParam.inds = "req=ds_send";
  207. oParam.outds = "ds_main_list_userlist=userlist";
  208. oParam.async = false;
  209. tranf_submit(oParam);
  210. }
  211. /* 이화면에서 쓰이지 않음
  212. function fResetNode(node, destinationelement){
  213. // model.setValue(node + "/" + destinationelement, "");
  214. alert(model.elementName("/root/main/item"));
  215. }
  216. */
  217. /*
  218. model.getValue(); 를 함수로 만들었습니다.
  219. param1 : node는 grid의 xPath입니다.
  220. param2 : row는 grid에서 선택한 row값입니다.
  221. param3 : element는 getvalue할 해당 element 명입니다.
  222. 해당 getvalue값을 return 해줍니다.
  223. return 하지 않으면 해당값을 가져올 수 없습니다.
  224. */
  225. /* 함수 빼지 않고 바로 사용.
  226. function fGetValue(node, row, element) {
  227. var rtnValue = model.getValue(node + "[" + row + "]/" + element);
  228. return rtnValue;
  229. }
  230. */
  231. /*
  232. model.setValue();를 함수로 만들었습니다.
  233. param1 : node는 setvalue할 컨트롤의 xPath입니다.
  234. param2 : destinationelement는 setvalue할 element명 입니다.
  235. param3 : sourceelement는 setvalue할 값입니다.
  236. */
  237. /* 이화면에서 쓰이지 않음
  238. function fSetValue(node, destinationelement, sourceelement) {
  239. model.setValue(node + "/" + destinationelement, sourceelement);
  240. }
  241. */
  242. function fDblclick(pRow) {
  243. //grd_userlist.gridToInstance();
  244. var iParam="";
  245. var iNode = "/root/main/list/userlist";
  246. var iParam_pid = ds_main_list_userlist.getColumn(pRow, "pid");
  247. var iParam_patnm = ds_main_list_userlist.getColumn(pRow, "patnm");
  248. var iParam_sexage = ds_main_list_userlist.getColumn(pRow, "sexage");
  249. var iParam_rrgsno1 = ds_main_list_userlist.getColumn(pRow, "rrgsno1");
  250. var iParam_rrgsno2 = ds_main_list_userlist.getColumn(pRow, "rrgsno2");
  251. iParam = iParam_pid +"|"+ iParam_patnm +"|"
  252. + iParam_sexage +"|"+ iParam_rrgsno1 +"|"
  253. + iParam_rrgsno2 ;
  254. // alert(iParam);
  255. // if ( checkOpener() ) {
  256. // opener.javascript.setParameter("SMMNP00301_", iParam);
  257. //
  258. //} else {
  259. // var rtn = messageBox("상위화면을 찾을 수", "E001");
  260. //}
  261. opener.frmf_setParameter("senddata", iParam);
  262. this.close();
  263. }
  264. /**********************************endjavascript***************************************/
  265. /* SMMNE03700_oninit */
  266. function SMMNE03700_oninit(obj:Form, e:InitEventInfo)
  267. {
  268. frmf_initForm(obj);
  269. }
  270. /* SMMNE03700_onload */
  271. function SMMNE03700_onload(obj:Form, e:LoadEventInfo)
  272. {
  273. grdf_initGrid(group5.grd_userlist);
  274. fInitialize();
  275. }
  276. /* 조회버튼 onclick */
  277. function group5_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  278. {
  279. var param = group5.group2.ipt_search_item.text;
  280. // alert(ipt_search_item.attribute("ref"));
  281. fClicked("search", group5.grd_userlist);
  282. }
  283. /* ipt_search_item enter*/
  284. function group5_group2_ipt_search_item_onkeydown(obj:Edit, e:KeyEventInfo)
  285. {
  286. if( e.keycode == 13 ){
  287. var ev = new ClickEventInfo;
  288. frmf_inputEnterKey("group5.group2.btn_search", "onclick", ev );
  289. //fClicked("search", grd_userbaseinfo, param);
  290. }
  291. }
  292. /* radio버튼 onitemchanged*/
  293. function group5_group2_rdo_refflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  294. {
  295. group5.group2.ipt_search_item.setFocus();
  296. }
  297. /* grid oncelldblclick*/
  298. function group5_grd_userlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  299. {
  300. var iRow = ds_main_list_userlist.rowposition;
  301. fDblclick(iRow);
  302. }
  303. ]]></Script>
  304. </Form>
  305. </FDL>