SMPIB02000_평생제한간질환정보관리.xfdl 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml" />
  4. <Form id="SMPIB02000" position="absolute 0 0 1280 1024" titletext="평생제한간질환환자정보 관리" onload="SMPIB02000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1195 13" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 194 14" style="" text="평생제한간질환 환자정보 관리" />
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" scrollbars="autoboth" position="absolute 0 13 1195 757" style="">
  15. <Layouts>
  16. <Layout>
  17. <Div id="group5" scrollbars="autoboth" position="absolute 0 0 1195 744" style="">
  18. <Layouts>
  19. <Layout>
  20. <Div id="group6" position="absolute 0 10 1194 45" style="align: top;">
  21. <Layouts>
  22. <Layout>
  23. <Shape id="roundrect3" anchor="default" class="roundrect_search" type="roundrectangle" position="absolute 0 0 1194 35" style="" />
  24. <Static id="caption21" class="search_name" position="absolute 16 8 102 25" style="" text="환자번호 :" />
  25. <Shape id="line18" class="line_4" linetype="vertical" position="absolute 1106 7 1109 29" style="" anchor="default" />
  26. <Static id="caption11" class="search_name" position="absolute 250 10 336 27" style="" text="제한구분 :" />
  27. <Button id="btn_search" class="btn1_letter2" taborder="3" position="absolute 1122 7 1178 29" style="" text="조회" onclick="group3_group5_group6_btn_search_onclick" />
  28. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_srclimflag" class="combo_search" taborder="2" position="absolute 339 8 425 27" style="">
  29. <Dataset id="innerdataset">
  30. <ColumnInfo>
  31. <Column id="codecolumn" />
  32. <Column id="datacolumn" />
  33. </ColumnInfo>
  34. <Rows>
  35. <Row>
  36. <Col id="codecolumn">-</Col>
  37. <Col id="datacolumn">전체</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn">A</Col>
  41. <Col id="datacolumn">투여량</Col>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">B</Col>
  45. <Col id="datacolumn">일수</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">C</Col>
  49. <Col id="datacolumn">간이식</Col>
  50. </Row>
  51. <Row>
  52. <Col id="codecolumn">D</Col>
  53. <Col id="datacolumn">간염</Col>
  54. </Row>
  55. </Rows>
  56. </Dataset>
  57. </Combo>
  58. <MaskEdit id="ipt_srcpid" class="input_search" taborder="1" mask="####" position="absolute 105 8 205 27" style="" anchor="default" onkeypress="group3_group5_group6_ipt_srcpid_onkeypress" />
  59. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_sex" class="combo_search" taborder="3" position="absolute 510 8 596 27" style="">
  60. <Dataset id="innerdataset">
  61. <ColumnInfo>
  62. <Column id="codecolumn" />
  63. <Column id="datacolumn" />
  64. </ColumnInfo>
  65. <Rows>
  66. <Row>
  67. <Col id="codecolumn">-</Col>
  68. <Col id="datacolumn">전체</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">M</Col>
  72. <Col id="datacolumn">남</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">F</Col>
  76. <Col id="datacolumn">여</Col>
  77. </Row>
  78. </Rows>
  79. </Dataset>
  80. </Combo>
  81. <Static id="caption2" class="search_name" position="absolute 446 10 510 27" style="" text="성별 :" />
  82. <Static id="caption3" class="search_name" position="absolute 615 10 679 27" style="" text="나이 :" />
  83. <MaskEdit id="ipt_minage" class="input_search" taborder="4" mask="####" position="absolute 680 8 720 27" style="" anchor="default" />
  84. <MaskEdit id="ipt_maxage" class="input_search" taborder="5" mask="####" position="absolute 755 8 795 27" style="" anchor="default" />
  85. <Static id="caption4" position="absolute 723 10 758 30" style="" text="이상" />
  86. <Static id="caption5" position="absolute 798 10 833 30" style="" text="이하" />
  87. </Layout>
  88. </Layouts>
  89. </Div>
  90. <Shape id="line17" class="line_2" linetype="horizontal" position="absolute 0 104 1194 107" style="" anchor="default" />
  91. <Static id="caption22" class="tit_2" position="absolute 5 60 170 73" style="" text="평생제한간질환 환자정보" />
  92. <Shape id="line19" class="line_1" linetype="horizontal" position="absolute 0 75 1194 78" style="" anchor="default" />
  93. <Static id="caption23" class="cell_1" position="absolute 0 80 145 103" style="align:center ;" text="환자번호" />
  94. <Static id="caption34" class="cell_1" position="absolute 300 80 445 103" style="align:center ;" text="제한구분" />
  95. <Static id="caption37" class="cell_1" position="absolute 0 105 145 128" style="align:center ;" text="참고사항" />
  96. <Static id="caption42" class="cell_1" position="absolute 926 80 1071 103" style="align:center ;" text="종료일자" />
  97. <Static id="caption48" class="tit_2" position="absolute 5 141 193 154" style="" text="평생제한간질환 환자 리스트" />
  98. <Shape id="line20" class="line_1" linetype="horizontal" position="absolute 0 156 1194 159" style="" anchor="default" />
  99. <Grid id="grd_lplslist" binddataset="ds_main_list1_lpls" position="absolute 0 161 1194 705" style="" oncelldblclick="group3_group5_grd_lplslist_oncelldblclick" ontextchanged="group3_group5_grd_lplslist_ontextchanged">
  100. <Formats>
  101. <Format id="default">
  102. <Columns>
  103. <Column size="0" />
  104. <Column size="67" />
  105. <Column size="48" />
  106. <Column size="40" />
  107. <Column size="40" />
  108. <Column size="56" />
  109. <Column size="100" />
  110. <Column size="100" />
  111. <Column size="685" />
  112. <Column size="0" />
  113. </Columns>
  114. <Rows>
  115. <Row size="23" band="head" />
  116. <Row size="23" />
  117. </Rows>
  118. <Band id="head">
  119. <Cell text="" />
  120. <Cell col="1" text="환자번호" />
  121. <Cell col="2" text="환자명" />
  122. <Cell col="3" text="성별" />
  123. <Cell col="4" text="나이" />
  124. <Cell col="5" text="제한구분" />
  125. <Cell col="6" text="시작일자" />
  126. <Cell col="7" text="종료일자" />
  127. <Cell col="8" text="참고사항" />
  128. <Cell col="9" text="oldfromdd" />
  129. <Cell col="10" text="특례명칭" />
  130. </Band>
  131. <Band id="body">
  132. <Cell text="bind:chk" />
  133. <Cell col="1" text="bind:pid" />
  134. <Cell col="2" text="bind:patnm" />
  135. <Cell col="3" text="bind:sex" />
  136. <Cell col="4" text="bind:age" />
  137. <Cell col="5" text="bind:limflag" />
  138. <Cell col="6" text="bind:fromdd" />
  139. <Cell col="7" text="bind:todd" />
  140. <Cell col="8" text="bind:remfact" />
  141. <Cell col="9" text="bind:oldfromdd" />
  142. </Band>
  143. </Format>
  144. </Formats>
  145. </Grid>
  146. <Shape id="line24" class="line_3" linetype="horizontal" position="absolute 0 128 1194 131" style="" anchor="default" />
  147. <Button id="btn_save" class="btn4_letter2" taborder="11" position="absolute 1067 715 1123 737" style="" text="저장" onclick="group3_group5_btn_save_onclick" />
  148. <Button id="btn_init" class="btn4_letter3" taborder="12" position="absolute 1127 715 1195 737" style="" text="초기화" onclick="group3_group5_btn_init_onclick" />
  149. <Static id="caption1" class="cell_1" position="absolute 655 80 800 103" style="align:center ;" text="시작일자" />
  150. <Button id="btn_srcpid" class="icon_search" taborder="10" position="absolute 212 21 228 37" style="" text="" onclick="group3_group5_btn_srcpid_onclick" />
  151. <Button id="btn_srcpid2" class="icon_search" taborder="5" position="absolute 279 82 295 98" style="" text="" onclick="group3_group5_btn_srcpid2_onclick" />
  152. <Button id="btn_modify" class="btn2_letter2" visible="false" position="absolute 1100 53 1142 72" style="" text="수정" />
  153. <Button id="btn_delete" class="btn2_letter2" visible="true" position="absolute 1145 134 1187 153" style="" text="삭제" onclick="group3_group5_btn_delete_onclick" />
  154. <Button id="btn_insert" class="btn2_letter2" visible="false" position="absolute 1055 53 1097 72" style="" text="입력" onclick="group3_group5_btn_insert_onclick" />
  155. <Calendar id="ipt_fromdd" class="input_essential" taborder="7" position="absolute 802 81 922 100" style="" anchor="default" onkeypress="group3_group5_ipt_fromdd_onkeypress" />
  156. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_limflag" class="combo_essential" taborder="6" position="absolute 447 81 650 100" style="" onkeypress="group3_group5_cmb_limflag_onkeypress">
  157. <Dataset id="innerdataset">
  158. <ColumnInfo>
  159. <Column id="codecolumn" />
  160. <Column id="datacolumn" />
  161. </ColumnInfo>
  162. <Rows>
  163. <Row>
  164. <Col id="codecolumn">A</Col>
  165. <Col id="datacolumn">투여량</Col>
  166. </Row>
  167. <Row>
  168. <Col id="codecolumn">B</Col>
  169. <Col id="datacolumn">일수</Col>
  170. </Row>
  171. <Row>
  172. <Col id="codecolumn">C</Col>
  173. <Col id="datacolumn">간이식</Col>
  174. </Row>
  175. <Row>
  176. <Col id="codecolumn">D</Col>
  177. <Col id="datacolumn">간염</Col>
  178. </Row>
  179. </Rows>
  180. </Dataset>
  181. </Combo>
  182. <MaskEdit id="ipt_pid" class="input_essential" taborder="4" mask="####" position="absolute 147 81 273 100" style="" anchor="default" onkeypress="group3_group5_ipt_pid_onkeypress" />
  183. <Calendar id="ipt_todd" class="input_essential" taborder="8" position="absolute 1074 81 1194 100" style="" anchor="default" onkeypress="group3_group5_ipt_todd_onkeypress" />
  184. <Edit id="ipt_remfact" class="input_essential" taborder="9" position="absolute 147 107 1194 126" style="" anchor="default" onkeypress="group3_group5_ipt_remfact_onkeypress" />
  185. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_endflag" position="absolute 929 19 1039 38" style="">
  186. <Dataset id="innerdataset">
  187. <ColumnInfo>
  188. <Column id="codecolumn" />
  189. <Column id="datacolumn" />
  190. </ColumnInfo>
  191. <Rows>
  192. <Row>
  193. <Col id="codecolumn">1</Col>
  194. <Col id="datacolumn">포함</Col>
  195. </Row>
  196. <Row>
  197. <Col id="codecolumn">2</Col>
  198. <Col id="datacolumn">미포함</Col>
  199. </Row>
  200. </Rows>
  201. </Dataset>
  202. </Radio>
  203. <Static id="caption13" class="search_name" position="absolute 840 20 930 37" style="" text="종료여부 :" />
  204. </Layout>
  205. </Layouts>
  206. </Div>
  207. </Layout>
  208. </Layouts>
  209. </Div>
  210. </Layout>
  211. </Layouts>
  212. <Objects>
  213. <Dataset id="ds_hidden_sppmc02500_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  214. <ColumnInfo>
  215. <Column id="srchcond" type="STRING" size="256" />
  216. <Column id="pid" type="STRING" size="256" />
  217. <Column id="hngnm" type="STRING" size="256" />
  218. <Column id="rrgstno1" type="STRING" size="256" />
  219. <Column id="rrgstno2" type="STRING" size="256" />
  220. </ColumnInfo>
  221. <Rows>
  222. <Row>
  223. <Col id="srchcond"></Col>
  224. <Col id="pid"></Col>
  225. <Col id="hngnm"></Col>
  226. <Col id="rrgstno1"></Col>
  227. <Col id="rrgstno2"></Col>
  228. </Row>
  229. </Rows>
  230. </Dataset>
  231. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  232. <ColumnInfo>
  233. <Column id="pid" type="STRING" size="256" />
  234. <Column id="limflag" type="STRING" size="256" />
  235. <Column id="sex" type="STRING" size="256" />
  236. <Column id="minage" type="STRING" size="256" />
  237. <Column id="maxage" type="STRING" size="256" />
  238. <Column id="endflag" type="STRING" size="256" />
  239. </ColumnInfo>
  240. <Rows>
  241. <Row>
  242. <Col id="pid"></Col>
  243. <Col id="limflag"></Col>
  244. <Col id="sex"></Col>
  245. <Col id="minage"></Col>
  246. <Col id="maxage"></Col>
  247. <Col id="endflag"></Col>
  248. </Row>
  249. </Rows>
  250. </Dataset>
  251. <Dataset id="ds_hidden_sppmc02500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  252. <ColumnInfo />
  253. </Dataset>
  254. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  255. <ColumnInfo />
  256. </Dataset>
  257. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  258. <ColumnInfo>
  259. <Column id="appflag" type="STRING" size="256" />
  260. <Column id="approw" type="STRING" size="256" />
  261. </ColumnInfo>
  262. </Dataset>
  263. <Dataset id="ds_main_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  264. <ColumnInfo>
  265. <Column id="pid" type="STRING" size="256" />
  266. <Column id="limflag" type="STRING" size="256" />
  267. <Column id="fromdd" type="STRING" size="256" />
  268. <Column id="todd" type="STRING" size="256" />
  269. <Column id="remfact" type="STRING" size="256" />
  270. <Column id="patnm" 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. <Col id="pid"></Col>
  277. <Col id="limflag"></Col>
  278. <Col id="fromdd"></Col>
  279. <Col id="todd"></Col>
  280. <Col id="remfact"></Col>
  281. <Col id="patnm"></Col>
  282. <Col id="sex"></Col>
  283. <Col id="age"></Col>
  284. </Row>
  285. </Rows>
  286. </Dataset>
  287. <Dataset id="ds_main_list1_lpls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  288. <ColumnInfo>
  289. <Column id="chk" type="STRING" size="256" />
  290. <Column id="pid" type="STRING" size="256" />
  291. <Column id="patnm" type="STRING" size="256" />
  292. <Column id="sex" type="STRING" size="256" />
  293. <Column id="age" type="STRING" size="256" />
  294. <Column id="limflag" type="STRING" size="256" />
  295. <Column id="fromdd" type="STRING" size="256" />
  296. <Column id="todd" type="STRING" size="256" />
  297. <Column id="remfact" type="STRING" size="256" />
  298. <Column id="oldfromdd" type="STRING" size="256" />
  299. </ColumnInfo>
  300. <Rows>
  301. <Row>
  302. <Col id="chk"></Col>
  303. <Col id="pid"></Col>
  304. <Col id="patnm"></Col>
  305. <Col id="sex"></Col>
  306. <Col id="age"></Col>
  307. <Col id="limflag"></Col>
  308. <Col id="fromdd"></Col>
  309. <Col id="todd"></Col>
  310. <Col id="remfact"></Col>
  311. <Col id="oldfromdd"></Col>
  312. </Row>
  313. </Rows>
  314. </Dataset>
  315. <Dataset id="ds_send_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  316. <ColumnInfo>
  317. <Column id="lpls" type="STRING" size="256" />
  318. </ColumnInfo>
  319. <Rows>
  320. <Row>
  321. <Col id="lpls"></Col>
  322. </Row>
  323. </Rows>
  324. </Dataset>
  325. <Dataset id="ds_hidden_data1_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  326. <ColumnInfo>
  327. <Column id="pid" type="STRING" size="256" />
  328. <Column id="patnm" type="STRING" size="256" />
  329. <Column id="sex" type="STRING" size="256" />
  330. <Column id="age" type="STRING" size="256" />
  331. </ColumnInfo>
  332. <Rows>
  333. <Row>
  334. <Col id="pid"></Col>
  335. <Col id="patnm"></Col>
  336. <Col id="sex"></Col>
  337. <Col id="age"></Col>
  338. </Row>
  339. </Rows>
  340. </Dataset>
  341. <Dataset id="ds_hidden_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  342. <ColumnInfo />
  343. </Dataset>
  344. <Dataset id="ds_hidden_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  345. <ColumnInfo />
  346. </Dataset>
  347. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  348. <ColumnInfo>
  349. <Column id="patinfolist" type="STRING" size="256" />
  350. </ColumnInfo>
  351. <Rows>
  352. <Row>
  353. <Col id="patinfolist"></Col>
  354. </Row>
  355. </Rows>
  356. </Dataset>
  357. <Dataset id="ds_hidden_data2_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  358. <ColumnInfo>
  359. <Column id="pid" type="STRING" size="256" />
  360. <Column id="fromdd" type="STRING" size="256" />
  361. </ColumnInfo>
  362. </Dataset>
  363. <Dataset id="ds_main_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  364. <ColumnInfo />
  365. </Dataset>
  366. </Objects>
  367. <Bind>
  368. <BindItem id="item0" compid="group3.group5.group6.cmb_srclimflag" propid="value" datasetid="ds_send" columnid="limflag" />
  369. <BindItem id="item1" compid="group3.group5.group6.ipt_srcpid" propid="value" datasetid="ds_send" columnid="pid" />
  370. <BindItem id="item2" compid="group3.group5.group6.cmb_sex" propid="value" datasetid="ds_send" columnid="sex" />
  371. <BindItem id="item3" compid="group3.group5.group6.ipt_minage" propid="value" datasetid="ds_send" columnid="minage" />
  372. <BindItem id="item4" compid="group3.group5.group6.ipt_maxage" propid="value" datasetid="ds_send" columnid="maxage" />
  373. <BindItem id="item5" compid="group3.group5.ipt_fromdd" propid="value" datasetid="ds_main_data1" columnid="fromdd" />
  374. <BindItem id="item6" compid="group3.group5.cmb_limflag" propid="value" datasetid="ds_main_data1" columnid="limflag" />
  375. <BindItem id="item7" compid="group3.group5.ipt_pid" propid="value" datasetid="ds_main_data1" columnid="pid" />
  376. <BindItem id="item8" compid="group3.group5.ipt_todd" propid="value" datasetid="ds_main_data1" columnid="todd" />
  377. <BindItem id="item9" compid="group3.group5.ipt_remfact" propid="value" datasetid="ds_main_data1" columnid="remfact" />
  378. <BindItem id="item10" compid="group3.group5.cmb_endflag" propid="value" datasetid="ds_send" columnid="endflag" />
  379. </Bind>
  380. <Script type="xscript4.0"><![CDATA[
  381. // 초기화
  382. function fInitialize()
  383. {
  384. // 조회 정보 초기화
  385. ds_send.setColumn( 0, "pid", "");
  386. ds_send.setColumn( 0, "limflag", "-");
  387. ds_send.setColumn( 0, "sex", "-");
  388. ds_send.setColumn( 0, "minage", "");
  389. ds_send.setColumn( 0, "maxage", "");
  390. ds_send.setColumn( 0, "endflag", "2");
  391. // 간질환 환자정보 초기화
  392. fInitPatInfo();
  393. // 입력, 수정, 삭제 flag
  394. ds_hidden.setColumn( 0, "appflag", "I");
  395. ds_hidden.setColumn( 0, "approw", 0);
  396. ds_main_list1.clearData();
  397. //model.refresh();
  398. }
  399. // 간질환 환자정보 초기화
  400. function fInitPatInfo() {
  401. ds_main_data1.setColumn( 0, "pid", "");
  402. ds_main_data1.setColumn( 0, "limflag", "A");
  403. ds_main_data1.setColumn( 0, "fromdd", utlf_getCurrentDate());
  404. ds_main_data1.setColumn( 0, "todd", "99991231");
  405. ds_main_data1.setColumn( 0, "remfact", "");
  406. ds_main_data1.setColumn( 0, "patnm", "");
  407. ds_main_data1.setColumn( 0, "sex", "");
  408. ds_main_data1.setColumn( 0, "age", "");
  409. group3.group5.ipt_pid.enable = true;
  410. //group3.group5.ipt_fromdd.enable = true;
  411. }
  412. // 간질환 환자리스트 조회
  413. function fGetLimPreLivPatList() {
  414. fInitPatInfo();
  415. ds_main_list1.clearData(); ds_main_list1.addRow();
  416. // submit("TRPIB02001");
  417. var oParam = {};
  418. oParam.id = "TRPIB02001";
  419. oParam.service = "insubasecdmngtapp.LimRuleCd";
  420. oParam.method = "reqGetLimPreLivPatList";
  421. oParam.inds = "req=ds_";
  422. oParam.outds = "ds_=lpls";
  423. oParam.async = false;
  424. oParam.callback = "cf_TRPIB02001";
  425. tranf_submit(oParam);
  426. /*
  427. function cf_TRPIB02001(sSvcId, nErrorCode, sErrorMsg) {
  428. if(nErrorCode < 0) return;
  429. }
  430. function cf_TRPIB02001(sSvcId, nErrorCode, sErrorMsg) {
  431. arErrorCode.push(sSvcId, nErrorCode);
  432. }
  433. arErrorCode.pop("TRPIB02001") > -1
  434. arErrorCode.pop("TRPIB02001") < 0
  435. */
  436. //model.refresh();
  437. }
  438. // 간질환 환자정보 입력
  439. function fInsertLimPreLivPat() {
  440. // 데이터 검사(환자번호, 제한구분, 시작일자, 종료일자)
  441. var pid = ds_main_data1.getColumn(0, "pid");
  442. var limflag = ds_main_data1.getColumn(0, "limflag");
  443. var fromdd = ds_main_data1.getColumn(0, "fromdd");
  444. var todd = ds_main_data1.getColumn(0, "todd");
  445. var remfact = ds_main_data1.getColumn(0, "remfact");
  446. var patnm = ds_main_data1.getColumn(0, "patnm");
  447. var sex = ds_main_data1.getColumn(0, "sex");
  448. var age = ds_main_data1.getColumn(0, "age");
  449. if (pid == "") {
  450. sysf_messageBox("환자번호를","C001");
  451. return false;
  452. }
  453. if (limflag == "-") {
  454. sysf_messageBox("제한구분을","C002");
  455. return false;
  456. }
  457. if (fromdd > todd) {
  458. sysf_messageBox("시작일자가 종료일자 보다 이후", "E008");
  459. return false;
  460. }
  461. var appflag = ds_hidden.getColumn(0, "appflag");
  462. var approw = ds_hidden.getColumn(0, "approw");
  463. // 1. 신규 입력
  464. if (appflag == "I") {
  465. // 올바른 환자번호인지 체크
  466. if (fGetPatInfo()) {
  467. var patnm = ds_main_data1.getColumn(0, "patnm");
  468. var sex = ds_main_data1.getColumn(0, "sex");
  469. var age = ds_main_data1.getColumn(0, "age");
  470. // 그리드에 데이터 넣기
  471. group3.group5.grd_lplslist.AddRow();
  472. var add_row = group3.group5.grd_lplslist.row;
  473. ds_main_list1.setColumn( add_row , "pid", pid);
  474. ds_main_list1.setColumn( add_row , "limflag", limflag);
  475. ds_main_list1.setColumn( add_row , "fromdd", fromdd);
  476. ds_main_list1.setColumn( add_row , "todd", todd);
  477. ds_main_list1.setColumn( add_row , "remfact", remfact);
  478. ds_main_list1.setColumn( add_row , "patnm", patnm);
  479. ds_main_list1.setColumn( add_row , "sex", sex);
  480. ds_main_list1.setColumn( add_row , "age", age);
  481. //ds_main_list1.setColumn( add_row , "oldfromdd", fromdd);
  482. // 그리드 정렬
  483. group3.group5.grd_lplslist.select(group3.group5.grd_lplslist.row, group3.group5.grd_lplslist.colRef("pid"), group3.group5.grd_lplslist.row, group3.group5.grd_lplslist.colRef("limflag")) = true;
  484. }
  485. // 2. 수정
  486. } else if (appflag == "U") {
  487. // 수정한 값 세팅
  488. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("chk")) = "false";
  489. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("pid")) = pid;
  490. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("patnm")) = patnm;
  491. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("sex")) = sex;
  492. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("age")) = age;
  493. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("limflag")) = limflag;
  494. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("fromdd")) = fromdd;
  495. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("todd")) = todd;
  496. group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("remfact")) = remfact;
  497. // 그리드 상태 변경
  498. group3.group5.grd_lplslist.rowstatus(approw) = "2";
  499. // 입력 수정 상태 초기화
  500. ds_hidden.setColumn( 0, "appflag", "I");
  501. ds_hidden.setColumn( 0, "approw", 0);
  502. fInitPatInfo();
  503. //model.refresh();
  504. }
  505. }
  506. // 간질환 환자정보 삭제
  507. function fDeleteLimPreLivPat() {
  508. // 멀티라인 삭제
  509. var rows = group3.group5.grd_lplslist.selectedRows;
  510. for (var i = 0; i < rows; i++) {
  511. var sel = group3.group5.grd_lplslist.selectedRow(i);
  512. group3.group5.grd_lplslist.rowstatus(sel) = 4;
  513. }
  514. }
  515. // 환자번호를 입력하기 전에 올바른 환자번호인지 검사한다.
  516. function fGetPatInfo() {
  517. // 데이터 검증
  518. var pid = ds_main_data1.getColumn(0, "pid");
  519. // submit("TRPIB02002");
  520. var oParam = {};
  521. oParam.id = "TRPIB02002";
  522. oParam.service = "insubasecdmngtapp.LimRuleCd";
  523. oParam.method = "reqGetLimPreLivPatInfo";
  524. oParam.inds = "req=ds_";
  525. oParam.outds = "ds_=patinfo";
  526. oParam.async = false;
  527. oParam.callback = "cf_TRPIB02002";
  528. tranf_submit(oParam);
  529. /*
  530. function cf_TRPIB02002(sSvcId, nErrorCode, sErrorMsg) {
  531. if(nErrorCode < 0) return;
  532. }
  533. function cf_TRPIB02002(sSvcId, nErrorCode, sErrorMsg) {
  534. arErrorCode.push(sSvcId, nErrorCode);
  535. }
  536. arErrorCode.pop("TRPIB02002") > -1
  537. arErrorCode.pop("TRPIB02002") < 0
  538. */
  539. if (pid == ds_hidden_data1_patinfo.getColumn(0, "pid")) {
  540. ds_main_data1.setColumn( 0, "patnm", ds_hidden_data1_patinfo.getColumn(0, "patnm"));
  541. ds_main_data1.setColumn( 0, "sex", ds_hidden_data1_patinfo.getColumn(0, "sex"));
  542. ds_main_data1.setColumn( 0, "age", ds_hidden_data1_patinfo.getColumn(0, "age"));
  543. ds_hidden_data1_patinfo.clearData(); ds_hidden_data1_patinfo.addRow();
  544. } else {
  545. // 올바르지 않은 환자번호 입니다.
  546. sysf_messageBox("올바르지 않은 환자번호", "E008");
  547. ds_hidden_data1_patinfo.clearData(); ds_hidden_data1_patinfo.addRow();
  548. return false;
  549. }
  550. return true;
  551. }
  552. // 입력전에 기등록된 간질환 환자정보와 중복되는지 체크한다. (저장시에 일어나는 작업)
  553. function fCheckDuplicate() {
  554. // 1. 그리드 내에서 검사
  555. var row = group3.group5.grd_lplslist.rows;
  556. for(var i = 1; i < row; i++) {
  557. // 삭제된 row는 중복대상에서 제외
  558. if (group3.group5.grd_lplslist.rowstatus(i) != "4") {
  559. var newpid = ds_main_list1_lpls.getColumn(i, "pid");
  560. var newfromdd = ds_main_list1_lpls.getColumn(i, "fromdd");
  561. for(var j = 1; j < row; j++) {
  562. var oldpid = ds_main_list1_lpls.getColumn(j, "pid");
  563. var oldfromdd = ds_main_list1_lpls.getColumn(j, "fromdd");
  564. if (i != j && group3.group5.grd_lplslist.rowstatus(j) != "4" && newpid == oldpid && newfromdd == oldfromdd) {
  565. sysf_messageBox(i+"행과 "+j+"행은 중복된 간질환 환자정보", "E008");
  566. return false;
  567. }
  568. }
  569. }
  570. }
  571. // 2. DB에서 검사
  572. for(var k = 1; k < row; k++) {
  573. //if (group3.group5.grd_lplslist.rowstatus(k) == "1" || group3.group5.grd_lplslist.rowstatus(k) == "2") { // 변경안된 row나 삭제된 row는 필요없음
  574. if (group3.group5.grd_lplslist.rowstatus(k) == "1") { // 변경안된 row나 삭제된 row는 필요없음
  575. var pid = ds_main_list1_lpls.getColumn(k, "pid");
  576. var fromdd = ds_main_list1_lpls.getColumn(k, "fromdd");
  577. ds_main_data1.setColumn( 0, "pid", pid);
  578. ds_main_data1.setColumn( 0, "fromdd", fromdd);
  579. // submit("TRPIB02003");
  580. var oParam = {};
  581. oParam.id = "TRPIB02003";
  582. oParam.service = "insubasecdmngtapp.LimRuleCd";
  583. oParam.method = "reqCheckLimPreLivPatInfo";
  584. oParam.inds = "req=ds_";
  585. oParam.outds = "ds_=patinfo";
  586. oParam.async = false;
  587. oParam.callback = "cf_TRPIB02003";
  588. tranf_submit(oParam);
  589. /*
  590. function cf_TRPIB02003(sSvcId, nErrorCode, sErrorMsg) {
  591. if(nErrorCode < 0) return;
  592. }
  593. function cf_TRPIB02003(sSvcId, nErrorCode, sErrorMsg) {
  594. arErrorCode.push(sSvcId, nErrorCode);
  595. }
  596. arErrorCode.pop("TRPIB02003") > -1
  597. arErrorCode.pop("TRPIB02003") < 0
  598. */
  599. if (pid == ds_hidden_data2_patinfo.getColumn(0, "pid")) {
  600. sysf_messageBox("이미 등록된 간질환 환자정보", "E008");
  601. return false;
  602. }
  603. }
  604. }
  605. return true;
  606. }
  607. // 입력전에 기등록된 간질환 환자정보와 중복되는지 체크한다. (저장시에 일어나는 작업)
  608. // function fCheckDuplicate(newpid, newfromdd) {
  609. //
  610. // // 1. 그리드 내에서 검사
  611. // var row = group3.group5.grd_lplslist.rows;
  612. // for(i = 1; i < row; i++) {
  613. // // 삭제된 row는 중복대상에서 제외
  614. // if (group3.group5.grd_lplslist.rowstatus(i) != "4") {
  615. // var oldpid = ds_main_list1_lpls.getColumn(i, "pid");
  616. // var oldfromdd = ds_main_list1_lpls.getColumn(i, "fromdd");
  617. //
  618. // if (newpid == oldpid && newfromdd == oldfromdd) {
  619. // sysf_messageBox("이미 등록된 간질환 환자정보", "E008");
  620. // return false;
  621. // }
  622. // }
  623. // }
  624. //
  625. // // 2. DB에서 검사
  626. // submit("TRPIB02003");
  627. // if (newpid == ds_hidden_data2_patinfo.getColumn(0, "pid")) {
  628. // sysf_messageBox("이미 등록된 간질환 환자정보", "E008");
  629. // return false;
  630. // }
  631. //
  632. // return true;
  633. // }
  634. // 저장
  635. function fSaveLimLivPatList() {
  636. // 1. 중복체크
  637. if (!fCheckDuplicate()) {
  638. fInitPatInfo();
  639. return;
  640. }
  641. // 2. 저장
  642. var rtn = window.alert("저장하시겠습니까?", "선택", "4");
  643. if (rtn != 6) return;
  644. ds_send_list1.clearData();
  645. var updtdata = getGridUpdateData(group3.group5.grd_lplslist); // (tfHelper.js) 그리드 업데이트 데이터 반환, 업데이트 정보가 없을경우 "" 반환
  646. if (updtdata) {
  647. dsf_makeValue( ds_send_list1, "lpls", "string", updtdata);
  648. // if(submit("TXPIB02001")) {
  649. var oParam = {};
  650. oParam.id = "TXPIB00201";
  651. oParam.service = "insubasecdmngtapp.LimRuleCd";
  652. oParam.method = "reqExeLimPreLivPatList";
  653. oParam.inds = "req=ds_";
  654. oParam.outds = "";
  655. oParam.async = false;
  656. oParam.callback = "cf_TXPIB00201";
  657. tranf_submit(oParam);
  658. /*
  659. function cf_TXPIB00201(sSvcId, nErrorCode, sErrorMsg) {
  660. if(nErrorCode < 0) return;
  661. }
  662. function cf_TXPIB00201(sSvcId, nErrorCode, sErrorMsg) {
  663. arErrorCode.push(sSvcId, nErrorCode);
  664. }
  665. arErrorCode.pop("TXPIB00201") > -1
  666. arErrorCode.pop("TXPIB00201") < 0
  667. */
  668. fInitPatInfo();
  669. fGetLimPreLivPatList(); // 다시 조회
  670. sysf_messageBox("정상적으로 저장되었습니다.", "I999");
  671. } else {
  672. sysf_messageBox("예기치 않은 오류", "E008");
  673. }
  674. }
  675. }
  676. function SMPIB02000_onload(obj:Form, e:LoadEventInfo) {
  677. frmf_initForm(obj);
  678. //grdf_initGrid(grd_XXX);
  679. //grdf_setGridSort(grd_XXX);
  680. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  681. fInitialize();
  682. }
  683. include '../../.._com_commonweb_js_common.js'
  684. include '../../.._com_basiccodeweb_js_ZBC001.js'
  685. include '../../.._com_commonweb_js_tfHelper.js'
  686. include '../../.._com_commonweb_js_dateHelper.js'
  687. function group3_group5_group6_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  688. fGetLimPreLivPatList();
  689. }
  690. function group3_group5_group6_ipt_srcpid_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
  691. if (event.keyCode == "13") {
  692. // obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
  693. // var pid = ds_send.getColumn(0, "pid");
  694. //
  695. // if (pid) {
  696. // // 1. pid가 유일한지 검사하여 팝업없이 조회처리 한다.
  697. //
  698. // // 2. 입력한 pid가 등록되어 있지 않은 경우, 환자조회 팝업을 띄운다.
  699. // ds_hidden_sppmc02500_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
  700. // ds_hidden_sppmc02500_cond.setColumn( 0, "pid", pid);
  701. // frmf_modal("SPPMC02500", "SPPMC02500", "ds_hidden_sppmc02500_cond""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
  702. // var srch_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  703. // if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
  704. // ds_main_patinfo_patinfolist.clearData();
  705. // dsf_makeValue( ds_main_patinfo, "patinfolist", "string", "" );
  706. // ds_send.setColumn( 0, "pid", srch_pid);
  707. //
  708. //model.refresh();
  709. // }
  710. // }
  711. /*
  712. if (group3.group5.ipt_pid.text.length > 0) {
  713. ds_main_item1_otpt.setColumn( 0, "pid", group3.group5.ipt_pid.text);
  714. //[2007.03.27] 직접 조회해 오는 방법에서 대상자리스트를 보여주는 것으로 변경함
  715. fGetOutDayJudgTrgtMan_v1();
  716. }
  717. */
  718. inputEnterKey("group3.group5.btn_srcpid", "DOMActivate");
  719. }
  720. }
  721. function group3_group5_grd_lplslist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  722. if (group3.group5.grd_lplslist.isCell(event.target)) {
  723. // 수정하기 위해 그리드의 한 row 를 클릭한다.
  724. var cur_row = group3.group5.grd_lplslist.row;
  725. var status = group3.group5.grd_lplslist.rowstatus(cur_row);
  726. if (status == "0" || status == "2") {
  727. ds_main_data1.setColumn( 0, "pid", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("pid")));
  728. ds_main_data1.setColumn( 0, "patnm", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("patnm")));
  729. ds_main_data1.setColumn( 0, "sex", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("sex")));
  730. ds_main_data1.setColumn( 0, "age", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("age")));
  731. ds_main_data1.setColumn( 0, "limflag", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("limflag")));
  732. ds_main_data1.setColumn( 0, "fromdd", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("fromdd")));
  733. ds_main_data1.setColumn( 0, "todd", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("todd")));
  734. ds_main_data1.setColumn( 0, "remfact", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("remfact")));
  735. ds_hidden.setColumn( 0, "appflag", "U");
  736. ds_hidden.setColumn( 0, "approw", cur_row);
  737. // 환자번호는 변경 불가
  738. group3.group5.ipt_pid.enable = false;
  739. //group3.group5.ipt_fromdd.enable = false;
  740. //model.refresh();
  741. }
  742. }
  743. }
  744. function group3_group5_grd_lplslist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  745. // // 시작일을 변경했을 때, 해당 환자의 수정된 시작일에 이미 평생제한 간질환 정보가 있는지 체크해서 있으면 수정할 수 없도록 한다.
  746. // var col = group3.group5.grd_lplslist.col;
  747. // if (col == group3.group5.grd_lplslist.colRef("fromdd")) { // 시작일 필드값이 변경일어나면
  748. // // 중복체크 후 수정상태로 바꿈
  749. // var newpid = group3.group5.grd_lplslist.valueMatrix(group3.group5.grd_lplslist.row,group3.group5.grd_lplslist.colRef("pid"));
  750. // var newfromdd = group3.group5.grd_lplslist.valueMatrix(group3.group5.grd_lplslist.row,group3.group5.grd_lplslist.colRef("fromdd"));
  751. // if (!fCheckDuplicate(newpid, newfromdd)) {
  752. // // 중복이므로 이전상태로 되돌림
  753. // group3.group5.grd_lplslist.rowstatus(grd_lplslist
  754. // }
  755. // }
  756. }
  757. function group3_group5_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  758. var isChanged = false;
  759. for (var i = 1; i < group3.group5.grd_lplslist.rows; i++) {
  760. var status = group3.group5.grd_lplslist.rowstatus(i);
  761. if (status != "0") {
  762. isChanged = true; // 변경사항이 있음
  763. i = group3.group5.grd_lplslist.rows;
  764. }
  765. }
  766. if (isChanged) {
  767. fSaveLimLivPatList();
  768. }
  769. }
  770. function group3_group5_btn_init_onclick(obj:Button, e:ClickEventInfo) {
  771. fInitialize();
  772. }
  773. function group3_group5_btn_srcpid_onclick(obj:Button, e:ClickEventInfo) {
  774. var pid = ds_send.getColumn(0, "pid");
  775. if (pid) {
  776. ds_hidden_sppmc02500_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
  777. ds_hidden_sppmc02500_cond.setColumn( 0, "pid", pid);
  778. } else {
  779. ds_hidden_sppmc02500_cond.clearData(); ds_hidden_sppmc02500_cond.addRow();
  780. }
  781. frmf_modal("SPPMC02500", "SPPMC02500", "ds_hidden_sppmc02500_cond""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
  782. var srch_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  783. if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
  784. ds_main_patinfo_patinfolist.clearData();
  785. dsf_makeValue( ds_main_patinfo, "patinfolist", "string", "" );
  786. ds_send.setColumn( 0, "pid", srch_pid);
  787. //model.refresh();
  788. }
  789. }
  790. function group3_group5_btn_srcpid2_onclick(obj:Button, e:ClickEventInfo) {
  791. var pid = ds_main_data1.getColumn(0, "pid");
  792. if (pid) {
  793. ds_hidden_sppmc02500_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
  794. ds_hidden_sppmc02500_cond.setColumn( 0, "pid", pid);
  795. } else {
  796. ds_hidden_sppmc02500_cond.clearData(); ds_hidden_sppmc02500_cond.addRow();
  797. }
  798. frmf_modal("SPPMC02500", "SPPMC02500", "ds_hidden_sppmc02500_cond""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
  799. var srch_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  800. var patnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  801. var sex = ds_main_patinfo_patinfolist.getColumn(0, "sex");
  802. var age = ds_main_patinfo_patinfolist.getColumn(0, "age");
  803. if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
  804. ds_main_patinfo_patinfolist.clearData();
  805. dsf_makeValue( ds_main_patinfo, "patinfolist", "string", "" );
  806. ds_main_data1.setColumn( 0, "pid", srch_pid);
  807. ds_main_data1.setColumn( 0, "patnm", patnm);
  808. ds_main_data1.setColumn( 0, "sex", sex);
  809. ds_main_data1.setColumn( 0, "age", age);
  810. //model.refresh();
  811. }
  812. }
  813. function group3_group5_btn_delete_onclick(obj:Button, e:ClickEventInfo) {
  814. fDeleteLimPreLivPat();
  815. }
  816. function group3_group5_btn_insert_onclick(obj:Button, e:ClickEventInfo) {
  817. fInsertLimPreLivPat();
  818. }
  819. function group3_group5_ipt_fromdd_onkeydown(obj:Calendar, e:KeyEventInfo) {
  820. if (event.keyCode == "13") {
  821. //obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
  822. fInsertLimPreLivPat();
  823. }
  824. }
  825. function group3_group5_cmb_limflag_onkeydown(obj:Combo, e:KeyEventInfo) {
  826. if (event.keyCode == "13") {
  827. //obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
  828. fInsertLimPreLivPat();
  829. }
  830. }
  831. function group3_group5_ipt_pid_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
  832. if (event.keyCode == "13") {
  833. obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
  834. fInsertLimPreLivPat();
  835. //inputEnterKey("group3.group5.btn_srcpid2", "DOMActivate");
  836. }
  837. }
  838. function group3_group5_ipt_todd_onkeydown(obj:Calendar, e:KeyEventInfo) {
  839. if (event.keyCode == "13") {
  840. obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
  841. fInsertLimPreLivPat();
  842. }
  843. }
  844. function group3_group5_ipt_remfact_onkeydown(obj:Edit, e:KeyEventInfo) {
  845. if (event.keyCode == "13") {
  846. obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
  847. fInsertLimPreLivPat();
  848. }
  849. }
  850. ]]></Script>
  851. </Form>
  852. </FDL>