SPABO61700_BMT레포트리스트.xfdl 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPABO61700" position="absolute 0 0 710 760" titletext="BMT 레포트/요양급여 리스트" oninit="SPABO61700_oninit" onload="SPABO61700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 702 23" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="BMT 레포트/요양급여 리스트" position="absolute 0 0 210 24" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 13 702 757" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Static text="BMT 레포트/요양급여 리스트" position="absolute 0 54 200 70" id="caption1" class="tit_2"/>
  18. <Shape position="absolute 0 70 700 76" linetype="horizontal" id="line1" class="line_10"/>
  19. <Div position="absolute 0 10 702 45" align="align:center top;" id="grp_sea" class="div_SA">
  20. <Layouts>
  21. <Layout>
  22. <Static text="등록번호 :" position="absolute 15 9 96 26" id="caption2" class="search_name"/>
  23. <Shape position="absolute 610 7 616 29" linetype="vertical" id="line13" class="line_4"/>
  24. <Button position="absolute 628 7 684 29" id="btn_sea" class="btn1" taborder="4" text="조회" onclick="grp_biz_grp_sea_btn_sea_onclick"/>
  25. <Edit position="absolute 94 8 194 27" id="ipt_fromdd" class="input_default" taborder="1" onkeyup="grp_biz_grp_sea_ipt_fromdd_onkeyup"/>
  26. <Edit position="absolute 289 8 319 27" align="align:center middle;" id="input2" class="input_search" enable="false" style=":disabled {align:center middle;}"/>
  27. <Edit position="absolute 322 8 352 27" align="align:center middle;" id="input3" class="input_search" enable="false" style=":disabled {align:center middle;}"/>
  28. <Edit position="absolute 200 8 285 27" align="align:center middle;" id="input6" class="input_search" enable="false" style=":disabled {align:center middle;}"/>
  29. <Button id="btn_fromdd" taborder="5" position="absolute 176 11 191 25" onclick="grp_biz_grp_sea_btn_fromdd_onclick"/>
  30. </Layout>
  31. </Layouts>
  32. </Div>
  33. <Button position="absolute 636 50 700 69" id="btn_excsave" class="btn2" text="엑셀저장" onclick="grp_biz_btn_excsave_onclick"/>
  34. <Grid position="absolute 0 75 700 740" id="grd_list" binddataset="ds_main_list_item" onrbuttonup="grp_biz_grd_list_onrbuttonup" onrbuttondown="grp_biz_grd_list_onrbuttondown">
  35. <Formats>
  36. <Format id="default">
  37. <Columns>
  38. <Column size="115"/>
  39. <Column size="95"/>
  40. <Column size="177"/>
  41. <Column size="100"/>
  42. <Column size="150"/>
  43. <Column size="55"/>
  44. </Columns>
  45. <Rows>
  46. <Row size="24" band="head"/>
  47. <Row size="24"/>
  48. </Rows>
  49. <Band id="head">
  50. <Cell text="이식차수/등록순번"/>
  51. <Cell col="1" text="등록일자"/>
  52. <Cell col="2" text="레포트종류"/>
  53. <Cell col="3" text="작성자명"/>
  54. <Cell col="4" text="최종수정일시"/>
  55. <Cell col="5" text="인증여부"/>
  56. </Band>
  57. <Band id="body">
  58. <Cell text="bind:trnptdg"/>
  59. <Cell col="1" text="bind:rgstdd"/>
  60. <Cell col="2" displaytype="combo" style="align:center;" text="bind:reportflag" combodataset="ds_reportflag" combocodecol="value" combodatacol="label" enable="false"/>
  61. <Cell col="3" text="bind:usernm"/>
  62. <Cell col="4" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  63. <Cell col="5" text="bind:signyn"/>
  64. </Band>
  65. </Format>
  66. </Formats>
  67. </Grid>
  68. </Layout>
  69. </Layouts>
  70. </Div>
  71. <PopupMenu id="pMenu_grdlistmenu" innerdataset="@ds_main_codedata_popupmenu_item" idcolumn="func" captioncolumn="name" levelcolumn="lev" position="absolute 5 765 105 787" style="buttonsize:-1;" onmenuclick="pMenu_grdlistmenu_onmenuclick"/>
  72. </Layout>
  73. </Layouts>
  74. <Objects>
  75. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  76. <ColumnInfo>
  77. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  78. </ColumnInfo>
  79. <Rows>
  80. <Row/>
  81. </Rows>
  82. </Dataset>
  83. <Dataset id="ds_main_list_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  84. <ColumnInfo>
  85. <Column id="trnptdg" type="INT" size="256" sumtext="이식차수"/>
  86. <Column id="rgstdd" type="STRING" size="256" sumtext="등록일자"/>
  87. <Column id="reportflag" type="STRING" size="256" sumtext="레포트종류"/>
  88. <Column id="usernm" type="STRING" size="256" sumtext="작성자명"/>
  89. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  90. <Column id="signyn" type="STRING" size="256" sumtext="인중여부"/>
  91. </ColumnInfo>
  92. </Dataset>
  93. <Dataset id="ds_main_list_message" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  94. <ColumnInfo>
  95. <Column id="str1" type="STRING" size="256" sumtext="검색후 메세지"/>
  96. </ColumnInfo>
  97. </Dataset>
  98. <Dataset id="ds_main_hsctinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  99. <ColumnInfo>
  100. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  101. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  102. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  103. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  104. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호상위"/>
  105. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호하위"/>
  106. <Column id="srchreqdg" type="STRING" size="256" sumtext="검색차수"/>
  107. <Column id="cibmtrid" type="STRING" size="256" sumtext="cibmtrid"/>
  108. <Column id="resrchyn" type="STRING" size="256" sumtext="research여부"/>
  109. <Column id="lostfudd" type="STRING" size="256" sumtext="lost F/U 일자"/>
  110. <Column id="dethdd" type="STRING" size="256" sumtext="사망일"/>
  111. <Column id="dethresn" type="STRING" size="256" sumtext="사인"/>
  112. <Column id="dethyn" type="STRING" size="256" sumtext="사망여부"/>
  113. <Column id="dethrgstyn" type="STRING" size="256" sumtext="사망정보기등록여부"/>
  114. </ColumnInfo>
  115. <Rows>
  116. <Row/>
  117. </Rows>
  118. </Dataset>
  119. <Dataset id="ds_reportflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="label" type="STRING" size="256"/>
  122. <Column id="value" type="STRING" size="256"/>
  123. </ColumnInfo>
  124. <Rows>
  125. <Row>
  126. <Col id="label">Donor Report</Col>
  127. <Col id="value">D</Col>
  128. </Row>
  129. <Row>
  130. <Col id="label">Pre BMT Report</Col>
  131. <Col id="value">P</Col>
  132. </Row>
  133. <Row>
  134. <Col id="label">UBMT Report</Col>
  135. <Col id="value">U</Col>
  136. </Row>
  137. <Row>
  138. <Col id="label">동종 조혈모세포 이식 요양급여</Col>
  139. <Col id="value">1</Col>
  140. </Row>
  141. <Row>
  142. <Col id="label">자가 조혈모세포 이식 요양급여</Col>
  143. <Col id="value">2</Col>
  144. </Row>
  145. <Row>
  146. <Col id="label">제대혈 조혈모세포 이식 요양급여</Col>
  147. <Col id="value">3</Col>
  148. </Row>
  149. <Row>
  150. <Col id="label">자가-자가 요양급여</Col>
  151. <Col id="value">4</Col>
  152. </Row>
  153. <Row>
  154. <Col id="label">자가 후 동종 요양급여</Col>
  155. <Col id="value">5</Col>
  156. </Row>
  157. </Rows>
  158. </Dataset>
  159. <Dataset id="ds_temp_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  160. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  161. <Dataset id="ds_temp_bmtpatientinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  162. <Dataset id="ds_main_codedata_popupmenu_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  163. <ColumnInfo>
  164. <Column id="name" type="STRING" size="256"/>
  165. <Column id="func" type="STRING" size="256"/>
  166. <Column id="lev" type="STRING" size="256"/>
  167. </ColumnInfo>
  168. <Rows>
  169. <Row>
  170. <Col id="name">Report Print</Col>
  171. <Col id="func">fOpenPopupReportPrint</Col>
  172. <Col id="lev">0</Col>
  173. </Row>
  174. </Rows>
  175. </Dataset>
  176. </Objects>
  177. <Bind>
  178. <BindItem id="item0" compid="grp_biz.grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="pid"/>
  179. <BindItem id="item1" compid="grp_biz.grp_sea.input6" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="hngnm"/>
  180. <BindItem id="item2" compid="grp_biz.grp_sea.input2" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="sex"/>
  181. <BindItem id="item3" compid="grp_biz.grp_sea.input3" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="age"/>
  182. </Bind>
  183. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  184. * System Name : 경대 의료정보시스템
  185. * Job Name : ast_hsctxp -> SPABO61700
  186. * Creator : yjh
  187. * Make Date : 2017-08-28
  188. * Description :
  189. *---------------------------------------------------------------------------------------
  190. * Modify Date Modifier Modify Description
  191. *---------------------------------------------------------------------------------------
  192. * 2017-08-28 yjh TF->XP
  193. *
  194. *---------------------------------------------------------------------------------------
  195. ****************************************************************************************/
  196. //=======================================================================================
  197. // Lib Include
  198. //---------------------------------------------------------------------------------------
  199. include "com_commonxp::comm_main.xjs";
  200. //=======================================================================================
  201. // Global Form Variable
  202. //---------------------------------------------------------------------------------------
  203. //=======================================================================================
  204. // Function
  205. //---------------------------------------------------------------------------------------
  206. function fOpenPopupReportPrint() {
  207. if ( ds_main_list_item.rowposition < 0 ) return;
  208. // Allo Donor Report
  209. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == 'D' ) {
  210. var pid = ds_send.getColumn(0, "pid");
  211. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  212. var dnorid = utlf_transNullToEmpty(ds_temp_bmtpatientinfo.getColumn(0, "dnorid"));
  213. var sflag = "nu" + "▦" + pid + "▦" + trnptdg + "▦" + dnorid;
  214. frmf_setParameter("opener_parameter_id", sflag);
  215. frmf_modal("SPABO61200","SPABO61200",null,"",1,100,150,"","","","","","M");
  216. }
  217. // Pre BMT Report
  218. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == 'P' ) {
  219. var pid = ds_send.getColumn(0, "pid");
  220. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  221. var sflag = pid + "▦" + trnptdg;
  222. frmf_setParameter("opener_parameter_id", sflag);
  223. frmf_modal("SPABO61500","SPABO61500",null,"",1,100,150,"","","","","","M");
  224. }
  225. // UBMT Report
  226. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == 'U' ) {
  227. var pid = ds_send.getColumn(0, "pid");
  228. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  229. var sflag = pid + "▦" + trnptdg;
  230. frmf_setParameter("opener_parameter_id", sflag);
  231. frmf_modal("SPABO61800","SPABO61800",null,"",1,100,150,"","","","","","M");
  232. }
  233. // 동종 조혈모세포 이식 요양급여 신청서
  234. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == '1' ) {
  235. var pid = ds_send.getColumn(0, "pid");
  236. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  237. var sflag = pid + "▦" + trnptdg;
  238. frmf_setParameter("opener_parameter_id", sflag);
  239. frmf_modal("SPABO60500","SPABO60500",null,"",1,100,150,"","","","","","M"); //yjh1 : 1017985
  240. }
  241. // 자가 조혈모세포 이식 요양급여 신청서
  242. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == '2' ) {
  243. var pid = ds_send.getColumn(0, "pid");
  244. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  245. var sflag = pid + "▦" + trnptdg;
  246. frmf_setParameter("opener_parameter_id", sflag);
  247. frmf_modal("SPABO60600","SPABO60600",null,"",1,100,150,"","","","","","M");
  248. }
  249. // 제대혈 조혈모세포 이식 요양급여 신청서
  250. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == '3' ) {
  251. var pid = ds_send.getColumn(0, "pid");
  252. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  253. var sflag = pid + "▦" + trnptdg;
  254. frmf_setParameter("opener_parameter_id", sflag);
  255. frmf_modal("SPABO60700","SPABO60700",null,"",1,100,150,"","","","","","M");
  256. }
  257. // 자가-자가 요양급여 신청서
  258. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == '4' ) {
  259. var pid = ds_send.getColumn(0, "pid");
  260. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  261. var sflag = pid + "▦" + trnptdg;
  262. frmf_setParameter("opener_parameter_id", sflag);
  263. frmf_modal("SPABO60800","SPABO60800",null,"",1,100,150,"","","","","","M");
  264. }
  265. // 자가 후 동종 요양급여 신청서
  266. if ( ds_main_list_item.getColumn(ds_main_list_item.rowposition, "reportflag") == '5' ) {
  267. var pid = ds_send.getColumn(0, "pid");
  268. var trnptdg = ds_main_list_item.getColumn(ds_main_list_item.rowposition, "trnptdg");
  269. var sflag = pid + "▦" + trnptdg;
  270. frmf_setParameter("opener_parameter_id", sflag);
  271. frmf_modal("SPABO60900","SPABO60900",null,"",1,100,150,"","","","","","M");
  272. }
  273. }
  274. //=======================================================================================
  275. // Event
  276. //---------------------------------------------------------------------------------------
  277. /****************************************************************************************
  278. * Components : Form
  279. * Components ID : SPABO61700
  280. * Event : oninit
  281. * Argument : 01.obj : Object Event has occurred
  282. * : 02.e : Event Object
  283. * Description : 화면 처음 초기화시
  284. ****************************************************************************************/
  285. function SPABO61700_oninit(obj:Form, e:InitEventInfo)
  286. {
  287. frmf_initForm(obj); //폼 초기화
  288. }
  289. /****************************************************************************************
  290. * Components : Form
  291. * Components ID : SPABO61700
  292. * Event : onload
  293. * Argument : 01.obj : Object Event has occurred
  294. * : 02.e : Event Object
  295. * Description : 화면 로딩 완료시
  296. ****************************************************************************************/
  297. function SPABO61700_onload(obj:Form, e:LoadEventInfo)
  298. {
  299. grdf_setGridSort(grp_biz.grd_list);
  300. // common.js
  301. if (frmf_checkOpener()) { //opener 검사
  302. var param = opener.frmf_getParameter("opener_parameter_id"); //opener parameter value를 get
  303. if(!utlf_isNull(param)) { // opener parameter value가 있는 경우
  304. //parameter value를 이용하여 프로그램 수행
  305. condarray = param.split("▦");
  306. ds_main_hsctinfo_patinfolist.setColumn(0, "pid" , condarray[0]);
  307. ds_main_hsctinfo_patinfolist.setColumn(0, "hngnm", condarray[1]);
  308. ds_main_hsctinfo_patinfolist.setColumn(0, "sex" , condarray[2]);
  309. ds_main_hsctinfo_patinfolist.setColumn(0, "age" , condarray[3]);
  310. ds_send.setColumn(0, "pid" , condarray[0]);
  311. var oParam = {};
  312. oParam.id = "TRABO61701";
  313. oParam.service = "hsctcoordinatorapp.MedCareAppfrm";
  314. oParam.method = "reqGetBMTReptList";
  315. oParam.inds = "req=ds_send";
  316. oParam.outds = "ds_main_list_item=item ds_main_list_message=message";
  317. oParam.async = false;
  318. //oParam.callback = "cf_TRABO61701";
  319. tranf_submit(oParam);
  320. return;
  321. }
  322. }
  323. // Opener에서 받은 파라미터가 없으면 Top 정보를 참조한다.
  324. var paminfo = sysf_getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  325. //원무 정보(기본 정보)가 있는 경우
  326. if(!utlf_isNull(paminfo)) {
  327. ds_temp_paminfo_list.clearData(); //여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
  328. dsf_setCSVToDs("ds_temp_paminfo_list", paminfo);
  329. //상단 정보를 이용하여 프로그램 수행
  330. var pid = ds_temp_paminfo_list.getColumn(0, "pid");
  331. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", pid);
  332. ds_send.setColumn(0, "pid", pid);
  333. var oParam = {};
  334. oParam.id = "TRABO61701";
  335. oParam.service = "hsctcoordinatorapp.MedCareAppfrm";
  336. oParam.method = "reqGetBMTReptList";
  337. oParam.inds = "req=ds_send";
  338. oParam.outds = "ds_main_list_item=item ds_main_list_message=message";
  339. oParam.async = false;
  340. //oParam.callback = "cf_TRABO61701";
  341. tranf_submit(oParam);
  342. } else {
  343. // Top 정보도 없으면 세션에 저장된 PID정보를 가져옴.
  344. var gv_pid = sysf_getGlobalVariable("gv_pid", "A");
  345. if(!utlf_isNull(gv_pid)) {
  346. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", gv_pid);
  347. ds_send.setColumn(0, "pid", gv_pid);
  348. var oParam = {};
  349. oParam.id = "TRABO00001";
  350. oParam.service = "hsctcoordinatorapp.HsctPatient";
  351. oParam.method = "reqGetPatientBaseInfo";
  352. oParam.inds = "req=ds_send";
  353. oParam.outds = "ds_main_hsctinfo_patinfolist=patinfolist";
  354. oParam.async = false;
  355. //oParam.callback = "cf_TRABO00001";
  356. tranf_submit(oParam);
  357. var oParam = {};
  358. oParam.id = "TRABO61701";
  359. oParam.service = "hsctcoordinatorapp.MedCareAppfrm";
  360. oParam.method = "reqGetBMTReptList";
  361. oParam.inds = "req=ds_send";
  362. oParam.outds = "ds_main_list_item=item ds_main_list_message=message";
  363. oParam.async = false;
  364. //oParam.callback = "cf_TRABO61701";
  365. tranf_submit(oParam);
  366. }
  367. }
  368. }
  369. /****************************************************************************************
  370. * Components : Button
  371. * Components ID : btn_sea
  372. * Event : onclick
  373. * Argument : 01.obj : Object Event has occurred
  374. * : 02.e : Event Object
  375. * Description : 조회버튼 클릭시
  376. ****************************************************************************************/
  377. function grp_biz_grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  378. {
  379. if(ds_send.getColumn(0, "pid") != ds_main_hsctinfo_patinfolist.getColumn(0, "pid")){
  380. ds_send.setColumn(0, "pid" , ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  381. var oParam = {};
  382. oParam.id = "TRABO00001";
  383. oParam.service = "hsctcoordinatorapp.HsctPatient";
  384. oParam.method = "reqGetPatientBaseInfo";
  385. oParam.inds = "req=ds_send";
  386. oParam.outds = "ds_main_hsctinfo_patinfolist=patinfolist";
  387. oParam.async = false;
  388. //oParam.callback = "cf_TRABO00001";
  389. tranf_submit(oParam);
  390. }
  391. if ( utlf_isNull(ds_send.getColumn(0, "pid")) ) {
  392. sysf_messageBox("등록번호를","C001");
  393. return ;
  394. } else {
  395. ds_send.setColumn(0, "pid", ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  396. var oParam = {};
  397. oParam.id = "TRABO61701";
  398. oParam.service = "hsctcoordinatorapp.MedCareAppfrm";
  399. oParam.method = "reqGetBMTReptList";
  400. oParam.inds = "req=ds_send";
  401. oParam.outds = "ds_main_list_item=item ds_main_list_message=message";
  402. oParam.async = false;
  403. //oParam.callback = "cf_TRABO61701";
  404. tranf_submit(oParam);
  405. }
  406. }
  407. /****************************************************************************************
  408. * Components : Button
  409. * Components ID : btn_fromdd
  410. * Event : onclick
  411. * Argument : 01.obj : Object Event has occurred
  412. * : 02.e : Event Object
  413. * Description : 버튼 클릭시
  414. ****************************************************************************************/
  415. function grp_biz_grp_sea_btn_fromdd_onclick(obj:Button, e:ClickEventInfo)
  416. {
  417. frmf_modal("SPABO61300","SPABO61300",null,"",1,100,150,"","","","","","M");
  418. if (ds_main.getColumn(0, "popupendflag") == "ok") {
  419. var spid = ds_temp_bmtpatientinfo.getColumn(0, "pid");
  420. if (utlf_isNull(spid) || spid == " ") {
  421. return false;
  422. }
  423. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", ds_temp_bmtpatientinfo.getColumn(0, "pid"));
  424. ds_main_hsctinfo_patinfolist.setColumn(0, "hngnm", ds_temp_bmtpatientinfo.getColumn(0, "hngnm"));
  425. ds_main_hsctinfo_patinfolist.setColumn(0, "sex", ds_temp_bmtpatientinfo.getColumn(0, "sex"));
  426. ds_main_hsctinfo_patinfolist.setColumn(0, "age", ds_temp_bmtpatientinfo.getColumn(0, "age"));
  427. ds_send.setColumn(0, "pid" , ds_temp_bmtpatientinfo.getColumn(0, "pid"));
  428. }
  429. }
  430. /****************************************************************************************
  431. * Components : Edit
  432. * Components ID : ipt_fromdd
  433. * Event : onkeyup
  434. * Argument : 01.obj : Object Event has occurred
  435. * : 02.e : Event Object
  436. * Description : 에디터 키 입력시
  437. ****************************************************************************************/
  438. function grp_biz_grp_sea_ipt_fromdd_onkeyup(obj:Edit, e:KeyEventInfo)
  439. {
  440. if( e.keycode == 13 ){
  441. obj.updateToDataset();
  442. grp_biz.grp_sea.btn_sea.click();
  443. }
  444. }
  445. /****************************************************************************************
  446. * Components : Button
  447. * Components ID : btn_excsave
  448. * Event : onclick
  449. * Argument : 01.obj : Object Event has occurred
  450. * : 02.e : Event Object
  451. * Description : 엑셀저장버튼 클릭시
  452. ****************************************************************************************/
  453. function grp_biz_btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  454. {
  455. //if( grp_biz.grd_list.rowcount > 0 ){
  456. grdf_exportExcel(grp_biz.grd_list, "BMT레포트요양급여리스트", "Sheet1", false, "", "user", false);
  457. // } else {
  458. // sysf_messageBox("조회된 데이터가 ", "I004");
  459. // return;
  460. // }
  461. }
  462. function grp_biz_grd_list_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  463. {
  464. if( e.row > -1 ){
  465. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  466. }
  467. }
  468. /****************************************************************************************
  469. * Components : Grid
  470. * Components ID : grd_list
  471. * Event : onrbuttonup
  472. * Argument : 01.obj : Object Event has occurred
  473. * : 02.e : Event Object
  474. * Description : 마우스 우 클릭시
  475. ****************************************************************************************/
  476. function grp_biz_grd_list_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  477. {
  478. if( e.row > -1 ){
  479. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  480. pMenu_grdlistmenu.trackPopup(e.screenX, e.screenY);
  481. }
  482. return true;
  483. }
  484. function pMenu_grdlistmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  485. {
  486. switch( e.id ){
  487. case "fOpenPopupReportPrint" :
  488. fOpenPopupReportPrint();
  489. break;
  490. default :
  491. break;
  492. }
  493. }
  494. ]]></Script>
  495. </Form>
  496. </FDL>