SPMMO20003_희귀중증난치중증치매신청서.xfdl 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO20003" position="absolute 0 0 370 842" titletext="희귀질환/중증난치/중증치매 신청서" onload="SPMMO20003_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 97 20 228 118" id="group1" enable="true">
  8. <Layouts>
  9. <Layout>
  10. <Edit position="absolute 0 4 130 23" id="ipt_pid" enable="true" anchor="default" readonly="true"/>
  11. <Combo position="absolute 0 54 130 73" id="combo1" enable="true" innerdataset="@ds_init_orddept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" readonly="true"/>
  12. <Edit position="absolute 0 29 130 48" id="ipt_hngnm" enable="true" anchor="default" readonly="true"/>
  13. <Edit position="absolute 0 79 130 98" id="ipt_diaghngnm" enable="true" anchor="default" readonly="true"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Shape position="absolute 0 17 360 23" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
  18. <Static text="희귀질환/중증난치/중증치매 신청서" position="absolute 0 0 359 16" align="align:center middle;" id="caption14" class="tit_2" onclick="caption14_onclick"/>
  19. <Static text="등록번호" position="absolute 1 22 94 45" align="align:center middle;" id="caption26" class="cell_1"/>
  20. <Static text="진료과" position="absolute 1 72 94 95" align="align:center middle;" id="caption1" class="cell_1"/>
  21. <Static text="진단" position="absolute 1 97 94 120" align="align:center middle;" id="caption2" class="cell_1"/>
  22. <Static text="진단확인일" position="absolute 1 121 94 144" align="align:center middle;" id="caption3" class="cell_1"/>
  23. <Static text="최종진단방법 (중복 체크 가능)" position="absolute 0 221 345 237" align="align:center middle;" id="caption4" class="tit_2"/>
  24. <Shape position="absolute 0 237 360 243" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
  25. <Static text="영상검사" position="absolute 22 448 72 463" id="caption6"/>
  26. <Static text="기타검사" position="absolute 22 643 72 658" id="caption5" style="font:Dotum,9;"/>
  27. <Static text="②" position="absolute 4 506 19 521" id="caption7"/>
  28. <Static text="③" position="absolute 4 527 19 542" id="caption8"/>
  29. <Static text="④" position="absolute 4 548 19 563" id="caption9"/>
  30. <Static text="⑤" position="absolute 4 569 19 584" id="caption10"/>
  31. <Static text="⑥" position="absolute 4 643 19 658" id="caption11"/>
  32. <Button position="absolute 244 723 300 745" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
  33. <Button position="absolute 304 723 360 745" id="btn_exit" class="btn4" text="종료" onclick="btn_exit_onclick"/>
  34. <Static text="환자명" position="absolute 1 47 94 70" align="align:center middle;" id="caption13" class="cell_1"/>
  35. <CheckBox position="absolute 195 445 255 460" id="bool_sono" text="SONO"/>
  36. <CheckBox position="absolute 142 445 178 460" id="bool_ct" text="CT"/>
  37. <CheckBox position="absolute 265 445 309 460" id="bool_mri" text="MRI"/>
  38. <CheckBox position="absolute 75 464 119 479" id="bool_etc" text="기타" onclick="bool_etc_onclick"/>
  39. <CheckBox position="absolute 25 547 125 562" id="bool_item4" text="조직학적 검사"/>
  40. <CheckBox position="absolute 25 526 125 541" id="bool_item3" text="유전학적 검사"/>
  41. <CheckBox position="absolute 25 505 264 520" id="bool_item2" text="특수생화학/면역학, 도말/배양검사 등"/>
  42. <CheckBox position="absolute 25 568 237 583" id="bool_item5" text="임상적 소견" onclick="bool_item5_onclick"/>
  43. <Edit position="absolute 124 462 304 481" id="ipt_etc1" enable="false" onkeydown="ipt_etc1_onkeydown"/>
  44. <Static position="absolute 231 24 359 69" align="align:center middle;" id="cap_insukindnm" class="cell_1" style="padding:0 0 0 0;align:center middle;font:Dotum,12,bold;"/>
  45. <Calendar position="absolute 97 123 227 142" id="ipt_diagcnfmdate" class="input_s_essential" mask="yyyy-mm-dd"/>
  46. <Button position="absolute 184 723 240 745" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
  47. <Button position="absolute 124 723 180 745" id="btn_upt" class="btn4" text="수정" onclick="btn_upt_onclick"/>
  48. <TextArea position="absolute 45 585 359 620" id="txt_etc2" onkeydown="txt_etc2_onkeydown" enable="false"/>
  49. <Combo position="absolute 75 641 360 660" id="com_etc1" innerdataset="@ds_P0509" datacolumn="cdnm" codecolumn="cdid" index="-1"/>
  50. <Static text="①" position="absolute 5 448 25 463" id="caption12"/>
  51. <Static text="◈ 등록기준 및 필수검사" position="absolute 0 246 135 261" id="caption15"/>
  52. <Static text="(반드시 필수검사에 맞게 작성하세요)" position="absolute 148 245 357 260" id="caption16" style="color:blue;"/>
  53. <Static text="( 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 )" position="absolute 50 482 360 501" id="caption17" style="font:Dotum,9,underline;"/>
  54. <Static text="( 최소 : 한글 5자, 영어 10자, 최대 : 한글 40자, 영어 80자 )" position="absolute 41 621 359 636" id="caption18" style="font:Dotum,9,underline;"/>
  55. <Grid position="absolute 0 265 359 440" id="grd_diaglist" binddataset="ds_hidden_items" oncelldblclick="grd_diaglist_oncelldblclick" autosizingtype="row" extendsizetype="row" cellsizingtype="both" onmousewheel="grd_diaglist_onmousewheel" onvscroll="grd_diaglist_onvscroll" scrollpixel="all" onexpandup="grd_diaglist_onexpandup" autoenter="select" autofittype="col">
  56. <Formats>
  57. <Format id="default">
  58. <Columns>
  59. <Column size="20"/>
  60. <Column size="210"/>
  61. <Column size="100"/>
  62. <Column size="30"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. </Columns>
  71. <Rows>
  72. <Row size="30" band="head"/>
  73. <Row size="24"/>
  74. </Rows>
  75. <Band id="head">
  76. <Cell/>
  77. <Cell col="1" text="진단명"/>
  78. <Cell col="2" text="필수검사"/>
  79. <Cell col="3" text="등록&#13;&#10;기준"/>
  80. <Cell col="4" text="seq"/>
  81. <Cell col="5" text="test1"/>
  82. <Cell col="6" text="test2"/>
  83. <Cell col="7" text="test3"/>
  84. <Cell col="8" text="test4"/>
  85. <Cell col="9" text="test5"/>
  86. <Cell col="10" text="test6"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell celltype="head" text="expr:currow + 1"/>
  90. <Cell col="1" style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:diagnm" wordwrap="char" autosizerow="limitmin"/>
  91. <Cell col="2" style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:essntestasso" wordwrap="none" tooltiptype="bottom" tooltiptext="bind:essntestasso" autosizerow="default"/>
  92. <Cell col="3" edittype="expand" style="padding:3 3 3 3;linespace:2;" expandshow="show" expandsize="30" autosizerow="limitmin"/>
  93. <Cell col="4" text="bind:seq"/>
  94. <Cell col="5" text="bind:test1"/>
  95. <Cell col="6" text="bind:test2"/>
  96. <Cell col="7" text="bind:test3"/>
  97. <Cell col="8" text="bind:test4"/>
  98. <Cell col="9" text="bind:test5"/>
  99. <Cell col="10" text="bind:test6"/>
  100. </Band>
  101. </Format>
  102. </Formats>
  103. </Grid>
  104. <Combo position="absolute 97 147 227 166" id="combo3" codecolumn="codecolumn" datacolumn="datacolumn">
  105. <Dataset id="innerdataset">
  106. <ColumnInfo>
  107. <Column id="codecolumn"/>
  108. <Column id="datacolumn"/>
  109. </ColumnInfo>
  110. <Rows>
  111. <Row>
  112. <Col id="codecolumn">O</Col>
  113. <Col id="datacolumn">외래</Col>
  114. </Row>
  115. <Row>
  116. <Col id="codecolumn">I</Col>
  117. <Col id="datacolumn">입원</Col>
  118. </Row>
  119. </Rows>
  120. </Dataset>
  121. </Combo>
  122. <Static text="외래/입원구분" position="absolute 1 145 94 168" align="align:center middle;" id="caption19" class="cell_1" style="padding:0 0 0 8;"/>
  123. <Button position="absolute 10 723 88 745" id="button1" class="btn4" text="예외환자" onclick="button1_onclick"/>
  124. <Button id="Button03" taborder="1" onclick="Button03_onclick" class="icon_search2" position="absolute 224 100 252 120"/>
  125. <Static id="caption20" text="신청서 구분" class="cell_1" position="absolute 1 169 94 192" style="padding:0 0 0 8;"/>
  126. <Combo id="combo00" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 97 171 227 190" onitemchanged="combo00_onitemchanged">
  127. <Dataset id="innerdataset">
  128. <ColumnInfo>
  129. <Column id="codecolumn" size="256"/>
  130. <Column id="datacolumn" size="256"/>
  131. </ColumnInfo>
  132. <Rows>
  133. <Row>
  134. <Col id="codecolumn">07</Col>
  135. <Col id="datacolumn">극희귀</Col>
  136. </Row>
  137. <Row>
  138. <Col id="codecolumn">08</Col>
  139. <Col id="datacolumn">상세불명</Col>
  140. </Row>
  141. <Row>
  142. <Col id="codecolumn">10</Col>
  143. <Col id="datacolumn">중증치매V800</Col>
  144. </Row>
  145. <Row>
  146. <Col id="codecolumn">11</Col>
  147. <Col id="datacolumn">중증치매V810</Col>
  148. </Row>
  149. <Row>
  150. <Col id="codecolumn">12</Col>
  151. <Col id="datacolumn">희귀질환</Col>
  152. </Row>
  153. <Row>
  154. <Col id="codecolumn">13</Col>
  155. <Col id="datacolumn">중증난치</Col>
  156. </Row>
  157. <Row>
  158. <Col id="codecolumn">14</Col>
  159. <Col id="datacolumn">기타염색체</Col>
  160. </Row>
  161. </Rows>
  162. </Dataset>
  163. </Combo>
  164. <CheckBox id="bool_xray" taborder="4" text="X-ray" position="absolute 75 445 135 460"/>
  165. <Static id="caption00" position="absolute 4 669 70 684" style="font:Dotum,9;" text="◈ 가족력"/>
  166. <CheckBox id="bool_item6" taborder="5" text="없음" position="absolute 4 684 54 699" onclick="bool_item6_onclick"/>
  167. <Static id="caption21" text="희귀질환(극희귀·상세불명·기타염색체 포함) 필수" position="absolute 70 669 350 684" style="color:blue;" visible="false"/>
  168. <CheckBox id="bool_item7" taborder="6" text="조부" position="absolute 85 685 128 700" onclick="bool_itemfamily_onclick"/>
  169. <CheckBox id="bool_item8" taborder="7" text="조모" position="absolute 85 703 130 718" onclick="bool_itemfamily_onclick"/>
  170. <CheckBox id="bool_item9" taborder="8" text="외조부" position="absolute 134 685 190 700" onclick="bool_itemfamily_onclick"/>
  171. <CheckBox id="bool_item00" taborder="9" text="외조모" position="absolute 134 703 190 718" onclick="bool_itemfamily_onclick"/>
  172. <CheckBox id="bool_item11" taborder="10" text="부" position="absolute 198 685 234 700" onclick="bool_itemfamily_onclick"/>
  173. <CheckBox id="bool_item12" taborder="11" text="모" position="absolute 198 703 228 718" onclick="bool_itemfamily_onclick"/>
  174. <CheckBox id="bool_item13" taborder="12" text="동성형제" position="absolute 241 685 314 700" onclick="bool_itemfamily_onclick"/>
  175. <CheckBox id="bool_item14" taborder="13" text="이성형제" position="absolute 241 703 314 718" onclick="bool_itemfamily_onclick"/>
  176. <CheckBox id="bool_item15" taborder="14" text="자" position="absolute 317 685 350 700" onclick="bool_itemfamily_onclick"/>
  177. <CheckBox id="bool_item01" taborder="15" text="녀" position="absolute 317 703 352 718" onclick="bool_itemfamily_onclick"/>
  178. <Static id="caption22" text="있음(" position="absolute 54 686 86 701" style="font:Dotum,9;"/>
  179. <Static id="caption23" text=")" position="absolute 353 703 361 718" style="font:Dotum,9;"/>
  180. <Div id="grup_rgstbase" taborder="16" style="background:lightgrey;border:1 solid #808080ff ;shadow:outer 3,3 3 gray;" visible="false" position="absolute 376 416 736 717">
  181. <Layouts>
  182. <Layout>
  183. <Button id="button9" taborder="33" text="확인" class="btn5" position="absolute 314 1 356 20" anchor="default" onclick="grup_rgstbase_button9_onclick"/>
  184. <TextArea id="textarea1" taborder="34" enable="true" position="absolute 1 21 356 297" anchor="default" wordwrap="none"/>
  185. </Layout>
  186. </Layouts>
  187. </Div>
  188. <Static id="Static00" text="※ 작성시 참고사항&#13;&#10;1. 신청서 작성 및 산정특례 적용 : 본인부담률 10%&#13;&#10;2. 예외환자(완전거부) 작성할 경우 : 본인부담률 60%&#13;&#10; - 산정특례신청 재요청시 예외환자 종료일(전일) 저장후 &#13;&#10; 신청서 작성&#13;&#10; - 작성오류일 경우에만 삭제 적용 " position="absolute 6 759 349 835" style="linespace:1;color:blue;align:left top;"/>
  189. <Static id="caption24" text="등록기준을 선택하면 버튼이 활성화 됩니다." visible="false" position="absolute 125 746 365 761" style="color:blue;"/>
  190. <Radio id="Radio00" taborder="17" columncount="0" rowcount="1" position="absolute 260 -2 360 18" codecolumn="codecolumn" datacolumn="datacolumn" value="Y" index="0" style="align:left middle;" onitemchanged="Radio00_onitemchanged" visible="false">
  191. <Dataset id="innerdataset">
  192. <ColumnInfo>
  193. <Column id="codecolumn" size="256"/>
  194. <Column id="datacolumn" size="256"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row>
  198. <Col id="codecolumn">Y</Col>
  199. <Col id="datacolumn">자동</Col>
  200. </Row>
  201. <Row>
  202. <Col id="codecolumn">N</Col>
  203. <Col id="datacolumn">수동</Col>
  204. </Row>
  205. </Rows>
  206. </Dataset>
  207. </Radio>
  208. <Static id="caption25" text="신청 구분" class="cell_1" position="absolute 1 193 94 216" style="padding:0 0 0 8;"/>
  209. <Combo id="combo01" taborder="18" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 97 195 227 214" enable="false" onitemchanged="combo01_onitemchanged">
  210. <Dataset id="innerdataset">
  211. <ColumnInfo>
  212. <Column id="codecolumn" size="256"/>
  213. <Column id="datacolumn" size="256"/>
  214. </ColumnInfo>
  215. <Rows>
  216. <Row>
  217. <Col id="codecolumn">N</Col>
  218. <Col id="datacolumn">신규등록</Col>
  219. </Row>
  220. <Row>
  221. <Col id="codecolumn">Y</Col>
  222. <Col id="datacolumn">재등록</Col>
  223. </Row>
  224. </Rows>
  225. </Dataset>
  226. </Combo>
  227. </Layout>
  228. </Layouts>
  229. <Objects>
  230. <Dataset id="ds_hidden_items" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  231. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  232. <Dataset id="ds_P0509" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  233. <ColumnInfo>
  234. <Column id="cdid" type="STRING" size="256"/>
  235. <Column id="cdnm" type="STRING" size="256"/>
  236. </ColumnInfo>
  237. </Dataset>
  238. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  239. <ColumnInfo>
  240. <Column id="genrdd" type="STRING" size="256"/>
  241. <Column id="genrno" type="STRING" size="256"/>
  242. <Column id="histno" type="STRING" size="256"/>
  243. <Column id="pid" type="STRING" size="256"/>
  244. <Column id="genrflagcd" type="STRING" size="256"/>
  245. <Column id="genrorddd" type="STRING" size="256"/>
  246. <Column id="genrcretno" type="STRING" size="256"/>
  247. <Column id="orddeptcd" type="STRING" size="256"/>
  248. <Column id="rgstkindcd" type="STRING" size="256"/>
  249. <Column id="icd10cd" type="STRING" size="256"/>
  250. <Column id="diagcd" type="STRING" size="256"/>
  251. <Column id="rgstbase" type="STRING" size="256"/>
  252. <Column id="prcpdd" type="STRING" size="256"/>
  253. <Column id="searchauto" type="STRING" size="256"/>
  254. <Column id="reregyn" type="STRING" size="256"/>
  255. </ColumnInfo>
  256. <Rows>
  257. <Row/>
  258. </Rows>
  259. </Dataset>
  260. <Dataset id="ds_rarediagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="status" type="STRING" size="256"/>
  263. <Column id="genrdd" type="STRING" size="256"/>
  264. <Column id="genrno" type="STRING" size="256"/>
  265. <Column id="histno" type="STRING" size="256"/>
  266. <Column id="instcd" type="STRING" size="256"/>
  267. <Column id="histcd" type="STRING" size="256"/>
  268. <Column id="pid" type="STRING" size="256"/>
  269. <Column id="anohosprgstflag" type="STRING" size="256"/>
  270. <Column id="genrflagcd" type="STRING" size="256"/>
  271. <Column id="insukind" type="STRING" size="256"/>
  272. <Column id="cncrdiagcnfmdd" type="STRING" size="256"/>
  273. <Column id="orddeptcd" type="STRING" size="256"/>
  274. <Column id="orddrid" type="STRING" size="256"/>
  275. <Column id="serdiagno" type="STRING" size="256"/>
  276. <Column id="serdiagfromdd" type="STRING" size="256"/>
  277. <Column id="serdiagtodd" type="STRING" size="256"/>
  278. <Column id="genrorddd" type="STRING" size="256"/>
  279. <Column id="genrcretno" type="STRING" size="256"/>
  280. <Column id="maindiagcd" type="STRING" size="256"/>
  281. <Column id="ediflag" type="STRING" size="256"/>
  282. <Column id="editretdd" type="STRING" size="256"/>
  283. <Column id="editrettm" type="STRING" size="256"/>
  284. <Column id="pathngnm" type="STRING" size="256"/>
  285. <Column id="dschprcpyn" type="STRING" size="256"/>
  286. <Column id="prcpdd" type="STRING" size="256"/>
  287. <Column id="age" type="STRING" size="256"/>
  288. <Column id="frmsuppkind" type="STRING" size="256"/>
  289. <Column id="rgstkindcd" type="STRING" size="256"/>
  290. <Column id="burnicd10desc" type="STRING" size="256"/>
  291. <Column id="icd10cd" type="STRING" size="256"/>
  292. <Column id="reregyn" type="STRING" size="256"/>
  293. <Column id="regdiagcd" type="STRING" size="256"/>
  294. <Column id="regdiagseq" type="STRING" size="256"/>
  295. <Column id="appspclcd" type="STRING" size="256"/>
  296. <Column id="appdiagcd" type="STRING" size="256"/>
  297. <Column id="appdiagseq" type="STRING" size="256"/>
  298. <Column id="automanual" type="STRING" size="256" sumtext="진단 저장 시 오픈 : A 그외 : M"/>
  299. </ColumnInfo>
  300. <Rows>
  301. <Row/>
  302. </Rows>
  303. </Dataset>
  304. <Dataset id="ds_diagappmthinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  305. <ColumnInfo>
  306. <Column id="mth0101" type="STRING" size="256"/>
  307. <Column id="mth0202" type="STRING" size="256"/>
  308. <Column id="mth0303" type="STRING" size="256"/>
  309. <Column id="mth0404" type="STRING" size="256"/>
  310. <Column id="mth0505" type="STRING" size="256"/>
  311. <Column id="mth0506" type="STRING" size="256"/>
  312. <Column id="mth0607" type="STRING" size="256"/>
  313. <Column id="mth0708" type="STRING" size="256"/>
  314. <Column id="mth0809" type="STRING" size="256"/>
  315. <Column id="mth0910" type="STRING" size="256"/>
  316. <Column id="mth0911" type="STRING" size="256"/>
  317. <Column id="mth1012" type="STRING" size="256"/>
  318. <Column id="mth1113" type="STRING" size="256"/>
  319. <Column id="mth1214" type="STRING" size="256"/>
  320. <Column id="mth1315" type="STRING" size="256"/>
  321. <Column id="mth1416" type="STRING" size="256"/>
  322. <Column id="mth1517" type="STRING" size="256"/>
  323. <Column id="mth1618" type="STRING" size="256"/>
  324. <Column id="mth1719" type="STRING" size="256"/>
  325. <Column id="mth1820" type="STRING" size="256"/>
  326. <Column id="mth1921" type="STRING" size="256"/>
  327. <Column id="mth2022" type="STRING" size="256"/>
  328. <Column id="mth2123" type="STRING" size="256"/>
  329. </ColumnInfo>
  330. <Rows>
  331. <Row/>
  332. </Rows>
  333. </Dataset>
  334. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  335. </Objects>
  336. <Bind>
  337. <BindItem id="item0" compid="group1.ipt_pid" propid="value" datasetid="ds_rarediagappinfo" columnid="pid"/>
  338. <BindItem id="item1" compid="group1.ipt_hngnm" propid="value" datasetid="ds_rarediagappinfo" columnid="pathngnm"/>
  339. <BindItem id="item2" compid="group1.combo1" propid="value" datasetid="ds_rarediagappinfo" columnid="orddeptcd"/>
  340. <BindItem id="item3" compid="group1.ipt_diaghngnm" propid="value" datasetid="ds_rarediagappinfo" columnid="maindiagcd"/>
  341. <BindItem id="item4" compid="ipt_diagcnfmdate" propid="value" datasetid="ds_rarediagappinfo" columnid="cncrdiagcnfmdd"/>
  342. <BindItem id="item5" compid="combo3" propid="value" datasetid="ds_rarediagappinfo" columnid="genrflagcd"/>
  343. <BindItem id="item7" compid="bool_sono" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0303"/>
  344. <BindItem id="item8" compid="bool_ct" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0202"/>
  345. <BindItem id="item9" compid="bool_mri" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0404"/>
  346. <BindItem id="item10" compid="bool_etc" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0505"/>
  347. <BindItem id="item11" compid="bool_item2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0607"/>
  348. <BindItem id="item12" compid="bool_item3" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0708"/>
  349. <BindItem id="item13" compid="bool_item4" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0809"/>
  350. <BindItem id="item14" compid="bool_item5" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0910"/>
  351. <BindItem id="item15" compid="ipt_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0506"/>
  352. <BindItem id="item16" compid="txt_etc2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0911"/>
  353. <BindItem id="item17" compid="com_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1012"/>
  354. <BindItem id="item6" compid="combo00" propid="value" datasetid="ds_rarediagappinfo" columnid="rgstkindcd"/>
  355. <BindItem id="item18" compid="bool_xray" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0101"/>
  356. <BindItem id="item19" compid="bool_item6" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1113"/>
  357. <BindItem id="item20" compid="bool_item7" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1214"/>
  358. <BindItem id="item21" compid="bool_item8" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1315"/>
  359. <BindItem id="item22" compid="bool_item9" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1416"/>
  360. <BindItem id="item23" compid="bool_item00" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1517"/>
  361. <BindItem id="item24" compid="bool_item11" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1618"/>
  362. <BindItem id="item25" compid="bool_item12" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1719"/>
  363. <BindItem id="item26" compid="bool_item13" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1820"/>
  364. <BindItem id="item27" compid="bool_item14" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1921"/>
  365. <BindItem id="item28" compid="bool_item15" propid="value" datasetid="ds_diagappmthinfo" columnid="mth2022"/>
  366. <BindItem id="item29" compid="bool_item01" propid="value" datasetid="ds_diagappmthinfo" columnid="mth2123"/>
  367. <BindItem id="item30" compid="grup_rgstbase.textarea1" propid="value" datasetid="ds_main_cond" columnid="rgstbase"/>
  368. <BindItem id="item31" compid="Radio00" propid="value" datasetid="ds_main_cond" columnid="searchauto"/>
  369. <BindItem id="item32" compid="combo01" propid="value" datasetid="ds_rarediagappinfo" columnid="reregyn"/>
  370. </Bind>
  371. <Script type="xscript4.0"><![CDATA[//=======================================================================================
  372. // Lib Include
  373. //---------------------------------------------------------------------------------------
  374. include "com_commonxp::comm_main.xjs";
  375. include "emr_medirecxp::MMRCommon.xjs";
  376. include "emr_prcpmngtxp::MMOCommon.xjs";
  377. include "emr_prcpmngtxp::MMO001.xjs";
  378. include "com_commodulexp::SSZFM00401.xjs";
  379. var arErrorCode = new HashArray();
  380. //=======================================================================================
  381. // Event
  382. //---------------------------------------------------------------------------------------
  383. var iClickNum = 0;
  384. /****************************************************************************************
  385. * Components : Form
  386. * Components ID : SPMMO20003
  387. * Event : onload
  388. * Argument : 01.obj : Object Event has occurred
  389. * : 02.e : Event Object
  390. * Description : 화면오픈시 폼load이후 실행
  391. ****************************************************************************************/
  392. function SPMMO20003_onload(obj:Form, e:LoadEventInfo) {
  393. frmf_initForm(obj); // 폼 초기화
  394. grdf_initGrid(grd_diaglist);
  395. grdf_setToolTipBind(grd_diaglist);
  396. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "A");
  397. var arrParam = [{dsNm: "ds_P0509", cdGrpId: "P0509"}];
  398. appf_getCodeList(arrParam);
  399. dsf_addDsItem(ds_P0509,"cdid","cdnm","선 택 ","");
  400. var sGenrDd = opener.frmf_getParameter("SPMMO20000_genrdd");
  401. var sGenrNo = opener.frmf_getParameter("SPMMO20000_genrno");
  402. var sHistNo = opener.frmf_getParameter("SPMMO20000_histno");
  403. //20191111 이돈희 : 처방 저장시 전달되 prcpdd값으로 신청서 띄우면서 재조회
  404. var sPrcpdd = opener.frmf_getParameter("SPMMO20000_prcpdd");
  405. if(utlf_isNull(sPrcpdd)) {
  406. sPrcpdd = "";
  407. }
  408. ds_main_cond.setColumn(0, "searchauto", "Y");
  409. var paminfo = sysf_getGlobalVariable("paminfo");
  410. dsf_setCSVToDs("ds_paminfo", paminfo);
  411. var sPid = ds_paminfo.getColumn(0, "pid");
  412. if(utlf_isNull(sGenrDd) && utlf_isNull(sPid)){
  413. btn_save.visible = false; //저장
  414. btn_del.visible = false; //삭제
  415. btn_upt.visible = false; //수정
  416. sysf_messageBox("환자정보를 확인", "E001");
  417. return;
  418. }
  419. var sIoFlag = ds_paminfo.getColumn(0, "ioflag");
  420. var sCretNo = ds_paminfo.getColumn(0, "cretno");
  421. var sOrdDeptCd = ds_paminfo.getColumn(0, "orddeptcd");
  422. var sOrdDd = "";
  423. if (sIoFlag == "O" || sIoFlag == "S") {
  424. sIoFlag = "O";
  425. sOrdDd = ds_paminfo.getColumn(0, "orddd");
  426. } else {
  427. sIoFlag = "I";
  428. sOrdDd = ds_paminfo.getColumn(0, "indd");
  429. }
  430. //ds_main_cond.setColumn(0,"rgstkindcd", sRgstKindCd);
  431. ds_main_cond.setColumn(0,"genrdd", sGenrDd);
  432. ds_main_cond.setColumn(0,"genrno", sGenrNo);
  433. ds_main_cond.setColumn(0,"histno", sHistNo);
  434. ds_main_cond.setColumn(0,"genrflagcd", sIoFlag);
  435. ds_main_cond.setColumn(0,"pid", sPid);
  436. ds_main_cond.setColumn(0,"genrorddd", sOrdDd);
  437. ds_main_cond.setColumn(0,"genrcretno", sCretNo);
  438. ds_main_cond.setColumn(0,"orddeptcd", sOrdDeptCd);
  439. ds_main_cond.setColumn(0,"prcpdd" , sPrcpdd);
  440. getRareAppInfo(); // 신청서 정보 조회
  441. }
  442. function getRareAppInfo() { // 신청서 정보 조회
  443. var oParam = {};
  444. oParam.id = "TRMMO11507";
  445. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  446. oParam.method = "reqGetRareDiagRegInfo";
  447. oParam.inds = "req=ds_main_cond";
  448. oParam.outds = "ds_rarediagappinfo=rarediagappinfo ds_diagappmthinfo=diagappmthinfo ds_hidden_items=chkitemlist";
  449. oParam.async = false;
  450. tranf_submit(oParam);
  451. cap_insukindnm.text = ds_rarediagappinfo.getColumn(0,"insukindnm");
  452. if(!utlf_isNull(ds_rarediagappinfo.getColumn(0,"genrno"))){ // 기존에 등록된 신청서
  453. combo00.enable = false; //신청서 구분 비활성화
  454. Button03.visible = false; //진단검색
  455. btn_save.visible = false; //저장
  456. btn_del.visible = true; //삭제
  457. btn_upt.visible = true; //수정
  458. if(utlf_isNull(ds_diagappmthinfo.getColumn(0,"mth1012"))) { // 기타검사항목
  459. com_etc1.index = 0;
  460. }
  461. var viewmode = opener.frmf_getParameter("SPMMO20000_viewmode");
  462. if ( viewmode == "Y" ) {
  463. btn_del.visible = false; //삭제
  464. btn_upt.visible = false; //수정
  465. } else {
  466. sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm")+" 등록신청서가 이미 존재합니다.", "I" );
  467. }
  468. var cnt = ds_hidden_items.rowcount;
  469. if (cnt == 1 ) { // 등록 필수 검사 항목이 1건이면
  470. setEssentialTest(0); // 필수검사 항목 설정
  471. } else {
  472. fSetAppdiagData(-1);
  473. fDiagMthEnable(true);
  474. }
  475. } else { // 신규작성
  476. ds_rarediagappinfo.setColumn(0,"status","I");
  477. combo00.enable = true; //신청서 구분 활성화
  478. Button03.visible = true; //진단검색
  479. btn_save.visible = true; //저장
  480. btn_del.visible = false; //삭제
  481. btn_upt.visible = false; //수정
  482. var cnt = ds_hidden_items.rowcount;
  483. if (cnt == 1 ) { // 등록 필수 검사 항목이 1건이면
  484. setEssentialTest(0); // 필수검사 항목 설정
  485. } else if (cnt > 1 ) { // 한건이상이면
  486. fSetAppdiagData(-1);
  487. fDiagMthEnable(false);
  488. btn_upt.enable = false;
  489. btn_del.enable = false;
  490. btn_save.enable = false;
  491. btn_exit.enable = false;
  492. caption24.visible = true;
  493. } else {
  494. fSetAppdiagData(-1);
  495. fDiagMthEnable(true);
  496. }
  497. com_etc1.index = 0;
  498. }
  499. }
  500. function setEssentialTest(nRow) {
  501. fSetAppdiagData(nRow);
  502. var test1 = ds_hidden_items.getColumn(nRow,"test1");
  503. var test2 = ds_hidden_items.getColumn(nRow,"test2");
  504. var test3 = ds_hidden_items.getColumn(nRow,"test3");
  505. var test4 = ds_hidden_items.getColumn(nRow,"test4");
  506. var test5 = ds_hidden_items.getColumn(nRow,"test5");
  507. var test6 = ds_hidden_items.getColumn(nRow,"test6");
  508. if (test1 =="Y" ) {
  509. bool_xray.enable = true;
  510. bool_sono.enable = true;
  511. bool_ct.enable = true;
  512. bool_mri.enable = true;
  513. bool_etc.enable = true;
  514. } else {
  515. bool_xray.enable = false;
  516. bool_sono.enable = false;
  517. bool_ct.enable = false;
  518. bool_mri.enable = false;
  519. bool_etc.enable = false;
  520. }
  521. if (test2 == "Y") {
  522. bool_item2.enable = true;
  523. } else {
  524. bool_item2.enable = false;
  525. }
  526. if (test3 == "Y") {
  527. bool_item3.enable = true;
  528. } else {
  529. bool_item3.enable = false;
  530. }
  531. if (test4 == "Y") {
  532. bool_item4.enable = true;
  533. } else {
  534. bool_item4.enable = false;
  535. }
  536. if (test5 == "Y") {
  537. bool_item5.enable = true;
  538. } else {
  539. bool_item5.enable = false;
  540. }
  541. //bool_item5.enable = true;
  542. //txt_etc2.enable = true;
  543. com_etc1.enable = true;
  544. btn_upt.enable = true;
  545. btn_del.enable = true;
  546. btn_exit.enable = true;
  547. btn_save.enable = true;
  548. caption24.visible = false;
  549. }
  550. function fSetAppdiagData(nRow){
  551. var sRgstKindCd = ds_rarediagappinfo.getColumn(0,"rgstkindcd");
  552. if(sRgstKindCd == "07") {
  553. ds_rarediagappinfo.setColumn(0, "appspclcd", "V900"); // 극희귀
  554. } else if(sRgstKindCd == "08") {
  555. ds_rarediagappinfo.setColumn(0, "appspclcd", "V999"); // 상세불명
  556. } else if(sRgstKindCd == "09") {
  557. ds_rarediagappinfo.setColumn(0, "appspclcd", "V000"); // 본인부담제외 결핵
  558. } else {
  559. ds_rarediagappinfo.setColumn(0, "appspclcd", ds_hidden_items.getColumn(nRow,"spclcd"));
  560. }
  561. //20190402 이돈희 : 1. 극희귀의 경우 appdiagcd를 V900으로 입력하여야 함
  562. // 2. 기존 화면에서 appdiagcd를 V900으로 입력되었으나 getCheckDiagAppMth()의 최종진단 체크에서 진단 방법이 없는 V900으로 검색하므로 무조건 저장됨
  563. // 3. 화면에서 V900 입력을 삭제하고 신청서 insert 직전에 V900으로 변경되도록 수정함
  564. /*
  565. if(sRgstKindCd == "07") {
  566. ds_rarediagappinfo.setColumn(0, "appdiagcd", "V900");
  567. } else {
  568. ds_rarediagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(nRow, "diagcd"));
  569. }
  570. */
  571. if(ds_hidden_items.rowcount > 0 && nRow >= 0){
  572. ds_rarediagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(nRow, "diagcd"));
  573. ds_rarediagappinfo.setColumn(0, "appdiagseq", ds_hidden_items.getColumn(nRow, "seq"));
  574. }
  575. }
  576. function fDiagMthEnable(bEnable) {
  577. bool_xray.enable = bEnable;
  578. bool_sono.enable = bEnable;
  579. bool_ct.enable = bEnable;
  580. bool_mri.enable = bEnable;
  581. bool_etc.enable = bEnable;
  582. bool_item2.enable = bEnable;
  583. bool_item3.enable = bEnable;
  584. bool_item4.enable = bEnable;
  585. bool_item5.enable = bEnable;
  586. //txt_etc2.enable = bEnable;
  587. com_etc1.enable = bEnable;
  588. }
  589. /****************************************************************************************
  590. * Components : Grid
  591. * Components ID : grd_diaglist
  592. * Event : oncelldblclick
  593. * Argument : 01.obj : Object Event has occurred
  594. * : 02.e : Event Object
  595. * Description : 등록기준 및 필수검사 그리드 더블클릭
  596. ****************************************************************************************/
  597. function grd_diaglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  598. {
  599. ds_diagappmthinfo.clearData();
  600. ds_diagappmthinfo.addRow();
  601. var nRow = e.row;
  602. setEssentialTest(nRow);
  603. com_etc1.index = 0;
  604. }
  605. /****************************************************************************************
  606. * Components : Edit
  607. * Components ID : ipt_etc1
  608. * Event : onkeydown
  609. * Argument : 01.obj : Object Event has occurred
  610. * : 02.e : Event Object
  611. * Description : 기타 입력란 입력시
  612. ****************************************************************************************/
  613. function ipt_etc1_onkeydown(obj:Edit, e:KeyEventInfo)
  614. {
  615. if(e.keycode != 8 && e.keycode != 46 && e.keycode != 35 && e.keycode != 36
  616. && e.keycode != 16 && e.keycode != 17
  617. && !(e.keycode >= 37 && e.keycode <= 40)) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
  618. var yy1 = utlf_transNullToEmpty(ipt_etc1.text);
  619. var xx1 = 0;
  620. for(var i = 0 ; i < yy1.length; i++ ) {
  621. (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
  622. }
  623. if(xx1 > 40) {
  624. sysf_messageBox("최대 한글 20자, 영어 40자 까지만 입력할 수 있습니다.", "I");
  625. return;
  626. }
  627. }
  628. }
  629. /****************************************************************************************
  630. * Components : TextArea
  631. * Components ID : txt_etc2
  632. * Event : onkeydown
  633. * Argument : 01.obj : Object Event has occurred
  634. * : 02.e : Event Object
  635. * Description : 5번항목 기재내역 입력시
  636. ****************************************************************************************/
  637. function txt_etc2_onkeydown(obj:TextArea, e:KeyEventInfo)
  638. {
  639. if ( e.keycode != 8 && e.keycode != 46 && e.keycode != 35 && e.keycode != 36
  640. && e.keycode != 16 && e.keycode != 17
  641. && !(e.keycode >= 37 && e.keycode <= 40) ) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
  642. var yy1 = utlf_transNullToEmpty(txt_etc2.text);
  643. var xx1 = 0;
  644. for(var i=0 ; i < yy1.length ; i++) {
  645. (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
  646. }
  647. if ( xx1 > 80) {
  648. sysf_messageBox("최대 한글 40자, 영어 80자 까지만 입력할 수 있습니다.", "I");
  649. return;
  650. }
  651. }
  652. }
  653. /****************************************************************************************
  654. * Components : Button
  655. * Components ID : button1
  656. * Event : onclick
  657. * Argument : 01.obj : Object Event has occurred
  658. * : 02.e : Event Object
  659. * Description : 예외환자 버튼 클릭
  660. ****************************************************************************************/
  661. function button1_onclick(obj:Button, e:ClickEventInfo)
  662. {
  663. frmf_modal("SPMMO09500", "SPMMO09500", "", "", "", "", "", "", "", "", "", "", "M");
  664. }
  665. /****************************************************************************************
  666. * Components : Button
  667. * Components ID : btn_upt
  668. * Event : onclick
  669. * Argument : 01.obj : Object Event has occurred
  670. * : 02.e : Event Object
  671. * Description : 수정 버튼 클릭
  672. ****************************************************************************************/
  673. function btn_upt_onclick(obj:Button, e:ClickEventInfo)
  674. {
  675. var cncrdiagcnfmdd = ds_rarediagappinfo.getColumn(0,"cncrdiagcnfmdd");
  676. if (!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
  677. sysf_messageBox("진단 확인일은", "I003");
  678. return;
  679. }
  680. if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
  681. sysf_messageBox("진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
  682. return;
  683. }
  684. if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
  685. sysf_messageBox("진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
  686. return;
  687. }
  688. var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
  689. var yy2 = utlf_transNullToEmpty(txt_etc2.value);
  690. var xx1 = 0;
  691. for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
  692. var xx2 = 0;
  693. for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
  694. if (bool_etc.value == true) {
  695. if (utlf_isNull(ipt_etc1.value)) {
  696. sysf_messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
  697. return;
  698. } else if ( xx1 < 5 || xx1 > 40 ) {
  699. sysf_messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
  700. return;
  701. }
  702. }
  703. if (bool_item5.value == true) {
  704. if (utlf_isNull(txt_etc2.value)) {
  705. sysf_messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
  706. return;
  707. } else if ( xx2 < 10 || xx2 > 80 ) {
  708. sysf_messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
  709. return;
  710. }
  711. }
  712. if((ds_rarediagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사, 1799 : 인턴
  713. var oParam = {};
  714. oParam.id = "TXMMO12205";
  715. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  716. oParam.method = "reqExeUpdateRareDiagApp";
  717. oParam.inds = "rarediagappinfo=ds_rarediagappinfo diagappmthinfo=ds_diagappmthinfo";
  718. oParam.async = false;
  719. var bSaved = tranf_submit(oParam);
  720. if(bSaved) {
  721. var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
  722. if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
  723. sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록 신청서가 수정","I001");
  724. this.close();
  725. } else {
  726. sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록 신청서 수정을 ","E009");
  727. }
  728. } else {
  729. sysf_messageBox("수정할 수 있는 ","E002");
  730. btn_save.visible = false; //저장
  731. btn_del.visible = false; //삭제
  732. btn_upt.visible = false; //수정
  733. }
  734. }
  735. /****************************************************************************************
  736. * Components : Button
  737. * Components ID : btn_del
  738. * Event : onclick
  739. * Argument : 01.obj : Object Event has occurred
  740. * : 02.e : Event Object
  741. * Description : 삭제 버튼 클릭
  742. ****************************************************************************************/
  743. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  744. {
  745. if((ds_rarediagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사
  746. var oParam = {};
  747. oParam.id = "TXMMO12204";
  748. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  749. oParam.method = "reqExeDeleteRareDiagApp";
  750. oParam.inds = "rarediagappinfo=ds_rarediagappinfo";
  751. oParam.async = false;
  752. var bSaved = tranf_submit(oParam);
  753. if(bSaved) {
  754. var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
  755. if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
  756. sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록신청서가 삭제","I001");
  757. this.close();
  758. }else{
  759. sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록신청서 삭제를 ","E009");
  760. }
  761. } else {
  762. sysf_messageBox("삭제할 수 있는 ","E002");
  763. btn_save.visible = false; //저장
  764. btn_del.visible = false; //삭제
  765. btn_upt.visible = false; //수정
  766. this.close();
  767. }
  768. }
  769. /****************************************************************************************
  770. * Components : Button
  771. * Components ID : btn_save
  772. * Event : onclick
  773. * Argument : 01.obj : Object Event has occurred
  774. * : 02.e : Event Object
  775. * Description : 저장 버튼 클릭
  776. ****************************************************************************************/
  777. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  778. {
  779. if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
  780. sysf_messageBox("의사만 저장 가능 합니다.", "I003");
  781. return;
  782. }
  783. var cncrdiagcnfmdd = ds_rarediagappinfo.getColumn(0,"cncrdiagcnfmdd");
  784. if (!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
  785. sysf_messageBox("진단 확인일은", "I003");
  786. return;
  787. }
  788. // 허만호, 2015.07.28 소스 현행화 s
  789. if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
  790. sysf_messageBox("진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
  791. return;
  792. }
  793. if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
  794. sysf_messageBox("진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
  795. return;
  796. }
  797. // 허만호, 2015.07.28 소스 현행화 e
  798. var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
  799. var yy2 = utlf_transNullToEmpty(txt_etc2.value);
  800. //20190121 이돈희 : 양쪽에 공백 제거
  801. yy1 = yy1.trimLeft();
  802. yy1 = yy1.trimRight();
  803. yy2 = yy2.trimLeft();
  804. yy2 = yy2.trimRight();
  805. var xx1 = 0;
  806. for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
  807. var xx2 = 0;
  808. for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
  809. if (bool_etc.value == true) {
  810. if (utlf_isNull(ipt_etc1.value)) {
  811. sysf_messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
  812. return;
  813. } else if ( xx1 < 5 || xx1 > 40 ) {
  814. sysf_messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
  815. return;
  816. }
  817. }
  818. if (bool_item5.value == true) {
  819. if ( utlf_isNull(txt_etc2.value)) {
  820. sysf_messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
  821. return;
  822. } else if ( xx2 < 10 || xx2 > 80 ) {
  823. sysf_messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
  824. return;
  825. }
  826. }
  827. //20190605 이돈희 : 산정특례의 신청서 작성 구분값(진단인증저장시 : A, 그 외 ; M)
  828. var sAutoManual = opener.frmf_getParameter("SPMMO20000_automanual");
  829. if(utlf_isNull(sAutoManual)){
  830. sAutoManual = "M";
  831. }
  832. ds_rarediagappinfo.addColumn("automanual", "string");
  833. ds_rarediagappinfo.setColumn(0, "automanual", sAutoManual);
  834. var oParam = {};
  835. oParam.id = "TXMMO20001";
  836. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  837. oParam.method = "reqExeSaveRareDiagApp";
  838. oParam.inds = "rarediagappinfo=ds_rarediagappinfo diagappmthinfo=ds_diagappmthinfo";
  839. oParam.async = false;
  840. var bSaved = tranf_submit(oParam);
  841. if(bSaved){
  842. var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
  843. if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
  844. if(frmf_checkOpener()) opener.frmf_setParameter("SPMMO20000_save", "Y"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
  845. this.close();
  846. } else {
  847. sysf_messageBox("저장", "E009");
  848. }
  849. }
  850. /****************************************************************************************
  851. * Components : Button
  852. * Components ID : btn_exit
  853. * Event : onclick
  854. * Argument : 01.obj : Object Event has occurred
  855. * : 02.e : Event Object
  856. * Description : 종료 버튼 클릭
  857. ****************************************************************************************/
  858. function btn_exit_onclick(obj:Button, e:ClickEventInfo)
  859. {
  860. this.close();
  861. }
  862. //=======================================================================================
  863. // Function
  864. //---------------------------------------------------------------------------------------
  865. var nAmount = 0;
  866. function grd_diaglist_onmousewheel(obj:Grid, e:MouseWheelEventInfo)
  867. {
  868. nAmount = obj.vscrollbar.pos;
  869. }
  870. function grd_diaglist_onvscroll(obj:Grid, e:ScrollEventInfo)
  871. {
  872. if( e.type == "wheeldown" || e.type == "linedown"){
  873. nAmount += 100;
  874. obj.vscrollbar.pos = nAmount;
  875. }else if(e.type == "wheelup" || e.type == "lineup"){
  876. nAmount -= 100;
  877. obj.vscrollbar.pos = nAmount;
  878. }else if( e.type == "track" ){
  879. nAmount = obj.vscrollbar.pos;
  880. }
  881. }
  882. function Button03_onclick(obj:Button, e:ClickEventInfo)
  883. {
  884. lf_prcpModal ("SPMMO03100", 5, 40);
  885. if ( frmf_getParameter( "SPMMO03100_rtn_useyn" ) == "Y" ) {
  886. var sDiagInfo = frmf_getParameter("SPMMO03100_rtn");
  887. var nDiagRow = sDiagInfo.split ( "▩" ).length;
  888. for ( var i = 0; i < nDiagRow - 1; i++ ) {
  889. var sIcd10Cd = lf_getArrayData ( sDiagInfo, i, 8, "▩", "▦" );
  890. var sDiagCd = lf_getArrayData ( sDiagInfo, i, 9, "▩", "▦" );
  891. ds_rarediagappinfo.setColumn(0,"icd10cd", sIcd10Cd); //진단코드
  892. ds_rarediagappinfo.setColumn(0,"maindiagcd", sDiagCd); //진단코드
  893. break;
  894. }
  895. frmf_setParameter( "SPMMO03100_rtn_useyn", "" );
  896. ds_main_cond.setColumn(0,"rgstkindcd", ds_rarediagappinfo.getColumn(0, "rgstkindcd"));
  897. ds_main_cond.setColumn(0,"icd10cd", ds_rarediagappinfo.getColumn(0, "icd10cd"));
  898. ds_main_cond.setColumn(0,"diagcd", ds_rarediagappinfo.getColumn(0, "maindiagcd"));
  899. getRareAppInfo(); // 신청서 정보 조회
  900. }
  901. }
  902. function combo00_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  903. {
  904. ds_main_cond.setColumn(0,"rgstkindcd", ds_rarediagappinfo.getColumn(0, "rgstkindcd"));
  905. getRareAppInfo(); // 신청서 정보 조회
  906. }
  907. function bool_etc_onclick(obj:CheckBox, e:ClickEventInfo)
  908. {
  909. if (obj.value == true) {
  910. ipt_etc1.enable = true;
  911. } else {
  912. ds_diagappmthinfo.setColumn(0,"mth0405","");
  913. ipt_etc1.enable = false;
  914. }
  915. }
  916. function bool_item5_onclick(obj:CheckBox, e:ClickEventInfo)
  917. {
  918. if (obj.value == true) {
  919. txt_etc2.enable = true;
  920. } else {
  921. ds_diagappmthinfo.setColumn(0,"mth0911","");
  922. txt_etc2.enable = false;
  923. }
  924. }
  925. function grd_diaglist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  926. {
  927. var sRow = ds_hidden_items.rowposition;
  928. if(e.col == 3) {
  929. ds_main_cond.setColumn(0, "rgstbase", ds_hidden_items.getColumn(sRow,"rgstbase"))
  930. grup_rgstbase.position.left = 0;
  931. grup_rgstbase.visible = true;
  932. }
  933. }
  934. function grup_rgstbase_button9_onclick(obj:Button, e:ClickEventInfo)
  935. {
  936. ds_main_cond.setColumn(0,"rgstbase","");
  937. grup_rgstbase.visible = false;
  938. }
  939. //20190807 이돈희 : 가족력 없음과 있음을 배타적 선택 가능하도록 수정
  940. function bool_item6_onclick(obj:CheckBox, e:ClickEventInfo)
  941. {
  942. //체크한 경우 가족력 체크 해제
  943. if(obj.value == true){
  944. ds_diagappmthinfo.setColumn(0, "mth1214", false);
  945. ds_diagappmthinfo.setColumn(0, "mth1416", false);
  946. ds_diagappmthinfo.setColumn(0, "mth1618", false);
  947. ds_diagappmthinfo.setColumn(0, "mth1820", false);
  948. ds_diagappmthinfo.setColumn(0, "mth2022", false);
  949. ds_diagappmthinfo.setColumn(0, "mth1315", false);
  950. ds_diagappmthinfo.setColumn(0, "mth1517", false);
  951. ds_diagappmthinfo.setColumn(0, "mth1719", false);
  952. ds_diagappmthinfo.setColumn(0, "mth1921", false);
  953. ds_diagappmthinfo.setColumn(0, "mth2123", false);
  954. }
  955. }
  956. //20190807 이돈희 : 가족력 없음과 있음을 배타적 선택 가능하도록 수정
  957. function bool_itemfamily_onclick(obj:CheckBox, e:ClickEventInfo)
  958. {
  959. //체크한 경우 없음 체크박스의 체크 해제
  960. if(obj.value == true){
  961. ds_diagappmthinfo.setColumn(0, "mth1113", false);
  962. }
  963. }
  964. function Radio00_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  965. {
  966. if(obj.value == "N"){
  967. ds_main_cond.setColumn(0,"rgstkindcd", "12");
  968. //신청 구분을 신규등록으로 설정 및 신청 구분 활성화 처리
  969. ds_main_cond.setColumn(0, "reregyn", "N");
  970. combo01.enable = true;
  971. }
  972. getRareAppInfo(); // 신청서 정보 조회
  973. }
  974. function combo01_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  975. {
  976. ds_main_cond.setColumn(0, "reregyn", obj.value);
  977. getRareAppInfo(); // 신청서 정보 조회
  978. }
  979. function caption14_onclick(obj:Static, e:ClickEventInfo)
  980. {
  981. //자동, 수동 라디오 버튼 활성화
  982. iClickNum = iClickNum + 1;
  983. if(iClickNum == 10) {
  984. Radio00.visible = true;
  985. }
  986. }
  987. ]]></Script>
  988. </Form>
  989. </FDL>