SMADC01100_TDM회신결과입력.xfdl 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADC01100" position="absolute 0 0 1196 796" titletext="Untitle" oninit="SMADC01100_oninit" onload="SMADC01100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="grd_tdmlist_main" taborder="28" binddataset="ds_main_tdminfolist" useinputpanel="false" selecttype="multirow" position="absolute 0 98 1194 458">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="25"/>
  12. <Column size="25"/>
  13. <Column size="0"/>
  14. <Column size="127"/>
  15. <Column size="177"/>
  16. <Column size="90"/>
  17. <Column size="98"/>
  18. <Column size="158"/>
  19. <Column size="153"/>
  20. <Column size="140"/>
  21. <Column size="113"/>
  22. <Column size="112"/>
  23. <Column size="108"/>
  24. <Column size="100"/>
  25. <Column size="131"/>
  26. <Column size="118"/>
  27. <Column size="0"/>
  28. <Column size="102"/>
  29. <Column size="100"/>
  30. </Columns>
  31. <Rows>
  32. <Row size="24" band="head"/>
  33. <Row size="24"/>
  34. </Rows>
  35. <Band id="head">
  36. <Cell/>
  37. <Cell col="1"/>
  38. <Cell col="2" text="회신구분"/>
  39. <Cell col="3" text="회신결과"/>
  40. <Cell col="4" text="약물명"/>
  41. <Cell col="5" text="회신일"/>
  42. <Cell col="6" text="자문내용"/>
  43. <Cell col="7" text="추천 Regimen"/>
  44. <Cell col="8" text="현재 Regimen"/>
  45. <Cell col="9" text="참고사항"/>
  46. <Cell col="10" text="채혈일(Trough)"/>
  47. <Cell col="11" text="채혈일(Peak)"/>
  48. <Cell col="12" text="농도(Trough)"/>
  49. <Cell col="13" text="농도(Peak)"/>
  50. <Cell col="14" text="판정결과(Trough)"/>
  51. <Cell col="15" text="판정결과(Peak)"/>
  52. <Cell col="16" text="rgstseqno"/>
  53. <Cell col="17" text="formrecseq"/>
  54. <Cell col="18" text="pid"/>
  55. </Band>
  56. <Band id="body">
  57. <Cell celltype="head" displaytype="image"/>
  58. <Cell col="1" celltype="head" text="expr:currow + 1"/>
  59. <Cell col="2" text="bind:gubun"/>
  60. <Cell col="3" displaytype="combo" edittype="combo" style="padding:0 0 0 10;" text="bind:replrsltflag" combodataset="ds_init_tdmrslt" combocodecol="cdid" combodatacol="cdnm"/>
  61. <Cell col="4" text="bind:testcd"/>
  62. <Cell col="5" displaytype="normal" text="bind:repldd" mask="####-##-##"/>
  63. <Cell col="6" text="bind:cnstcnts"/>
  64. <Cell col="7" text="bind:recmregmcnts"/>
  65. <Cell col="8" text="bind:prestregmcnts"/>
  66. <Cell col="9" text="bind:cmt"/>
  67. <Cell col="10" text="bind:trghbcoldt" mask="yyyy-mm-dd hh:nn"/>
  68. <Cell col="11" text="bind:peakbcoldt" mask="yyyy-mm-dd hh:nn"/>
  69. <Cell col="12" text="bind:trghblodconcen"/>
  70. <Cell col="13" text="bind:peakblodconcen"/>
  71. <Cell col="14" text="bind:tjudgrslt"/>
  72. <Cell col="15" text="bind:pjudgrslt"/>
  73. <Cell col="16" text="bind:rgstseqno"/>
  74. <Cell col="17" text="bind:formrecseq"/>
  75. <Cell col="18" text="bind:pid"/>
  76. </Band>
  77. </Format>
  78. </Formats>
  79. </Grid>
  80. <Shape id="line5" linetype="horizontal" class="line_3" position="absolute 0 759 1194 765" anchor="left right bottom"/>
  81. <Grid id="grd_tdmlist2" taborder="1" binddataset="ds_main_patinfolistFY" useinputpanel="false" position="absolute 0 498 1194 760" selecttype="multirow" anchor="all" extendsizetype="row" cellsizingtype="both">
  82. <Formats>
  83. <Format id="default">
  84. <Columns>
  85. <Column size="0" band="left"/>
  86. <Column size="25" band="left"/>
  87. <Column size="0"/>
  88. <Column size="129"/>
  89. <Column size="173"/>
  90. <Column size="87"/>
  91. <Column size="112"/>
  92. <Column size="158"/>
  93. <Column size="153"/>
  94. <Column size="140"/>
  95. <Column size="113"/>
  96. <Column size="116"/>
  97. <Column size="108"/>
  98. <Column size="100"/>
  99. <Column size="131"/>
  100. <Column size="118"/>
  101. <Column size="0"/>
  102. <Column size="100"/>
  103. <Column size="100"/>
  104. </Columns>
  105. <Rows>
  106. <Row size="24" band="head"/>
  107. <Row size="24"/>
  108. </Rows>
  109. <Band id="head">
  110. <Cell/>
  111. <Cell col="1"/>
  112. <Cell col="2" text="회신구분"/>
  113. <Cell col="3" text="회신제외사유"/>
  114. <Cell col="4" text="약물명"/>
  115. <Cell col="5" text="회신일"/>
  116. <Cell col="6" text="자문내용"/>
  117. <Cell col="7" text="추천 Regimen"/>
  118. <Cell col="8" text="현재 Regimen"/>
  119. <Cell col="9" text="참고사항"/>
  120. <Cell col="10" text="채혈일(Trough)"/>
  121. <Cell col="11" text="채혈일(Peak)"/>
  122. <Cell col="12" text="농도(Trough)"/>
  123. <Cell col="13" text="농도(Peak)"/>
  124. <Cell col="14" text="판정결과(Trough)"/>
  125. <Cell col="15" text="판정결과(Peak)"/>
  126. <Cell col="16" text="rgstseqno"/>
  127. <Cell col="17" text="formrecseq"/>
  128. <Cell col="18" text="pid"/>
  129. </Band>
  130. <Band id="body">
  131. <Cell celltype="head"/>
  132. <Cell col="1" celltype="head" text="expr:currow + 1"/>
  133. <Cell col="2" text="bind:gubun"/>
  134. <Cell col="3" displaytype="combo" edittype="combo" style="padding:0 0 0 10;" text="bind:replrsltflag" combodataset="ds_init_tdmrsltno" combocodecol="cdid" combodatacol="cdnm"/>
  135. <Cell col="4" text="bind:testcd"/>
  136. <Cell col="5" displaytype="expr:utlf_isNull(repldd)?'normal':'date'" text="bind:repldd"/>
  137. <Cell col="6" text="bind:cnstcnts"/>
  138. <Cell col="7" text="bind:recmregmcnts"/>
  139. <Cell col="8" text="bind:prestregmcnts"/>
  140. <Cell col="9" text="bind:cmt"/>
  141. <Cell col="10" displaytype="expr:utlf_isNull(trghbcoldt)?'normal':'date'" text="bind:trghbcoldt" mask="expr:utlf_isNull(trghbcoldt)?'':'yyyy-MM-dd HH:mm'"/>
  142. <Cell col="11" displaytype="expr:utlf_isNull(peakbcoldt)?'normal':'date'" text="bind:peakbcoldt" mask="expr:utlf_isNull(peakbcoldt)?'':'yyyy-MM-dd HH:mm'"/>
  143. <Cell col="12" text="bind:trghblodconcen"/>
  144. <Cell col="13" text="bind:peakblodconcen"/>
  145. <Cell col="14" text="bind:tjudgrslt"/>
  146. <Cell col="15" text="bind:pjudgrslt"/>
  147. <Cell col="16" text="bind:rgstseqno"/>
  148. <Cell col="17" text="bind:formrecseq"/>
  149. <Cell col="18" text="bind:pid"/>
  150. </Band>
  151. </Format>
  152. </Formats>
  153. </Grid>
  154. <Button id="button4" taborder="2" text="엑셀" class="btn7" position="absolute 1141 471 1193 493" onclick="button4_onclick" anchor="top right"/>
  155. <Static id="caption2" text="환자약동학 자료등록 (회신제외자료)" class="tit_2" position="absolute 0 477 260 494"/>
  156. <Grid id="grd_tdmlist" taborder="3" binddataset="ds_main_patinfolistFN" useinputpanel="false" position="absolute 0 98 1194 459" selecttype="multirow" anchor="left top right" cellsizingtype="both" extendsizetype="row">
  157. <Formats>
  158. <Format id="default">
  159. <Columns>
  160. <Column size="0" band="left"/>
  161. <Column size="25" band="left"/>
  162. <Column size="0"/>
  163. <Column size="127"/>
  164. <Column size="177"/>
  165. <Column size="90"/>
  166. <Column size="98"/>
  167. <Column size="158"/>
  168. <Column size="153"/>
  169. <Column size="140"/>
  170. <Column size="113"/>
  171. <Column size="112"/>
  172. <Column size="108"/>
  173. <Column size="100"/>
  174. <Column size="131"/>
  175. <Column size="118"/>
  176. <Column size="0"/>
  177. <Column size="102"/>
  178. <Column size="100"/>
  179. </Columns>
  180. <Rows>
  181. <Row size="24" band="head"/>
  182. <Row size="24"/>
  183. </Rows>
  184. <Band id="head">
  185. <Cell/>
  186. <Cell col="1"/>
  187. <Cell col="2" text="회신구분"/>
  188. <Cell col="3" text="회신결과"/>
  189. <Cell col="4" text="약물명"/>
  190. <Cell col="5" text="회신일"/>
  191. <Cell col="6" text="자문내용"/>
  192. <Cell col="7" text="추천 Regimen"/>
  193. <Cell col="8" text="현재 Regimen"/>
  194. <Cell col="9" text="참고사항"/>
  195. <Cell col="10" text="채혈일(Trough)"/>
  196. <Cell col="11" text="채혈일(Peak)"/>
  197. <Cell col="12" text="농도(Trough)"/>
  198. <Cell col="13" text="농도(Peak)"/>
  199. <Cell col="14" text="판정결과(Trough)"/>
  200. <Cell col="15" text="판정결과(Peak)"/>
  201. <Cell col="16" text="rgstseqno"/>
  202. <Cell col="17" text="formrecseq"/>
  203. <Cell col="18" text="pid"/>
  204. </Band>
  205. <Band id="body">
  206. <Cell celltype="head" displaytype="image"/>
  207. <Cell col="1" celltype="head" text="expr:currow + 1"/>
  208. <Cell col="2" text="bind:gubun"/>
  209. <Cell col="3" displaytype="combo" edittype="combo" style="padding:0 0 0 10;" text="bind:replrsltflag" combodataset="ds_init_tdmrslt" combocodecol="cdid" combodatacol="cdnm"/>
  210. <Cell col="4" text="bind:testcd"/>
  211. <Cell col="5" displaytype="date" text="bind:repldd"/>
  212. <Cell col="6" text="bind:cnstcnts"/>
  213. <Cell col="7" text="bind:recmregmcnts"/>
  214. <Cell col="8" text="bind:prestregmcnts"/>
  215. <Cell col="9" text="bind:cmt"/>
  216. <Cell col="10" displaytype="expr:utlf_isNull(trghbcoldt)?'normal':'date'" text="bind:trghbcoldt" mask="expr:utlf_isNull(trghbcoldt)?'':'yyyy-MM-dd HH:mm'"/>
  217. <Cell col="11" displaytype="expr:utlf_isNull(peakbcoldt)?'normal':'date'" text="bind:peakbcoldt" mask="expr:utlf_isNull(peakbcoldt)?'':'yyyy-MM-dd HH:mm'"/>
  218. <Cell col="12" text="bind:trghblodconcen"/>
  219. <Cell col="13" text="bind:peakblodconcen"/>
  220. <Cell col="14" text="bind:tjudgrslt"/>
  221. <Cell col="15" text="bind:pjudgrslt"/>
  222. <Cell col="16" text="bind:rgstseqno"/>
  223. <Cell col="17" displaytype="text" text="bind:formrecseq"/>
  224. <Cell col="18" text="bind:pid"/>
  225. </Band>
  226. </Format>
  227. </Formats>
  228. </Grid>
  229. <Button id="button3" taborder="4" text="엑셀" class="btn7" position="absolute 932 71 984 93" onclick="button3_onclick" anchor="top right"/>
  230. <Shape id="line4" linetype="horizontal" class="line_1" position="absolute 0 92 1194 98" anchor="left top right"/>
  231. <Shape id="line3" linetype="horizontal" class="line_1" position="absolute 0 493 1194 499" anchor="left top right"/>
  232. <Static id="caption14" text="환자약동학 자료등록 (회신자료)" class="tit_2" position="absolute 0 77 260 94"/>
  233. <Shape id="line27" linetype="horizontal" class="line_3" position="absolute 0 458 1194 464" anchor="left top right"/>
  234. <Static id="caption6" text="TDM회신결과입력" class="tit_1" position="absolute 0 0 151 25"/>
  235. <Button id="button2" taborder="21" text="코드관리" class="btn3" position="absolute 1 767 80 789" onclick="button2_onclick" anchor="left bottom"/>
  236. <Button id="button6" taborder="22" text="TDM회신내용조회" class="btn3" position="absolute 83 767 211 789" onclick="button6_onclick" anchor="left bottom"/>
  237. <Button id="btn_save" taborder="24" text="저장" class="btn4" position="absolute 986 71 1042 93" onclick="btn_save_onclick" anchor="top right"/>
  238. <Button id="button1" taborder="25" text="저장취소" class="btn4" position="absolute 1044 71 1124 93" onclick="button1_onclick" anchor="top right"/>
  239. <Button id="btn_cle" taborder="26" text="초기화" class="btn4" position="absolute 1126 71 1194 93" onclick="btn_cle_onclick" anchor="top right"/>
  240. <Div id="group2" taborder="27" style="align:center top;" class="div_SA" position="absolute 0 25 1194 65" anchor="left top right">
  241. <Layouts>
  242. <Layout>
  243. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1105 8 1111 34" anchor="top right"/>
  244. <Static id="caption3" text="등록번호 :" class="search_name" position="absolute 21 13 92 30" anchor="default"/>
  245. <Edit id="output3" taborder="1" class="input_s_essential" position="absolute 95 10 240 31" anchor="default" onkeydown="group2_output3_onkeydown"/>
  246. <Static id="caption00" text="성명 :" class="search_name" position="absolute 307 13 352 30" anchor="default"/>
  247. <Edit id="output7" taborder="2" readonly="true" position="absolute 355 10 505 31" anchor="default" class="output"/>
  248. <Static id="caption01" text="성별 :" class="search_name" position="absolute 580 13 626 30" anchor="default"/>
  249. <Edit id="output6" taborder="3" readonly="true" position="absolute 629 10 679 31" anchor="default" class="output"/>
  250. <Static id="caption02" text="나이 :" class="search_name" position="absolute 756 13 801 30" anchor="default"/>
  251. <Edit id="output1" taborder="4" readonly="true" position="absolute 804 10 859 31" anchor="default" class="output"/>
  252. <Button id="btn_sea" taborder="7" text="조회" class="btn1" position="absolute 1123 10 1179 32" onclick="group2_btn_sea_onclick" anchor="top right"/>
  253. </Layout>
  254. </Layouts>
  255. </Div>
  256. <Static id="caption04" text="회신결과 일괄적용 :" class="search_name" position="absolute 225 76 353 93"/>
  257. <Combo id="combo4" taborder="29" innerdataset="@ds_init_tdmrslt" codecolumn="cdid" datacolumn="cdnm" onitemchanged="group2_combo4_onitemchanged" class="combo_essential" position="absolute 356 72 500 93"/>
  258. <Static id="caption05" text="회신제외내용 일괄적용 :" class="search_name" position="absolute 245 476 401 493"/>
  259. <Combo id="combo1" taborder="30" innerdataset="@ds_init_tdmrsltno" codecolumn="cdid" datacolumn="cdnm" onitemchanged="group2_combo1_onitemchanged" class="combo_essential" position="absolute 401 472 551 493"/>
  260. <Shape id="line00" class="line_1" position="absolute 0 93 1194 99" anchor="left top right"/>
  261. <Shape id="line01" class="line_1" position="absolute 0 94 1194 100" anchor="left top right"/>
  262. <Shape id="line02" class="line_1" position="absolute 0 492 1194 498" anchor="left top right"/>
  263. <Shape id="line06" class="line_1" position="absolute 0 494 1194 500" anchor="left top right"/>
  264. </Layout>
  265. </Layouts>
  266. <Objects>
  267. <Dataset id="ds_main_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  268. <ColumnInfo>
  269. <Column id="pid" type="STRING" size="256"/>
  270. <Column id="hngnm" type="STRING" size="256"/>
  271. <Column id="sex" type="STRING" size="256"/>
  272. <Column id="age" type="STRING" size="256"/>
  273. </ColumnInfo>
  274. <Rows>
  275. <Row/>
  276. </Rows>
  277. </Dataset>
  278. <Dataset id="ds_main_tdminfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  279. <ColumnInfo>
  280. <Column id="gubun" type="STRING" size="256"/>
  281. <Column id="replrsltflag" type="STRING" size="256"/>
  282. <Column id="testcd" type="STRING" size="256"/>
  283. <Column id="repldd" type="STRING" size="256"/>
  284. <Column id="cnstcnts" type="STRING" size="256"/>
  285. <Column id="recmregmcnts" type="STRING" size="256"/>
  286. <Column id="prestregmcnts" type="STRING" size="256"/>
  287. <Column id="cmt" type="STRING" size="256"/>
  288. <Column id="trghbcoldt" type="STRING" size="256"/>
  289. <Column id="peakbcoldt" type="STRING" size="256"/>
  290. <Column id="trghblodconcen" type="STRING" size="256"/>
  291. <Column id="peakblodconcen" type="STRING" size="256"/>
  292. <Column id="tjudgrslt" type="STRING" size="256"/>
  293. <Column id="pjudgrslt" type="STRING" size="256"/>
  294. <Column id="rgstseqno" type="STRING" size="256"/>
  295. <Column id="formrecseq" type="STRING" size="256"/>
  296. <Column id="pid" type="STRING" size="256"/>
  297. </ColumnInfo>
  298. <Rows>
  299. <Row>
  300. <Col id="gubun"/>
  301. <Col id="replrsltflag"/>
  302. <Col id="testcd"/>
  303. <Col id="repldd"/>
  304. <Col id="cnstcnts"/>
  305. <Col id="recmregmcnts"/>
  306. <Col id="prestregmcnts"/>
  307. <Col id="cmt"/>
  308. <Col id="trghbcoldt"/>
  309. <Col id="peakbcoldt"/>
  310. <Col id="trghblodconcen"/>
  311. <Col id="peakblodconcen"/>
  312. <Col id="tjudgrslt"/>
  313. <Col id="pjudgrslt"/>
  314. <Col id="rgstseqno"/>
  315. <Col id="formrecseq"/>
  316. <Col id="pid"/>
  317. </Row>
  318. </Rows>
  319. </Dataset>
  320. <Dataset id="ds_main_tdminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  321. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="pid" type="STRING" size="256"/>
  324. <Column id="replrsltflag" type="STRING" size="256"/>
  325. <Column id="replrsltnoflag" type="STRING" size="256"/>
  326. </ColumnInfo>
  327. <Rows>
  328. <Row/>
  329. </Rows>
  330. </Dataset>
  331. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  332. <Dataset id="ds_init_tdmrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  333. <ColumnInfo>
  334. <Column id="cdid" type="STRING" size="256"/>
  335. <Column id="cdnm" type="STRING" size="256"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row/>
  339. </Rows>
  340. </Dataset>
  341. <Dataset id="ds_init_tdmrsltno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  342. <ColumnInfo>
  343. <Column id="cdid" type="STRING" size="256"/>
  344. <Column id="cdnm" type="STRING" size="256"/>
  345. </ColumnInfo>
  346. <Rows>
  347. <Row/>
  348. </Rows>
  349. </Dataset>
  350. <Dataset id="ds_init_formflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  351. <ColumnInfo>
  352. <Column id="formflag" type="STRING" size="256"/>
  353. </ColumnInfo>
  354. <Rows>
  355. <Row>
  356. <Col id="formflag">TDM</Col>
  357. </Row>
  358. </Rows>
  359. </Dataset>
  360. <FilteredDataset id="ds_main_patinfolistFN" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_main_tdminfolist" filterstr="gubun == 'N'"/>
  361. <FilteredDataset id="ds_main_patinfolistFY" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_main_tdminfolist" filterstr="gubun == 'Y'"/>
  362. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  363. </Objects>
  364. <Bind>
  365. <BindItem id="item0" compid="group2.output3" propid="value" datasetid="ds_main_patinfolist" columnid="pid"/>
  366. <BindItem id="item1" compid="group2.output7" propid="value" datasetid="ds_main_patinfolist" columnid="hngnm"/>
  367. <BindItem id="item2" compid="group2.output6" propid="value" datasetid="ds_main_patinfolist" columnid="sex"/>
  368. <BindItem id="item3" compid="group2.output1" propid="value" datasetid="ds_main_patinfolist" columnid="age"/>
  369. <BindItem id="item4" compid="combo4" propid="value" datasetid="ds_send" columnid="replrsltflag"/>
  370. <BindItem id="item5" compid="combo1" propid="value" datasetid="ds_send" columnid="replrsltnoflag"/>
  371. </Bind>
  372. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  373. * System Name :
  374. * Job Name :
  375. * Creator :
  376. * Make Date : 2015-11-13
  377. * Description :
  378. *---------------------------------------------------------------------------------------
  379. * Modify Date Modifier Modify Description
  380. *---------------------------------------------------------------------------------------
  381. * 2015-11-13 Live Converter TF->XP
  382. *
  383. *---------------------------------------------------------------------------------------
  384. ****************************************************************************************/
  385. include "com_commonxp::comm_main.xjs";
  386. include "com_basiccodexp::ZBC001.xjs";
  387. include "ast_examcurexp::AEZ0001.xjs";
  388. include "ast_pharmacybasexp::pharmacycombolist.xjs";
  389. /******************************************************************
  390. * Argument :
  391. * Description : 초기화
  392. ******************************************************************/
  393. function SMADC01100_oninit(obj:Form, e:InitEventInfo)
  394. {
  395. frmf_initForm(obj);
  396. }
  397. function SMADC01100_onload(obj:Form, e:LoadEventInfo)
  398. {
  399. pharmacyGetCodeList([{dsNm: "ds_init_tdmrslt" , cdGrpId: "TDM1", sorField: ""},
  400. {dsNm: "ds_init_tdmrsltno" , cdGrpId: "TDM2", sorField: ""}], false , false, "");
  401. ds_init_tdmrslt.setColumn(0,"cdnm",utlf_transNullToEmpty(ds_init_tdmrslt.getColumn(0,"cdnm")));
  402. ds_init_tdmrslt.setColumn(0,"cdid",utlf_transNullToEmpty(ds_init_tdmrslt.getColumn(0,"cdid")));
  403. ds_init_tdmrsltno.setColumn(0,"cdnm",utlf_transNullToEmpty(ds_init_tdmrsltno.getColumn(0,"cdnm")));
  404. ds_init_tdmrsltno.setColumn(0,"cdid",utlf_transNullToEmpty(ds_init_tdmrsltno.getColumn(0,"cdid")));
  405. appf_showValue(ds_init_tdmrslt);
  406. appf_showValue(ds_init_tdmrsltno);
  407. //List 0번째 상태값 설정
  408. grdf_setRowTypeIcon(grd_tdmlist_main, 0);
  409. grdf_setRowTypeIcon(grd_tdmlist, 0);
  410. grdf_setRowTypeIcon(grd_tdmlist2, 0);
  411. }
  412. /******************************************************************
  413. * Argument :
  414. * Description : 등록번호
  415. ******************************************************************/
  416. function group2_output3_onkeydown(obj:Edit, e:KeyEventInfo)
  417. {
  418. if( e.keycode == 13 ){
  419. obj.updateToDataset();
  420. frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  421. }
  422. }
  423. /******************************************************************
  424. * Argument :
  425. * Description : 회신결과 combo event
  426. ******************************************************************/
  427. function group2_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  428. {
  429. var selectedRows = grdf_getSelectedRows(grd_tdmlist);
  430. for( var i = 0; i < selectedRows.length; i++) {
  431. ds_main_tdminfolist.setColumn(selectedRows[i], "replrsltflag", ds_send.getColumn(0, "replrsltflag"));
  432. ds_main_tdminfolist.setRowType(selectedRows[i], "U");
  433. }
  434. if( selectedRows.length < 1) {
  435. sysf_messageBox("회신내역을 선택후 확인하시기 바랍니다","I");
  436. }
  437. }
  438. /******************************************************************
  439. * Argument :
  440. * Description : 조회 button event
  441. ******************************************************************/
  442. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  443. {
  444. ds_send.setColumn(0, "pid", ds_main_patinfolist.getColumn(0, "pid"));
  445. var oParam = {};
  446. oParam.id = "TRADC01101";
  447. oParam.service = "pharmacyconsultapp.TDMMngt";
  448. oParam.method = "reqGetTDMRsltList";
  449. oParam.inds = "req=ds_send";
  450. oParam.outds = "ds_main_patinfolist=patinfolist ds_main_tdminfolist=tdminfolist";
  451. oParam.async = false;
  452. //oParam.callback = "cf_TRADC01101";
  453. tranf_submit(oParam);
  454. }
  455. /******************************************************************
  456. * Argument :
  457. * Description : 회신제외내용 combo event
  458. ******************************************************************/
  459. function group2_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  460. {
  461. var selectedRows = grdf_getSelectedRows(grd_tdmlist2);
  462. for( var i = 0; i < selectedRows.length; i++) {
  463. ds_main_tdminfolist.setColumn(selectedRows[i], "replrsltnoflag", ds_send.getColumn(0, "replrsltnoflag"));
  464. ds_main_tdminfolist.setRowType(selectedRows[i], "U");
  465. }
  466. if( selectedRows.length < 1) {
  467. sysf_messageBox("회신제외 내역을 선택후 확인하시기 바랍니다","I");
  468. }
  469. }
  470. /******************************************************************
  471. * Argument :
  472. * Description : 저장 button event
  473. ******************************************************************/
  474. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  475. {
  476. if( sysf_messageBox("","Q002") == 6 ) {
  477. var oDsUpdate = grdf_getGridUpdateData(grd_tdmlist_main);
  478. if( oDsUpdate.rowcount < 1 ) {
  479. sysf_messageBox("업데이트 정보가 없습니다.", "I");
  480. return 0;
  481. } else {
  482. grdf_setStatusColumn(oDsUpdate, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  483. ds_send_req.copyData(oDsUpdate, true); //회신자료/ 회신제외자료 회신결과 Update
  484. var oParam = {};
  485. oParam.id = "TXADC01101";
  486. oParam.service = "pharmacyconsultapp.TDMMngt";
  487. oParam.method = "reqExeTDMRsltList";
  488. oParam.inds = "req=ds_send_req";
  489. oParam.outds = "ds_hidden=item";
  490. oParam.async = false;
  491. //oParam.callback = "cf_TXADC01101";
  492. tranf_submit(oParam);
  493. }
  494. var oParam = {};
  495. oParam.id = "TRADC01101";
  496. oParam.service = "pharmacyconsultapp.TDMMngt";
  497. oParam.method = "reqGetTDMRsltList";
  498. oParam.inds = "req=ds_send";
  499. oParam.outds = "ds_main_patinfolist=patinfolist ds_main_tdminfolist=tdminfolist";
  500. oParam.async = false;
  501. //oParam.callback = "cf_TRADC01101";
  502. tranf_submit(oParam);
  503. }
  504. }
  505. /******************************************************************
  506. * Argument :
  507. * Description : 저장취소 button event
  508. ******************************************************************/
  509. function button1_onclick(obj:Button, e:ClickEventInfo)
  510. {
  511. if( sysf_messageBox("[저장취소] ","Q004") == 6 ) {
  512. var selectedRows = grdf_getSelectedRows(grd_tdmlist);
  513. var selectedRows2 = grdf_getSelectedRows(grd_tdmlist2);
  514. alert(selectedRows.length + ", " + selectedRows2);
  515. for( var i = 0; i < selectedRows.length; i++ ) { alert("11111");
  516. ds_main_tdminfolist.setColumn(selectedRows[i], "replrsltflag", "");
  517. ds_main_tdminfolist.setRowType(selectedRows[i], "u");
  518. }
  519. for(var j = 0; j < selectedRows2.length; j++) {
  520. ds_main_tdminfolist.setColumn(selectedRows2[j], "replrsltnoflag", "");
  521. ds_main_tdminfolist.setRowType(selectedRows2[j], "u");
  522. }
  523. var oDsUpdate = grdf_getGridUpdateData(grd_tdmlist_main);
  524. // alert(oDsUpdate.rowcount);
  525. if( oDsUpdate.rowcount < 1 ) {
  526. sysf_messageBox("업데이트 정보가 없습니다.", "I");
  527. return 0;
  528. } else {
  529. grdf_setStatusColumn(oDsUpdate, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  530. ds_send_req.copyData(oDsUpdate, true); //회신자료/ 회신제외자료 회신결과 Update
  531. //회신자료/ 회신제외자료 회신결과 Update
  532. var oParam = {};
  533. oParam.id = "TXADC01101";
  534. oParam.service = "pharmacyconsultapp.TDMMngt";
  535. oParam.method = "reqExeTDMRsltList";
  536. oParam.inds = "req=ds_send_req";
  537. oParam.outds = "ds_hidden=item";
  538. oParam.async = false;
  539. //oParam.callback = "cf_TXADC01101";
  540. tranf_submit(oParam);
  541. //데이타 재 조회
  542. var oParam = {};
  543. oParam.id = "TRADC01101";
  544. oParam.service = "pharmacyconsultapp.TDMMngt";
  545. oParam.method = "reqGetTDMRsltList";
  546. oParam.inds = "req=ds_send";
  547. oParam.outds = "ds_main_patinfolist=patinfolist ds_main_tdminfolist=tdminfolist";
  548. oParam.async = false;
  549. //oParam.callback = "cf_TRADC01101";
  550. tranf_submit(oParam);
  551. }
  552. }
  553. }
  554. /******************************************************************
  555. * Argument :
  556. * Description : 초기화 button event
  557. ******************************************************************/
  558. function btn_cle_onclick(obj:Button, e:ClickEventInfo)
  559. {
  560. var oParam = {};
  561. oParam.id = "TRADC01101";
  562. oParam.service = "pharmacyconsultapp.TDMMngt";
  563. oParam.method = "reqGetTDMRsltList";
  564. oParam.inds = "req=ds_send";
  565. oParam.outds = "ds_main_patinfolist=patinfolist ds_main_tdminfolist=tdminfolist";
  566. oParam.async = false;
  567. //oParam.callback = "cf_TRADC01101";
  568. tranf_submit(oParam);
  569. }
  570. /******************************************************************
  571. * Argument :
  572. * Description : 환자약동학 자료등록 (회신자료)
  573. * excel button event
  574. ******************************************************************/
  575. function button3_onclick(obj:Button, e:ClickEventInfo)
  576. {
  577. if( ds_main_patinfolistFN.rowcount > 0 ){
  578. grdf_exportExcel(grd_tdmlist, "환자약동학 자료등록 (회신자료)", "환자약동학 자료등록 (회신자료)", false, "", "user", false);
  579. } else {
  580. sysf_messageBox("조회된 데이터가 ", "I004");
  581. }
  582. }
  583. /******************************************************************
  584. * Argument :
  585. * Description : 환자약동학 자료등록 (회신제외자료)
  586. * excel button event
  587. ******************************************************************/
  588. function button4_onclick(obj:Button, e:ClickEventInfo)
  589. {
  590. if( ds_main_patinfolistFY.rowcount > 0 ){
  591. grdf_exportExcel(grd_tdmlist2, "환자약동학 자료등록 (회신제외자료)", "환자약동학 자료등록 (회신제외자료)", false, "", "user", false);
  592. } else {
  593. sysf_messageBox("조회된 데이터가 ", "I004");
  594. }
  595. }
  596. /******************************************************************
  597. * Argument :
  598. * Description : 코드관리 button event
  599. ******************************************************************/
  600. function button2_onclick(obj:Button, e:ClickEventInfo)
  601. {
  602. var objArg = new Object();
  603. objArg.arg_ds_init_formflag = ds_init_formflag;
  604. frmf_open("SMADC03200", "SMADC03200", objArg, null, null, null, null, null, null, null, null, null, "M");
  605. }
  606. /******************************************************************
  607. * Argument :
  608. * Description : TDM회신내용조회 button event
  609. ******************************************************************/
  610. function button6_onclick(obj:Button, e:ClickEventInfo)
  611. {
  612. frmf_open("SMADC03400", "SMADC03400", null, null, null, null, null, null, null, null, null, null, "M");
  613. }
  614. ]]></Script>
  615. </Form>
  616. </FDL>