SPMMO11510_중증환자등록신청서.xfdl 59 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO11510" position="absolute 0 0 728 679" titletext="중증진료등록신청서" onload="SPMMO11500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 84 19 224 118" id="group1" enable="false">
  8. <Layouts>
  9. <Layout>
  10. <Edit position="absolute 5 4 135 23" id="ipt_pid" enable="true" anchor="default" readonly="false"/>
  11. <Combo position="absolute 5 54 135 73" id="combo1" enable="false" innerdataset="@ds_orddept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" readonly="false"/>
  12. <Edit position="absolute 5 79 135 98" id="iopt_diaghngnm" enable="false" anchor="default" readonly="false"/>
  13. <Edit position="absolute 5 29 135 48" id="ipt_hngnm" enable="false" anchor="default" readonly="false"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Shape position="absolute 0 16 357 22" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
  18. <Static text="중증진료 등록 신청서" position="absolute 0 0 152 16" align="align:center middle;" id="caption14" class="tit_2"/>
  19. <Static text="등록번호" position="absolute 1 21 86 44" align="align:center middle;" id="caption26" class="cell_1" style="padding:0 0 0 5;"/>
  20. <Static text="진료과" position="absolute 1 71 86 94" align="align:center middle;" id="caption1" class="cell_1" style="padding:0 0 0 5;"/>
  21. <Static text="진단" position="absolute 1 96 86 119" align="align:center middle;" id="caption2" class="cell_1" style="padding:0 0 0 5;"/>
  22. <Static text="암진단확인일" position="absolute 1 145 86 168" align="align:center middle;" id="caption3" class="cell_1" style="padding:0 0 0 5;"/>
  23. <Static text="최종 진단 방법 (※ 중복 체크 가능)" position="absolute 0 199 236 215" align="align:center middle;" id="caption4" class="tit_2"/>
  24. <Shape position="absolute 0 215 728 221" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
  25. <Static text="① " position="absolute 4 421 21 436" id="caption6"/>
  26. <Static text="②" position="absolute 4 441 19 456" id="caption7"/>
  27. <Static text="③ 영상검사" position="absolute 4 461 85 476" id="caption8"/>
  28. <Button position="absolute 554 632 610 654" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
  29. <Button position="absolute 614 632 728 654" id="btn_exit" class="btn4" text="종료(완치포함)" onclick="btn_exit_onclick"/>
  30. <Static text="환자명" position="absolute 1 46 86 69" align="align:center middle;" id="caption13" class="cell_1" style="padding:0 0 0 5;"/>
  31. <CheckBox position="absolute 204 460 264 475" id="bool_sono" text="SONO"/>
  32. <CheckBox position="absolute 77 481 144 496" id="bool_ct" text="CT 소견" onclick="bool_ct_onclick"/>
  33. <CheckBox position="absolute 77 460 121 475" id="bool_mri" text="MRI"/>
  34. <CheckBox position="absolute 77 502 121 517" id="bool_etc" text="기타" onclick="bool_etc_onclick"/>
  35. <CheckBox position="absolute 25 440 229 455" id="bool_item2" text="세포학적 검사"/>
  36. <CheckBox position="absolute 25 420 229 435" id="bool_item1" text="조직학적 검사"/>
  37. <Edit position="absolute 146 500 357 519" id="ipt_etc1" enable="false"/>
  38. <Static position="absolute 225 22 357 67" align="align:center middle;" id="cap_insukindnm" class="cell_1" style="padding:0 0 0 0;align:center middle;font:Dotum,11,bold;"/>
  39. <Calendar position="absolute 90 147 220 166" id="ipt_diagcnfmdate" class="input_s_essential" mask="yyyy-mm-dd"/>
  40. <Button position="absolute 494 632 550 654" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
  41. <Button position="absolute 434 632 490 654" id="btn_upt" class="btn4" text="수정" onclick="btn_upt_onclick"/>
  42. <Static text="외래/입원구분" position="absolute 0 170 86 193" align="align:center middle;" id="caption5" class="cell_1" style="padding:0 0 0 5;"/>
  43. <Combo position="absolute 90 172 220 191" id="combo2" codecolumn="codecolumn" datacolumn="datacolumn">
  44. <Dataset id="innerdataset">
  45. <ColumnInfo>
  46. <Column id="codecolumn"/>
  47. <Column id="datacolumn"/>
  48. </ColumnInfo>
  49. <Rows>
  50. <Row>
  51. <Col id="codecolumn">O</Col>
  52. <Col id="datacolumn">외래</Col>
  53. </Row>
  54. <Row>
  55. <Col id="codecolumn">I</Col>
  56. <Col id="datacolumn">입원</Col>
  57. </Row>
  58. </Rows>
  59. </Dataset>
  60. </Combo>
  61. <Button position="absolute 7 632 87 654" id="button1" class="btn4" text="예외환자" onclick="button1_onclick"/>
  62. <Static id="caption00" text="등록구분" class="cell_1" position="absolute 1 121 86 144" style="padding:0 0 0 5;"/>
  63. <Radio id="rdo_reggubun" taborder="1" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="Div00_rdo_patflag_onitemchanged" position="absolute 88 117 354 147" style="textpadding:1 5 0 4;padding:1 0 0 0;">
  64. <Dataset id="innerdataset">
  65. <ColumnInfo>
  66. <Column id="codecolumn" size="256"/>
  67. <Column id="datacolumn" size="256"/>
  68. </ColumnInfo>
  69. <Rows>
  70. <Row>
  71. <Col id="codecolumn">1</Col>
  72. <Col id="datacolumn">신규</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">2</Col>
  76. <Col id="datacolumn">재등록</Col>
  77. </Row>
  78. <Row>
  79. <Col id="codecolumn">3</Col>
  80. <Col id="datacolumn">중복암</Col>
  81. </Row>
  82. </Rows>
  83. </Dataset>
  84. </Radio>
  85. <Button id="Button03" taborder="2" class="icon_search2" position="absolute 216 99 244 119" onclick="Button03_onclick"/>
  86. <Static id="caption18" text="( 최소 : 한글 10자, 영어 20자, 최대 : 한글 30자, 영어 60자 )" position="absolute 401 456 724 471" style="align:right middle;font:Dotum,9,underline;"/>
  87. <Grid id="grd_diaglist" taborder="3" binddataset="ds_hidden_items" scrollpixel="all" useinputpanel="false" extendsizetype="row" cellsizingtype="row" autosizingtype="row" onvscroll="grd_diaglist_onvscroll" oncelldblclick="grd_diaglist_oncelldblclick" onmousewheel="grd_diaglist_onmousewheel" position="absolute 0 239 357 414" autofittype="col">
  88. <Formats>
  89. <Format id="default">
  90. <Columns>
  91. <Column size="70"/>
  92. <Column size="193"/>
  93. <Column size="80"/>
  94. <Column size="0"/>
  95. <Column size="0"/>
  96. <Column size="0"/>
  97. <Column size="0"/>
  98. <Column size="0"/>
  99. <Column size="0"/>
  100. <Column size="0"/>
  101. </Columns>
  102. <Rows>
  103. <Row size="24" band="head"/>
  104. <Row size="24"/>
  105. </Rows>
  106. <Band id="head">
  107. <Cell text="진단명"/>
  108. <Cell col="1" text="등록기준"/>
  109. <Cell col="2" text="필수검사"/>
  110. <Cell col="3" text="seq"/>
  111. <Cell col="4" text="test1"/>
  112. <Cell col="5" text="test2"/>
  113. <Cell col="6" text="test3"/>
  114. <Cell col="7" text="test4"/>
  115. <Cell col="8" text="test5"/>
  116. <Cell col="9" text="test6"/>
  117. </Band>
  118. <Band id="body">
  119. <Cell style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:diagnm" wordwrap="char" autosizerow="limitmin"/>
  120. <Cell col="1" style="align:left;padding:3 3 3 3;linespace:2;" text="bind:rgstbase" wordwrap="char" tooltiptype="bottom" tooltiptext="bind:rgstbase" autosizerow="limitmin"/>
  121. <Cell col="2" style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:essntestasso" wordwrap="char" tooltiptype="bottom" tooltiptext="bind:essntestasso" autosizerow="default"/>
  122. <Cell col="3" text="bind:seq"/>
  123. <Cell col="4" text="bind:test1"/>
  124. <Cell col="5" text="bind:test2"/>
  125. <Cell col="6" text="bind:test3"/>
  126. <Cell col="7" text="bind:test4"/>
  127. <Cell col="8" text="bind:test5"/>
  128. <Cell col="9" text="bind:test6"/>
  129. </Band>
  130. </Format>
  131. </Formats>
  132. </Grid>
  133. <Static id="caption15" text="◈ 등록기준 및 필수검사" position="absolute 0 223 135 238"/>
  134. <Static id="caption16" text="(반드시 필수검사에 맞게 작성하세요)" position="absolute 148 222 352 237" style="color:blue;"/>
  135. <Edit id="ipt_ct1" taborder="5" onkillfocus="ipt_etc1_onkillfocus" enable="false" position="absolute 146 479 357 498"/>
  136. <Static id="caption17" text="( 최소 : 한글 10자, 영어 20자 최대 : 한글 20자, 영어 40자 )" position="absolute 34 522 357 541" style="align:right middle;font:Dotum,9,underline;"/>
  137. <CheckBox id="bool_item43" taborder="6" text="혈액학적 검사" position="absolute 25 564 229 579"/>
  138. <CheckBox id="bool_item42" taborder="7" text="면역학적 검사" position="absolute 203 544 330 559"/>
  139. <Combo id="com_etc1" taborder="8" innerdataset="@ds_P0510" codecolumn="cdid" datacolumn="cdnm" position="absolute 99 605 357 624"/>
  140. <CheckBox id="bool_item5" taborder="10" text="조직검사 없는 진단적 수술" position="absolute 25 585 229 600"/>
  141. <CheckBox id="bool_item41" taborder="11" text="특수 생화학적 검사" position="absolute 25 544 156 559"/>
  142. <Static id="caption10" text="⑤" position="absolute 4 586 19 601"/>
  143. <Static id="caption9" text="④" position="absolute 4 545 19 560"/>
  144. <Static id="caption11" text="◈ 조직학적, 세포학적 검사를 불가하여 등록기준 미충족한 &#13;&#10; 경우에만 작성" position="absolute 375 220 727 251" style="font:Dotum,9;"/>
  145. <Static id="caption12" text="⑥ 기타검사" position="absolute 4 608 80 623"/>
  146. <Static id="caption19" text="ⓐ 조직학적, 세포학적 검사 미실시 사유" position="absolute 375 253 691 268"/>
  147. <CheckBox id="bool_itema1" taborder="12" text="전신상태가 ECOG performance status 3이상인 경우" position="absolute 396 270 723 285" onclick="bool_itema1_onclick"/>
  148. <CheckBox id="bool_itema2" taborder="13" text="출혈 위험성이 큰 경우" position="absolute 396 289 600 304" onclick="bool_itema2_onclick"/>
  149. <CheckBox id="bool_itema3" taborder="14" text="검사를 위한 전신마취 및 수술을 견딜 수 없는 경우" position="absolute 396 309 699 324" onclick="bool_itema3_onclick"/>
  150. <CheckBox id="bool_itema4" taborder="15" text="감염 위험성이 높은 경우" position="absolute 396 329 699 344" onclick="bool_itema4_onclick"/>
  151. <CheckBox id="bool_itema5" taborder="16" text="기타" position="absolute 396 349 453 364" onclick="bool_itema5_onclick"/>
  152. <TextArea id="txt_etc1" taborder="17" onkeydown="txt_etc2_onkeydown" position="absolute 414 366 728 452" enable="false"/>
  153. <Static id="caption20" text="ⓑ 환자상태 및 진료소견(확진의견을 포함하여 구체적으로 기재)" position="absolute 375 477 724 492"/>
  154. <TextArea id="txt_etc2" taborder="18" onkeydown="txt_etc2_onkeydown" position="absolute 414 492 728 607" wordwrap="both"/>
  155. <Static id="caption21" text="( 최소 : 한글 15자, 영어 30자, 최대 : 한글 100자, 영어 200자 )" position="absolute 385 611 724 626" style="align:right middle;font:Dotum,9,underline;"/>
  156. <Static id="caption24" text="등록기준을 선택하면 버튼이 활성화 됩니다." visible="false" position="absolute 488 658 728 673" style="color:blue;align:right middle;"/>
  157. <Button id="btn_cancel" taborder="19" text="등록거부" class="btn4" position="absolute 89 632 169 654" onclick="btn_cancel_onclick"/>
  158. <Static id="Static00" text="※ 작성시 참고사항&#13;&#10;&#13;&#10;1. 신청서 작성 및 산정특례 적용 : 본인부담률 5%&#13;&#10;&#13;&#10;2. 등록거부 작성 : 본인부담률 20%(미등록암적용)&#13;&#10; - 산정특례신청 재요청시 기존 등록거부 신청서 종료 후 &#13;&#10; 신청서 작성&#13;&#10;&#13;&#10;3. 예외환자(완전거부) 작성할 경우 : 본인부담률 60%&#13;&#10; - 산정특례신청 재요청시 예외환자 종료일(전일) 저장 후&#13;&#10; 신청서 작성&#13;&#10; - 작성오류일 경우에만 삭제 적용 " position="absolute 381 26 724 204" style="color:blue;align:left top;"/>
  159. </Layout>
  160. </Layouts>
  161. <Objects>
  162. <Dataset id="ds_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  163. <ColumnInfo>
  164. <Column id="status" type="STRING" size="256"/>
  165. <Column id="genrdd" type="STRING" size="256"/>
  166. <Column id="genrno" type="STRING" size="256"/>
  167. <Column id="histno" type="STRING" size="256"/>
  168. <Column id="instcd" type="STRING" size="256"/>
  169. <Column id="histcd" type="STRING" size="256"/>
  170. <Column id="pid" type="STRING" size="256"/>
  171. <Column id="anohosprgstflag" type="STRING" size="256"/>
  172. <Column id="genrflagcd" type="STRING" size="256"/>
  173. <Column id="insukind" type="STRING" size="256"/>
  174. <Column id="cncrdiagcnfmdd" type="STRING" size="256"/>
  175. <Column id="orddeptcd" type="STRING" size="256"/>
  176. <Column id="orddrid" type="STRING" size="256"/>
  177. <Column id="serdiagno" type="STRING" size="256"/>
  178. <Column id="serdiagfromdd" type="STRING" size="256"/>
  179. <Column id="serdiagtodd" type="STRING" size="256"/>
  180. <Column id="genrorddd" type="STRING" size="256"/>
  181. <Column id="genrcretno" type="STRING" size="256"/>
  182. <Column id="maindiagcd" type="STRING" size="256"/>
  183. <Column id="ediflag" type="STRING" size="256"/>
  184. <Column id="editretdd" type="STRING" size="256"/>
  185. <Column id="editrettm" type="STRING" size="256"/>
  186. <Column id="pathngnm" type="STRING" size="256"/>
  187. <Column id="ioflag" type="STRING" size="256"/>
  188. <Column id="reggubun" type="STRING" size="256"/>
  189. <Column id="automanual" type="STRING" size="256" sumtext="산정특례의 신청서 작성 구분값(진단인증저장시 : A, 그 외 ; M"/>
  190. <Column id="refusal" type="STRING" size="256" sumtext="등록거부정보(R)"/>
  191. </ColumnInfo>
  192. <Rows>
  193. <Row/>
  194. </Rows>
  195. </Dataset>
  196. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="deptcd" type="STRING" size="256"/>
  199. <Column id="depthngnm" type="STRING" size="256"/>
  200. </ColumnInfo>
  201. </Dataset>
  202. <Dataset id="ds_rslt_serdiagno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  203. <Dataset id="ds_serdiagitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  204. <ColumnInfo>
  205. <Column id="diagmthdcd" type="STRING" size="256"/>
  206. <Column id="diagetccnts" type="STRING" size="256"/>
  207. </ColumnInfo>
  208. <Rows>
  209. <Row>
  210. <Col id="diagmthdcd"/>
  211. <Col id="diagetccnts"/>
  212. </Row>
  213. </Rows>
  214. </Dataset>
  215. <Dataset id="ds_serdiagappdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  216. <ColumnInfo>
  217. <Column id="diagmthdcd" type="STRING" size="256"/>
  218. <Column id="diagetccnts" type="STRING" size="256"/>
  219. </ColumnInfo>
  220. </Dataset>
  221. <Dataset id="ds_rslt_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  222. <Dataset id="ds_hardcdno_5400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  223. <Dataset id="ds_save_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  224. <Dataset id="ds_rslt_serdiagyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  225. <Dataset id="ds_save_serdiagappdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  226. <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  227. <Dataset id="ds_serdiagpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  228. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  229. <ColumnInfo>
  230. <Column id="genrdd" type="STRING" size="256"/>
  231. <Column id="genrno" type="STRING" size="256"/>
  232. <Column id="histno" type="STRING" size="256"/>
  233. <Column id="pid" type="STRING" size="256"/>
  234. <Column id="genrflagcd" type="STRING" size="256"/>
  235. <Column id="genrorddd" type="STRING" size="256"/>
  236. <Column id="genrcretno" type="STRING" size="256"/>
  237. <Column id="orddeptcd" type="STRING" size="256"/>
  238. <Column id="rgstkindcd" type="STRING" size="256"/>
  239. <Column id="icd10cd" type="STRING" size="256"/>
  240. <Column id="diagcd" type="STRING" size="256"/>
  241. <Column id="viewmode" type="STRING" size="256"/>
  242. </ColumnInfo>
  243. <Rows>
  244. <Row/>
  245. </Rows>
  246. </Dataset>
  247. <Dataset id="ds_P0510" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  248. <ColumnInfo>
  249. <Column id="cdid" type="STRING" size="256"/>
  250. <Column id="cdnm" type="STRING" size="256"/>
  251. </ColumnInfo>
  252. </Dataset>
  253. <Dataset id="ds_diagappmthinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  254. <ColumnInfo>
  255. <Column id="mth0101" type="STRING" size="256"/>
  256. <Column id="mth0202" type="STRING" size="256"/>
  257. <Column id="mth0303" type="STRING" size="256"/>
  258. <Column id="mth0404" type="STRING" size="256"/>
  259. <Column id="mth0405" type="STRING" size="256"/>
  260. <Column id="mth0506" type="STRING" size="256"/>
  261. <Column id="mth0607" type="STRING" size="256"/>
  262. <Column id="mth0608" type="STRING" size="256"/>
  263. <Column id="mth0709" type="STRING" size="256"/>
  264. <Column id="mth0810" type="STRING" size="256"/>
  265. <Column id="mth0911" type="STRING" size="256"/>
  266. <Column id="mth1012" type="STRING" size="256"/>
  267. <Column id="mth1113" type="STRING" size="256"/>
  268. <Column id="mth1214" type="STRING" size="256"/>
  269. <Column id="mth1315" type="STRING" size="256"/>
  270. <Column id="mth1416" type="STRING" size="256"/>
  271. <Column id="mth1517" type="STRING" size="256"/>
  272. <Column id="mth1618" type="STRING" size="256"/>
  273. <Column id="mth1619" type="STRING" size="256"/>
  274. <Column id="mth1720" type="STRING" size="256"/>
  275. </ColumnInfo>
  276. <Rows>
  277. <Row/>
  278. </Rows>
  279. </Dataset>
  280. <Dataset id="ds_hidden_items" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  281. </Objects>
  282. <Bind>
  283. <BindItem id="item13" compid="bool_item41" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0709"/>
  284. <BindItem id="item14" compid="bool_item5" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1012"/>
  285. <BindItem id="item18" compid="com_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1113"/>
  286. <BindItem id="item21" compid="bool_item42" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0810"/>
  287. <BindItem id="item22" compid="bool_item43" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0911"/>
  288. <BindItem id="item0" compid="group1.ipt_pid" propid="value" datasetid="ds_serdiagappinfo" columnid="pid"/>
  289. <BindItem id="item1" compid="group1.ipt_hngnm" propid="value" datasetid="ds_serdiagappinfo" columnid="pathngnm"/>
  290. <BindItem id="item2" compid="group1.combo1" propid="value" datasetid="ds_serdiagappinfo" columnid="orddeptcd"/>
  291. <BindItem id="item3" compid="group1.iopt_diaghngnm" propid="value" datasetid="ds_serdiagappinfo" columnid="maindiagcd"/>
  292. <BindItem id="item4" compid="ipt_diagcnfmdate" propid="value" datasetid="ds_serdiagappinfo" columnid="cncrdiagcnfmdd"/>
  293. <BindItem id="item5" compid="combo2" propid="value" datasetid="ds_serdiagappinfo" columnid="genrflagcd"/>
  294. <BindItem id="item7" compid="bool_sono" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0506"/>
  295. <BindItem id="item8" compid="bool_ct" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0404"/>
  296. <BindItem id="item9" compid="bool_mri" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0303"/>
  297. <BindItem id="item10" compid="bool_etc" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0607"/>
  298. <BindItem id="item11" compid="bool_item1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0101"/>
  299. <BindItem id="item12" compid="bool_item2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0202"/>
  300. <BindItem id="item17" compid="ipt_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0608"/>
  301. <BindItem id="item19" compid="rdo_reggubun" propid="value" datasetid="ds_serdiagappinfo" columnid="reggubun"/>
  302. <BindItem id="item20" compid="ipt_ct1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0405"/>
  303. <BindItem id="item15" compid="bool_itema1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1214"/>
  304. <BindItem id="item23" compid="bool_itema2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1315"/>
  305. <BindItem id="item24" compid="bool_itema3" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1416"/>
  306. <BindItem id="item25" compid="bool_itema4" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1517"/>
  307. <BindItem id="item26" compid="bool_itema5" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1618"/>
  308. <BindItem id="item27" compid="txt_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1619"/>
  309. <BindItem id="item28" compid="txt_etc2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1720"/>
  310. </Bind>
  311. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  312. include "emr_medirecxp::MMRCommon.xjs";
  313. include "emr_prcpmngtxp::MMOCommon.xjs";
  314. var arErrorCode = new HashArray();
  315. //=======================================================================================
  316. // Event
  317. //---------------------------------------------------------------------------------------
  318. /****************************************************************************************
  319. * Components : Form
  320. * Components ID : SPMMO11500
  321. * Event : onload
  322. * Argument : 01.obj : Object Event has occurred
  323. * : 02.e : Event Object
  324. * Description : 화면오픈시 폼load이후 실행
  325. ****************************************************************************************/
  326. function SPMMO11500_onload(obj:Form, e:LoadEventInfo)
  327. {
  328. frmf_initForm(obj); // 폼 초기화
  329. if(sysf_getUserInfo("dutplceinstcd") == "031"){
  330. caption21.text = "( 최소 : 한글 40자, 영어 80자, 최대 : 한글 100자, 영어 200자 )"; // b. 환자상태 및 진료소견
  331. } else {
  332. caption21.text = "( 최소 : 한글 15자, 영어 30자, 최대 : 한글 100자, 영어 200자 )"; // b. 환자상태 및 진료소견
  333. }
  334. lf_mmbfGetDeptCodeComboList(ds_orddept, "A");
  335. var arrParam = [{dsNm: "ds_P0510", cdGrpId: "P0510"}]; // 기타검사 항목
  336. appf_getCodeList(arrParam);
  337. dsf_addDsItem(ds_P0510,"cdid","cdnm","선 택 ","");
  338. //20190722 이돈희 : 중증암 등록거부기능 활성화 여부 적용
  339. if(lf_getHardCDList("Y", 726, 3) != "Y") {
  340. btn_cancel.visible = false;
  341. }
  342. var sGenrDd = opener.frmf_getParameter("SPMMO11500_genrdd");
  343. var sGenrNo = opener.frmf_getParameter("SPMMO11500_genrno");
  344. var sHistNo = opener.frmf_getParameter("SPMMO11500_histno");
  345. var sRgstKindCd = opener.frmf_getParameter("SPMMO11500_rgstkindcd");
  346. var sViewMode = opener.frmf_getParameter("SPMMO11500_viewmode");
  347. var sPid = appf_getPatientInfo("pid");
  348. if(utlf_isNull(sGenrDd) && utlf_isNull(sPid)){
  349. btn_save.visible = false; //저장
  350. btn_del.visible = false; //삭제
  351. btn_upt.visible = false; //수정
  352. sysf_messageBox("환자정보를 확인", "E001");
  353. return;
  354. }
  355. var sIoFlag = appf_getPatientInfoDetail("ioflag");
  356. var sCretNo = appf_getPatientInfoDetail("cretno");
  357. var sOrdDd = "";
  358. if (sIoFlag == "O" || sIoFlag == "S") {
  359. sIoFlag = "O";
  360. sOrdDd = appf_getPatientInfoDetail("orddd");
  361. } else {
  362. sIoFlag = "I";
  363. sOrdDd = appf_getPatientInfoDetail("indd");
  364. }
  365. ds_main_cond.setColumn(0,"genrdd", sGenrDd);
  366. ds_main_cond.setColumn(0,"genrno", sGenrNo);
  367. ds_main_cond.setColumn(0,"histno", sHistNo);
  368. ds_main_cond.setColumn(0,"pid", sPid);
  369. ds_main_cond.setColumn(0,"genrflagcd", sIoFlag);
  370. ds_main_cond.setColumn(0,"genrorddd", sOrdDd);
  371. ds_main_cond.setColumn(0,"genrcretno", sCretNo);
  372. ds_main_cond.setColumn(0,"rgstkindcd", sRgstKindCd);
  373. ds_main_cond.setColumn(0,"viewmode", sViewMode);
  374. getSerAppInfo(); //신청서 정보 조회
  375. }
  376. function getSerAppInfo() { // 신청서 정보 조회
  377. var oParam = {};
  378. oParam.id = "TRMMO11507";
  379. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  380. oParam.method = "reqGetSerDiagRegInfo2";
  381. oParam.inds = "req=ds_main_cond";
  382. oParam.outds = "ds_serdiagappinfo=serdiagappinfo ds_diagappmthinfo=diagappmthinfo ds_hidden_items=chkitemlist";
  383. oParam.async = false;
  384. tranf_submit(oParam);
  385. cap_insukindnm.text = ds_serdiagappinfo.getColumn(0,"insukindnm");
  386. if(!utlf_isNull(ds_serdiagappinfo.getColumn(0,"genrno"))){ // 기존에 등록된 신청서
  387. Button03.visible = false; //진단검색
  388. btn_save.visible = false; //저장
  389. btn_del.visible = true; //삭제
  390. btn_upt.visible = true; //수정
  391. if(utlf_isNull(ds_diagappmthinfo.getColumn(0,"mth1113"))) { // 기타검사항목
  392. com_etc1.index = 0;
  393. }
  394. //sysf_messageBox("중증등록신청서가 이미 존재합니다.", "I999");
  395. //이윤주 수정(20190303)
  396. var viewmode = opener.frmf_getParameter("SPMMO11500_viewmode");
  397. if ( viewmode == "Y" ) {
  398. btn_del.visible = false; //삭제
  399. btn_upt.visible = false; //수정
  400. } else {
  401. sysf_messageBox("중증등록신청서가 이미 존재합니다.", "I999");
  402. }
  403. var cnt = ds_hidden_items.rowcount;
  404. if (cnt == 1 ) { // 등록 필수 검사 항목이 1건이면
  405. setEssentialTest(0); // 필수검사 항목 설정
  406. } else {
  407. fDiagMthEnable(true);
  408. }
  409. if(ds_diagappmthinfo.getColumn(0, "mth0404") == "true"){
  410. ipt_ct1.enable = true;
  411. }
  412. if(ds_diagappmthinfo.getColumn(0, "mth0607") == "true" ){
  413. ipt_etc1.enable = true;
  414. }
  415. } else { // 신규작성
  416. ds_serdiagappinfo.setColumn(0,"status","I");
  417. lf_getHardCDList("N", 5400, null, ds_hardcdno_5400);
  418. Button03.visible = true; //진단검색
  419. btn_save.visible = true; //저장
  420. btn_del.visible = false; //삭제
  421. btn_upt.visible = false; //수정
  422. var cnt = ds_hidden_items.rowcount;
  423. if (cnt == 1 ) { // 등록 필수 검사 항목이 1건이면
  424. setEssentialTest(0); // 필수검사 항목 설정
  425. } else if (cnt > 1 ) { // 한건이상이면
  426. fDiagMthEnable(false);
  427. btn_upt.enable = false;
  428. btn_del.enable = false;
  429. btn_save.enable = false;
  430. //btn_exit.enable = false;
  431. caption24.visible = true;
  432. } else {
  433. fDiagMthEnable(true);
  434. }
  435. com_etc1.index = 0;
  436. }
  437. //201900809 이돈희 : 신규일때만 등록거부 가능하도록 함
  438. if(ds_serdiagappinfo.getColumn(0, "reggubun") != "1") {
  439. btn_cancel.enable = false;
  440. }
  441. }
  442. function fDiagMthEnable(bEnable) {
  443. bool_item1.enable = bEnable;
  444. bool_item2.enable = bEnable;
  445. bool_mri.enable = bEnable;
  446. bool_sono.enable = bEnable;
  447. bool_ct.enable = bEnable;
  448. bool_mri.enable = bEnable;
  449. bool_etc.enable = bEnable;
  450. bool_item41.enable = bEnable;
  451. bool_item42.enable = bEnable;
  452. bool_item43.enable = bEnable;
  453. bool_item5.enable = bEnable;
  454. com_etc1.enable = bEnable;
  455. fSetComponentNoact(bEnable);
  456. }
  457. /****************************************************************************************
  458. * Components : CheckBox
  459. * Components ID : bool_ct
  460. * Event : onchanged
  461. * Argument : 01.obj : Object Event has occurred
  462. * : 02.e : Event Object
  463. * Description : 검사 항목 CT 체크
  464. ****************************************************************************************/
  465. function bool_ct_onclick(obj:CheckBox, e:ClickEventInfo)
  466. {
  467. if (obj.value == true) {
  468. ipt_ct1.enable = true;
  469. } else {
  470. ds_diagappmthinfo.setColumn(0,"mth0405","");
  471. ipt_ct1.enable = false;
  472. }
  473. }
  474. /****************************************************************************************
  475. * Components : CheckBox
  476. * Components ID : bool_etc
  477. * Event : onchanged
  478. * Argument : 01.obj : Object Event has occurred
  479. * : 02.e : Event Object
  480. * Description : 검사 항목 기타 체크
  481. ****************************************************************************************/
  482. function bool_etc_onclick(obj:CheckBox, e:ClickEventInfo)
  483. {
  484. if (obj.value == true) {
  485. ipt_etc1.enable = true;
  486. } else {
  487. ds_diagappmthinfo.setColumn(0,"mth0608","");
  488. ipt_etc1.enable = false;
  489. }
  490. }
  491. /****************************************************************************************
  492. * Components : Button
  493. * Components ID : button1
  494. * Event : onclick
  495. * Argument : 01.obj : Object Event has occurred
  496. * : 02.e : Event Object
  497. * Description : 예외환자 버튼 클릭
  498. ****************************************************************************************/
  499. function button1_onclick(obj:Button, e:ClickEventInfo)
  500. {
  501. // modal("SPMMO09500");
  502. frmf_modal("SPMMO09500", "SPMMO09500", "", "", "", "", "", "", "", "", "", "", "M");
  503. }
  504. /****************************************************************************************
  505. * Components : Button
  506. * Components ID : btn_upt
  507. * Event : onclick
  508. * Argument : 01.obj : Object Event has occurred
  509. * : 02.e : Event Object
  510. * Description : 수정 버튼 클릭
  511. ****************************************************************************************/
  512. function btn_upt_onclick(obj:Button, e:ClickEventInfo)
  513. {
  514. var cncrdiagcnfmdd = ds_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd");
  515. var reggubun = ds_serdiagappinfo.getColumn(0,"reggubun");
  516. if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
  517. sysf_messageBox("의사만 저장 가능 합니다.", "I003");
  518. return;
  519. }
  520. if(!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
  521. sysf_messageBox("암진단 확인일은", "I003");
  522. return;
  523. }
  524. // 허만호, 2015.07.28, 소스 현행화 s
  525. if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
  526. sysf_messageBox("암진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
  527. return;
  528. }
  529. if(reggubun == "3") { // 중복암은 진단일이 당일이면 확인 메세지 팝업
  530. if(cncrdiagcnfmdd == utlf_getCurrentDate() ) {
  531. if( "7" != sysf_messageBox("중복암의 암진단 확인일이 오늘로 입력 되었습니다. 수정하시겠습니까?", "Q999")) {
  532. return;
  533. }
  534. }
  535. } else {// 중복암은 한달이전 진단일도 선택 가능 하도록 처리 2017.07.10 엄영만
  536. if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
  537. sysf_messageBox("암진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
  538. return;
  539. }
  540. }
  541. if (bool_ct.value == true) {
  542. var yy1 = utlf_transNullToEmpty(ipt_ct1.value);
  543. //20190121 이돈희 : 양쪽에 공백 제거
  544. yy1 = yy1.trimLeft();
  545. yy1 = yy1.trimRight();
  546. var xx1 = 0;
  547. for(i = 0 ; i < yy1.length ; i++) {
  548. (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
  549. }
  550. if(utlf_isNull(ipt_ct1.value)) {
  551. sysf_messageBox("3번 CT를 선택하였으므로 해당 내용을","C001");
  552. return;
  553. } else if (xx1 < 20 || xx1 > 40){
  554. sysf_messageBox("3번 CT 소견의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 20자, 영어 40자 까지 입니다.(본원 5064)","I");
  555. return;
  556. }
  557. }
  558. if (bool_etc.value == true) {
  559. var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
  560. //20190121 이돈희 : 양쪽에 공백 제거
  561. yy1 = yy1.trimLeft();
  562. yy1 = yy1.trimRight();
  563. var xx1 = 0;
  564. for(i = 0 ; i < yy1.length ; i++) {
  565. (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
  566. }
  567. if(utlf_isNull(ipt_etc1.value)) {
  568. sysf_messageBox("3번 기타를 선택하였으므로 해당 내용을","C001");
  569. return;
  570. } else if (xx1 < 5 || xx1 > 40) {
  571. sysf_messageBox("3번 기타의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
  572. return;
  573. }
  574. }
  575. if(bool_itema5.value == true) {
  576. var yy2 = utlf_transNullToEmpty(txt_etc1.value);
  577. //20190121 이돈희 : 양쪽에 공백 제거
  578. yy2 = yy2.trimLeft();
  579. yy2 = yy2.trimRight();
  580. var xx2 = 0;
  581. for(i = 0 ; i < yy2.length ; i++) {
  582. (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
  583. }
  584. if(utlf_isNull(txt_etc1.value)) {
  585. sysf_messageBox("a의 기타를 선택하였으므로 해당 내용을","C001");
  586. return;
  587. } else if(xx2 < 20 || xx2 > 60) {
  588. sysf_messageBox("a의 기타의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 30자, 영어 60자 까지 입니다.","I");
  589. return;
  590. }
  591. }
  592. if((bool_itema1.value == true)||(bool_itema2.value == true)||(bool_itema3.value == true)||(bool_itema4.value == true)||(bool_itema5.value == true)) {
  593. var yy2 = utlf_transNullToEmpty(txt_etc2.value);
  594. //20190121 이돈희 : 양쪽에 공백 제거
  595. yy2 = yy2.trimLeft();
  596. yy2 = yy2.trimRight();
  597. var xx2 = 0;
  598. for(i = 0 ; i < yy2.length ; i++) {
  599. (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
  600. }
  601. if(utlf_isNull(txt_etc2.value)) {
  602. sysf_messageBox("b의 환자상태 및 진료소견의 내용을","C001");
  603. return;
  604. } else {
  605. if(sysf_getUserInfo("dutplceinstcd") == "031") {
  606. if(xx2 < 80 || xx2 > 200) {
  607. sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 40자, 영어 80자 최대 : 한글 100자, 영어 200자 까지 입니다.(본원 5064)","I");
  608. return;
  609. }
  610. } else {
  611. if(xx2 < 30 || xx2 > 200) {
  612. sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 15자, 영어 30자 최대 : 한글 100자, 영어 200자 까지 입니다.","I");
  613. return;
  614. }
  615. }
  616. }
  617. }
  618. if((bool_itema1.value != true)&&(bool_itema2.value != true)&&(bool_itema3.value != true)&&(bool_itema4.value != true)&&(bool_itema5.value != true)) {
  619. if(!utlf_isNull(txt_etc2.value)) {
  620. sysf_messageBox("a의 조직학적, 세포학적 검사 미실시 사유를 선택하여 주십시오.","I999");
  621. return;
  622. }
  623. }
  624. if((ds_serdiagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사, 1799 : 인턴
  625. var oParam = {};
  626. oParam.id = "TRMMO11502";
  627. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  628. oParam.method = "reqExeUpdateSerDiagApp";
  629. oParam.inds = "serdiagappinfo=ds_serdiagappinfo diagappmthinfo=ds_diagappmthinfo";
  630. oParam.async = false;
  631. var bSaved = tranf_submit(oParam);
  632. if(bSaved) {
  633. var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
  634. if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
  635. sysf_messageBox("등록 신청서가 수정","I001");
  636. this.close();
  637. } else {
  638. sysf_messageBox("등록 신청서 수정을 ","E009");
  639. }
  640. } else {
  641. sysf_messageBox("수정할 수 있는 ","E002");
  642. btn_save.visible = false; //저장
  643. btn_del.visible = false; //삭제
  644. btn_upt.visible = false; //수정
  645. return;
  646. }
  647. }
  648. /****************************************************************************************
  649. * Components : Button
  650. * Components ID : btn_del
  651. * Event : onclick
  652. * Argument : 01.obj : Object Event has occurred
  653. * : 02.e : Event Object
  654. * Description : 삭제 버튼 클릭
  655. ****************************************************************************************/
  656. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  657. {
  658. if((ds_serdiagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사
  659. var oParam = {};
  660. oParam.id = "TRMMO11502";
  661. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  662. oParam.method = "reqExeDeleteSerDiagApp";
  663. oParam.inds = "serdiagappinfo=ds_serdiagappinfo";
  664. oParam.async = false;
  665. var bSaved = tranf_submit(oParam);
  666. if(bSaved) {
  667. var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
  668. if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
  669. sysf_messageBox("등록신청서가 삭제","I001");
  670. this.close();
  671. }else{
  672. sysf_messageBox("등록신청서 삭제를 ","E009");
  673. }
  674. }else{
  675. sysf_messageBox("삭제할 수 있는 ","E002");
  676. btn_save.visible = false; //저장
  677. btn_del.visible = false; //삭제
  678. btn_upt.visible = false; //수정
  679. return;
  680. }
  681. }
  682. /****************************************************************************************
  683. * Components : Button
  684. * Components ID : btn_save
  685. * Event : onclick
  686. * Argument : 01.obj : Object Event has occurred
  687. * : 02.e : Event Object
  688. * Description : 저장 버튼 클릭
  689. ****************************************************************************************/
  690. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  691. {
  692. var cncrdiagcnfmdd = ds_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd");
  693. var reggubun = ds_serdiagappinfo.getColumn(0,"reggubun");
  694. if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
  695. sysf_messageBox("의사만 저장 가능 합니다.", "I003");
  696. return;
  697. }
  698. if(!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
  699. sysf_messageBox("암진단 확인일은", "I003");
  700. return;
  701. }
  702. // 허만호, 2015.07.28, 소스 현행화 s
  703. if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
  704. sysf_messageBox("암진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
  705. return;
  706. }
  707. if(reggubun == "3") { // 중복암은 진단일이 당일이면 확인 메세지 팝업
  708. if(cncrdiagcnfmdd == utlf_getCurrentDate() ) {
  709. if( "7" != sysf_messageBox("중복암의 암진단 확인일이 오늘로 입력 되었습니다. 수정하시겠습니까?", "Q999")) {
  710. return;
  711. }
  712. }
  713. } else {// 중복암은 한달이전 진단일도 선택 가능 하도록 처리 2017.07.10 엄영만
  714. if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
  715. sysf_messageBox("암진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
  716. return;
  717. }
  718. }
  719. if (bool_ct.value == true) {
  720. var yy1 = utlf_transNullToEmpty(ipt_ct1.value);
  721. //20190121 이돈희 : 양쪽에 공백 제거
  722. yy1 = yy1.trimLeft();
  723. yy1 = yy1.trimRight();
  724. var xx1 = 0;
  725. for(i = 0 ; i < yy1.length ; i++) {
  726. (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
  727. }
  728. if(utlf_isNull(ipt_ct1.value)) {
  729. sysf_messageBox("3번 CT를 선택하였으므로 해당 내용을","C001");
  730. return;
  731. } else if (xx1 < 20 || xx1 > 40) {
  732. sysf_messageBox("3번 CT 소견의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 20자, 영어 40자 까지 입니다.(본원 5064)","I");
  733. return;
  734. }
  735. }
  736. if (bool_etc.value == true) {
  737. var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
  738. //20190121 이돈희 : 양쪽에 공백 제거
  739. yy1 = yy1.trimLeft();
  740. yy1 = yy1.trimRight();
  741. var xx1 = 0;
  742. for(i = 0 ; i < yy1.length ; i++) {
  743. (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
  744. }
  745. if(utlf_isNull(ipt_etc1.value)) {
  746. sysf_messageBox("3번 기타를 선택하였으므로 해당 내용을","C001");
  747. return;
  748. } else if (xx1 < 8 || xx1 > 40) {
  749. sysf_messageBox("3번 기타의 내용은 최소 : 한글 4자, 영어 8자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
  750. return;
  751. }
  752. }
  753. if(bool_itema5.value == true) {
  754. var yy2 = utlf_transNullToEmpty(txt_etc1.value);
  755. //20190121 이돈희 : 양쪽에 공백 제거
  756. yy2 = yy2.trimLeft();
  757. yy2 = yy2.trimRight();
  758. var xx2 = 0;
  759. for(i = 0 ; i < yy2.length ; i++) {
  760. (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
  761. }
  762. if(utlf_isNull(txt_etc1.value)) {
  763. sysf_messageBox("a의 기타를 선택하였으므로 해당 내용을","C001");
  764. return;
  765. } else if(xx2 < 20 || xx2 > 60) {
  766. sysf_messageBox("a의 기타의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 30자, 영어 60자 까지 입니다.","I");
  767. return;
  768. }
  769. }
  770. if((bool_itema1.value == true)||(bool_itema2.value == true)||(bool_itema3.value == true)||(bool_itema4.value == true)||(bool_itema5.value == true)) {
  771. var yy2 = utlf_transNullToEmpty(txt_etc2.value);
  772. //20190121 이돈희 : 양쪽에 공백 제거
  773. yy2 = yy2.trimLeft();
  774. yy2 = yy2.trimRight();
  775. var xx2 = 0;
  776. for(i = 0 ; i < yy2.length ; i++) {
  777. (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
  778. }
  779. if(utlf_isNull(txt_etc2.value)) {
  780. sysf_messageBox("b의 환자상태 및 진료소견의 내용을","C001");
  781. return;
  782. } else {
  783. if(sysf_getUserInfo("dutplceinstcd") == "031") {
  784. if(xx2 < 80 || xx2 > 200) {
  785. sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 40자, 영어 80자 최대 : 한글 100자, 영어 200자 까지 입니다.(본원 5064)","I");
  786. return;
  787. }
  788. } else {
  789. if(xx2 < 30 || xx2 > 200) {
  790. sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 15자, 영어 30자 최대 : 한글 100자, 영어 200자 까지 입니다.","I");
  791. return;
  792. }
  793. }
  794. }
  795. }
  796. if((bool_itema1.value != true)&&(bool_itema2.value != true)&&(bool_itema3.value != true)&&(bool_itema4.value != true)&&(bool_itema5.value != true)) {
  797. if(!utlf_isNull(txt_etc2.value)) {
  798. sysf_messageBox("a의 조직학적, 세포학적 검사 미실시 사유를 선택하여 주십시오.","I999");
  799. return;
  800. }
  801. }
  802. //20190605 이돈희 : 산정특례의 신청사 작성 구분값(진단인증저장시 : A, 그 외 ; M)
  803. var sAutoManual = opener.frmf_getParameter("SPMMO11500_automanual");
  804. if(utlf_isNull(sAutoManual)){
  805. sAutoManual = "M";
  806. }
  807. ds_serdiagappinfo.addColumn("automanual", "string");
  808. ds_serdiagappinfo.setColumn(0, "automanual", sAutoManual);
  809. //20190716 이돈희 : 등록거부 정보 "" 설정
  810. ds_serdiagappinfo.addColumn("refusal", "string");
  811. ds_serdiagappinfo.setColumn(0, "refusal", "");
  812. var oParam = {};
  813. oParam.id = "TXMMO11501";
  814. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  815. oParam.method = "reqExeSaveSerDiagApp2";
  816. oParam.inds = "serdiagappinfo=ds_serdiagappinfo diagappmthinfo=ds_diagappmthinfo";
  817. oParam.outds = "";
  818. oParam.async = false;
  819. oParam.callback = "cf_TXMMO11501";
  820. var bRtn = tranf_submit(oParam);
  821. if(bRtn) {
  822. if (arErrorCode.pop("TXMMO11501") > -1) {
  823. var sAutpPrtYn = lf_getHardCDList("Y", 272, 3, null);
  824. if (sAutpPrtYn == "Y") {
  825. ds_reqdata.clearData();
  826. dsf_makeValue(ds_reqdata,"pid","string",ds_serdiagappinfo.getColumn(0,"pid"));
  827. var genrflagcd = ds_serdiagappinfo.getColumn(0,"genrflagcd");
  828. if (genrflagcd == "O" || genrflagcd == "S") {
  829. genrflagcd = "O";
  830. } else {
  831. genrflagcd = "I";
  832. }
  833. dsf_makeValue(ds_reqdata,"genrflagcd","string",genrflagcd);
  834. var oParam = {};
  835. oParam.id = "TRMMO11506";
  836. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  837. oParam.method = "reqGetSerDiagPatInfoDetail";
  838. oParam.inds = "req=ds_reqdata";
  839. oParam.outds = "ds_serdiagpatinfo=serdiagpatinfo";
  840. oParam.async = false;
  841. oParam.callback = "cf_TRMMO11506";
  842. tranf_submit(oParam);
  843. if(arErrorCode.pop("TRMMO11506") >= 0){
  844. var insukind = ds_serdiagpatinfo.getColumn(0,"insukind"); //model.getValue("/root/serdiagpatinfo/serdiagpatinfo/insukind");
  845. var rebNm = "";
  846. if (insukind == "11") {
  847. // exeReportPreview("RPMMO11501", "XMLSTR", "/root/serdiagpatinfo/serdiagpatinfo", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
  848. rebNm = "RPMMO11501";
  849. } else {
  850. // exeReportPreview("RPMMO11502", "XMLSTR", "/root/serdiagpatinfo/serdiagpatinfo", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
  851. rebNm = "RPMMO11502";
  852. }
  853. var objDOM = rptf_createDOM(); // DOM 객체 설정
  854. rptf_setNodeListToDOM(objDOM, "/root/serdiagpatinfo/serdiagpatinfo", ds_serdiagpatinfo); // 데이터셋 1
  855. var objParam = new Object();
  856. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  857. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  858. rptf_exeReportPreview30([rebNm],[objParam], option); //미리보기만 가능
  859. }
  860. }
  861. if(frmf_checkOpener()) {
  862. var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
  863. if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
  864. opener.frmf_setParameter("SPMMO11500_save", "Y"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
  865. }
  866. //2013/12/02
  867. this.close();
  868. } else {
  869. sysf_messageBox("저장", "E009");
  870. }
  871. }
  872. }
  873. /****************************************************************************************
  874. * Components : Button
  875. * Components ID : btn_exit
  876. * Event : onclick
  877. * Argument : 01.obj : Object Event has occurred
  878. * : 02.e : Event Object
  879. * Description : 종료 버튼 클릭
  880. ****************************************************************************************/
  881. function btn_exit_onclick(obj:Button, e:ClickEventInfo)
  882. {
  883. this.close();
  884. }
  885. //=======================================================================================
  886. // Function
  887. //---------------------------------------------------------------------------------------
  888. /****************************************************************************************
  889. * Function : cf_TXMMO11503
  890. * Description : TXMMO11503 콜백함수
  891. * Argument :
  892. * :
  893. * return type :
  894. * Creator :
  895. ****************************************************************************************/
  896. function cf_TXMMO11503(sSvcId, nErrorCode, sErrorMsg) {
  897. arErrorCode.push(sSvcId, nErrorCode);
  898. }
  899. /****************************************************************************************
  900. * Function : cf_TXMMO11502
  901. * Description : TXMMO11502 콜백함수
  902. * Argument :
  903. * :
  904. * return type :
  905. * Creator :
  906. ****************************************************************************************/
  907. function cf_TXMMO11502(sSvcId, nErrorCode, sErrorMsg) {
  908. arErrorCode.push(sSvcId, nErrorCode);
  909. }
  910. /****************************************************************************************
  911. * Function : cf_TXMMO11501
  912. * Description : TXMMO11501 콜백함수
  913. * Argument :
  914. * :
  915. * return type :
  916. * Creator :
  917. ****************************************************************************************/
  918. function cf_TXMMO11501(sSvcId, nErrorCode, sErrorMsg) {
  919. arErrorCode.push(sSvcId, nErrorCode);
  920. }
  921. /****************************************************************************************
  922. * Function : cf_TRMMO11506
  923. * Description : TRMMO11506 콜백함수
  924. * Argument :
  925. * :
  926. * return type :
  927. * Creator :
  928. ****************************************************************************************/
  929. function cf_TRMMO11506(sSvcId, nErrorCode, sErrorMsg) {
  930. arErrorCode.push(sSvcId, nErrorCode);
  931. }
  932. function Button03_onclick(obj:Button, e:ClickEventInfo)
  933. {
  934. lf_prcpModal ("SPMMO03100", 5, 40);
  935. if ( frmf_getParameter( "SPMMO03100_rtn_useyn" ) == "Y" ) {
  936. var sDiagInfo = frmf_getParameter("SPMMO03100_rtn");
  937. var nDiagRow = sDiagInfo.split ( "▩" ).length;
  938. for ( var i = 0; i < nDiagRow - 1; i++ ) {
  939. var sIcd10Cd = lf_getArrayData ( sDiagInfo, i, 8, "▩", "▦" );
  940. var sDiagCd = lf_getArrayData ( sDiagInfo, i, 9, "▩", "▦" );
  941. ds_serdiagappinfo.setColumn(0,"icd10cd", sIcd10Cd); //진단코드
  942. ds_serdiagappinfo.setColumn(0,"maindiagcd", sDiagCd); //진단코드
  943. break;
  944. }
  945. frmf_setParameter( "SPMMO03100_rtn_useyn", "" );
  946. //ds_main_cond.setColumn(0,"rgstkindcd", ds_serdiagappinfo.getColumn(0, "rgstkindcd"));
  947. ds_main_cond.setColumn(0,"icd10cd", ds_serdiagappinfo.getColumn(0, "icd10cd"));
  948. ds_main_cond.setColumn(0,"diagcd", ds_serdiagappinfo.getColumn(0, "maindiagcd"));
  949. getSerAppInfo(); // 신청서 정보 조회
  950. }
  951. }
  952. /****************************************************************************************
  953. * Components : Grid
  954. * Components ID : grd_diaglist
  955. * Event : oncelldblclick
  956. * Argument : 01.obj : Object Event has occurred
  957. * : 02.e : Event Object
  958. * Description : 등록기준 및 필수검사 그리드 더블클릭
  959. ****************************************************************************************/
  960. function grd_diaglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  961. {
  962. ds_diagappmthinfo.clearData();
  963. ds_diagappmthinfo.addRow();
  964. var nRow = e.row;
  965. setEssentialTest(nRow);
  966. /*
  967. //20191114 이돈희 : 등록기준 예외적용 가능 여부 추가에 따라 아래 항목 주석 처리함
  968. //fSetComponentNoact(false);
  969. */
  970. com_etc1.index = 0;
  971. }
  972. function setEssentialTest(nRow) {
  973. ds_serdiagappinfo.setColumn(0, "appspclcd", "V193");
  974. ds_serdiagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(nRow, "diagcd"));
  975. ds_serdiagappinfo.setColumn(0, "appdiagseq", ds_hidden_items.getColumn(nRow, "seq"));
  976. var test1 = ds_hidden_items.getColumn(nRow, "test1");
  977. var test2 = ds_hidden_items.getColumn(nRow, "test2");
  978. var test3 = ds_hidden_items.getColumn(nRow, "test3");
  979. var test4 = ds_hidden_items.getColumn(nRow, "test4");
  980. var test5 = ds_hidden_items.getColumn(nRow, "test5");
  981. var test6 = ds_hidden_items.getColumn(nRow, "test6");
  982. var test7 = ds_hidden_items.getColumn(nRow, "test7");
  983. if (test1 == "Y") {
  984. bool_item1.enable = true;
  985. } else {
  986. bool_item1.enable = false;
  987. }
  988. if (test2 == "Y") {
  989. bool_item2.enable = true;
  990. } else {
  991. bool_item2.enable = false;
  992. }
  993. /*
  994. //20191114 이돈희 : 등록기준 예외적용 가능 여부 추가에 따라 아래 항목 주석 처리함
  995. //조직학적, 세포학적 검사를 불가하여 등록기준 미충족한 경우에만 작성 항목
  996. if(test1 == "Y" || test2 == "Y") {
  997. bool_itema1.enable = true;
  998. bool_itema2.enable = true;
  999. bool_itema3.enable = true;
  1000. bool_itema4.enable = true;
  1001. bool_itema5.enable = true;
  1002. txt_etc1.enable = true;
  1003. txt_etc2.enable = true;
  1004. } else {
  1005. bool_itema1.enable = false;
  1006. bool_itema2.enable = false;
  1007. bool_itema3.enable = false;
  1008. bool_itema4.enable = false;
  1009. bool_itema5.enable = false;
  1010. txt_etc1.enable = false;
  1011. txt_etc2.enable = false;
  1012. }
  1013. */
  1014. if (test3 =="Y" ) {
  1015. bool_mri.enable = true;
  1016. bool_sono.enable = true;
  1017. bool_ct.enable = true;
  1018. bool_etc.enable = true;
  1019. } else {
  1020. bool_mri.enable = false;
  1021. bool_sono.enable = false;
  1022. bool_ct.enable = false;
  1023. bool_etc.enable = false;
  1024. }
  1025. if (test4 == "Y") {
  1026. bool_item41.enable = true;
  1027. bool_item42.enable = true;
  1028. bool_item43.enable = true;
  1029. } else {
  1030. bool_item41.enable = false;
  1031. bool_item42.enable = false;
  1032. bool_item43.enable = false;
  1033. }
  1034. if (test5 == "Y") {
  1035. bool_item5.enable = true;
  1036. } else {
  1037. bool_item5.enable = false;
  1038. }
  1039. if (test7 == "Y") {
  1040. fSetComponentNoact(true)
  1041. } else {
  1042. fSetComponentNoact(false)
  1043. }
  1044. com_etc1.enable = true;
  1045. btn_upt.enable = true;
  1046. btn_del.enable = true;
  1047. btn_exit.enable = true;
  1048. btn_save.enable = true;
  1049. caption24.visible = false;
  1050. }
  1051. function grd_diaglist_onmousewheel(obj:Grid, e:MouseWheelEventInfo)
  1052. {
  1053. nAmount = obj.vscrollbar.pos;
  1054. }
  1055. function grd_diaglist_onvscroll(obj:Grid, e:ScrollEventInfo)
  1056. {
  1057. if( e.type == "wheeldown" || e.type == "linedown"){
  1058. nAmount += 100;
  1059. obj.vscrollbar.pos = nAmount;
  1060. }else if(e.type == "wheelup" || e.type == "lineup"){
  1061. nAmount -= 100;
  1062. obj.vscrollbar.pos = nAmount;
  1063. }else if( e.type == "track" ){
  1064. nAmount = obj.vscrollbar.pos;
  1065. }
  1066. }
  1067. //20190313 이돈희 : 조직학적, 세포학적 검사 미실시사유 컴포넌트 설정
  1068. function fSetComponentNoact(bEnable)
  1069. {
  1070. bool_itema1.enable = bEnable;
  1071. bool_itema2.enable = bEnable;
  1072. bool_itema3.enable = bEnable;
  1073. bool_itema4.enable = bEnable;
  1074. bool_itema5.enable = bEnable;
  1075. txt_etc2.enable = bEnable;
  1076. if(bEnable == false){
  1077. txt_etc1.enable = bEnable;
  1078. ds_diagappmthinfo.setColumn(0, "mth1214", "");
  1079. ds_diagappmthinfo.setColumn(0, "mth1315", "");
  1080. ds_diagappmthinfo.setColumn(0, "mth1416", "");
  1081. ds_diagappmthinfo.setColumn(0, "mth1517", "");
  1082. ds_diagappmthinfo.setColumn(0, "mth1618", "");
  1083. ds_diagappmthinfo.setColumn(0, "mth1619", "");
  1084. ds_diagappmthinfo.setColumn(0, "mth1720", "");
  1085. }
  1086. }
  1087. //등록거부 버튼 이벤트 처리
  1088. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  1089. {
  1090. var cncrdiagcnfmdd = ds_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd");
  1091. var reggubun = ds_serdiagappinfo.getColumn(0,"reggubun");
  1092. if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
  1093. sysf_messageBox("의사만 저장 가능 합니다.", "I003");
  1094. return;
  1095. }
  1096. if(!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
  1097. sysf_messageBox("암진단 확인일은", "I003");
  1098. return;
  1099. }
  1100. // 허만호, 2015.07.28, 소스 현행화 s
  1101. if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
  1102. sysf_messageBox("암진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
  1103. return;
  1104. }
  1105. if(reggubun == "3") { // 중복암은 진단일이 당일이면 확인 메세지 팝업
  1106. if(cncrdiagcnfmdd == utlf_getCurrentDate() ) {
  1107. if( "7" != sysf_messageBox("중복암의 암진단 확인일이 오늘로 입력 되었습니다. 수정하시겠습니까?", "Q999")) {
  1108. return;
  1109. }
  1110. }
  1111. } else {// 중복암은 한달이전 진단일도 선택 가능 하도록 처리 2017.07.10 엄영만
  1112. if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
  1113. sysf_messageBox("암진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
  1114. return;
  1115. }
  1116. }
  1117. //20190605 이돈희 : 산정특례의 신청사 작성 구분값(진단인증저장시 : A, 그 외 ; M)
  1118. var sAutoManual = opener.frmf_getParameter("SPMMO11500_automanual");
  1119. if(utlf_isNull(sAutoManual)){
  1120. sAutoManual = "M";
  1121. }
  1122. ds_serdiagappinfo.addColumn("automanual", "string");
  1123. ds_serdiagappinfo.setColumn(0, "automanual", sAutoManual);
  1124. //20190716 이돈희 : 등록거부 정보 R 설정
  1125. ds_serdiagappinfo.addColumn("refusal", "string");
  1126. ds_serdiagappinfo.setColumn(0, "refusal", "R");
  1127. var oParam = {};
  1128. oParam.id = "TXMMO11502";
  1129. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1130. oParam.method = "reqExeSaveSerDiagApp2";
  1131. oParam.inds = "serdiagappinfo=ds_serdiagappinfo";
  1132. oParam.outds = "";
  1133. oParam.async = false;
  1134. oParam.callback = "cf_TXMMO11502";
  1135. var bRtn = tranf_submit(oParam);
  1136. opener.frmf_setParameter("SPMMO11500_save", "REFUSAL"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
  1137. if(bRtn) {
  1138. if (arErrorCode.pop("TXMMO11502") > -1) {
  1139. if(frmf_checkOpener()) {
  1140. var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
  1141. if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
  1142. }
  1143. this.close();
  1144. } else {
  1145. sysf_messageBox("저장", "E009");
  1146. }
  1147. }
  1148. }
  1149. //20190809 이돈희 : 등록거부 버튼은 신규일 때만 활성화
  1150. function Div00_rdo_patflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1151. {
  1152. if(obj.value == "1"){
  1153. btn_cancel.enable = true;
  1154. } else {
  1155. btn_cancel.enable = false;
  1156. }
  1157. }
  1158. function bool_itema1_onclick(obj:CheckBox, e:ClickEventInfo)
  1159. {
  1160. fClickNotimplement(obj.value);
  1161. }
  1162. function bool_itema2_onclick(obj:CheckBox, e:ClickEventInfo)
  1163. {
  1164. fClickNotimplement(obj.value);
  1165. }
  1166. function bool_itema3_onclick(obj:CheckBox, e:ClickEventInfo)
  1167. {
  1168. fClickNotimplement(obj.value);
  1169. }
  1170. function bool_itema4_onclick(obj:CheckBox, e:ClickEventInfo)
  1171. {
  1172. fClickNotimplement(obj.value);
  1173. }
  1174. function bool_itema5_onclick(obj:CheckBox, e:ClickEventInfo)
  1175. {
  1176. fClickNotimplement(obj.value);
  1177. if (obj.value == true) {
  1178. txt_etc1.enable = true;
  1179. } else {
  1180. ds_diagappmthinfo.setColumn(0,"mth1619","");
  1181. txt_etc1.enable = false;
  1182. }
  1183. }
  1184. //20190828 이돈희 : 조직학적, 세포학적 검사 미실시 사유 선택시 이벤트 처리
  1185. function fClickNotimplement(value) {
  1186. if(value == true){
  1187. bool_mri.enable = true;
  1188. bool_sono.enable = true;
  1189. bool_ct.enable = true;
  1190. bool_etc.enable = true;
  1191. } else {
  1192. if(bool_itema1.value == false
  1193. && bool_itema2.value == false
  1194. && bool_itema3.value == false
  1195. && bool_itema4.value == false
  1196. && bool_itema5.value == false){
  1197. ds_diagappmthinfo.setColumn(0, "mth0303", "");
  1198. ds_diagappmthinfo.setColumn(0, "mth0404", "");
  1199. ds_diagappmthinfo.setColumn(0, "mth0405", "");
  1200. ds_diagappmthinfo.setColumn(0, "mth0607", "");
  1201. ds_diagappmthinfo.setColumn(0, "mth0506", "");
  1202. ds_diagappmthinfo.setColumn(0, "mth0608", "");
  1203. bool_mri.enable = false;
  1204. bool_sono.enable = false;
  1205. bool_ct.enable = false;
  1206. bool_etc.enable = false;
  1207. ipt_ct1.enable = false;
  1208. ipt_etc1.enable = false;
  1209. }
  1210. }
  1211. }]]></Script>
  1212. </Form>
  1213. </FDL>