SMPIZ00200_청구상벙관리조회.xfdl 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPIZ00200" position="absolute 0 0 1194 784" titletext="청구상병관리" oninit="SMPIZ00200_oninit" onload="SMPIZ00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption1" text="청구상병 관리" class="tit_1" position="absolute 0 0 202 23"/>
  8. <Div id="grp_sea" taborder="1" class="div_SA" position="absolute 0 24 1194 59">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption2" text="등록번호 :" class="search_name" position="absolute 15 10 101 27"/>
  12. <MaskEdit id="ipt_pid" taborder="6" mask="####" class="input_s_essential" position="absolute 104 9 194 28" style="align:left middle;" onkeydown="grp_sea_ipt_pid_onkeydown"/>
  13. <Button id="btn_srchpid" taborder="7" class="icon_search" position="absolute 195 11 214 26" onclick="grp_sea_btn_srchpid_onclick"/>
  14. <Static id="caption3" text="청구대상기간" class="search_name" position="absolute 772 10 874 27"/>
  15. <Calendar id="ipt_ordfromdd" taborder="8" class="input_search" position="absolute 879 9 976 28" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd"/>
  16. <Static id="caption4" text="~" class="search_no_b" position="absolute 979 10 991 27"/>
  17. <Calendar id="ipt_ordtodd" taborder="9" class="input_search" position="absolute 994 9 1091 28" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd"/>
  18. <Shape id="line1" linetype="vertical" class="line_4" position="absolute 1105 7 1111 29"/>
  19. <Button id="btn_srch" taborder="10" text="조회" class="btn1" position="absolute 1123 7 1179 29" onclick="grp_sea_btn_srch_onclick"/>
  20. <Radio id="rdo_refterm" taborder="11" columncount="5" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 313 9 588 26" onitemchanged="grp_sea_rdo_refterm_onitemchanged">
  21. <Dataset id="innerdataset">
  22. <ColumnInfo>
  23. <Column id="codecolumn"/>
  24. <Column id="datacolumn"/>
  25. </ColumnInfo>
  26. <Rows>
  27. <Row>
  28. <Col id="codecolumn">-</Col>
  29. <Col id="datacolumn">전체</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">1</Col>
  33. <Col id="datacolumn">1개월</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">2</Col>
  37. <Col id="datacolumn">3개월</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn">3</Col>
  41. <Col id="datacolumn">6개월</Col>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">4</Col>
  45. <Col id="datacolumn"/>
  46. </Row>
  47. </Rows>
  48. </Dataset>
  49. </Radio>
  50. <Static id="caption18" text="기간 :" class="search_name" position="absolute 250 10 323 27"/>
  51. <Static id="caption19" text="~" position="absolute 645 8 657 27"/>
  52. <Calendar id="opt_todd" taborder="12" class="input_search" enable="false" position="absolute 665 8 750 27" dateformat="yyyy-MM-dd"/>
  53. <Calendar id="opt_fromdd" taborder="13" class="input_search" enable="false" position="absolute 555 8 640 27" dateformat="yyyy-MM-dd" value="null"/>
  54. </Layout>
  55. </Layouts>
  56. </Div>
  57. <Static id="caption6" text="환자정보" class="tit_2" position="absolute 0 68 85 89"/>
  58. <Shape id="line2" class="line_10" position="absolute 0 84 340 90"/>
  59. <Edit id="opt_gender" taborder="2" readonly="true" position="absolute 116 90 136 109"/>
  60. <Edit id="opt_age" taborder="3" readonly="true" position="absolute 139 90 169 109"/>
  61. <Static id="caption10" text="이름" class="cell_1" position="absolute 0 89 35 112"/>
  62. <Edit id="opt_patnm" taborder="4" readonly="true" position="absolute 38 90 113 109"/>
  63. <Static id="caption11" text="주민번호" class="cell_1" position="absolute 172 89 231 112"/>
  64. <MaskEdit id="opt_patrrgstno" taborder="5" readonly="true" mask="999999-9999aaa" position="absolute 234 90 340 109" style="align:left middle;" maskchar="*"/>
  65. <Static id="caption12" text="선택된 상병 정보" class="tit_2" position="absolute 345 68 471 90"/>
  66. <Shape id="line5" class="line_10" position="absolute 345 84 1194 90"/>
  67. <Static id="caption13" text="영문상병명" class="cell_1" position="absolute 345 113 425 136"/>
  68. <Edit id="opt_engdiagnm" taborder="6" readonly="true" position="absolute 428 114 1194 133"/>
  69. <Shape id="line6" class="line_2" position="absolute 345 132 1194 138"/>
  70. <Static id="caption14" text="한글상병명" class="cell_1" position="absolute 345 137 425 160"/>
  71. <Edit id="opt_hngdiagnm" taborder="7" readonly="true" position="absolute 428 138 1194 157"/>
  72. <Shape id="line7" class="line_3" position="absolute 345 157 1194 163"/>
  73. <Static id="caption15" text="상병 이력 목록" class="tit_2" position="absolute 0 168 129 189"/>
  74. <Shape id="line8" linetype="horizontal" class="line_10" position="absolute 0 183 540 192"/>
  75. <Shape id="line10" linetype="horizontal" class="line_10" position="absolute 0 526 346 535"/>
  76. <Shape id="line11" linetype="horizontal" class="line_10" position="absolute 355 526 1189 535"/>
  77. <Static id="caption5" text="진료상병이력" class="tit_2" position="absolute 0 511 130 532"/>
  78. <Static id="caption16" text="청구상병이력" class="tit_2" position="absolute 355 511 460 532"/>
  79. <Grid id="grd_diaghistlist" taborder="8" binddataset="ds_main_list1_diagdatelist" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 189 540 501" oncellclick="grd_diaghistlist_oncellclick">
  80. <Formats>
  81. <Format id="default">
  82. <Columns>
  83. <Column size="24"/>
  84. <Column size="97"/>
  85. <Column size="40"/>
  86. <Column size="89"/>
  87. <Column size="70"/>
  88. <Column size="103"/>
  89. <Column size="87"/>
  90. </Columns>
  91. <Rows>
  92. <Row size="24" band="head"/>
  93. <Row size="24"/>
  94. </Rows>
  95. <Band id="head">
  96. <Cell/>
  97. <Cell col="1" text="청구년월"/>
  98. <Cell col="2" text="차수"/>
  99. <Cell col="3" text="진료개시일"/>
  100. <Cell col="4" text="구분"/>
  101. <Cell col="5" text="진료과"/>
  102. <Cell col="6" text="진료의"/>
  103. </Band>
  104. <Band id="body">
  105. <Cell celltype="head" expr="currow+1"/>
  106. <Cell col="1" displaytype="date" text="bind:clamym" mask="yyyy-MM" calendardisplaynulltype="nulltext"/>
  107. <Cell col="2" text="bind:clamdg"/>
  108. <Cell col="3" displaytype="date" text="bind:ordfromdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  109. <Cell col="4" text="bind:ioflag"/>
  110. <Cell col="5" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:orddeptcd" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  111. <Cell col="6" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:orddrid" combodataset="ds_init_orddrid_orddridlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  112. </Band>
  113. </Format>
  114. </Formats>
  115. </Grid>
  116. <Grid id="grd_orddiaghist" taborder="9" binddataset="ds_main_list01_mmohdiag1" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 532 346 752" oncellclick="grd_orddiaghist_oncellclick">
  117. <Formats>
  118. <Format id="default">
  119. <Columns>
  120. <Column size="23"/>
  121. <Column size="30"/>
  122. <Column size="54"/>
  123. <Column size="241"/>
  124. </Columns>
  125. <Rows>
  126. <Row size="24" band="head"/>
  127. <Row size="24"/>
  128. </Rows>
  129. <Band id="head">
  130. <Cell/>
  131. <Cell col="1" text="R/O"/>
  132. <Cell col="2" text="상병코드"/>
  133. <Cell col="3" text="상병명(한글)"/>
  134. </Band>
  135. <Band id="body">
  136. <Cell celltype="head" expr="currow+1"/>
  137. <Cell col="1" displaytype="checkbox" text="bind:diagkindcd" expr="expr:diagkindcd == 'R' ? 1 : 0 " enable="false"/>
  138. <Cell col="2" text="bind:diagcd"/>
  139. <Cell col="3" style="align:left middle;" text="bind:diaghngnm"/>
  140. </Band>
  141. </Format>
  142. </Formats>
  143. </Grid>
  144. <Grid id="grd_cldihist" taborder="10" binddataset="ds_main_list01_mmohdiag2" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 355 532 1190 753" oncelldblclick="grd_cldihist_oncelldblclick" oncellclick="grd_cldihist_oncellclick" onrbuttondown="grd_cldihist_onrbuttondown" onkeydown="grd_cldihist_onkeydown">
  145. <Formats>
  146. <Format id="default">
  147. <Columns>
  148. <Column size="22"/>
  149. <Column size="20"/>
  150. <Column size="30"/>
  151. <Column size="20"/>
  152. <Column size="56"/>
  153. <Column size="345"/>
  154. <Column size="100"/>
  155. <Column size="44"/>
  156. <Column size="0"/>
  157. <Column size="73"/>
  158. <Column size="118"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. <Column size="0"/>
  164. <Column size="0"/>
  165. </Columns>
  166. <Rows>
  167. <Row size="24" band="head"/>
  168. <Row size="24"/>
  169. </Rows>
  170. <Band id="head">
  171. <Cell/>
  172. <Cell col="1" text="X"/>
  173. <Cell col="2" text="R/O"/>
  174. <Cell col="3" text="no"/>
  175. <Cell col="4" text="상병코드"/>
  176. <Cell col="5" text="상 병 명"/>
  177. <Cell col="6" text="청구과"/>
  178. <Cell col="7" text="MT002"/>
  179. <Cell col="8" text="치식EDI"/>
  180. <Cell col="9" text="치식"/>
  181. <Cell col="10" text="진료일자"/>
  182. <Cell col="11" text="특정기호"/>
  183. <Cell col="12" text="wundresncd"/>
  184. <Cell col="13" text="diagengnm"/>
  185. <Cell col="14" text="seqno"/>
  186. <Cell col="15" text="workflag"/>
  187. <Cell col="16" text="kcd6chk"/>
  188. </Band>
  189. <Band id="body">
  190. <Cell celltype="head"/>
  191. <Cell col="1" text="bind:rowstat"/>
  192. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:diagkindcd" expr="expr:diagkindcd == 'R' ? 1 : 0"/>
  193. <Cell col="3" displaytype="number" edittype="normal" style="align:left middle;" text="bind:diagseq"/>
  194. <Cell col="4" displaytype="text" edittype="text" text="bind:diagcd"/>
  195. <Cell col="5" style="align:left middle;" text="bind:diagnm"/>
  196. <Cell col="6" displaytype="combo" edittype="combo" text="bind:clamdeptcd" combodataset="ds_init_P0322list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  197. <Cell col="7" text="bind:vcode"/>
  198. <Cell col="8" text="bind:toot"/>
  199. <Cell col="9" text="bind:toot1"/>
  200. <Cell col="10" displaytype="date" edittype="date" style="align:left middle;" text="bind:ordfromdd" mask="yyyy/MM/dd"/>
  201. <Cell col="11" text="bind:estmspclcd"/>
  202. <Cell col="12" text="bind:wundresncd"/>
  203. <Cell col="13" text="bind:diagengnm"/>
  204. <Cell col="14" text="bind:seqno"/>
  205. <Cell col="15" text="bind:workflag"/>
  206. <Cell col="16" text="bind:kcd6chk"/>
  207. </Band>
  208. </Format>
  209. </Formats>
  210. </Grid>
  211. <Shape id="line3" class="line_2" position="absolute 0 108 340 114"/>
  212. <Radio id="rdo_ioflag" taborder="11" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 38 114 168 134" onitemchanged="rdo_ioflag_onitemchanged">
  213. <Dataset id="innerdataset">
  214. <ColumnInfo>
  215. <Column id="codecolumn"/>
  216. <Column id="datacolumn"/>
  217. </ColumnInfo>
  218. <Rows>
  219. <Row>
  220. <Col id="codecolumn">-</Col>
  221. <Col id="datacolumn">전체</Col>
  222. </Row>
  223. <Row>
  224. <Col id="codecolumn">I</Col>
  225. <Col id="datacolumn">입원</Col>
  226. </Row>
  227. <Row>
  228. <Col id="codecolumn">O</Col>
  229. <Col id="datacolumn">외래</Col>
  230. </Row>
  231. </Rows>
  232. </Dataset>
  233. </Radio>
  234. <Static id="caption7" text="진료과" class="cell_1" position="absolute 172 113 231 136"/>
  235. <Combo id="cmb_orddept" taborder="12" innerdataset="@ds_main_orddeptcd" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 234 114 340 133" onitemchanged="cmb_orddept_onitemchanged"/>
  236. <Static id="caption8" text="구분" class="cell_1" position="absolute 0 113 35 136"/>
  237. <Shape id="line4" class="line_3" position="absolute 0 133 340 139"/>
  238. <Shape id="line13" class="line_2" position="absolute 345 108 1194 114"/>
  239. <Static id="caption9" text="확장상병" class="cell_1" position="absolute 345 89 425 112"/>
  240. <Edit id="opt_termcd" taborder="13" readonly="true" position="absolute 428 90 1194 109"/>
  241. <Grid id="grd_clamhistlist" taborder="14" binddataset="ds_main_list2_clamhistlist" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 550 189 1191 501">
  242. <Formats>
  243. <Format id="default">
  244. <Columns>
  245. <Column size="21"/>
  246. <Column size="54"/>
  247. <Column size="104"/>
  248. <Column size="71"/>
  249. <Column size="79"/>
  250. <Column size="82"/>
  251. <Column size="80"/>
  252. <Column size="113"/>
  253. </Columns>
  254. <Rows>
  255. <Row size="24" band="head"/>
  256. <Row size="24"/>
  257. </Rows>
  258. <Band id="head">
  259. <Cell displaytype="checkbox" edittype="checkbox"/>
  260. <Cell col="1" text="청구년월"/>
  261. <Cell col="2" text="진료과"/>
  262. <Cell col="3" text="진료개시일"/>
  263. <Cell col="4" text="총진료비"/>
  264. <Cell col="5" text="본인부담금"/>
  265. <Cell col="6" text="청구액"/>
  266. <Cell col="7" text="원외처방금액"/>
  267. </Band>
  268. <Band id="body">
  269. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chkstatus" expr="expr:chkstatus == 'true' ? 1 : 0"/>
  270. <Cell col="1" displaytype="date" text="bind:clamym" mask="yyyy-MM"/>
  271. <Cell col="2" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  272. <Cell col="3" displaytype="date" text="bind:ordfromdd" mask="yyyy-MM-dd"/>
  273. <Cell col="4" displaytype="number" text="bind:totordamt" mask="9,999"/>
  274. <Cell col="5" displaytype="number" text="bind:ownbamt" mask="9,999"/>
  275. <Cell col="6" displaytype="number" text="bind:insuclamamt" mask="9,999"/>
  276. <Cell col="7" displaytype="number" text="bind:ediunitcost" mask="9,999"/>
  277. </Band>
  278. </Format>
  279. </Formats>
  280. </Grid>
  281. <Shape id="line12" linetype="horizontal" class="line_10" position="absolute 550 183 1191 192"/>
  282. <Static id="caption17" text="청구대상명세서" class="tit_2" position="absolute 550 168 688 189"/>
  283. <Button id="button3" taborder="15" text="청구상병저장" class="btn5" position="absolute 1103 508 1189 527" onclick="button3_onclick"/>
  284. <Shape id="line9" class="line_6" position="absolute 0 754 1194 760"/>
  285. <Button id="btn_init" taborder="16" text="초기화" class="btn4" position="absolute 956 759 1024 781" onclick="btn_init_onclick"/>
  286. <Button id="btn_judgdiag" taborder="17" text="일괄상병적용" class="btn4" position="absolute 1027 759 1131 781" onclick="btn_judgdiag_onclick"/>
  287. <Button id="btn_close" taborder="18" text="닫기" class="btn4" position="absolute 1134 759 1190 781" onclick="btn_close_onclick"/>
  288. <PopupMenu id="pmn_menu1" position="absolute 1209 94 1311 219" innerdataset="@ds_menu" idcolumn="func" levelcolumn="level" captioncolumn="label" onmenuclick="pmn_menu1_onmenuclick"/>
  289. </Layout>
  290. </Layouts>
  291. <Objects>
  292. <Dataset id="ds_hidden_base" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="basedd" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. <Rows>
  297. <Row/>
  298. </Rows>
  299. </Dataset>
  300. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="pid" type="STRING" size="256"/>
  303. <Column id="ordfromdd" type="STRING" size="256"/>
  304. <Column id="ordtodd" type="STRING" size="256"/>
  305. <Column id="ioflag" type="STRING" size="256"/>
  306. <Column id="deptcd" type="STRING" size="256"/>
  307. <Column id="orddd" type="STRING" size="256"/>
  308. <Column id="clamym" type="STRING" size="256"/>
  309. <Column id="clamdg" type="STRING" size="256"/>
  310. <Column id="pidsn" type="STRING" size="256"/>
  311. <Column id="refterm" type="STRING" size="256"/>
  312. <Column id="todd" type="STRING" size="256"/>
  313. <Column id="fromdd" type="STRING" size="256"/>
  314. <Column id="clamfromdd" type="STRING" size="256"/>
  315. <Column id="clamtodd" type="STRING" size="256"/>
  316. <Column id="screenid" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row/>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="nm" type="STRING" size="256"/>
  325. <Column id="cd" type="STRING" size="256"/>
  326. </ColumnInfo>
  327. </Dataset>
  328. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="cd" type="STRING" size="256"/>
  331. <Column id="nm" type="STRING" size="256"/>
  332. </ColumnInfo>
  333. </Dataset>
  334. <Dataset id="ds_main_list1_diagdatelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  335. <ColumnInfo>
  336. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  337. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원/응급구분"/>
  338. <Column id="ioflagcd" type="STRING" size="256" sumtext="외래/입원/응급구분코드"/>
  339. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  340. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  341. <Column id="ordfromdd" type="STRING" size="256" sumtext="진료개시일"/>
  342. <Column id="clamym" type="STRING" size="256" sumtext="청구년월"/>
  343. <Column id="clamdg" type="STRING" size="256" sumtext="청구차수"/>
  344. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  345. <Column id="pidsn" type="STRING" size="256" sumtext="환자SEQ"/>
  346. <Column id="workflag" type="STRING" size="256" sumtext="작업구분"/>
  347. <Column id="clamdeptcd" type="STRING" size="256" sumtext="청구부서"/>
  348. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  349. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  350. <Column id="insukindcd" type="STRING" size="256" sumtext="입원일자"/>
  351. <Column id="suppkindcd" type="STRING" size="256" sumtext="입원일자"/>
  352. </ColumnInfo>
  353. </Dataset>
  354. <Dataset id="ds_main_list2_clamhistlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list2_clamhistlist_oncolumnchanged">
  355. <ColumnInfo>
  356. <Column id="chkstatus" type="STRING" size="256" sumtext="청구년월"/>
  357. <Column id="clamym" type="STRING" size="256" sumtext="청구년월"/>
  358. <Column id="clamdg" type="STRING" size="256" sumtext="청구차수"/>
  359. <Column id="clamdeptcd" type="STRING" size="256" sumtext="청구과"/>
  360. <Column id="ordfromdd" type="STRING" size="256" sumtext="진료시작일자"/>
  361. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  362. <Column id="pidsn" type="STRING" size="256" sumtext="등록번호순번"/>
  363. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  364. <Column id="totordamt" type="STRING" size="256" sumtext="총진료비"/>
  365. <Column id="ownbamt" type="STRING" size="256" sumtext="본인부담액"/>
  366. <Column id="insuclamamt" type="STRING" size="256" sumtext="청구액"/>
  367. <Column id="exist" type="STRING" size="256" sumtext="심사상병존재유무(Y/N)"/>
  368. <Column id="workflag" type="STRING" size="256" sumtext="작업구분"/>
  369. <Column id="ediunitcost" type="STRING" size="256" sumtext="사후외래 처방 EDI 함계"/>
  370. <Column id="totediunitcost" type="STRING" size="256" sumtext="사후외래 처방 EDI 함계"/>
  371. </ColumnInfo>
  372. </Dataset>
  373. <Dataset id="ds_main_list01_mmohdiag1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  374. <ColumnInfo>
  375. <Column id="diagkindcd" type="STRING" size="256" sumtext="R/O"/>
  376. <Column id="diagcd" type="STRING" size="256" sumtext="상병코드"/>
  377. <Column id="diagengnm" type="STRING" size="256" sumtext="상병명"/>
  378. <Column id="diaghngnm" type="STRING" size="256" sumtext="상병명(한글)"/>
  379. <Column id="termcd" type="STRING" size="256" sumtext="확장상병코드"/>
  380. <Column id="termengnm" type="STRING" size="256" sumtext="확장상병영문명"/>
  381. <Column id="termhngnm" type="STRING" size="256" sumtext="확장상병한글명"/>
  382. </ColumnInfo>
  383. </Dataset>
  384. <Dataset id="ds_main_list01_mmohdiag2" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list01_mmohdiag2_oncolumnchanged">
  385. <ColumnInfo>
  386. <Column id="diagkindcd" type="STRING" size="256" sumtext="R/O"/>
  387. <Column id="diagcd" type="STRING" size="256" sumtext="상병코드"/>
  388. <Column id="diagengnm" type="STRING" size="256" sumtext="상병명"/>
  389. <Column id="diaghngnm" type="STRING" size="256" sumtext="상병명(한글)"/>
  390. <Column id="status" type="" size="256" sumtext=""/>
  391. <Column id="rowstat" type="STRING" size="256" sumtext=""/>
  392. <Column id="workflag" type="STRING" size="256" sumtext=""/>
  393. <Column id="diagseqno" type="STRING" size="256" sumtext=""/>
  394. <Column id="diagnm" type="STRING" size="256" sumtext=""/>
  395. <Column id="clamdeptcd" type="STRING" size="256" sumtext=""/>
  396. <Column id="ordfromdd" type="STRING" size="256" sumtext=""/>
  397. <Column id="toot" type="STRING" size="256" sumtext=""/>
  398. <Column id="toot1" type="STRING" size="256" sumtext="치식(번호)"/>
  399. <Column id="estmspclcd" type="STRING" size="256" sumtext=""/>
  400. <Column id="wundresncd" type="STRING" size="256" sumtext=""/>
  401. <Column id="seqno" type="STRING" size="256" sumtext=""/>
  402. <Column id="vcode" type="STRING" size="256" sumtext=""/>
  403. <Column id="kcd6chk" type="STRING" size="256" sumtext=""/>
  404. <Column id="endyn" type="STRING" size="256" sumtext=""/>
  405. <Column id="diagseq" type="STRING" size="256" sumtext=""/>
  406. </ColumnInfo>
  407. </Dataset>
  408. <Dataset id="ds_init_P0322list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  409. <ColumnInfo>
  410. <Column id="cdnm" type="STRING" size="256"/>
  411. <Column id="cdid" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. </Dataset>
  414. <Dataset id="ds_main_item1_pmcmptbs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  415. <ColumnInfo>
  416. <Column id="pid" type="STRING" size="256"/>
  417. <Column id="gender" type="STRING" size="256"/>
  418. <Column id="age" type="STRING" size="256"/>
  419. <Column id="patnm" type="STRING" size="256"/>
  420. <Column id="patrrgstno" type="STRING" size="256"/>
  421. </ColumnInfo>
  422. <Rows>
  423. <Row>
  424. <Col id="pid"/>
  425. <Col id="gender"/>
  426. <Col id="age"/>
  427. <Col id="patnm"/>
  428. <Col id="patrrgstno"/>
  429. </Row>
  430. </Rows>
  431. </Dataset>
  432. <Dataset id="ds_hidden_selected" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  433. <ColumnInfo>
  434. <Column id="rdoioflag" type="STRING" size="256"/>
  435. <Column id="cmborddept" type="STRING" size="256"/>
  436. <Column id="termcd" type="STRING" size="256"/>
  437. <Column id="engdiagnm" type="STRING" size="256"/>
  438. <Column id="hngdiagnm" type="STRING" size="256"/>
  439. </ColumnInfo>
  440. <Rows>
  441. <Row/>
  442. </Rows>
  443. </Dataset>
  444. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  445. <ColumnInfo>
  446. <Column id="reqpid" type="STRING" size="256" sumtext="등록번호"/>
  447. <Column id="reqrefterm" type="STRING" size="256" sumtext="조회구분"/>
  448. <Column id="reqfromdd" type="STRING" size="256" sumtext="시작일자"/>
  449. <Column id="reqtodd" type="STRING" size="256" sumtext="종료일자"/>
  450. <Column id="reqclamfromdd" type="STRING" size="256" sumtext="청구시작일자"/>
  451. <Column id="reqclamtodd" type="STRING" size="256" sumtext="청구종료일자"/>
  452. </ColumnInfo>
  453. <Rows>
  454. <Row/>
  455. </Rows>
  456. </Dataset>
  457. <Dataset id="ds_main_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  458. <ColumnInfo>
  459. <Column id="nm" type="STRING" size="256"/>
  460. <Column id="cd" type="STRING" size="256"/>
  461. </ColumnInfo>
  462. </Dataset>
  463. <Dataset id="ds_hidden_sppmc02500_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  464. <ColumnInfo>
  465. <Column id="srchcond" type="STRING" size="256"/>
  466. <Column id="pid" type="STRING" size="256"/>
  467. </ColumnInfo>
  468. <Rows>
  469. <Row/>
  470. </Rows>
  471. </Dataset>
  472. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  473. <Dataset id="ds_hidden_sppiz00400_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  474. <ColumnInfo>
  475. <Column id="diagcd" type="STRING" size="256"/>
  476. <Column id="diaghngnm" type="STRING" size="256"/>
  477. <Column id="diagengnm" type="STRING" size="256"/>
  478. </ColumnInfo>
  479. </Dataset>
  480. <Dataset id="ds_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="label" type="STRING" size="256"/>
  483. <Column id="func" type="STRING" size="256"/>
  484. <Column id="level" type="STRING" size="256"/>
  485. </ColumnInfo>
  486. <Rows>
  487. <Row>
  488. <Col id="label">상병순서 위로</Col>
  489. <Col id="func">fDiagSeqUp</Col>
  490. </Row>
  491. <Row>
  492. <Col id="label">상병순서 아래로</Col>
  493. <Col id="func">fDiagSeqDown</Col>
  494. </Row>
  495. <Row>
  496. <Col id="label">-</Col>
  497. </Row>
  498. <Row>
  499. <Col id="label">행 삽입</Col>
  500. <Col id="func">fDiagGridInsertRow</Col>
  501. </Row>
  502. <Row>
  503. <Col id="label">행 추가</Col>
  504. <Col id="func">fDiagGridAddRow</Col>
  505. </Row>
  506. <Row>
  507. <Col id="label">행 추가(5줄)</Col>
  508. <Col id="func">fDiagGridInsertRowMulti</Col>
  509. </Row>
  510. <Row>
  511. <Col id="label">행 삭제</Col>
  512. <Col id="func">fDiagGridDeleteRow</Col>
  513. </Row>
  514. </Rows>
  515. </Dataset>
  516. <Dataset id="ds_exepidhcldi_clamhistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  517. <ColumnInfo>
  518. <Column id="clamym" type="STRING" size="256"/>
  519. <Column id="pid" type="STRING" size="256"/>
  520. <Column id="clamdg" type="STRING" size="256"/>
  521. <Column id="workflag" type="STRING" size="256"/>
  522. <Column id="pidsn" type="STRING" size="256"/>
  523. <Column id="clamdeptcd" type="STRING" size="256"/>
  524. <Column id="ordfromdd" type="STRING" size="256"/>
  525. <Column id="exist" type="STRING" size="256"/>
  526. </ColumnInfo>
  527. <Rows>
  528. <Row/>
  529. </Rows>
  530. </Dataset>
  531. <Dataset id="ds_exepidhcldi_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  532. <ColumnInfo>
  533. <Column id="diagkindcd" type="STRING" size="256"/>
  534. <Column id="diagcd" type="STRING" size="256"/>
  535. <Column id="diagseq" type="STRING" size="256"/>
  536. <Column id="diagengnm" type="STRING" size="256"/>
  537. <Column id="diaghngnm" type="STRING" size="256"/>
  538. <Column id="toot" type="STRING" size="256"/>
  539. <Column id="orddiagflag" type="STRING" size="256"/>
  540. </ColumnInfo>
  541. </Dataset>
  542. <Dataset id="ds_hidden_sppiz00400_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  543. <ColumnInfo>
  544. <Column id="basedd" type="STRING" size="256"/>
  545. <Column id="diagnm" type="STRING" size="256"/>
  546. <Column id="diagcd" type="STRING" size="256"/>
  547. <Column id="selectedrdodiagkind" type="STRING" size="256"/>
  548. </ColumnInfo>
  549. </Dataset>
  550. <Dataset id="ds_hidden_list1_cldi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="olddiagnm" type="STRING" size="256"/>
  553. <Column id="olddiagcd" type="STRING" size="256"/>
  554. <Column id="oldrowstat" type="STRING" size="256"/>
  555. <Column id="oldengnm" type="STRING" size="256"/>
  556. </ColumnInfo>
  557. <Rows>
  558. <Row/>
  559. </Rows>
  560. </Dataset>
  561. <Dataset id="ds_hidden_list3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  562. <ColumnInfo>
  563. <Column id="msgspclformat" type="STRING" size="256"/>
  564. </ColumnInfo>
  565. <Rows>
  566. <Row/>
  567. </Rows>
  568. </Dataset>
  569. <Dataset id="ds_cond_getvcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  570. <ColumnInfo>
  571. <Column id="diagcd" type="STRING" size="256"/>
  572. <Column id="ioflag" type="STRING" size="256"/>
  573. <Column id="suppkind" type="STRING" size="256"/>
  574. <Column id="insukind" type="STRING" size="256"/>
  575. <Column id="ordfromdd" type="STRING" size="256"/>
  576. </ColumnInfo>
  577. </Dataset>
  578. <Dataset id="ds_rslt_getvcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  579. </Objects>
  580. <Bind>
  581. <BindItem id="item0" compid="grp_sea.ipt_pid" propid="value" datasetid="ds_send" columnid="pid"/>
  582. <BindItem id="item1" compid="grp_sea.rdo_refterm" propid="value" datasetid="ds_send" columnid="refterm"/>
  583. <BindItem id="item2" compid="grp_sea.opt_fromdd" propid="value" datasetid="ds_send" columnid="fromdd"/>
  584. <BindItem id="item3" compid="grp_sea.opt_todd" propid="value" datasetid="ds_send" columnid="ordtodd"/>
  585. <BindItem id="item4" compid="grp_sea.ipt_ordfromdd" propid="value" datasetid="ds_send" columnid="clamfromdd"/>
  586. <BindItem id="item5" compid="grp_sea.ipt_ordtodd" propid="value" datasetid="ds_send" columnid="clamtodd"/>
  587. <BindItem id="item6" compid="opt_patnm" propid="value" datasetid="ds_main_item1_pmcmptbs" columnid="patnm"/>
  588. <BindItem id="item7" compid="opt_gender" propid="value" datasetid="ds_main_item1_pmcmptbs" columnid="gender"/>
  589. <BindItem id="item8" compid="opt_age" propid="value" datasetid="ds_main_item1_pmcmptbs" columnid="age"/>
  590. <BindItem id="item9" compid="opt_patrrgstno" propid="value" datasetid="ds_main_item1_pmcmptbs" columnid="patrrgstno"/>
  591. <BindItem id="item10" compid="rdo_ioflag" propid="value" datasetid="ds_hidden_selected" columnid="rdoioflag"/>
  592. <BindItem id="item11" compid="cmb_orddept" propid="value" datasetid="ds_hidden_selected" columnid=""/>
  593. <BindItem id="item12" compid="opt_termcd" propid="value" datasetid="ds_hidden_selected" columnid="termcd"/>
  594. <BindItem id="item13" compid="opt_engdiagnm" propid="value" datasetid="ds_hidden_selected" columnid="engdiagnm"/>
  595. <BindItem id="item14" compid="opt_hngdiagnm" propid="value" datasetid="ds_hidden_selected" columnid="hngdiagnm"/>
  596. </Bind>
  597. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  598. * System Name :
  599. * Job Name :
  600. * Creator :
  601. * Make Date : 2016-05-24
  602. * Description :
  603. *---------------------------------------------------------------------------------------
  604. * Modify Date Modifier Modify Description
  605. *---------------------------------------------------------------------------------------
  606. * 2016-05-24 Live Converter TF->XP
  607. *
  608. *---------------------------------------------------------------------------------------
  609. ****************************************************************************************/
  610. include "com_commonxp::comm_main.xjs";
  611. include "pam_pamcomnxp::PAM.xjs";
  612. function SMPIZ00200_oninit(obj:Form, e:InitEventInfo)
  613. {
  614. frmf_initForm(obj);
  615. }
  616. function SMPIZ00200_onload(obj:Form, e:LoadEventInfo)
  617. {
  618. grdf_initGrid(grd_diaghistlist);
  619. grdf_initGrid(grd_clamhistlist);
  620. grdf_initGrid(grd_orddiaghist);
  621. grdf_initGrid(grd_cldihist);
  622. grdf_setRowTypeIcon(grd_cldihist, 0);
  623. var today = new Date();
  624. var baseyear = today.getDateFormat("YYYY"); // (dateHelper.js)에서 제공하는 함수를 사용하여 해당 년를 구한다.
  625. var basemonth = today.getDateFormat("MM");
  626. var baseday = today.getDateFormat("DD");
  627. var currentdd = baseyear + basemonth + baseday;
  628. ds_hidden_base.setColumn(0, "basedd", currentdd);
  629. pamGetDeptCDDrIDList();
  630. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist)
  631. ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist)
  632. fInitialize();
  633. fCheckAuth();
  634. fCheckOpener();
  635. }
  636. var diagSelIdx = 0;
  637. var clamSelIdx = 0;
  638. function fInitialize()
  639. {
  640. grp_sea.ipt_pid.setFocus();
  641. ds_main_item1_pmcmptbs.clearData();
  642. ds_main_list01_mmohdiag1.clearData();
  643. ds_main_list01_mmohdiag2.clearData();
  644. ds_main_list1_diagdatelist.clearData();
  645. ds_main_list2_clamhistlist.clearData();
  646. if (frmf_isPopup())
  647. {
  648. dsf_makeValue(ds_send, "pid", "string", sPid, 0);
  649. dsf_makeValue(ds_send, "clamym", "string", sClamym, 0);
  650. dsf_makeValue(ds_send, "ordfromdd", "string", sOrdfromdd, 0);
  651. dsf_makeValue(ds_send, "ordtodd", "string", sOrdtodd, 0);
  652. }
  653. else
  654. {
  655. ds_send.clearData();
  656. ds_send.addRow();
  657. }
  658. ds_send.setColumn(0, "ordtodd", ds_hidden_base.getColumn(0, "basedd"));
  659. ds_hidden_selected.setColumn(0, "rdoioflag", "-");
  660. ds_send.setColumn(0, "refterm", "3");
  661. var currentdate = utlf_getCurrentDate();
  662. dsf_makeValue(ds_send, "fromdd", "string", currentdate, 0);
  663. dsf_makeValue(ds_send, "todd", "string", currentdate, 0);
  664. var clamym = ds_send.getColumn(0, "clamym");
  665. dsf_makeValue(ds_send, "clamfromdd", "string", clamym + "01", 0);
  666. dsf_makeValue(ds_send, "clamtodd", "string", clamym + utlf_getDayCountForMonth(clamym.substr(0, 4), clamym.substr(4, 2)), 0);
  667. var arrParam = [{dsNm: "ds_init_P0322list", cdGrpId: "P0322"}]
  668. appf_getCodeList(arrParam);
  669. }
  670. function fCheckAuth()
  671. {
  672. if (frmf_isPopup())
  673. {
  674. btn_judgdiag.enable = true;
  675. btn_close.enable = true;
  676. }
  677. else
  678. {
  679. btn_judgdiag.enable = false;
  680. btn_close.enable = false;
  681. }
  682. }
  683. function fCheckOpener()
  684. {
  685. if (ds_send.getColumn(0, "pid"))
  686. {
  687. var oParam = {};
  688. oParam.id = "TRPIZ00101";
  689. oParam.service = "insucomapp.IODiagHist";
  690. oParam.method = "reqGetDiagHistList";
  691. oParam.inds = "req=ds_send";
  692. oParam.outds = "ds_main_item1_pmcmptbs=pmcmptbs ds_main_list1_diagdatelist=diagdatelist ds_main_list2_clamhistlist=clamhistlist";
  693. oParam.async = false;
  694. //oParam.callback = "cf_TRPIZ00101";
  695. tranf_submit(oParam);
  696. fSetOrdDeptCdList();
  697. }
  698. }
  699. function fSetOrdDeptCdList()
  700. {
  701. for (var i = 0; i < ds_main_list1_diagdatelist.rowcount; i++)
  702. {
  703. var deptcd = ds_main_list1_diagdatelist.getColumn(i, "orddeptcd");
  704. var isFind = false;
  705. for (var j = 0; j < ds_main_orddeptcd.rowcount; j++)
  706. {
  707. var cd = ds_main_orddeptcd.getColumn(j, "cd");
  708. if (deptcd == cd)
  709. {
  710. isFind = true;
  711. j = ds_main_orddeptcd.rowcount + 1;
  712. }
  713. }
  714. if (!isFind)
  715. {
  716. var fRow = ds_init_orddeptcd_orddeptcdlist.findRow("cd", ds_main_list1_diagdatelist.getColumn(i, "orddeptcd"));
  717. var deptnm = ds_init_orddeptcd_orddeptcdlist.getColumn(fRow, "nm");
  718. if (deptnm)
  719. {
  720. var aRow = ds_main_orddeptcd.addRow();
  721. ds_main_orddeptcd.setColumn(aRow, "nm", deptnm);
  722. }
  723. else
  724. {
  725. var aRow = ds_main_orddeptcd.addRow();
  726. ds_main_orddeptcd.setColumn(aRow, "cd", deptcd);
  727. }
  728. ds_main_orddeptcd.setColumn(aRow, "cd", deptcd);
  729. }
  730. }
  731. ds_main_list1_diagdatelist.rowposition = 0;
  732. var pid = ds_main_list1_diagdatelist.getColumn(0, "pid");
  733. if (pid)
  734. {
  735. // 상병 이력 목록 Grid를 선택한 경우
  736. fPatIODiagHistList();
  737. }
  738. else
  739. {
  740. }
  741. }
  742. function fPatIODiagHistList()
  743. {
  744. ds_hidden_selected.setColumn(0, "termcd", "");
  745. ds_hidden_selected.setColumn(0, "engdiagnm", "");
  746. ds_hidden_selected.setColumn(0, "hngdiagnm", "");
  747. var row = ds_main_list1_diagdatelist.rowposition;
  748. ds_send.setColumn(0, "pid", ds_main_list1_diagdatelist.getColumn(row, "pid"));
  749. ds_send.setColumn(0, "ioflag", ds_main_list1_diagdatelist.getColumn(row, "ioflagcd"));
  750. ds_send.setColumn(0, "deptcd", ds_main_list1_diagdatelist.getColumn(row, "orddeptcd"));
  751. ds_send.setColumn(0, "orddd", ds_main_list1_diagdatelist.getColumn(row, "ordfromdd"));
  752. ds_send.setColumn(0, "clamym", ds_main_list1_diagdatelist.getColumn(row, "clamym"));
  753. ds_send.setColumn(0, "clamdg", ds_main_list1_diagdatelist.getColumn(row, "clamdg"));
  754. ds_send.setColumn(0, "pidsn", ds_main_list1_diagdatelist.getColumn(row, "pidsn"));
  755. ds_send.setColumn(0, "screenid", frmf_getScreenID());
  756. var oParam = {};
  757. oParam.id = "TRPIZ00102";
  758. oParam.service = "insucomapp.IODiagHist";
  759. oParam.method = "reqGetPatIODiagHistList";
  760. oParam.inds = "req=ds_send";
  761. oParam.outds = "ds_main_list01_mmohdiag1=mmohdiag1 ds_main_list01_mmohdiag2=mmohdiag2";
  762. oParam.async = false;
  763. //oParam.callback = "cf_TRPIZ00102";
  764. tranf_submit(oParam);
  765. if (ds_main_list01_mmohdiag1.rowcount > 0)
  766. {
  767. ds_main_list01_mmohdiag1.rowposition = 0;
  768. fSelectOrdDiagHist(); // 진료상병이력을 선택한 경우
  769. }
  770. else if (ds_main_list01_mmohdiag2.rowcount > 0)
  771. {
  772. ds_main_list01_mmohdiag2.rowposition = 0;
  773. fSelectClamDiagHist(); // 청구상병이력을 선택한 경우
  774. }
  775. }
  776. function fSelectOrdDiagHist()
  777. {
  778. var row = ds_main_list01_mmohdiag1.rowposition;
  779. ds_hidden_selected.setColumn(0, "termcd", ds_main_list01_mmohdiag1.getColumn(row, "termcd"));
  780. ds_hidden_selected.setColumn(0, "engdiagnm", ds_main_list01_mmohdiag1.getColumn(row, "termengnm"));
  781. ds_hidden_selected.setColumn(0, "hngdiagnm", ds_main_list01_mmohdiag1.getColumn(row, "termhngnm"));
  782. }
  783. function fSelectClamDiagHist()
  784. {
  785. var row = ds_main_list01_mmohdiag2.rowposition;
  786. ds_hidden_selected.setColumn(0, "termcd", "");
  787. ds_hidden_selected.setColumn(0, "engdiagnm", ds_main_list01_mmohdiag2.getColumn(row, "diagengnm"));
  788. ds_hidden_selected.setColumn(0, "hngdiagnm", ds_main_list01_mmohdiag2.getColumn(row, "diaghngnm"));
  789. }
  790. function grp_sea_ipt_pid_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  791. {
  792. if(e.keycode == 13)
  793. {
  794. obj.updateToDataset();
  795. fGetIODiagHistList();
  796. }
  797. }
  798. function fGetIODiagHistList()
  799. {
  800. var ipt_pid = ds_send.getColumn(0, "pid");
  801. if (utlf_isNull(ipt_pid))
  802. {
  803. sysf_messageBox("검색할 등록번호를", "C001"); ///검색할 등록번호를 입력하십시오.
  804. return;
  805. }
  806. var fromdd = ds_send.getColumn(0, "fromdd");
  807. var todd = ds_send.getColumn(0, "todd");
  808. if (!utlf_isNull(fromdd) && !utlf_isNull(todd))
  809. {
  810. if (fromdd > todd)
  811. {
  812. sysf_messageBox("검색 시작날짜가 종료날짜 보다 클 수", "I004"); ///검색 시작날짜가 종료날짜 보다 클 수 없습니다.
  813. return;
  814. }
  815. ds_main_item1_pmcmptbs.clearData();
  816. ds_hidden_selected.clearData();
  817. ds_hidden_selected.addRow();
  818. ds_hidden_selected.setColumn(0, "rdoioflag", "-");
  819. var oParam = {};
  820. oParam.id = "TRPIZ00101";
  821. oParam.service = "insucomapp.IODiagHist";
  822. oParam.method = "reqGetDiagHistList";
  823. oParam.inds = "req=ds_send";
  824. oParam.outds = "ds_main_item1_pmcmptbs=pmcmptbs ds_main_list1_diagdatelist=diagdatelist ds_main_list2_clamhistlist=clamhistlist";
  825. oParam.async = false;
  826. //oParam.callback = "cf_TRPIZ00101";
  827. tranf_submit(oParam);
  828. fSetOrdDeptCdList();
  829. if (utlf_isNull(ds_main_item1_pmcmptbs.getColumn(0, "pid")))
  830. {
  831. sysf_messageBox("입력된 등록번호의 환자정보가", "I004"); ///입력된 등록번호의 환자정보가 없습니다.
  832. }
  833. }
  834. }
  835. function grp_sea_btn_srchpid_onclick(obj:Button, e:ClickEventInfo)
  836. {
  837. var ipt_pid = ds_send.getColumn(0, "pid");
  838. if (ipt_pid)
  839. {
  840. ds_hidden_sppmc02500_cond.setColumn(0, "srchcond", "1");
  841. ds_hidden_sppmc02500_cond.setColumn(0, "pid", ipt_pid);
  842. }
  843. else
  844. {
  845. ds_hidden_sppmc02500_cond.clearData();
  846. ds_hidden_sppmc02500_cond.addRow();
  847. }
  848. var objArg = new Object();
  849. objArg.arg_ds_send= ds_hidden_sppmc02500_cond;
  850. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  851. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  852. if (srch_pid)
  853. {
  854. ds_send.setColumn(0, "pid", srch_pid);
  855. }
  856. }
  857. function grp_sea_rdo_refterm_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  858. {
  859. var refterm = obj.value;
  860. if (refterm == "4")
  861. {
  862. grp_sea.opt_fromdd.enable = true;
  863. grp_sea.opt_todd.enable = true;
  864. }
  865. else
  866. {
  867. grp_sea.opt_fromdd.enable = false;
  868. grp_sea.opt_todd.enable = false;
  869. fGetIODiagHistList();
  870. }
  871. }
  872. function grp_sea_btn_srch_onclick(obj:Button, e:ClickEventInfo)
  873. {
  874. fGetIODiagHistList();
  875. }
  876. function rdo_ioflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  877. {
  878. fSelectedIODept();
  879. }
  880. function fSelectedIODept()
  881. {
  882. var ioflag = ds_hidden_selected.getColumn(0, "rdoioflag");
  883. var selCond = "";
  884. if (ioflag == "I")
  885. {
  886. selCond = "ioflagcd == 'I'";
  887. }
  888. else if (ioflag == "O")
  889. {
  890. selCond = "ioflagcd == 'O'";
  891. }
  892. var orddept = ds_hidden_selected.getColumn(0, "cmborddept");
  893. if (!utlf_isNull(orddept))
  894. {
  895. if (utlf_isNull(selCond))
  896. {
  897. selCond = "orddeptcd =='" + orddept + "'";
  898. }
  899. else
  900. {
  901. selCond += "&& orddeptcd =='" + orddept + "'";
  902. }
  903. }
  904. if (selCond)
  905. {
  906. // grd_diaghistlist.attribute("nodeset") = "/root/main/diaghist/list1/diagdatelist[" + selCond + "]";
  907. // grd_clamhistlist.attribute("nodeset") = "/root/main/diaghist/list2/clamhistlist[" + selCond + "]";
  908. // grd_diaghistlist.rebuild();
  909. // grd_clamhistlist.rebuild();
  910. ds_hidden_selected.setColumn(0, "termcd", "");
  911. ds_hidden_selected.setColumn(0, "engdiagnm", "");
  912. ds_hidden_selected.setColumn(0, "hngdiagnm", "");
  913. ds_main_list01_mmohdiag1.clearData();
  914. ds_main_list01_mmohdiag2.clearData();
  915. }
  916. else
  917. {
  918. // grd_diaghistlist.attribute("nodeset") = "/root/main/diaghist/list1/diagdatelist";
  919. // grd_clamhistlist.attribute("nodeset") = "/root/main/diaghist/list2/clamhistlist";
  920. // grd_diaghistlist.rebuild();
  921. ds_main_list1_diagdatelist.rowposition = 0;
  922. var pid = ds_main_list1_diagdatelist.getColumn(0, "pid");
  923. if (pid)
  924. {
  925. fPatIODiagHistList();
  926. }
  927. }
  928. }
  929. function cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  930. {
  931. fSelectedIODept();
  932. }
  933. function grd_diaghistlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  934. {
  935. if(e.row > -1)
  936. {
  937. fPatIODiagHistList();
  938. }
  939. }
  940. function grd_orddiaghist_oncellclick(obj:Grid, e:GridClickEventInfo)
  941. {
  942. if(e.row > -1)
  943. {
  944. fSelectOrdDiagHist();
  945. }
  946. else
  947. {
  948. ds_main_list01_mmohdiag1.clearSelect();
  949. ds_hidden_selected.setColumn(0, "termcd", "");
  950. ds_hidden_selected.setColumn(0, "engdiagnm", "");
  951. ds_hidden_selected.setColumn(0, "hngdiagnm", "");
  952. }
  953. }
  954. function grd_cldihist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  955. {
  956. var row = e.row;
  957. if (row > -1)
  958. {
  959. var col = e.col;
  960. if (col == grd_cldihist.getBindCellIndex("Body", "diagnm"))
  961. {
  962. fSearchSPPIZ00400();
  963. fSortDiagNo(true);
  964. }
  965. else if (col == grd_cldihist.getBindCellIndex("Body", "tool1"))
  966. {
  967. fDiagOrderToothInput("Diag");
  968. }
  969. }
  970. }
  971. function fSortDiagNo(isNumbering)
  972. {
  973. var delcnt = 0;
  974. if (isNumbering == false)
  975. {
  976. var maxRow = ds_main_list01_mmohdiag2.rowcount - 1;
  977. ds_main_list01_mmohdiag2.keystring = "";
  978. ds_main_list01_mmohdiag2.keystring = "S:+diagseq";
  979. grd_clamhistlist.updateToDataset();
  980. return;
  981. }
  982. var cldino = 1;
  983. for ( var i = 0; i < ds_main_list01_mmohdiag2.rowcount; i++)
  984. {
  985. if (ds_main_list01_mmohdiag2.getRowType(i) != 8)
  986. {
  987. var diagseq = ds_main_list01_mmohdiag2.getColumn(i, "diagseq");
  988. if (ds_main_list01_mmohdiag2.getRowType(i) == 1 && diagseq != cldino)
  989. {
  990. ds_main_list01_mmohdiag2.enableevent = false;
  991. ds_main_list01_mmohdiag2.setRowType(i, "u"); //update
  992. ds_main_list01_mmohdiag2.enableevent = true;
  993. }
  994. ds_main_list01_mmohdiag2.setColumn(i, "diagseq", cldino++);
  995. }
  996. else
  997. {
  998. delcnt++;
  999. }
  1000. }
  1001. ds_main_list01_mmohdiag2.keystring = "";
  1002. ds_main_list01_mmohdiag2.keystring = "S:+diagseq";
  1003. if (delcnt > 0)
  1004. {
  1005. ds_main_list01_mmohdiag2.keystring = "";
  1006. ds_main_list01_mmohdiag2.keystring = "S:+diagseq";
  1007. }
  1008. grd_cldihist.updateToDataset();
  1009. }
  1010. function fSearchSPPIZ00400()
  1011. {
  1012. var sppiz00400 = new Object();
  1013. sppiz00400.sSelectedrdodiagkind = "3";
  1014. sppiz00400.sDiagcd = ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "diagcd");
  1015. sppiz00400.sDiagnm = "";
  1016. var objArg = frmf_modal("SPPIZ00400", "SPPIZ00400", sppiz00400, "", "", "", "", "", "", "", "", "", "M");
  1017. if (!utlf_isNull(objArg))
  1018. {
  1019. ds_hidden_sppiz00400_rslt.clearData();
  1020. ds_hidden_sppiz00400_rslt.addRow();
  1021. ds_hidden_sppiz00400_rslt.setColumn(0, "diagcd" , objArg.sDiagcd);
  1022. ds_hidden_sppiz00400_rslt.setColumn(0, "diaghngnm" , objArg.sDiagnm);
  1023. ds_hidden_sppiz00400_rslt.setColumn(0, "diagengnm" , objArg.sDiagengnm);
  1024. }
  1025. }
  1026. function ds_main_list01_mmohdiag2_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1027. {
  1028. var col = e.columnid;
  1029. var row = e.row;
  1030. if (col == "ordfromdd")
  1031. {
  1032. var ordfromdd = obj.getColumn(row, "ordfromdd");
  1033. if (!utlf_isValidDateTime(ordfromdd))
  1034. {
  1035. // obj.setColumn(row, "ordfromdd",
  1036. // model.setValue(grd_cldihist.nodeset + "["+ row +"]/ordfromdd", model.getValue("/root/hidden/list1/cldi/oldordfromdd"));
  1037. // grd_cldihist.rowstatus(row) = model.getValue("/root/hidden/list1/cldi/oldrowstat");
  1038. // grd_cldihist.refresh();
  1039. }
  1040. }
  1041. else if (col == "diagkindcd")
  1042. {
  1043. obj.setColumn(e.row, "diagkindcd", (e.newvalue == "R" || e.newvalue == 1) ? "R" : "C");
  1044. }
  1045. }
  1046. function fSearchDiageCode()
  1047. {
  1048. var row = ds_main_list01_mmohdiag2.rowposition;
  1049. var diagcd = ds_main_list01_mmohdiag2.getColumn(row, "diagcd");
  1050. if (!utlf_isNull(diagcd))
  1051. {
  1052. ds_hidden_sppiz00400_rslt.clearData();
  1053. ds_hidden_sppiz00400_cond.clearData();
  1054. ds_hidden_sppiz00400_cond.addRow();
  1055. ds_hidden_sppiz00400_cond.setColumn(0, "basedd", utlf_getCurrentDate());
  1056. ds_hidden_sppiz00400_cond.setColumn(0, "diagcd", diagcd);
  1057. ds_hidden_sppiz00400_cond.setColumn(0, "diagnm", "");
  1058. ds_hidden_sppiz00400_cond.setColumn(0, "selectedrdodiagkind", "1");
  1059. var oParam = {};
  1060. oParam.id = "TRPID20306";
  1061. oParam.service = "aftjudgapp.InAftJudg";
  1062. oParam.method = "reqGetSickAndWounded";
  1063. oParam.inds = "req=ds_hidden_sppiz00400_cond";
  1064. oParam.outds = "ds_hidden_sppiz00400_cond=cond ds_hidden_sppiz00400_rslt=rslt";
  1065. oParam.async = false;
  1066. tranf_submit(oParam);
  1067. var rsltList = ds_hidden_sppiz00400_rslt.rowcount;
  1068. if ( rsltList == 1 )
  1069. {
  1070. fSetDiagCdNm();
  1071. // 다음칸에 자동 포커스 2008-11-26
  1072. row++;
  1073. ds_main_list01_mmohdiag2.rowposition = row;
  1074. grd_cldihist.setCellPos(grd_cldihist.getBindCellIndex("body", "diagcd"));
  1075. grd_cldihist.showEditor(true);
  1076. }
  1077. else
  1078. {
  1079. fSearchSPPIZ00400();
  1080. if ( utlf_isNull(ds_main_list01_mmohdiag2.getColumn(row, "diagnm")) && utlf_isNull(ds_main_list01_mmohdiag2.getColumn(row, "diagengnm")))
  1081. {
  1082. ds_main_list01_mmohdiag2.setColumn(row, "diagcd", ds_hidden_list1_cldi.getColumn(0, "olddiagcd"));
  1083. ds_main_list01_mmohdiag2.setColumn(row, "diagnm", ds_hidden_list1_cldi.getColumn(0, "olddiagnm"));
  1084. ds_main_list01_mmohdiag2.setColumn(row, "diagengnm", ds_hidden_list1_cldi.getColumn(0, "oldengnm"));
  1085. ds_main_list01_mmohdiag2.setRowType(row, ds_hidden_list1_cldi.getColumn(0, "oldrowstat"));
  1086. return;
  1087. }
  1088. else
  1089. {
  1090. row = ds_main_list01_mmohdiag2.rowposition;
  1091. if ( utlf_isNull(ds_main_list01_mmohdiag2.getColumn(row, "diagcd")))
  1092. {
  1093. ds_main_list01_mmohdiag2.setColumn(row, "diagcd" , ds_hidden_list1_cldi.getColumn(0, "olddiagcd"));
  1094. ds_main_list01_mmohdiag2.setColumn(row, "diagnm" , ds_hidden_list1_cldi.getColumn(0, "olddiagnm"));
  1095. ds_main_list01_mmohdiag2.setColumn(row, "diagengnm" , ds_hidden_list1_cldi.getColumn(0, "oldengnm"));
  1096. ds_main_list01_mmohdiag2.setRowType(row, ds_hidden_list1_cldi.getColumn(0, "oldrowstat"));
  1097. return;
  1098. }
  1099. }
  1100. }
  1101. }
  1102. else
  1103. {
  1104. fSearchSPPIZ00400();
  1105. row = ds_main_list01_mmohdiag2.rowposition;
  1106. if ( utlf_isNull(ds_main_list01_mmohdiag2.getColumn(row, "diagcd")))
  1107. {
  1108. ds_main_list01_mmohdiag2.setColumn(row, "diagcd", ds_hidden_list1_cldi.getColumn(0, "olddiagcd"));
  1109. ds_main_list01_mmohdiag2.setColumn(row, "diagnm", ds_hidden_list1_cldi.getColumn(0, "olddiagnm"));
  1110. ds_main_list01_mmohdiag2.setColumn(row, "diagengnm", ds_hidden_list1_cldi.getColumn(0, "oldengnm"));
  1111. ds_main_list01_mmohdiag2.setRowType(row, ds_hidden_list1_cldi.getColumn(0, "oldrowstat"));
  1112. return;
  1113. }
  1114. }
  1115. }
  1116. function fSetDiagCdNm()
  1117. {
  1118. var row = ds_main_list01_mmohdiag2.rowposition;
  1119. var diagcd = utlf_transNullToEmpty(ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1120. var diaghngnm = utlf_transNullToEmpty(ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1121. var diagengnm = utlf_transNullToEmpty(ds_hidden_sppiz00400_rslt.getColumn(0, "diagengnm"));
  1122. if (row > -1)
  1123. {
  1124. ds_main_list01_mmohdiag2.setColumn(row, "diagcd" , diagcd);
  1125. ds_main_list01_mmohdiag2.setColumn(row, "diagnm" , diaghngnm);
  1126. ds_main_list01_mmohdiag2.setColumn(row, "diagengnm" , diagengnm);
  1127. }
  1128. else
  1129. {
  1130. var iRow = ds_main_list01_mmohdiag2.insertRow(0);
  1131. ds_main_list01_mmohdiag2.setColumn(iRow, "diagcd" , diagcd);
  1132. ds_main_list01_mmohdiag2.setColumn(iRow, "diagnm" , diaghngnm);
  1133. ds_main_list01_mmohdiag2.setColumn(iRow, "diagengnm" , diagengnm);
  1134. row = iRow;
  1135. }
  1136. ds_hidden_list3.setColumn(0, "msgspclformat", "상병코드 - " + diagcd + " / " + diaghngnm + " / " + diagengnm);
  1137. ds_main_list01_mmohdiag2.setColumn(row, "vcode", fGetDiagVcode(diagcd));
  1138. if ( ds_main_list01_mmohdiag2.getColumn(row, "diagseq") == "1" && !utlf_isNull(ds_main_list01_mmohdiag2.getColumn(row, "vcode")))
  1139. {
  1140. fSetDiagMT002(ds_main_list01_mmohdiag2.getColumn(row, "vcode"));
  1141. }
  1142. var addval1 = ds_main_list01_mmohdiag2.getColumn(row, "rowstat");
  1143. var addval2 = ds_main_list01_mmohdiag2.getRowType(row);
  1144. var rowstatus = ds_main_list01_mmohdiag2.getRowType(row);
  1145. if (rowstatus != 2 )
  1146. {
  1147. ds_main_list01_mmohdiag2.updatecontrol = false;
  1148. ds_main_list01_mmohdiag2.setRowType(row, 'u');
  1149. ds_main_list01_mmohdiag2.updatecontrol = true;
  1150. }
  1151. if (utlf_isNull(addval1) && addval2 == 2 )
  1152. {
  1153. fDiagGridInsertRow("Y", "N");
  1154. }
  1155. }
  1156. function fGetDiagVcode(diagcd)
  1157. {
  1158. var vcode = "";
  1159. var spclcd = "";
  1160. var spclspec = "";
  1161. var gridrowstatus = "";
  1162. var existsyn = "N";
  1163. ds_cond_getvcode.clearData();
  1164. ds_cond_getvcode.addRow();
  1165. ds_cond_getvcode.setColumn(0, "diagcd" , diagcd);
  1166. ds_cond_getvcode.setColumn(0, "ioflag" , ds_main_list1_diagdatelist.getColumn(0, "ioflagcd"));
  1167. ds_cond_getvcode.setColumn(0, "insukind" , ds_main_list1_diagdatelist.getColumn(0, "insukindcd"));
  1168. ds_cond_getvcode.setColumn(0, "suppkind" , ds_main_list1_diagdatelist.getColumn(0, "suppkindcd"));
  1169. ds_cond_getvcode.setColumn(0, "ordfromdd", ds_main_list1_diagdatelist.getColumn(0, "ordfromdd"));
  1170. var oParam = {};
  1171. oParam.id = "TRPID20313";
  1172. oParam.service = "aftjudgapp.InAftJudg";
  1173. oParam.method = "reqGetDiagcdVcode";
  1174. oParam.inds = "req=ds_cond_getvcode";
  1175. oParam.outds = "ds_cond_getvcode=cond ds_rslt_getvcode=rslt";
  1176. oParam.async = false;
  1177. //oParam.callback = "cf_TRPID20313";
  1178. tranf_submit(oParam);
  1179. vcode = ds_rslt_getvcode.getColumn(0, "vcode");
  1180. return vcode;
  1181. }
  1182. function grd_cldihist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1183. {
  1184. if(e.row > -1)
  1185. {
  1186. fSelectOrdDiagHist();
  1187. }
  1188. else
  1189. {
  1190. ds_main_list01_mmohdiag1.clearSelect();
  1191. ds_hidden_selected.setColumn(0, "termcd", "");
  1192. ds_hidden_selected.setColumn(0, "engdiagnm", "");
  1193. ds_hidden_selected.setColumn(0, "hngdiagnm", "");
  1194. }
  1195. }
  1196. function pmn_menu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1197. {
  1198. eval(e.id +"();");
  1199. }
  1200. function grd_cldihist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1201. {
  1202. pmn_menu1.trackPopup(e.screenX,e.screenY);
  1203. }
  1204. function button3_onclick(obj:Button, e:ClickEventInfo)
  1205. {
  1206. if(ds_main_list01_mmohdiag2.rowcount == 0)
  1207. {
  1208. return;
  1209. }
  1210. var chkstatus = "";
  1211. var row = ds_main_list1_diagdatelist.rowposition;
  1212. ds_exepidhcldi_clamhistlist.setColumn(0, "clamym", ds_main_list1_diagdatelist.getColumn(row, "clamym"));
  1213. ds_exepidhcldi_clamhistlist.setColumn(0, "clamdg", ds_main_list1_diagdatelist.getColumn(row, "clamdg"));
  1214. ds_exepidhcldi_clamhistlist.setColumn(0, "pid", ds_main_list1_diagdatelist.getColumn(row, "pid"));
  1215. ds_exepidhcldi_clamhistlist.setColumn(0, "pidsn", ds_main_list1_diagdatelist.getColumn(row, "pidsn"));
  1216. ds_exepidhcldi_clamhistlist.setColumn(0, "workflag", ds_main_list1_diagdatelist.getColumn(row, "workflag"));
  1217. ds_exepidhcldi_clamhistlist.setColumn(0, "clamdeptcd", ds_main_list1_diagdatelist.getColumn(row, "clamdeptcd"));
  1218. ds_exepidhcldi_clamhistlist.setColumn(0, "ordfromdd", ds_main_list1_diagdatelist.getColumn(row, "ordfromdd"));
  1219. ds_exepidhcldi_clamhistlist.setColumn(0, "exist", "Y");
  1220. var diaghCnt = 1;
  1221. if(ds_main_list01_mmohdiag2.rowcount > 0)
  1222. {
  1223. for(var idx = 0; idx < ds_main_list01_mmohdiag2.rowcount; idx++)
  1224. {
  1225. var status = ds_main_list01_mmohdiag2.getColumn(idx, "status");
  1226. var diagcd = ds_main_list01_mmohdiag2.getColumn(idx, "diagcd");
  1227. var diagnm = ds_main_list01_mmohdiag2.getColumn(idx, "diagnm");
  1228. var diagseq = ds_main_list01_mmohdiag2.getColumn(idx, "diagseq");
  1229. var rowstatus = ds_main_list01_mmohdiag2.getRowType(idx);
  1230. if(!utlf_isNull(diagcd)&& !utlf_isNull(diagnm) && !utlf_isNull(diagseq) && rowstatus != 8)
  1231. {
  1232. var diaghCnt = ds_exepidhcldi_diaglist.addRow();
  1233. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagkindcd", ds_main_list01_mmohdiag2.getColumn(idx, "diagkindcd"));
  1234. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagcd", ds_main_list01_mmohdiag2.getColumn(idx, "diagcd"));
  1235. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagseq", ds_main_list01_mmohdiag2.getColumn(idx, "diagseq"));
  1236. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagengnm", ds_main_list01_mmohdiag2.getColumn(idx, "diagengnm"));
  1237. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diaghngnm", ds_main_list01_mmohdiag2.getColumn(idx, "diagnm"));
  1238. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "toot", ds_main_list01_mmohdiag2.getColumn(idx, "toot"));
  1239. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "orddiagflag", "N");
  1240. }
  1241. }
  1242. }
  1243. ds_init.setColumn(0, "reqpid", ds_send.getColumn(0, "pid"));
  1244. ds_init.setColumn(0, "reqrefterm", ds_send.getColumn(0, "refterm"));
  1245. ds_init.setColumn(0, "reqfromdd", ds_send.getColumn(0, "fromdd"));
  1246. ds_init.setColumn(0, "reqtodd", ds_send.getColumn(0, "todd"));
  1247. ds_init.setColumn(0, "reqclamfromdd", ds_send.getColumn(0, "clamfromdd"));
  1248. ds_init.setColumn(0, "reqclamtodd", ds_send.getColumn(0, "clamtodd"));
  1249. dsf_setDefaultVal(ds_exepidhcldi_diaglist, "toot:-");
  1250. dsf_setDefaultVal(ds_init, "reqrefterm:-");
  1251. var oParam = {};
  1252. oParam.id = "TXPIZ00201";
  1253. oParam.service = "insucomapp.IODiagHist";
  1254. oParam.method = "reqExePidhcldi";
  1255. oParam.inds = "clamhistlist=ds_exepidhcldi_clamhistlist diaglist=ds_exepidhcldi_diaglist req=ds_init";
  1256. oParam.outds = "";
  1257. oParam.async = false;
  1258. //oParam.callback = "cf_TXPIZ00201";
  1259. tranf_submit(oParam);
  1260. fGetIODiagHistList();
  1261. }
  1262. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  1263. {
  1264. fInitialize();
  1265. }
  1266. function btn_judgdiag_onclick(obj:Button, e:ClickEventInfo)
  1267. {
  1268. if(ds_main_list01_mmohdiag1.rowposition > -1 && ds_main_list01_mmohdiag2.rowposition > -1)
  1269. {
  1270. return;
  1271. }
  1272. var orddiaghist_rows = grdf_getSelectedRows(group3.grd_pifmiunc);
  1273. if(grdf_getSelectedRows(grd_orddiaghist).length == 0 && grdf_getSelectedRows(grd_cldihist).length == 0)
  1274. {
  1275. return;
  1276. }
  1277. ds_exepidhcldi_clamhistlist.clearData();
  1278. ds_exepidhcldi_diaglist.clearData();
  1279. var chkstatus = "";
  1280. for(var rowIdx = 0; rowIdx < ds_main_list2_clamhistlist.rowcount; rowIdx++)
  1281. {
  1282. chkstatus = ds_main_list2_clamhistlist.getColumn(rowIdx, "chkstatus");
  1283. if(chkstatus == "true")
  1284. {
  1285. var row = ds_exepidhcldi_clamhistlist.addRow();
  1286. ds_exepidhcldi_clamhistlist.copyRow(row, ds_main_list2_clamhistlist, rowIdx);
  1287. }
  1288. }
  1289. var rows = grdf_getSelectedRows(grd_orddiaghist);
  1290. if(rows.length > 0 && ds_main_list01_mmohdiag1.rowposition > -1)
  1291. {
  1292. for(var idx = 0; idx < rows.length; idx++)
  1293. {
  1294. var selectedIdx = rows[idx];
  1295. var diaghCnt = ds_exepidhcldi_diaglist.addRow();
  1296. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagkindcd", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diagkindcd"));
  1297. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagcd", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diagcd"));
  1298. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagengnm", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diagengnm"));
  1299. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diaghngnm", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diaghngnm"));
  1300. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "orddiagflag", "Y");
  1301. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagseq", diaghCnt);
  1302. }
  1303. }
  1304. var rows_cldi = grdf_getSelectedRows(grd_cldihist);
  1305. if(rows_cldi.length > 0 && ds_main_list01_mmohdiag2.rowposition > -1)
  1306. {
  1307. for(var idx = 0; idx < rows_cldi.length; idx++)
  1308. {
  1309. var selectedIdx = rows_cldi[idx];
  1310. var diaghCnt = ds_exepidhcldi_diaglist.addRow();
  1311. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagkindcd", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diagkindcd"));
  1312. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagcd", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diagcd"));
  1313. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagengnm", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diagengnm"));
  1314. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diaghngnm", ds_main_list01_mmohdiag1.getColumn(selectedIdx, "diaghngnm"));
  1315. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "orddiagflag", "N");
  1316. ds_exepidhcldi_diaglist.setColumn(diaghCnt, "diagseq", diaghCnt);
  1317. }
  1318. }
  1319. ds_init.setColumn(0, "reqpid", ds_send.getColumn(0, "pid"));
  1320. ds_init.setColumn(0, "reqrefterm", ds_send.getColumn(0, "refterm"));
  1321. ds_init.setColumn(0, "reqfromdd", ds_send.getColumn(0, "fromdd"));
  1322. ds_init.setColumn(0, "reqtodd", ds_send.getColumn(0, "todd"));
  1323. ds_init.setColumn(0, "reqclamfromdd", ds_send.getColumn(0, "clamfromdd"));
  1324. ds_init.setColumn(0, "reqclamtodd", ds_send.getColumn(0, "clamtodd"));
  1325. dsf_setDefaultVal(ds_exepidhcldi_diaglist, "toot:-");
  1326. dsf_setDefaultVal(ds_init, "reqrefterm:-");
  1327. var oParam = {};
  1328. oParam.id = "TXPIZ00201";
  1329. oParam.service = "insucomapp.IODiagHist";
  1330. oParam.method = "reqExePidhcldi";
  1331. oParam.inds = "clamhistlist=ds_exepidhcldi_clamhistlist diaglist=ds_exepidhcldi_diaglist req=ds_init";
  1332. oParam.outds = "";
  1333. oParam.async = false;
  1334. //oParam.callback = "cf_TXPIZ00201";
  1335. tranf_submit(oParam);
  1336. fGetIODiagHistList();
  1337. }
  1338. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  1339. {
  1340. this.close();
  1341. }
  1342. function fDiagSeqUp()
  1343. {
  1344. var rowstatus = ds_main_list01_mmohdiag2.getRowType(ds_main_list01_mmohdiag2.rowposition);
  1345. if (rowstatus == 8)
  1346. {
  1347. return;
  1348. }
  1349. var diagseq = parseInt(ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "diagseq"));
  1350. if (diagseq > 1)
  1351. {
  1352. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "diagseq", --diagseq);
  1353. if (rowstatus == 1 || rowstatus == 4)
  1354. {
  1355. var arrRow = new Array();
  1356. arrRow[0] = ds_main_list01_mmohdiag2.rowposition;
  1357. grdf_setStatus(grd_cldihist, "U", arrRow);
  1358. }
  1359. var nextrow = ds_main_list01_mmohdiag2.rowposition - 1;
  1360. var nextdiagseq = ds_main_list01_mmohdiag2.getColumn(nextrow, "diagseq");
  1361. if (diagseq == nextdiagseq)
  1362. {
  1363. ds_main_list01_mmohdiag2.setColumn(nextrow, "diagseq", ++diagseq);
  1364. rowstatus = ds_main_list01_mmohdiag2.getRowType(nextrow);
  1365. if (rowstatus == 1 || rowstatus == 4)
  1366. {
  1367. var arrRow = new Array();
  1368. arrRow[0] = nextrow;
  1369. grdf_setStatus(grd_cldihist, "U", arrRow);
  1370. }
  1371. }
  1372. if (ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "diagseq") == "1" && !utlf_isNull(ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "vcode")))
  1373. {
  1374. fSetDiagMT002(ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "vcode"));
  1375. }
  1376. fSortDiagNo(false);
  1377. }
  1378. }
  1379. function fDiagSeqDown()
  1380. {
  1381. var rowstatus = ds_main_list01_mmohdiag2.getRowType(ds_main_list01_mmohdiag2.rowposition);
  1382. if (rowstatus == 8)
  1383. {
  1384. return;
  1385. }
  1386. var lastRow = ds_main_list01_mmohdiag2.rowcount;
  1387. for ( var i = 0; i < ds_main_list01_mmohdiag2.rowcount; i++ )
  1388. {
  1389. if (ds_main_list01_mmohdiag2.getRowType(i) == 8)
  1390. {
  1391. lastRow = i - 1;
  1392. i = ds_main_list01_mmohdiag2.rowcount;
  1393. }
  1394. }
  1395. var diagseq = parseInt(ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "diagseq"));
  1396. if (diagseq < lastRow)
  1397. {
  1398. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "diagseq", ++diagseq);
  1399. if (rowstatus == 1 || rowstatus == 4)
  1400. {
  1401. var arrRow = new Array();
  1402. arrRow[0] = ds_main_list01_mmohdiag2.rowposition;
  1403. grdf_setStatus(grd_cldihist, "U", arrRow);
  1404. }
  1405. var nextrow = ds_main_list01_mmohdiag2.rowposition + 1;
  1406. var nextdiagseq = ds_main_list01_mmohdiag2.getColumn(nextrow, "diagseq");
  1407. if (diagseq == nextdiagseq)
  1408. {
  1409. ds_main_list01_mmohdiag2.setColumn(nextrow, "diagseq", --diagseq);
  1410. rowstatus = ds_main_list01_mmohdiag2.getRowType(nextrow);
  1411. if (rowstatus == 1 || rowstatus == 4)
  1412. {
  1413. var arrRow = new Array();
  1414. arrRow[0] = nextrow;
  1415. grdf_setStatus(grd_cldihist, "U", arrRow);
  1416. }
  1417. }
  1418. if (ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "diagseq") == "1" && !utlf_isNull(ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "vcode")))
  1419. {
  1420. fSetDiagMT002(ds_main_list01_mmohdiag2.getColumn(ds_main_list01_mmohdiag2.rowposition, "vcode"));
  1421. }
  1422. fSortDiagNo(false);
  1423. }
  1424. }
  1425. function fSetDiagMT002(incode)
  1426. {
  1427. // var gridrowstatus = "";
  1428. // var existsyn = "N";
  1429. // var vcode = "";
  1430. //
  1431. // if (utlf_isNull(incode))
  1432. // {
  1433. // vcode = ds_main_list01_mmohdiag2.lookupExpr("diagseq=='1' && !utlf_isNull(vcode) && diagkindcd != 'R'", "vcode");
  1434. // }
  1435. // else
  1436. // {
  1437. // vcode = incode;
  1438. // }
  1439. //
  1440. // if (!utlf_isNull(vcode))
  1441. // {
  1442. // var spclcdMT002 = ds_main_list01_mmohdiag2.lookupExpr("spclcd=='MT002' && spclspec=='"+vcode+"' && ds_main_list01_mmohdiag2.getRowType(currow) != 8", "spclcd");
  1443. // var spclcdCT002 = ds_main_list01_mmohdiag2.lookupExpr("spclcd=='CT002' && spclspec=='"+vcode+"' && ds_main_list01_mmohdiag2.getRowType(currow) != 8", "spclcd");
  1444. //
  1445. // if (utlf_transNullToEmpty(spclcdMT002).length > 0 || utlf_transNullToEmpty(spclcdCT002).length > 0)
  1446. // {
  1447. // existsyn = "Y";
  1448. // }
  1449. //
  1450. // if ( existsyn != "Y" )
  1451. // {
  1452. // var ans;
  1453. // var tmpspclcd;
  1454. // var snglcalcscorcdcnt = ds_list7_clop.rowcount; //원외청방수
  1455. //
  1456. // if (vcode == "V252")
  1457. // {
  1458. // tmpspclcd = "CT002";
  1459. //
  1460. // if (snglcalcscorcdcnt > 0)
  1461. // {
  1462. // ans = sysf_messageBox( vcode + " 상병입니다.\n\n"+ tmpspclcd + "특정내역을 \n\n"+ "입력", "S001");
  1463. // }
  1464. // }
  1465. // else
  1466. // {
  1467. // tmpspclcd = "MT002";
  1468. // ans = sysf_messageBox( vcode + " 상병입니다.\n\n"+ tmpspclcd + "특정내역을 \n\n"+ "입력", "S001");
  1469. // }
  1470. //
  1471. // if ( ans == 6 )
  1472. // {
  1473. // var clsprow = lf_fSpclGridInsertRow();
  1474. //
  1475. // if (vcode == "V252")
  1476. // {
  1477. // var clopdd = ds_list7_clop.getColumn(0, "clopdd");
  1478. // var clopno = ds_list7_clop.getColumn(0, "clopno");
  1479. // if (snglcalcscorcdcnt > 0)
  1480. // {
  1481. // ds_list3_clsp.setColumn(clsprow, "mpsno", clopdd + "" + clopno);
  1482. // }
  1483. //
  1484. // ds_list3_clsp.setColumn(clsprow, "unitflag", "C");
  1485. // }
  1486. // else
  1487. // {
  1488. // ds_list3_clsp.setColumn(clsprow, "unitflag", "M");
  1489. // }
  1490. // ds_list3_clsp.setColumn(clsprow, "spclcd", tmpspclcd);
  1491. // ds_list3_clsp.setColumn(clsprow, "edilnno", 0);
  1492. // ds_list3_clsp.setColumn(clsprow, "snglcalcscorcd", "-");
  1493. // ds_list3_clsp.setColumn(clsprow, "cdnm" , "특정기호");
  1494. // ds_list3_clsp.setColumn(clsprow, "spclspec" , vcode);
  1495. // ds_list3_clsp.setColumn(clsprow, "spclformat" , "X(4)");
  1496. // ds_list3_clsp.setColumn(clsprow, "detldesc" , "");
  1497. // ds_list3_clsp.setColumn(clsprow, "oldedilnno" , "");
  1498. // ds_list3_clsp.setColumn(clsprow, "clodseqno" , "");
  1499. //
  1500. // lf_fSortSpclNo();
  1501. // }
  1502. // }
  1503. // }
  1504. }
  1505. function fDiagGridInsertRow(addyn, selectyn)
  1506. {
  1507. var iInsertRow = 0;
  1508. if (ds_main_list01_mmohdiag2.rowcount == 1 || addyn == "Y")
  1509. {
  1510. iInsertRow = ds_main_list01_mmohdiag2.addRow();
  1511. }
  1512. else
  1513. {
  1514. iInsertRow = ds_main_list01_mmohdiag2.insertRow(ds_main_list01_mmohdiag2.rowposition);
  1515. }
  1516. var nowRow = 0;
  1517. nowRow = ds_main_list01_mmohdiag2.rowposition;
  1518. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "diagkindcd", "C");
  1519. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "diagseq", ds_main_list01_mmohdiag2.rowposition+1);
  1520. var clamdeptcd = ds_main_list01_mmohdiag2.getColumn(0, "clamdeptcd");
  1521. if (utlf_isNull(clamdeptcd))
  1522. {
  1523. clamdeptcd = ds_main_list01_mmohdiag2.getColumn(0, "clamdeptcd");
  1524. }
  1525. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "clamdeptcd", clamdeptcd);
  1526. var ordfromdd = ds_main_list01_mmohdiag2.getColumn(0, "ordfromdd");
  1527. if (ordfromdd)
  1528. {
  1529. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "ordfromdd", ordfromdd);
  1530. }
  1531. else
  1532. {
  1533. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "ordfromdd", ds_main_list1_diagdatelist.getColumn(0, "ordfromdd"));
  1534. }
  1535. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "toot", "-");
  1536. ds_main_list01_mmohdiag2.setColumn(ds_main_list01_mmohdiag2.rowposition, "vcode", "");
  1537. if (selectyn != "Y")
  1538. {
  1539. fSortDiagNo(true);
  1540. }
  1541. if (addyn != "Y")
  1542. {
  1543. ds_main_list01_mmohdiag2.rowposition = nowRow;
  1544. grd_cldihist.setCellProperty("Body", grd_cldihist.getBindCellIndex("body", "diagcd"), "edittype", "normal");
  1545. }
  1546. return iInsertRow;
  1547. }
  1548. function fDiagGridAddRow()
  1549. {
  1550. var irow = ds_main_list01_mmohdiag2.insertRow(ds_main_list01_mmohdiag2.rowcount);
  1551. ds_main_list01_mmohdiag2.setColumn(irow, "diagkindcd", "C");
  1552. ds_main_list01_mmohdiag2.setColumn(irow, "diagseq", irow+1);
  1553. var clamdeptcd = ds_main_list01_mmohdiag2.getColumn(0, "clamdeptcd");
  1554. if (utlf_isNull(clamdeptcd))
  1555. {
  1556. clamdeptcd = ds_main_list01_mmohdiag2.getColumn(0, "clamdeptcd");
  1557. }
  1558. ds_main_list01_mmohdiag2.setColumn(irow, "clamdeptcd", clamdeptcd);
  1559. var ordfromdd = ds_main_list01_mmohdiag2.getColumn(0, "ordfromdd");
  1560. if (ordfromdd)
  1561. {
  1562. ds_main_list01_mmohdiag2.setColumn(irow, "ordfromdd", ordfromdd);
  1563. }
  1564. else
  1565. {
  1566. ds_main_list01_mmohdiag2.setColumn(irow, "ordfromdd", ds_main_list1_diagdatelist.getColumn(0, "ordfromdd"));
  1567. }
  1568. ds_main_list01_mmohdiag2.setColumn(irow, "toot", "-");
  1569. ds_main_list01_mmohdiag2.setColumn(irow, "vcode", "");
  1570. fSortDiagNo(true);
  1571. }
  1572. function fDiagGridInsertRowMulti()
  1573. {
  1574. for ( var i = 0; i < 5; i++)
  1575. {
  1576. var iRow = ds_main_list01_mmohdiag2.insertRow(ds_main_list01_mmohdiag2.rowcount + 1);
  1577. ds_main_list01_mmohdiag2.setColumn(iRow, "diagkindcd", "C");
  1578. ds_main_list01_mmohdiag2.setColumn(iRow, "diagseq", iRow);
  1579. var clamdeptcd = ds_main_list01_mmohdiag2.getColumn(0, "clamdeptcd");
  1580. if (utlf_isNull(clamdeptcd))
  1581. {
  1582. clamdeptcd = ds_main_list01_mmohdiag2.getColumn(0, "clamdeptcd");
  1583. }
  1584. ds_main_list01_mmohdiag2.setColumn(iRow, "clamdeptcd", clamdeptcd);
  1585. var ordfromdd = ds_main_list01_mmohdiag2.getColumn(0, "ordfromdd");
  1586. if (ordfromdd)
  1587. {
  1588. ds_main_list01_mmohdiag2.setColumn(iRow, "ordfromdd", ordfromdd);
  1589. }
  1590. else
  1591. {
  1592. ds_main_list01_mmohdiag2.setColumn(iRow, "ordfromdd", ds_main_list1_diagdatelist.getColumn(0, "ordfromdd"));
  1593. }
  1594. ds_main_list01_mmohdiag2.setColumn(iRow, "toot", "-");
  1595. ds_main_list01_mmohdiag2.setColumn(iRow, "vcode", "");
  1596. }
  1597. fSortDiagNo(true);
  1598. }
  1599. function fDiagGridDeleteRow()
  1600. {
  1601. for ( var i = 0; i < ds_main_list01_mmohdiag2.rowcount; i++)
  1602. {
  1603. var sRow = ds_main_list01_mmohdiag2.getSelect(i);
  1604. if ( sRow == true )
  1605. {
  1606. var rowstatus = ds_main_list01_mmohdiag2.getRowType(i);
  1607. if (rowstatus == 8)
  1608. {
  1609. }
  1610. else if ( rowstatus == 2 )
  1611. {
  1612. ds_main_list01_mmohdiag2.deleteRow(i);
  1613. ds_main_list01_mmohdiag2.clearSelect();
  1614. }
  1615. else
  1616. {
  1617. var dRow = "D"+ds_main_list01_mmohdiag2.getColumn(i, "diagseq");
  1618. ds_main_list01_mmohdiag2.setColumn(i, "diagseq", dRow);
  1619. var arrRow = new Array();
  1620. arrRow[0] = i;
  1621. grdf_setStatus(grd_cldihist, "D", arrRow);
  1622. }
  1623. }
  1624. }
  1625. fSortDiagNo(true);
  1626. }
  1627. function grd_cldihist_onkeydown(obj:Grid, e:KeyEventInfo)
  1628. {
  1629. var row = obj.currentrow;
  1630. var col = obj.currentcol;
  1631. if(e.keycode == 13)
  1632. {
  1633. obj.updateToDataset();
  1634. if(col == obj.getBindCellIndex("Body", "diagcd"))
  1635. {
  1636. fSearchDiageCode();
  1637. }
  1638. }
  1639. }
  1640. function ds_main_list2_clamhistlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1641. {
  1642. if (e.columnid == "chkstatus")
  1643. {
  1644. obj.setColumn(e.row, "chkstatus", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  1645. }
  1646. }
  1647. ]]></Script>
  1648. </Form>
  1649. </FDL>