SMAEF00200_필름판독대출승인.xfdl 104 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEF00200" position="absolute 0 0 1193 759" titletext="판독요청내역조회" oninit="SMAEF00200_oninit" onload="SMAEF00200_onload" ontimer="SMAEF00200_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 29 1191 758" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Tab position="absolute 0 73 1190 728" id="switch1" anchor="default" onchanged="group3_switch1_onchanged">
  11. <Tabpages>
  12. <Tabpage text="판독요청" align="align:center middle;" id="case1" style="anchor:default;margin:0 0 0 0;">
  13. <Layouts>
  14. <Layout>
  15. <Grid position="absolute 0 2 1190 631" id="grd_mainordlist1" binddataset="ds_main_booklist_detail" anchor="default" cellsizingtype="both" onlbuttonup="group3_switch1_case1_grd_mainordlist1_onlbuttonup" onkeydown="group3_switch1_case1_grd_mainordlist1_onkeydown" selecttype="multirow" extendsizetype="row" cellclickbound="cell">
  16. <Formats>
  17. <Format id="default">
  18. <Columns>
  19. <Column size="25" band="left"/>
  20. <Column size="35" band="left"/>
  21. <Column size="74"/>
  22. <Column size="83"/>
  23. <Column size="60"/>
  24. <Column size="70"/>
  25. <Column size="213"/>
  26. <Column size="74"/>
  27. <Column size="100"/>
  28. <Column size="129"/>
  29. <Column size="72"/>
  30. <Column size="108"/>
  31. <Column size="68"/>
  32. <Column size="0"/>
  33. <Column size="50"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. </Columns>
  37. <Rows>
  38. <Row size="24" band="head"/>
  39. <Row size="24"/>
  40. </Rows>
  41. <Band id="head">
  42. <Cell/>
  43. <Cell col="1" text="선택"/>
  44. <Cell col="2" text="등록번호"/>
  45. <Cell col="3" text="환자명"/>
  46. <Cell col="4" text="성별/나이"/>
  47. <Cell col="5" text="영상구분"/>
  48. <Cell col="6" text="검사명"/>
  49. <Cell col="7" text="검사일"/>
  50. <Cell col="8" text="진료예약일"/>
  51. <Cell col="9" text="판독요청과"/>
  52. <Cell col="10" text="판독요청자"/>
  53. <Cell col="11" text="판독요청일"/>
  54. <Cell col="12" text="판독목적"/>
  55. <Cell col="13" text="출력여부"/>
  56. <Cell col="14" text="판독"/>
  57. <Cell col="15" text="반납"/>
  58. <Cell col="16" text="caption1"/>
  59. </Band>
  60. <Band id="body">
  61. <Cell celltype="head" text="expr:currow+1"/>
  62. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:(chk==&quot;Y&quot;||chk==1)?1:0"/>
  63. <Cell col="2" text="bind:pid"/>
  64. <Cell col="3" text="bind:hngnm"/>
  65. <Cell col="4" text="bind:sna"/>
  66. <Cell col="5" displaytype="combo" edittype="combo" style="padding:0 0 0 2;" text="bind:modality" combodataset="ds_cmb_modality" combocodecol="value" combodatacol="label" enable="false"/>
  67. <Cell col="6" style="align:left;padding:0 0 0 2;" text="bind:prcpnm"/>
  68. <Cell col="7" displaytype="date" text="bind:excuexectodt"/>
  69. <Cell col="8" text="bind:orddd" mask="expr:utlf_isNull(orddd) ? '' : '@@@@-@@-@@ @@:@@'"/>
  70. <Cell col="9" text="bind:lenddeptcd"/>
  71. <Cell col="10" text="bind:lendrid"/>
  72. <Cell col="11" text="bind:lendapptm" mask="expr:utlf_isNull(lendapptm) ? '' : '@@@@-@@-@@ @@:@@'"/>
  73. <Cell col="12" displaytype="combo" edittype="combo" style="padding:0 0 0 2;" text="bind:lendgoal" combodataset="ds_cmb_lendgoal" combocodecol="value" combodatacol="label" enable="false"/>
  74. <Cell col="13" displaytype="combo" edittype="combo" text="bind:prntyn" enable="false"/>
  75. <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:lendyn" expr="expr:(lendyn==&quot;Y&quot;||lendyn==1)?1:0"/>
  76. <Cell col="15" displaytype="checkbox" edittype="checkbox" text="bind:rtnyn"/>
  77. <Cell col="16" text="bind:seq"/>
  78. </Band>
  79. </Format>
  80. </Formats>
  81. </Grid>
  82. </Layout>
  83. </Layouts>
  84. </Tabpage>
  85. <Tabpage text="영상검사내역" id="case2" style="anchor:default;margin:0 0 0 0;">
  86. <Layouts>
  87. <Layout>
  88. <Grid position="absolute 0 2 1190 631" id="datagrid2" binddataset="ds_main_filminfo_filmlist" anchor="default" selecttype="multirow" onkeydown="group3_switch1_case2_datagrid2_onkeydown" cellsizingtype="both" extendsizetype="row">
  89. <Formats>
  90. <Format id="default">
  91. <Columns>
  92. <Column size="65"/>
  93. <Column size="74"/>
  94. <Column size="75"/>
  95. <Column size="64"/>
  96. <Column size="195"/>
  97. <Column size="100"/>
  98. <Column size="103"/>
  99. <Column size="67"/>
  100. <Column size="68"/>
  101. <Column size="76"/>
  102. <Column size="143"/>
  103. <Column size="111"/>
  104. <Column size="110"/>
  105. <Column size="61"/>
  106. <Column size="141"/>
  107. <Column size="70"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. <Column size="0"/>
  114. </Columns>
  115. <Rows>
  116. <Row size="24" band="head"/>
  117. <Row size="24"/>
  118. </Rows>
  119. <Band id="head">
  120. <Cell text="구분"/>
  121. <Cell col="1" text="검사일자"/>
  122. <Cell col="2" text="접수일자"/>
  123. <Cell col="3" text="입원/외래"/>
  124. <Cell col="4" text="처방명"/>
  125. <Cell col="5" text="검사일"/>
  126. <Cell col="6" text="검사실"/>
  127. <Cell col="7" text="상태"/>
  128. <Cell col="8" text="판독상태"/>
  129. <Cell col="9" text="판독일"/>
  130. <Cell col="10" text="진료과(진료의)"/>
  131. <Cell col="11" text="신청일자"/>
  132. <Cell col="12" text="신청과"/>
  133. <Cell col="13" text="신청자"/>
  134. <Cell col="14" text="신청목적"/>
  135. <Cell col="15" text="신청서출력"/>
  136. <Cell col="16" text="caption2"/>
  137. <Cell col="17" text="caption3"/>
  138. <Cell col="18" text="caption4"/>
  139. <Cell col="19" text="caption1"/>
  140. <Cell col="20" text="caption5"/>
  141. <Cell col="21" text="caption7"/>
  142. </Band>
  143. <Band id="body">
  144. <Cell displaytype="combo" edittype="combo" style="padding:0 1 0 2;" text="bind:modality" combodataset="ds_cmb_modality" combocodecol="value" combodatacol="label" enable="false"/>
  145. <Cell col="1" displaytype="date" text="bind:excuexectodt"/>
  146. <Cell col="2" displaytype="date" text="bind:fstrgstdt"/>
  147. <Cell col="3" displaytype="combo" edittype="combo" style="padding:0 1 0 2;" text="bind:ioflag" combodataset="ds_cmb_ioflag" combocodecol="value" combodatacol="label" enable="false"/>
  148. <Cell col="4" style="align:left;padding:0 0 0 2;" text="bind:uoedesc"/>
  149. <Cell col="5" displaytype="date" text="bind:excuexectodt"/>
  150. <Cell col="6" text="bind:excuroomcd"/>
  151. <Cell col="7" text="bind:stat"/>
  152. <Cell col="8" text="bind:execprcpstatcd" enable="false"/>
  153. <Cell col="9" displaytype="date" text="bind:cnfmdt"/>
  154. <Cell col="10" text="bind:deptdrnm"/>
  155. <Cell col="11" text="bind:lendapptm" mask="expr:utlf_isNull(lendapptm) || lendapptm == '-' ? '' : '####-##-## ##:##'"/>
  156. <Cell col="12" text="bind:lenddeptcd"/>
  157. <Cell col="13" text="bind:lendrid"/>
  158. <Cell col="14" displaytype="combo" edittype="combo" text="bind:lendgoal" combodataset="ds_cmb_lendgoal" combocodecol="value" combodatacol="label" enable="false"/>
  159. <Cell col="15" displaytype="combo" edittype="combo" style="padding:0 1 0 2;" text="bind:prntyn" combodataset="ds_cmb_prntyn" combocodecol="value" combodatacol="label" enable="false"/>
  160. <Cell col="16" text="bind:lendyn"/>
  161. <Cell col="17" text="bind:pid"/>
  162. <Cell col="18" text="bind:hngnm"/>
  163. <Cell col="19" text="bind:prcpdd"/>
  164. <Cell col="20" text="bind:execprcpuniqno"/>
  165. <Cell col="21" text="bind:seq"/>
  166. </Band>
  167. </Format>
  168. </Formats>
  169. </Grid>
  170. </Layout>
  171. </Layouts>
  172. </Tabpage>
  173. <Tabpage text=" 진료 예약자 판독 현황 조회 " id="case3" style="anchor:default;margin:0 0 0 0;">
  174. <Layouts>
  175. <Layout>
  176. <Grid position="absolute 0 2 1190 631" id="grd_booklistordd" binddataset="ds_main_booklistordd_detail" anchor="default" cellsizingtype="both" onkeydown="group3_switch1_case3_grd_booklistordd_onkeydown" selecttype="multirow" extendsizetype="row">
  177. <Formats>
  178. <Format id="default">
  179. <Columns>
  180. <Column size="25" band="left"/>
  181. <Column size="74"/>
  182. <Column size="83"/>
  183. <Column size="60"/>
  184. <Column size="85"/>
  185. <Column size="150"/>
  186. <Column size="82"/>
  187. <Column size="114"/>
  188. <Column size="119"/>
  189. <Column size="80"/>
  190. <Column size="100"/>
  191. <Column size="91"/>
  192. <Column size="110"/>
  193. <Column size="0"/>
  194. </Columns>
  195. <Rows>
  196. <Row size="24" band="head"/>
  197. <Row size="24"/>
  198. </Rows>
  199. <Band id="head">
  200. <Cell/>
  201. <Cell col="1" text="등록번호"/>
  202. <Cell col="2" text="환자명"/>
  203. <Cell col="3" text="성별/나이"/>
  204. <Cell col="4" text="영상구분"/>
  205. <Cell col="5" text="검사명"/>
  206. <Cell col="6" text="SECTION"/>
  207. <Cell col="7" text="진료과"/>
  208. <Cell col="8" text="검사일시"/>
  209. <Cell col="9" text="주치의"/>
  210. <Cell col="10" text="예약일시"/>
  211. <Cell col="11" text="판독상태"/>
  212. <Cell col="12" text="외래판독 요청여부"/>
  213. <Cell col="13"/>
  214. </Band>
  215. <Band id="body">
  216. <Cell celltype="head" text="expr:currow+1"/>
  217. <Cell col="1" text="bind:pid"/>
  218. <Cell col="2" text="bind:hngnm"/>
  219. <Cell col="3" text="bind:sna"/>
  220. <Cell col="4" displaytype="combo" edittype="combo" style="padding:0 0 0 2;" text="bind:modality" combodataset="ds_cmb_modality" combocodecol="value" combodatacol="label" enable="false"/>
  221. <Cell col="5" style="align:left;padding:0 0 0 2;" text="bind:excucdnm"/>
  222. <Cell col="6" text="bind:section"/>
  223. <Cell col="7" text="bind:deptnm"/>
  224. <Cell col="8" text="bind:excuexectodt" mask="expr:utlf_isNull(excuexectodt) || excuexectodt == '-' ? '' : '####-##-##'"/>
  225. <Cell col="9" text="bind:usernm"/>
  226. <Cell col="10" text="bind:orddd"/>
  227. <Cell col="11" text="bind:execprcpstatcd"/>
  228. <Cell col="12" displaytype="combo" edittype="combo" style="padding:0 0 0 2;" text="bind:lendgoal" combodataset="ds_cmb_lendgoal" combocodecol="value" combodatacol="label" enable="false"/>
  229. <Cell col="13" text="bind:seq"/>
  230. </Band>
  231. </Format>
  232. </Formats>
  233. </Grid>
  234. </Layout>
  235. </Layouts>
  236. </Tabpage>
  237. </Tabpages>
  238. </Tab>
  239. <Button position="absolute 680 73 736 95" id="button4" class="btn1" visible="false" text="조회" anchor="default" onclick="group3_button4_onclick"/>
  240. <Edit position="absolute 609 44 1191 63" id="opt_addr" enable="false" anchor="default"/>
  241. <Edit position="absolute 208 44 228 63" align="align:center middle;" id="opt_sex" enable="false" anchor="default"/>
  242. <Edit position="absolute 52 44 137 63" id="opt_hngnm" enable="false" anchor="default"/>
  243. <Static text="집전화" position="absolute 231 42 281 65" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  244. <Static text="환자명" position="absolute 0 42 50 65" align="align:center middle;" id="caption4" class="cell_1" anchor="default"/>
  245. <Edit position="absolute 282 44 377 63" id="opt_hometel" enable="false" anchor="default"/>
  246. <Edit position="absolute 431 44 555 63" id="opt_mpphontel" enable="false" anchor="default"/>
  247. <Static text="집주소" position="absolute 558 42 608 65" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  248. <Static text="S/A" position="absolute 140 42 183 65" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  249. <Static text="핸드폰" position="absolute 380 42 430 65" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  250. <Edit position="absolute 184 44 209 63" align="align:center middle;" id="opt_age" enable="false" anchor="default"/>
  251. <Shape position="absolute 0 37 1190 43" linetype="horizontal" id="line1" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  252. <Button position="absolute 995 73 1092 95" id="button5" class="btn5" text="자동출력시작" anchor="default" onclick="group3_button5_onclick"/>
  253. <Button position="absolute 1093 73 1190 95" id="button6" class="btn5" text="자동출력종료" anchor="default" onclick="group3_button6_onclick"/>
  254. <Static text="자동출력 진행중...." position="absolute 755 73 900 95" align="align:center middle;" id="caption9" visible="false" anchor="default"/>
  255. <Button position="absolute 919 73 994 95" id="button7" class="btn5" text="목록출력" anchor="default" onclick="group3_button7_onclick"/>
  256. <Button position="absolute 330 74 390 95" id="btn_excel" class="btn4" text="Excel" anchor="default" onclick="group3_btn_excel_onclick"/>
  257. <Radio position="absolute 402 74 707 94" id="chk_eckbox2" class="checkbox_search" columncount="5" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  258. <Dataset id="innerdataset">
  259. <ColumnInfo>
  260. <Column id="codecolumn"/>
  261. <Column id="datacolumn"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="codecolumn">0</Col>
  266. <Col id="datacolumn">전체</Col>
  267. </Row>
  268. <Row>
  269. <Col id="codecolumn">1</Col>
  270. <Col id="datacolumn">판독요청</Col>
  271. </Row>
  272. <Row>
  273. <Col id="codecolumn">2</Col>
  274. <Col id="datacolumn">미판독</Col>
  275. </Row>
  276. <Row>
  277. <Col id="codecolumn">3</Col>
  278. <Col id="datacolumn">판독완료</Col>
  279. </Row>
  280. </Rows>
  281. </Dataset>
  282. </Radio>
  283. <Static text="실시일자" position="absolute 913 79 989 96" align="align:center middle;" id="cap_execdd" class="search_name" visible="false" anchor="default"/>
  284. <Calendar position="absolute 981 76 1084 95" id="ipt_execd" class="input_default" visible="false" anchor="default"/>
  285. <Calendar position="absolute 1087 76 1190 95" id="ipt_execd2" class="input_default" visible="false" anchor="default"/>
  286. <Radio position="absolute 755 73 905 93" id="rdo_prcpgenrflag" class="radio_search" visible="false" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  287. <Dataset id="innerdataset">
  288. <ColumnInfo>
  289. <Column id="codecolumn"/>
  290. <Column id="datacolumn"/>
  291. </ColumnInfo>
  292. <Rows>
  293. <Row>
  294. <Col id="codecolumn">
  295. </Col>
  296. <Col id="datacolumn">전체</Col>
  297. </Row>
  298. <Row>
  299. <Col id="codecolumn">I</Col>
  300. <Col id="datacolumn">입원</Col>
  301. </Row>
  302. <Row>
  303. <Col id="codecolumn">O</Col>
  304. <Col id="datacolumn">외래</Col>
  305. </Row>
  306. </Rows>
  307. </Dataset>
  308. </Radio>
  309. <Static text="영상구분" position="absolute 740 77 823 94" align="align:center middle;" id="cap_modal2" class="search_name" visible="false" anchor="default"/>
  310. <Combo position="absolute 819 76 904 95" id="modality2" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  311. <Dataset id="innerdataset">
  312. <ColumnInfo>
  313. <Column id="codecolumn"/>
  314. <Column id="datacolumn"/>
  315. </ColumnInfo>
  316. <Rows>
  317. <Row>
  318. <Col id="codecolumn">
  319. </Col>
  320. <Col id="datacolumn">-- 전체 --</Col>
  321. </Row>
  322. <Row>
  323. <Col id="codecolumn">GR</Col>
  324. <Col id="datacolumn">GR</Col>
  325. </Row>
  326. <Row>
  327. <Col id="codecolumn">DR</Col>
  328. <Col id="datacolumn">DR</Col>
  329. </Row>
  330. <Row>
  331. <Col id="codecolumn">CT</Col>
  332. <Col id="datacolumn">CT</Col>
  333. </Row>
  334. <Row>
  335. <Col id="codecolumn">MRI</Col>
  336. <Col id="datacolumn">MRI</Col>
  337. </Row>
  338. <Row>
  339. <Col id="codecolumn">ANGIO</Col>
  340. <Col id="datacolumn">ANGIO</Col>
  341. </Row>
  342. <Row>
  343. <Col id="codecolumn">SP</Col>
  344. <Col id="datacolumn">SP</Col>
  345. </Row>
  346. <Row>
  347. <Col id="codecolumn">SONO</Col>
  348. <Col id="datacolumn">SONO</Col>
  349. </Row>
  350. <Row>
  351. <Col id="codecolumn">BMD</Col>
  352. <Col id="datacolumn">BMD</Col>
  353. </Row>
  354. <Row>
  355. <Col id="codecolumn">NM</Col>
  356. <Col id="datacolumn">NM</Col>
  357. </Row>
  358. <Row>
  359. <Col id="codecolumn">MAMMO</Col>
  360. <Col id="datacolumn">MAMMO</Col>
  361. </Row>
  362. </Rows>
  363. </Dataset>
  364. </Combo>
  365. <Button position="absolute 975 44 1017 63" id="button1" class="btn5" enable="false" visible="false" text="반납승인" anchor="default" onclick="group3_button1_onclick"/>
  366. <Button position="absolute 1020 44 1062 63" id="button2" class="btn5" enable="false" visible="false" text="대출신청서" anchor="default" onclick="group3_button2_onclick"/>
  367. </Layout>
  368. </Layouts>
  369. </Div>
  370. <Static id="caption6" text="판독요청내역조회" class="tit_1" position="absolute 0 0 160 25"/>
  371. <Div id="grp_srch1" taborder="3" text="Div00" class="div_SA" position="absolute 0 25 1190 65">
  372. <Layouts>
  373. <Layout>
  374. <Shape id="line18" linetype="vertical" class="line_4" position="absolute 849 10 855 32" anchor="default"/>
  375. <Static id="caption5" text="판독요청일:" class="search_name" position="absolute 7 13 101 30" anchor="default"/>
  376. <Calendar id="ipt_date1" taborder="40" class="input_default" position="absolute 92 11 194 30" anchor="default"/>
  377. <Button id="btn_sea" taborder="41" text="조회" onclick="grp_srch_btn_sea_onclick" class="btn5" position="absolute 858 11 911 30" anchor="default"/>
  378. <Calendar id="input1" taborder="42" class="input_default" position="absolute 207 11 309 30" anchor="default"/>
  379. <Static id="caption1" text="-" position="absolute 197 11 212 31" anchor="default"/>
  380. <Button id="button3" taborder="43" text="판독승인" onclick="grp_srch_button3_onclick" class="btn5" position="absolute 912 11 976 30" anchor="default"/>
  381. <Static id="caption2" text="판독목적:" class="search_name" position="absolute 520 13 594 30" anchor="default"/>
  382. <Static id="caption3" text="Chart No:" class="search_name" position="absolute 322 13 403 30" anchor="default"/>
  383. <Edit id="input5" taborder="44" onkeydown="grp_srch_input5_onkeydown" class="input_search" position="absolute 406 11 505 30" anchor="default"/>
  384. <CheckBox id="checkbox1" taborder="45" text="NM" truevalue="NM" onchanged="grp_srch_checkbox1_onchanged" class="checkbox_search" position="absolute 806 14 846 29" anchor="default"/>
  385. <cp_checkboxList id="chk_excuroom" titletext="CheckBox List" taborder="46" text="cp_checkboxList00" scrollbars="none" position="absolute 590 11 690 31" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  386. </Layout>
  387. </Layouts>
  388. </Div>
  389. <Div id="grp_srch" taborder="2" text="Div00" class="div_SA" position="absolute 0 25 1190 65">
  390. <Layouts>
  391. <Layout>
  392. <Shape id="line18" linetype="vertical" class="line_4" position="absolute 841 10 847 32" anchor="default"/>
  393. <Static id="caption5" text="판독요청일:" class="search_name" position="absolute 7 13 101 30" anchor="default"/>
  394. <Calendar id="ipt_date1" taborder="29" class="input_default" position="absolute 92 11 194 30" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  395. <Button id="btn_sea" taborder="30" text="조회" class="btn1" position="absolute 850 9 903 31" anchor="default" onclick="grp_srch_btn_sea_onclick"/>
  396. <Calendar id="input1" taborder="31" class="input_default" position="absolute 207 11 309 30" anchor="default" dateformat="yyyy-MM-dd" autoselect="true"/>
  397. <Static id="caption1" text="-" position="absolute 197 11 212 31" anchor="default"/>
  398. <Button id="button3" taborder="32" text="판독승인" class="btn4" position="absolute 904 9 984 31" anchor="default" onclick="grp_srch_button3_onclick"/>
  399. <Static id="caption2" text="판독목적:" class="search_name" position="absolute 512 13 586 30" anchor="default"/>
  400. <Static id="caption3" text="Chart No:" class="search_name" position="absolute 322 13 403 30" anchor="default"/>
  401. <Edit id="input5" taborder="33" class="input_search" position="absolute 398 11 497 30" anchor="default" onkeydown="grp_srch_input5_onkeydown" autoselect="true"/>
  402. <CheckBox id="checkbox1" taborder="35" class="checkbox_search" position="absolute 798 14 838 29" anchor="default" text="NM" truevalue="NM" onchanged="grp_srch_checkbox1_onchanged"/>
  403. <cp_checkboxList id="chk_excuroom" titletext="CheckBox List" taborder="39" text="cp_checkboxList00" scrollbars="none" position="absolute 582 11 682 31" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  404. <Static id="caption15" text="SECTION:" class="search_name" position="absolute 991 13 1073 30" anchor="default"/>
  405. <Combo id="combo1" taborder="40" innerdataset="@ds_init_cmb_section_initsection" codecolumn="sectionid" datacolumn="sectionnm" position="absolute 1075 11 1175 30" anchor="default" index="0"/>
  406. </Layout>
  407. </Layouts>
  408. </Div>
  409. <Div id="grp_srch2" taborder="1" text="Div00" position="absolute 0 25 1190 65" class="div_SA" visible="false">
  410. <Layouts>
  411. <Layout>
  412. <Shape id="line18" linetype="vertical" class="line_4" position="absolute 1073 8 1079 30" anchor="default" visible="true"/>
  413. <Calendar id="ipt_srchdate1" taborder="22" class="input_default" visible="true" position="absolute 80 11 182 30" anchor="default" onchanged="grp_srch2_ipt_srchdate1_onchanged"/>
  414. <Calendar id="ipt_srchdate2" taborder="23" class="input_default" visible="true" position="absolute 184 11 286 30" anchor="default"/>
  415. <Static id="caption10" text="진료일자:" class="search_name" position="absolute 7 13 77 30" anchor="default" visible="true"/>
  416. <Static id="caption12" text="영상구분:" class="search_name" visible="true" position="absolute 687 13 762 30" anchor="default"/>
  417. <Combo id="cmb_modality" taborder="25" codecolumn="codecolumn" datacolumn="datacolumn" visible="true" position="absolute 759 11 874 30" anchor="default">
  418. <Dataset id="innerdataset">
  419. <ColumnInfo>
  420. <Column id="codecolumn"/>
  421. <Column id="datacolumn"/>
  422. </ColumnInfo>
  423. <Rows>
  424. <Row>
  425. <Col id="codecolumn"/>
  426. <Col id="datacolumn">-- 전체 --</Col>
  427. </Row>
  428. <Row>
  429. <Col id="codecolumn">GR</Col>
  430. <Col id="datacolumn">GR</Col>
  431. </Row>
  432. <Row>
  433. <Col id="codecolumn">DR</Col>
  434. <Col id="datacolumn">DR</Col>
  435. </Row>
  436. <Row>
  437. <Col id="codecolumn">CT</Col>
  438. <Col id="datacolumn">CT</Col>
  439. </Row>
  440. <Row>
  441. <Col id="codecolumn">MRI</Col>
  442. <Col id="datacolumn">MRI</Col>
  443. </Row>
  444. <Row>
  445. <Col id="codecolumn">ANGIO</Col>
  446. <Col id="datacolumn">ANGIO</Col>
  447. </Row>
  448. <Row>
  449. <Col id="codecolumn">SP</Col>
  450. <Col id="datacolumn">SP</Col>
  451. </Row>
  452. <Row>
  453. <Col id="codecolumn">SONO</Col>
  454. <Col id="datacolumn">SONO</Col>
  455. </Row>
  456. <Row>
  457. <Col id="codecolumn">BMD</Col>
  458. <Col id="datacolumn">BMD</Col>
  459. </Row>
  460. <Row>
  461. <Col id="codecolumn">NM</Col>
  462. <Col id="datacolumn">NM</Col>
  463. </Row>
  464. <Row>
  465. <Col id="codecolumn">MAMMO</Col>
  466. <Col id="datacolumn">MAMMO</Col>
  467. </Row>
  468. </Rows>
  469. </Dataset>
  470. </Combo>
  471. <Static id="caption13" text="진료과:" class="search_name" visible="true" position="absolute 300 13 362 30" anchor="default"/>
  472. <Static id="caption14" text="진료의:" class="search_name" visible="true" position="absolute 514 13 576 30" anchor="default"/>
  473. <Combo id="cmb_orddr" taborder="26" innerdataset="@ds_init_cmb_orddr_initexecorddr" codecolumn="execorddrcdid" datacolumn="execorddrcdnm" class="combo_search" visible="true" position="absolute 573 11 671 30" anchor="default" index="0"/>
  474. <Combo id="cmb_orddept" taborder="27" innerdataset="@ds_init_cmb_orddept_initexecorddept" codecolumn="execorddeptcdid" datacolumn="execorddeptcdnm" class="combo_search" visible="true" position="absolute 360 11 500 30" anchor="default" onitemchanged="grp_srch2_cmb_orddept_onitemchanged"/>
  475. <Button id="btn_data2searh" taborder="28" text="미판독조회" class="btn1" visible="true" position="absolute 1090 9 1182 31" anchor="default" onclick="grp_srch2_btn_data2searh_onclick"/>
  476. <Static id="caption15" text="SECTION:" class="search_name" position="absolute 887 13 961 30"/>
  477. <Combo id="combo1" taborder="29" innerdataset="@ds_init_cmb_section_initsection" codecolumn="sectionid" datacolumn="sectionnm" position="absolute 963 11 1063 30" index="0"/>
  478. </Layout>
  479. </Layouts>
  480. </Div>
  481. </Layout>
  482. </Layouts>
  483. <Objects>
  484. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="pid" type="STRING" size="256"/>
  487. <Column id="deptcd" type="STRING" size="256"/>
  488. <Column id="fromDate" type="STRING" size="256"/>
  489. <Column id="toDate" type="STRING" size="256"/>
  490. <Column id="lendgoal" type="STRING" size="256"/>
  491. <Column id="lendgoal1" type="STRING" size="256"/>
  492. <Column id="spid" type="STRING" size="256"/>
  493. <Column id="sgb" type="STRING" size="256"/>
  494. <Column id="deptcdflag" type="STRING" size="256"/>
  495. <Column id="gb" type="STRING" size="256"/>
  496. <Column id="exegb" type="STRING" size="256"/>
  497. <Column id="modality" type="STRING" size="256"/>
  498. <Column id="basesuppdeptcd" type="STRING" size="256"/>
  499. <Column id="section" type="STRING" size="256"/>
  500. <Column id="prcpgenrflag" type="STRING" size="256"/>
  501. </ColumnInfo>
  502. <Rows>
  503. <Row>
  504. <Col id="pid"/>
  505. <Col id="deptcd"/>
  506. <Col id="fromDate"/>
  507. <Col id="toDate"/>
  508. <Col id="lendgoal">01 02 03 04 05 06</Col>
  509. <Col id="lendgoal1"/>
  510. <Col id="spid"/>
  511. <Col id="sgb"/>
  512. <Col id="deptcdflag"/>
  513. <Col id="gb"/>
  514. <Col id="exegb"/>
  515. <Col id="modality"/>
  516. <Col id="basesuppdeptcd"/>
  517. <Col id="section"/>
  518. </Row>
  519. </Rows>
  520. </Dataset>
  521. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  522. <ColumnInfo>
  523. <Column id="srchdate1" type="STRING" size="256"/>
  524. <Column id="srchdate2" type="STRING" size="256"/>
  525. <Column id="deptcd" type="STRING" size="256"/>
  526. <Column id="drid" type="STRING" size="256"/>
  527. <Column id="modality" type="STRING" size="256"/>
  528. <Column id="section" type="STRING" size="256"/>
  529. <Column id="execprcpstatcd" type="STRING" size="256"/>
  530. <Column id="excuexectodd" type="STRING" size="256"/>
  531. <Column id="excuexectodd2" type="STRING" size="256"/>
  532. <Column id="prcpgenrflag" type="STRING" size="256"/>
  533. </ColumnInfo>
  534. <Rows>
  535. <Row>
  536. <Col id="srchdate1"/>
  537. <Col id="srchdate2"/>
  538. <Col id="deptcd"/>
  539. <Col id="drid"/>
  540. <Col id="modality"/>
  541. <Col id="section"/>
  542. <Col id="execprcpstatcd"/>
  543. <Col id="excuexectodd"/>
  544. <Col id="excuexectodd2"/>
  545. <Col id="prcpgenrflag"/>
  546. </Row>
  547. </Rows>
  548. </Dataset>
  549. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  550. <ColumnInfo>
  551. <Column id="hngnm" type="STRING" size="256"/>
  552. </ColumnInfo>
  553. <Rows>
  554. <Row/>
  555. </Rows>
  556. </Dataset>
  557. <Dataset id="ds_hidden_popdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  558. <ColumnInfo>
  559. <Column id="pid" type="STRING" size="256"/>
  560. </ColumnInfo>
  561. <Rows>
  562. <Row/>
  563. </Rows>
  564. </Dataset>
  565. <Dataset id="ds_init_cmb_orddept_initexecorddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  566. <ColumnInfo>
  567. <Column id="execorddeptcdnm" type="STRING" size="256"/>
  568. <Column id="execorddeptcdid" type="STRING" size="256"/>
  569. </ColumnInfo>
  570. <Rows>
  571. <Row/>
  572. </Rows>
  573. </Dataset>
  574. <Dataset id="ds_init_cmb_orddr_initexecorddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  575. <ColumnInfo>
  576. <Column id="execorddrcdnm" type="STRING" size="256"/>
  577. <Column id="execorddrcdid" type="STRING" size="256"/>
  578. </ColumnInfo>
  579. <Rows>
  580. <Row/>
  581. </Rows>
  582. </Dataset>
  583. <Dataset id="ds_init_cmb_section_initsection" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  584. <ColumnInfo>
  585. <Column id="sectionid" type="STRING" size="256"/>
  586. <Column id="sectionnm" type="STRING" size="256"/>
  587. </ColumnInfo>
  588. <Rows>
  589. <Row/>
  590. </Rows>
  591. </Dataset>
  592. <Dataset id="ds_main_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  593. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  594. <Dataset id="ds_main_booklist_detail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_booklist_detail_oncolumnchanged">
  595. <ColumnInfo>
  596. <Column id="pid" type="STRING" size="256"/>
  597. <Column id="hngnm" type="STRING" size="256"/>
  598. <Column id="modality" type="STRING" size="256"/>
  599. <Column id="prcpnm" type="STRING" size="256"/>
  600. <Column id="excuexectodt" type="STRING" size="256"/>
  601. <Column id="orddd" type="STRING" size="256"/>
  602. <Column id="lenddeptcd" type="STRING" size="256"/>
  603. <Column id="lendrid" type="STRING" size="256"/>
  604. <Column id="lendapptm" type="STRING" size="256"/>
  605. <Column id="lendgoal" type="STRING" size="256"/>
  606. <Column id="prntyn" type="STRING" size="256"/>
  607. <Column id="lendyn" type="STRING" size="256"/>
  608. <Column id="rtnyn" type="STRING" size="256"/>
  609. <Column id="seq" type="STRING" size="256"/>
  610. </ColumnInfo>
  611. <Rows>
  612. <Row>
  613. <Col id="pid"/>
  614. <Col id="hngnm"/>
  615. <Col id="modality"/>
  616. <Col id="prcpnm"/>
  617. <Col id="excuexectodt"/>
  618. <Col id="orddd"/>
  619. <Col id="lenddeptcd"/>
  620. <Col id="lendrid"/>
  621. <Col id="lendapptm"/>
  622. <Col id="lendgoal"/>
  623. <Col id="prntyn"/>
  624. <Col id="lendyn"/>
  625. <Col id="rtnyn"/>
  626. <Col id="seq"/>
  627. </Row>
  628. </Rows>
  629. </Dataset>
  630. <Dataset id="ds_main_filminfo_filmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  631. <ColumnInfo>
  632. <Column id="modality" type="STRING" size="256"/>
  633. <Column id="excuexectodt" type="STRING" size="256"/>
  634. <Column id="fstrgstdt" type="STRING" size="256"/>
  635. <Column id="ioflag" type="STRING" size="256"/>
  636. <Column id="uoedesc" type="STRING" size="256"/>
  637. <Column id="excuexectodt" type="STRING" size="256"/>
  638. <Column id="excuroomcd" type="STRING" size="256"/>
  639. <Column id="stat" type="STRING" size="256"/>
  640. <Column id="execprcpstatcd" type="STRING" size="256"/>
  641. <Column id="cnfmdt" type="STRING" size="256"/>
  642. <Column id="deptdrnm" type="STRING" size="256"/>
  643. <Column id="lendapptm" type="STRING" size="256"/>
  644. <Column id="lenddeptcd" type="STRING" size="256"/>
  645. <Column id="lendrid" type="STRING" size="256"/>
  646. <Column id="lendgoal" type="STRING" size="256"/>
  647. <Column id="prntyn" type="STRING" size="256"/>
  648. <Column id="lendyn" type="STRING" size="256"/>
  649. <Column id="pid" type="STRING" size="256"/>
  650. <Column id="hngnm" type="STRING" size="256"/>
  651. <Column id="prcpdd" type="STRING" size="256"/>
  652. <Column id="execprcpuniqno" type="STRING" size="256"/>
  653. <Column id="seq" type="STRING" size="256"/>
  654. </ColumnInfo>
  655. <Rows>
  656. <Row>
  657. <Col id="modality"/>
  658. <Col id="excuexectodt"/>
  659. <Col id="fstrgstdt"/>
  660. <Col id="ioflag"/>
  661. <Col id="uoedesc"/>
  662. <Col id="excuexectodt"/>
  663. <Col id="excuroomcd"/>
  664. <Col id="stat"/>
  665. <Col id="execprcpstatcd"/>
  666. <Col id="cnfmdt"/>
  667. <Col id="deptdrnm"/>
  668. <Col id="lendapptm"/>
  669. <Col id="lenddeptcd"/>
  670. <Col id="lendrid"/>
  671. <Col id="lendgoal"/>
  672. <Col id="prntyn"/>
  673. <Col id="lendyn"/>
  674. <Col id="pid"/>
  675. <Col id="hngnm"/>
  676. <Col id="prcpdd"/>
  677. <Col id="execprcpuniqno"/>
  678. <Col id="seq"/>
  679. </Row>
  680. </Rows>
  681. </Dataset>
  682. <Dataset id="ds_main_booklistordd_detail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  683. <ColumnInfo>
  684. <Column id="pid" type="STRING" size="256"/>
  685. <Column id="hngnm" type="STRING" size="256"/>
  686. <Column id="modality" type="STRING" size="256"/>
  687. <Column id="section" type="STRING" size="256"/>
  688. <Column id="deptnm" type="STRING" size="256"/>
  689. <Column id="excuexectodt" type="STRING" size="256"/>
  690. <Column id="usernm" type="STRING" size="256"/>
  691. <Column id="orddd" type="STRING" size="256"/>
  692. <Column id="execprcpstatcd" type="STRING" size="256"/>
  693. <Column id="lendgoal" type="STRING" size="256"/>
  694. <Column id="rtnyn" type="STRING" size="256"/>
  695. <Column id="seq" type="STRING" size="256"/>
  696. <Column id="exeprcpuniqno" type="STRING" size="256"/>
  697. <Column id="excucdnm" type="STRING" size="256"/>
  698. </ColumnInfo>
  699. <Rows>
  700. <Row>
  701. <Col id="pid"/>
  702. <Col id="hngnm"/>
  703. <Col id="modality"/>
  704. <Col id="section"/>
  705. <Col id="deptnm"/>
  706. <Col id="excuexectodt"/>
  707. <Col id="usernm"/>
  708. <Col id="orddd"/>
  709. <Col id="execprcpstatcd"/>
  710. <Col id="lendgoal"/>
  711. <Col id="rtnyn"/>
  712. <Col id="seq"/>
  713. <Col id="exeprcpuniqno"/>
  714. <Col id="excucdnm"/>
  715. </Row>
  716. </Rows>
  717. </Dataset>
  718. <Dataset id="ds_main_savedata_savelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  719. <ColumnInfo>
  720. <Column id="pid" type="STRING" size="256"/>
  721. <Column id="lendapptm" type="STRING" size="256"/>
  722. <Column id="seq" type="STRING" size="256"/>
  723. </ColumnInfo>
  724. <Rows>
  725. <Row>
  726. <Col id="pid"/>
  727. <Col id="lendapptm"/>
  728. <Col id="seq"/>
  729. </Row>
  730. </Rows>
  731. </Dataset>
  732. <Dataset id="ds_main_printinfo_printlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  733. <ColumnInfo>
  734. <Column id="pid" type="STRING" size="256"/>
  735. <Column id="hngnm" type="STRING" size="256"/>
  736. <Column id="modality" type="STRING" size="256"/>
  737. <Column id="lenddeptcd" type="STRING" size="256"/>
  738. <Column id="lendrid" type="STRING" size="256"/>
  739. <Column id="lendgoal" type="STRING" size="256"/>
  740. <Column id="lendapptm" type="STRING" size="256"/>
  741. <Column id="orddd" type="STRING" size="256"/>
  742. </ColumnInfo>
  743. <Rows>
  744. <Row>
  745. <Col id="pid"/>
  746. <Col id="hngnm"/>
  747. <Col id="modality"/>
  748. <Col id="lenddeptcd"/>
  749. <Col id="lendrid"/>
  750. <Col id="lendgoal"/>
  751. <Col id="lendapptm"/>
  752. <Col id="orddd"/>
  753. </Row>
  754. </Rows>
  755. </Dataset>
  756. <Dataset id="ds_main_prntRexinfo_detail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  757. <ColumnInfo>
  758. <Column id="pid" type="STRING" size="256"/>
  759. <Column id="hngnm" type="STRING" size="256"/>
  760. <Column id="modality" type="STRING" size="256"/>
  761. <Column id="lenddeptcd" type="STRING" size="256"/>
  762. <Column id="lendrid" type="STRING" size="256"/>
  763. <Column id="lendapptm" type="STRING" size="256"/>
  764. <Column id="lendgoal" type="STRING" size="256"/>
  765. <Column id="prntyn" type="STRING" size="256"/>
  766. <Column id="lendyn" type="STRING" size="256"/>
  767. <Column id="rtnyn" type="STRING" size="256"/>
  768. <Column id="seq" type="STRING" size="256"/>
  769. <Column id="lendgoalnm" type="STRING" size="256"/>
  770. </ColumnInfo>
  771. <Rows>
  772. <Row>
  773. <Col id="pid"/>
  774. <Col id="hngnm"/>
  775. <Col id="modality"/>
  776. <Col id="lenddeptcd"/>
  777. <Col id="lendrid"/>
  778. <Col id="lendapptm"/>
  779. <Col id="lendgoal"/>
  780. <Col id="prntyn"/>
  781. <Col id="lendyn"/>
  782. <Col id="rtnyn"/>
  783. <Col id="seq"/>
  784. <Col id="lendgoalnm"/>
  785. </Row>
  786. </Rows>
  787. </Dataset>
  788. <Dataset id="ds_chk_excuroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  789. <ColumnInfo>
  790. <Column id="label" type="STRING" size="256"/>
  791. <Column id="value" type="STRING" size="256"/>
  792. </ColumnInfo>
  793. <Rows>
  794. <Row>
  795. <Col id="label">응급판독요청</Col>
  796. <Col id="value">01</Col>
  797. </Row>
  798. <Row>
  799. <Col id="label">외래진료판독요청</Col>
  800. <Col id="value">02</Col>
  801. </Row>
  802. </Rows>
  803. </Dataset>
  804. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  805. <ColumnInfo>
  806. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  807. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  808. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  809. <Column id="hometel" type="STRING" size="256" sumtext="전화번호"/>
  810. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  811. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  812. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  813. <Column id="juminno" type="STRING" size="256" sumtext="주민번호"/>
  814. </ColumnInfo>
  815. </Dataset>
  816. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  817. <Dataset id="ds_cmb_modality" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  818. <ColumnInfo>
  819. <Column id="label" type="STRING" size="256"/>
  820. <Column id="value" type="STRING" size="256"/>
  821. </ColumnInfo>
  822. <Rows>
  823. <Row>
  824. <Col id="label">GR</Col>
  825. <Col id="value">GR</Col>
  826. </Row>
  827. <Row>
  828. <Col id="label">CT</Col>
  829. <Col id="value">CT</Col>
  830. </Row>
  831. <Row>
  832. <Col id="label">MRI</Col>
  833. <Col id="value">MRI</Col>
  834. </Row>
  835. <Row>
  836. <Col id="label">MR</Col>
  837. <Col id="value">MR</Col>
  838. </Row>
  839. <Row>
  840. <Col id="label">ANGIO</Col>
  841. <Col id="value">AG</Col>
  842. </Row>
  843. <Row>
  844. <Col id="label">SP</Col>
  845. <Col id="value">SP</Col>
  846. </Row>
  847. <Row>
  848. <Col id="label">SONO</Col>
  849. <Col id="value">US</Col>
  850. </Row>
  851. <Row>
  852. <Col id="label">BMD</Col>
  853. <Col id="value">BM</Col>
  854. </Row>
  855. <Row>
  856. <Col id="label">NM</Col>
  857. <Col id="value">NM</Col>
  858. </Row>
  859. <Row>
  860. <Col id="label">CT</Col>
  861. <Col id="value">Ct</Col>
  862. </Row>
  863. <Row>
  864. <Col id="label">CT</Col>
  865. <Col id="value">C</Col>
  866. </Row>
  867. <Row>
  868. <Col id="label">MAMMO</Col>
  869. <Col id="value">MG</Col>
  870. </Row>
  871. </Rows>
  872. </Dataset>
  873. <Dataset id="ds_cmb_lendgoal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  874. <ColumnInfo>
  875. <Column id="label" type="STRING" size="256"/>
  876. <Column id="value" type="STRING" size="256"/>
  877. </ColumnInfo>
  878. <Rows>
  879. <Row>
  880. <Col id="label">판독요청</Col>
  881. <Col id="value">01</Col>
  882. </Row>
  883. <Row>
  884. <Col id="label">외래진료</Col>
  885. <Col id="value">02</Col>
  886. </Row>
  887. <Row>
  888. <Col id="label">입원진료</Col>
  889. <Col id="value">03</Col>
  890. </Row>
  891. <Row>
  892. <Col id="label">판독용</Col>
  893. <Col id="value">04</Col>
  894. </Row>
  895. <Row>
  896. <Col id="label">복사용</Col>
  897. <Col id="value">05</Col>
  898. </Row>
  899. <Row>
  900. <Col id="label">연구용</Col>
  901. <Col id="value">06</Col>
  902. </Row>
  903. </Rows>
  904. </Dataset>
  905. <Dataset id="ds_cmb_prntyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  906. <ColumnInfo>
  907. <Column id="label" type="STRING" size="256"/>
  908. <Column id="value" type="STRING" size="256"/>
  909. </ColumnInfo>
  910. <Rows>
  911. <Row>
  912. <Col id="label">YES</Col>
  913. <Col id="value">Y</Col>
  914. </Row>
  915. <Row>
  916. <Col id="label">NO</Col>
  917. <Col id="value">N</Col>
  918. </Row>
  919. </Rows>
  920. </Dataset>
  921. <Dataset id="ds_cmb_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  922. <ColumnInfo>
  923. <Column id="label" type="STRING" size="256"/>
  924. <Column id="value" type="STRING" size="256"/>
  925. </ColumnInfo>
  926. <Rows>
  927. <Row>
  928. <Col id="label">외래</Col>
  929. <Col id="value">O</Col>
  930. </Row>
  931. <Row>
  932. <Col id="label">입원</Col>
  933. <Col id="value">I</Col>
  934. </Row>
  935. </Rows>
  936. </Dataset>
  937. </Objects>
  938. <Bind>
  939. <BindItem id="item0" compid="grp_srch2.ipt_srchdate1" propid="value" datasetid="ds_send_data2" columnid="srchdate1"/>
  940. <BindItem id="item1" compid="grp_srch2.ipt_srchdate2" propid="value" datasetid="ds_send_data2" columnid="srchdate2"/>
  941. <BindItem id="item2" compid="grp_srch2.cmb_orddept" propid="value" datasetid="ds_send_data2" columnid="deptcd"/>
  942. <BindItem id="item3" compid="grp_srch2.cmb_orddr" propid="value" datasetid="ds_send_data2" columnid="drid"/>
  943. <BindItem id="item4" compid="grp_srch2.cmb_modality" propid="value" datasetid="ds_send_data2" columnid="modality"/>
  944. <BindItem id="item5" compid="grp_srch.ipt_date1" propid="value" datasetid="ds_send_data" columnid="fromDate"/>
  945. <BindItem id="item6" compid="grp_srch.input1" propid="value" datasetid="ds_send_data" columnid="toDate"/>
  946. <BindItem id="item7" compid="grp_srch.input5" propid="value" datasetid="ds_send_data" columnid="spid"/>
  947. <BindItem id="item8" compid="grp_srch.checkbox1" propid="value" datasetid="ds_send_data" columnid="deptcdflag"/>
  948. <BindItem id="item10" compid="group3.opt_addr" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="addr"/>
  949. <BindItem id="item11" compid="group3.opt_mpphontel" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="mpphontel"/>
  950. <BindItem id="item12" compid="group3.opt_hometel" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hometel"/>
  951. <BindItem id="item13" compid="group3.opt_sex" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="sex"/>
  952. <BindItem id="item14" compid="group3.opt_age" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="age"/>
  953. <BindItem id="item15" compid="group3.opt_hngnm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hngnm"/>
  954. <BindItem id="item16" compid="group3.chk_eckbox2" propid="value" datasetid="ds_send_data" columnid="exegb"/>
  955. <BindItem id="item17" compid="group3.modality2" propid="value" datasetid="ds_send_data" columnid="modality"/>
  956. <BindItem id="item18" compid="group3.ipt_execd" propid="value" datasetid="ds_send_data2" columnid="excuexectodd"/>
  957. <BindItem id="item19" compid="group3.ipt_execd2" propid="value" datasetid="ds_send_data2" columnid="excuexectodd2"/>
  958. <BindItem id="item20" compid="group3.rdo_prcpgenrflag" propid="value" datasetid="ds_send_data2" columnid="prcpgenrflag"/>
  959. <BindItem id="item9" compid="grp_srch.combo1" propid="value" datasetid="ds_send_data2" columnid="section"/>
  960. <BindItem id="item21" compid="grp_srch2.combo1" propid="value" datasetid="ds_send_data2" columnid="section"/>
  961. <BindItem id="item22" compid="grp_srch1.ipt_date1" propid="value" datasetid="ds_send_data" columnid="fromDate"/>
  962. <BindItem id="item23" compid="grp_srch1.input1" propid="value" datasetid="ds_send_data" columnid="toDate"/>
  963. <BindItem id="item24" compid="grp_srch1.input5" propid="value" datasetid="ds_send_data" columnid="spid"/>
  964. <BindItem id="item25" compid="grp_srch1.checkbox1" propid="value" datasetid="ds_send_data" columnid="deptcdflag"/>
  965. </Bind>
  966. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  967. * System Name :
  968. * Job Name :
  969. * Creator :
  970. * Make Date : 2015-11-13
  971. * Description :
  972. *---------------------------------------------------------------------------------------
  973. * Modify Date Modifier Modify Description
  974. *---------------------------------------------------------------------------------------
  975. * 2015-11-13 Live Converter TF->XP
  976. *
  977. *---------------------------------------------------------------------------------------
  978. ****************************************************************************************/
  979. //=======================================================================================
  980. // Lib Include
  981. //---------------------------------------------------------------------------------------
  982. include "com_commonxp::comm_main.xjs"
  983. include "ast_examcurexp::AEZ0001.xjs"
  984. //=======================================================================================
  985. // Global Form Variable
  986. //---------------------------------------------------------------------------------------
  987. var arErrorCode = new HashArray();
  988. var gSuppdeptcd = "";
  989. //=======================================================================================
  990. // Function
  991. //---------------------------------------------------------------------------------------
  992. /****************************************************************************************
  993. * Argument : N/A
  994. * Description : 조회
  995. ****************************************************************************************/
  996. function readfunc(){
  997. if (utlf_isNull(ds_send_data.getColumn(0,"fromDate"))) {
  998. sysf_messageBox("대출요청 시작일은 필수 선택항목입니다.", "E999", "");
  999. return;
  1000. }
  1001. if (isDate(ds_send_data.getColumn(0,"fromDate")) == false) {
  1002. sysf_messageBox("대출요청 시작일의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  1003. return;
  1004. }
  1005. if (utlf_isNull(ds_send_data.getColumn(0,"toDate"))) {
  1006. sysf_messageBox("대출요청 종료일은 필수 선택항목입니다.", "E999", "");
  1007. return;
  1008. }
  1009. if (isDate(ds_send_data.getColumn(0,"toDate")) == false){
  1010. sysf_messageBox("대출요청 종료일의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  1011. return;
  1012. }
  1013. var str = ds_send_data.getColumn(0,"lendgoal");
  1014. var str1 = ReplaceDemo(str);
  1015. ds_send_data.setColumn(0,"lendgoal1", str1);
  1016. if (utlf_isNull(ds_send_data.getColumn(0,"lendgoal"))) {
  1017. sysf_messageBox("대출목적은 필수 선택항목입니다.", "E999", "");
  1018. return;
  1019. }
  1020. // 조회 조건 section 추가
  1021. ds_send_data.setColumn(0,"section", ds_send_data2.getColumn(0,"section"));
  1022. // ds_main_rsrvupdtinfo_rsrvupdt.clear();
  1023. dsf_createDsRow("ds_req", [
  1024. {col:"pid", type:"STRING", size:256, val:ds_send_data.getColumn(0,"pid")}
  1025. , {col:"fromdate", type:"STRING", size:256, val:ds_send_data.getColumn(0,"fromDate")}
  1026. , {col:"todate", type:"STRING", size:256, val:ds_send_data.getColumn(0,"toDate")}
  1027. , {col:"lendgoal1", type:"STRING", size:256, val:ds_send_data.getColumn(0,"lendgoal1")}
  1028. , {col:"deptcdflag", type:"STRING", size:256, val:ds_send_data.getColumn(0,"deptcdflag")}
  1029. , {col:"exegb", type:"STRING", size:256, val:ds_send_data.getColumn(0,"exegb")}
  1030. , {col:"prcpgenrflag", type:"STRING", size:256, val:ds_send_data.getColumn(0,"prcpgenrflag")}
  1031. , {col:"section", type:"STRING", size:256, val:ds_send_data.getColumn(0,"section")}
  1032. ]);
  1033. var oParam = {};
  1034. oParam.id = "TRAEF00201";
  1035. oParam.service = "examcurersrvapp.RsrvRef";
  1036. oParam.method = "reqGetFilmLendAppList";
  1037. oParam.inds = "req=ds_req";
  1038. oParam.outds = "ds_main_booklist_detail=item";
  1039. oParam.async = false;
  1040. oParam.callback = "cf_TRAEF00201";
  1041. tranf_submit(oParam);
  1042. if (arErrorCode.pop("TRAEF00201") > -1){
  1043. for(var i = 1 ; i < group3.switch1.case1.grd_mainordlist1.getCellCount("Head") ; i++) {
  1044. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",i,"background" ,"expr(lendyn=='Y'?'#FFFFCC':'#FFFFFF')");
  1045. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",i,"background2","expr(lendyn=='Y'?'#FFFFCC':'#FFFFFF')");
  1046. }
  1047. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","chk"),"edittype" ,"expr:lendyn=='Y'?'none':'checkbox'");
  1048. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","chk"),"controlbackground" ,"expr(lendyn=='Y'?'silver':'')");
  1049. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","chk"),"controlborder" ,"expr(lendyn=='Y'?'1 solid #708090cc':'')");
  1050. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","lendyn"),"edittype" ,"none");
  1051. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","lendyn"),"controlbackground" ,"silver");
  1052. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","lendyn"),"controlborder" ,"1 solid #708090cc");
  1053. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","rtnyn"),"edittype" ,"none");
  1054. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","rtnyn"),"controlbackground" ,"silver");
  1055. group3.switch1.case1.grd_mainordlist1.setCellProperty("body",group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","rtnyn"),"controlborder" ,"1 solid #708090cc");
  1056. }
  1057. }
  1058. function cf_TRAEF00201(sSvcId, nErrorCode, sErrorMsg) {
  1059. arErrorCode.push(sSvcId, nErrorCode);
  1060. ds_main_booklist_detail.rowposition = -1;
  1061. }
  1062. /****************************************************************************************
  1063. * Argument : N/A
  1064. * Description : 조회2
  1065. ****************************************************************************************/
  1066. function readfunc1(){
  1067. var schar = ds_send_data.getColumn(0,"spid");
  1068. var k = 0;
  1069. for (var i = 0; i < schar.length; i ++){
  1070. var ch = parseInt(schar.charAt(i));
  1071. if (ch >= 0 && ch <= 9){
  1072. k = parseInt(i) + 1;
  1073. }
  1074. }
  1075. if (k > 0){
  1076. var spid = schar.substring(0, k);
  1077. var sgb = schar.substring(k, schar.length);
  1078. ds_send_data.setColumn(0,"pid", spid);
  1079. }
  1080. if (utlf_isNull(ds_send_data.getColumn(0,"pid"))) {
  1081. sysf_messageBox("Chart No는 필수 입력항목입니다.", "E999", "");
  1082. return;
  1083. }
  1084. // 환자 인적사항
  1085. var oParam = {};
  1086. oParam.id = "TRAEA00204";
  1087. oParam.service = "examcurersrvapp.RsrvRef";
  1088. oParam.method = "reqGetPatInfo";
  1089. oParam.inds = "req=ds_send_data";
  1090. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist";
  1091. oParam.async = false;
  1092. //oParam.callback = "cf_TRAEA00204";
  1093. tranf_submit(oParam);
  1094. ds_main_filminfo_filmlist.clearData();
  1095. // 조회할때 전체내역을 조회하기 위해 "1"번(전체)으로 셋팅 함. 20090525
  1096. ds_send_data.setColumn(0,"gb","1");
  1097. var oParam = {};
  1098. oParam.id = "TRAEF00103";
  1099. oParam.service = "examcurersrvapp.RsrvRef";
  1100. oParam.method = "reqGetFilmList";
  1101. oParam.inds = "req=ds_send_data";
  1102. oParam.outds = "ds_main_filminfo_filmlist=item";
  1103. oParam.async = false;
  1104. //oParam.callback = "cf_TRAEF00103";
  1105. tranf_submit(oParam);
  1106. }
  1107. /****************************************************************************************
  1108. * Argument : N/A
  1109. * Description : 판독승인
  1110. * : 대출 출력 대체 기능으로 판독 승인 기능 변경
  1111. ****************************************************************************************/
  1112. function fSaveData() {
  1113. dsf_createDs("ds_nodeList");
  1114. ds_main_booklist_detail.filter("chk=='Y'");
  1115. ds_nodeList.copyData(ds_main_booklist_detail,true);
  1116. ds_main_booklist_detail.filter("");
  1117. var rCSV = dsf_getDsCSV(ds_nodeList);
  1118. if ( utlf_isNull(rCSV) ) {
  1119. sysf_messageBox("처방내역을 ","C002");
  1120. return;
  1121. }
  1122. dsf_setCSVToDs("ds_main_savedata_savelist_data",rCSV);
  1123. // var data = model.getValue("/root/main/savedata/savelist/data");
  1124. dsf_setTypeFormat(ds_main_savedata_savelist_data, "seq:INT");
  1125. var oParam = {};
  1126. oParam.id = "TXAEF00201";
  1127. oParam.service = "examcurersrvapp.RsrvRef";
  1128. oParam.method = "reqSetFilmAprv";
  1129. oParam.inds = "reqparam=ds_main_savedata_savelist_data";
  1130. oParam.outds = "ds_hidden_item=item";
  1131. oParam.async = false;
  1132. oParam.callback = "cf_TXAEF0020X";
  1133. tranf_submit(oParam);
  1134. }
  1135. function cf_TXAEF0020X(sSvcId, nErrorCode, sErrorMsg) {
  1136. if(nErrorCode < 0) return;
  1137. readfunc();
  1138. }
  1139. /****************************************************************************************
  1140. * Argument : N/A
  1141. * Description : 반납승인
  1142. ****************************************************************************************/
  1143. function fSaveData1() {
  1144. ds_main_savedata_savelist.setColumn(0,"pid" ,ds_main_booklist_detail.getColumn(ds_main_booklist_detail.rowposition,"pid"));
  1145. ds_main_savedata_savelist.setColumn(0,"lendapptm",ds_main_booklist_detail.getColumn(ds_main_booklist_detail.rowposition,"lendapptm"));
  1146. ds_main_savedata_savelist.setColumn(0,"seq" ,ds_main_booklist_detail.getColumn(ds_main_booklist_detail.rowposition,"seq"));
  1147. dsf_setTypeFormat(ds_main_savedata_savelist, "seq:INT");
  1148. var oParam = {};
  1149. oParam.id = "TXAEF00202";
  1150. oParam.service = "examcurersrvapp.RsrvRef";
  1151. oParam.method = "reqSetFilmRtn";
  1152. oParam.inds = "req=ds_main_savedata_savelist";
  1153. oParam.outds = "ds_hidden_item=item";
  1154. oParam.async = false;
  1155. oParam.callback = "cf_TXAEF0020X";
  1156. tranf_submit(oParam);
  1157. }
  1158. /****************************************************************************************
  1159. * Argument : N/A
  1160. * Description :
  1161. ****************************************************************************************/
  1162. function fSaveData2() {
  1163. ds_main_savedata_savelist.setColumn(0,"pid" , ds_main_booklist_detail.getColumn(ds_main_booklist_detail.rowposition,"pid"));
  1164. ds_main_savedata_savelist.setColumn(0,"lendapptm", ds_main_booklist_detail.getColumn(ds_main_booklist_detail.rowposition,"lendapptm"));
  1165. ds_main_savedata_savelist.setColumn(0,"seq" , ds_main_booklist_detail.getColumn(ds_main_booklist_detail.rowposition,"seq"));
  1166. dsf_setTypeFormat(ds_main_savedata_savelist, "seq:INT");
  1167. var oParam = {};
  1168. oParam.id = "TXAEF00203";
  1169. oParam.service = "examcurersrvapp.RsrvRef";
  1170. oParam.method = "reqSetFilmPrint";
  1171. oParam.inds = "req=ds_main_savedata_savelist";
  1172. oParam.outds = "ds_hidden_item=item";
  1173. oParam.async = false;
  1174. oParam.callback = "cf_TXAEF0020X";
  1175. tranf_submit(oParam);
  1176. }
  1177. /****************************************************************************************
  1178. * Argument : irow - row Index
  1179. * Description :
  1180. ****************************************************************************************/
  1181. function fSaveData3(irow) {
  1182. ds_main_savedata_savelist.setColumn(0,"pid" , ds_main_booklist_detail.getColumn(irow,"pid"));
  1183. ds_main_savedata_savelist.setColumn(0,"lendapptm", ds_main_booklist_detail.getColumn(irow,"lendapptm"));
  1184. ds_main_savedata_savelist.setColumn(0,"seq" , ds_main_booklist_detail.getColumn(irow,"seq"));
  1185. dsf_setTypeFormat(ds_main_savedata_savelist, "seq:INT");
  1186. var oParam = {};
  1187. oParam.id = "TXAEF00203";
  1188. oParam.service = "examcurersrvapp.RsrvRef";
  1189. oParam.method = "reqSetFilmPrint";
  1190. oParam.inds = "req=ds_main_savedata_savelist";
  1191. oParam.outds = "ds_hidden_item=item";
  1192. oParam.async = false;
  1193. //oParam.callback = "cf_TXAEF0020X";
  1194. tranf_submit(oParam);
  1195. }
  1196. function setbutton(){
  1197. // button1.disabled = true;
  1198. // button2.disabled = true;
  1199. // button3.disabled = true;
  1200. // if (grd_mainordlist1.row > 0){
  1201. // button2.disabled = false;
  1202. // if (model.getValue("/root/main/booklist/detail[" + grd_mainordlist1.row + "]/lendyn") == "Y"){
  1203. // button3.disabled = true;
  1204. // if (model.getValue("/root/main/booklist/detail[" + grd_mainordlist1.row + "]/rtnyn") == "Y"){
  1205. // button1.disabled = true;
  1206. // }else{
  1207. // button1.disabled = false;
  1208. // }
  1209. // }else{
  1210. // button3.disabled = false;
  1211. // }
  1212. // }
  1213. // model.refresh();
  1214. }
  1215. /****************************************************************************************
  1216. * Argument : irow - row Index
  1217. * Description : 날짜 형식에 대한 적합여부 체크
  1218. ****************************************************************************************/
  1219. function isDate(str) {
  1220. if (str == "") return true; // 빈건 체크안함
  1221. if (trim(str) == "") return true; // 빈건 체크안함
  1222. if (isNaN(parseInt(str))) return false; // 숫자가 아니면 false
  1223. if (str.length != 8) return false; // 8자리(yyyymmdd)가 아니면 false
  1224. var yy = new Number(str.substring(0, 4));
  1225. var mm = new Number(str.substring(4, 6)) - 1;
  1226. var dd = new Number(str.substring(6, 8));
  1227. var date = new Date(yy, mm, dd);
  1228. if (yy != date.getFullYear() ||
  1229. mm != date.getMonth() ||
  1230. dd != date.getDate()) {
  1231. return false; // 존재하지 않는 날짜
  1232. }
  1233. return true; // 존재하는 날짜
  1234. }
  1235. /****************************************************************************************
  1236. * Argument : irow - row Index
  1237. * Description : 문자에 대한 TRIM 작업
  1238. ****************************************************************************************/
  1239. function trim(data){
  1240. return data.replace(/(^\s*)|(\s*$)/g, "");
  1241. }
  1242. function ReplaceDemo(str){
  1243. str = "('" + str + "')";
  1244. for (var i = 1; i < 6;i++){
  1245. var re = " ";
  1246. var r = str.replace(re, "','");
  1247. str = r;
  1248. }
  1249. return(r);
  1250. }
  1251. /****************************************************************************************
  1252. * Argument : N/A
  1253. * Description : 출력
  1254. ****************************************************************************************/
  1255. function fPrint(){
  1256. for (var i = 0; i < ds_main_booklist_detail.rowcount; i++) {
  1257. if (ds_main_booklist_detail.getColumn(i,"prntyn") == "N"){
  1258. ds_main_printinfo_printlist.setColumn(0,"pid" , ds_main_booklist_detail.getColumn(i,"pid"));
  1259. ds_main_printinfo_printlist.setColumn(0,"hngnm" , ds_main_booklist_detail.getColumn(i,"hngnm"));
  1260. ds_main_printinfo_printlist.setColumn(0,"lenddeptcd", ds_main_booklist_detail.getColumn(i,"lenddeptcd"));
  1261. ds_main_printinfo_printlist.setColumn(0,"lendrid" , ds_main_booklist_detail.getColumn(i,"lendrid"));
  1262. ds_main_printinfo_printlist.setColumn(0,"lendgoal" , group3.switch1.case1.grd_mainordlist1.getCellText(selectedRows[i],group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","lendgoal")));
  1263. ds_main_printinfo_printlist.setColumn(0,"lendapptm" , ds_main_booklist_detail.getColumn(i,"lendapptm"));
  1264. ds_main_printinfo_printlist.setColumn(0,"orddd" , ds_main_booklist_detail.getColumn(i,"orddd"));
  1265. dsf_makeValue(ds_main_printinfo_printlist,"filmflag","string",ds_main_booklist_detail.getColumn(i,"modality"));
  1266. // exeReportPreview("RPAEF00200", "XMLSTR", "/root/main/printinfo/printlist", "", "true", "", "", "", "", "true","", "", "", "", "", "", "", "printpaper=8;");
  1267. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1268. var objParam = new Object();
  1269. rptf_setNodeListToDOM(objDOM, "/root/main/printinfo/printlist" , ds_main_printinfo_printlist);
  1270. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1271. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1272. rptf_exeReportPreview30(["RPAEF00200"],[objParam], option);
  1273. fSaveData3(i);
  1274. }
  1275. }
  1276. readfunc();
  1277. }
  1278. /****************************************************************************************
  1279. * Argument : N/A
  1280. * Description : 주치의정보(진료의사) 조회를 위한 Function
  1281. ****************************************************************************************/
  1282. function fChngSrchDrId() {
  1283. ds_init_cmb_orddr_initexecorddr.clearData();
  1284. if ( utlf_isNull(ds_send_data2.getColumn(0,"deptcd")) ) {
  1285. ds_send_data2.setColumn(0,"drid", "");
  1286. return;
  1287. }
  1288. dsf_setFixVal(ds_send_data2, "initflag:2");
  1289. var oParam = {};
  1290. oParam.id = "TRAER00804";
  1291. oParam.service = "examcureresultrefapp.RsltRef";
  1292. oParam.method = "reqGetInitRsltRefDrIdList";
  1293. oParam.inds = "reqparam=ds_send_data2";
  1294. oParam.outds = "ds_init_cmb_orddr_initexecorddr=initexecdr";
  1295. oParam.async = false;
  1296. oParam.callback = "cf_TRAER00804";
  1297. tranf_submit(oParam);
  1298. }
  1299. function cf_TRAER00804(sSvcId, nErrorCode, sErrorMsg) {
  1300. if(nErrorCode < 0) return;
  1301. ds_init_cmb_orddr_initexecorddr.updateColID("drid","execorddrcdid");
  1302. ds_init_cmb_orddr_initexecorddr.updateColID("drnm","execorddrcdnm");
  1303. ds_send_data2.setColumn(0,"drid", "");
  1304. grp_srch2.cmb_orddr.index = 0;
  1305. }
  1306. /* @group : 그리드 내용 Copy
  1307. * @ver : 2009.06.16
  1308. * @by : 김귀남
  1309. * @-----------------------------------
  1310. * @type : function
  1311. * @access : public
  1312. * @desc : 그리드의 내용을 엑셀로 Copy하기 위한 Function
  1313. */
  1314. function astgrid_oncopy_org() {
  1315. var trgObj = document.all.item(event.target);
  1316. if( trgObj.elementName == "xforms:datagrid" ) // event.target이 datagrid > input일 경우 return
  1317. gridObj = trgObj;
  1318. else
  1319. return;
  1320. var cellValue;
  1321. var rClipBoardValue = "";
  1322. var gridSelMode = gridObj.selectionMode;
  1323. //alert(gridSelMode);
  1324. // datagrid@selectionmode가 free일 경우
  1325. if( gridSelMode == "free" ) {
  1326. if( gridObj.selectedCells.length == 0 )
  1327. return;
  1328. var firstCell = getFirstCell(gridObj.selectedCells);
  1329. var lastCell = getLastCell(gridObj.selectedCells);
  1330. //alert(gridObj.selectedCells.length);
  1331. //alert(firstCell.row +" "+ lastCell.row+"\n"+firstCell.col+" "+lastCell.col);
  1332. var i, j;
  1333. for( i = firstCell.row; i <= lastCell.row; i++ ) {
  1334. for ( j = firstCell.col; j <= lastCell.col; j++ ) {
  1335. if(j != 2 && j != 11){
  1336. cellValue = gridObj.valueMatrix(i, j);
  1337. //if( cellValue.indexOf("\n") != -1 )
  1338. // cellValue = '"' + cellValue + '"';
  1339. }else cellValue = "";
  1340. rClipBoardValue += cellValue;
  1341. if( j != lastCell.col )
  1342. rClipBoardValue += "\t";
  1343. }
  1344. rClipBoardValue += "\r\n";
  1345. }
  1346. var setClipBoardFlag = true;
  1347. // selectedCells 갯수와 rClipBoardValue의 갯수 비교
  1348. var cntRClip = 0;
  1349. var cntRRow = rClipBoardValue.split("\r\n").length;
  1350. var cntRCol = rClipBoardValue.split("\r\n")[0].split("\t").length;
  1351. if( gridObj.selectedCells.length != ( cntRRow - 1 ) * cntRCol ) {
  1352. setClipBoardFlag = false;
  1353. }
  1354. // selectedCell이 firstCell부터 lastCell까지 속해있나 비교
  1355. for( i = 0; i < gridObj.selectedCells.length; i++ ) {
  1356. if( firstCell.row > gridObj.selectedCells.item(i).row || lastCell.row < gridObj.selectedCells.item(i).row ) {
  1357. setClipBoardFlag = false;
  1358. break;
  1359. }
  1360. if( firstCell.col > gridObj.selectedCells.item(i).col || lastCell.col < gridObj.selectedCells.item(i).col ) {
  1361. setClipBoardFlag = false;
  1362. break;
  1363. }
  1364. }
  1365. if( !setClipBoardFlag ) {
  1366. messageBox("다중 선택 범위에서는", "E001");
  1367. return;
  1368. }
  1369. }
  1370. // datagrid@selectionmode가 bycol일 경우
  1371. else if( gridSelMode == "bycol" ) {
  1372. if( gridObj.selectedCells.length == 0 )
  1373. return;
  1374. var firstCell = getFirstCell(gridObj.selectedCells);
  1375. var lastCell = getLastCell(gridObj.selectedCells);
  1376. //alert(firstCell +" "+ lastCell);
  1377. var i, j;
  1378. for( i = gridObj.fixedRows; i < gridObj.rows; i++ ) {
  1379. for ( j = firstCell.col; j <= lastCell.col; j++ ) {
  1380. if(j != 2 && j != 11){
  1381. cellValue = gridObj.valueMatrix(i, j);
  1382. //if( cellValue.indexOf("\n") != -1 )
  1383. // cellValue = '"' + cellValue + '"';
  1384. }else cellValue = "";
  1385. rClipBoardValue += cellValue;
  1386. if( j != lastCell.col )
  1387. rClipBoardValue += "\t";
  1388. }
  1389. rClipBoardValue += "\r\n";
  1390. }
  1391. }
  1392. // datagrid@selectionmode가 default이거나 byrow일 경우
  1393. else {
  1394. var gridCols = gridObj.Cols;
  1395. var selRow;
  1396. var i, j;
  1397. for( i = 0; i < gridObj.selectedRows; i++ ) {
  1398. selRow = gridObj.selectedRow(i);
  1399. for ( j = gridObj.fixedCols; j < gridCols; j++ ) {
  1400. if(j != 2 && j != 11){
  1401. cellValue = gridObj.valueMatrix(selRow, j);
  1402. //if( cellValue.indexOf("\n") != -1 )
  1403. // cellValue = '"' + cellValue + '"';
  1404. }else cellValue = "";
  1405. rClipBoardValue += cellValue;
  1406. if( j != gridCols - 1 )
  1407. rClipBoardValue += "\t";
  1408. }
  1409. rClipBoardValue += "\r\n";
  1410. }
  1411. }
  1412. if( rClipBoardValue != "" )
  1413. window.clipBoardData = rClipBoardValue;
  1414. }
  1415. /****************************************************************************************
  1416. * Argument : N/A
  1417. * Description : 그리드 복사하기
  1418. ****************************************************************************************/
  1419. function astgrid_oncopy(trgObj) {
  1420. dsf_createDs("ds_temp_copy");
  1421. dsf_copyColInfo(ds_temp_copy,eval(trgObj.binddataset));
  1422. var rowIdx;
  1423. var selectedRows = grdf_getSelectedRows(trgObj);
  1424. for(var i = 0 ; i < selectedRows.length ; i++) {
  1425. rowIdx = selectedRows[i];
  1426. ds_temp_copy.copyRow(ds_temp_copy.addRow(),eval(trgObj.binddataset),rowIdx);
  1427. }
  1428. }
  1429. /* @group : 그리드 내용 paste
  1430. * @ver : 2009.06.16
  1431. * @by : 김귀남
  1432. * @-----------------------------------
  1433. * @type : function
  1434. * @access : public
  1435. * @desc : 그리드의 내용을 엑셀로 paste 위한 Function
  1436. */
  1437. function astgrid_onpaste_org(){
  1438. var trgObj = document.all.item(event.target);
  1439. if( trgObj.elementName == "xforms:datagrid" ){ // event.target이 datagrid > input일 경우 return
  1440. gridObj = trgObj;
  1441. }
  1442. else{
  1443. return;
  1444. }
  1445. var rClipBoardValue = "";
  1446. var gridSelMode = gridObj.selectionMode;
  1447. if(window.clipBoardData !="")
  1448. var rClipBoardValue = window.clipBoardData;
  1449. var clipBoardRow = rClipBoardValue.split("\r\n");
  1450. if(gridSelMode = "free"){ // free 모드 동작
  1451. var firstCell = getFirstCell(gridObj.selectedCells);
  1452. var lastCell = getLastCell(gridObj.selectedCells);
  1453. var row = firstCell.row;
  1454. for(var i = 0; i < clipBoardRow.length-1; i++){
  1455. var clipBoardCol = clipBoardRow[i].split("\t"); // 클립보드에 저장된 내용을 tab 단위로 분리
  1456. var col = firstCell.col;
  1457. for(var j = 0; j < clipBoardCol.length; j++){
  1458. gridObj.ValueMatrix(row, col) = clipBoardCol[j];
  1459. col++;
  1460. }
  1461. row++;
  1462. }
  1463. }else { // defualt, byrow, list 모드 동작
  1464. var gridCols = gridObj.Cols;
  1465. var selRow = gridObj.row;
  1466. var i, j;
  1467. for(var i = 0; i < clipBoardRow.length-1; i++){
  1468. var clipBoardCol = clipBoardRow[i].split("\t");
  1469. var col = 0;
  1470. for(var j = 0; j < clipBoardCol.length; j++){
  1471. gridObj.ValueMatrix(row, col) = clipBoardCol[j];
  1472. col++;
  1473. }
  1474. selRow++
  1475. }
  1476. }
  1477. }
  1478. /****************************************************************************************
  1479. * Argument : N/A
  1480. * Description : 그리드 붙여넣기
  1481. ****************************************************************************************/
  1482. function astgrid_onpaste(trgObj) {
  1483. var rowIdx = trgObj.selectstartrow;
  1484. var rowSrc = 0;
  1485. for(var i = rowIdx ; i < rowIdx + ds_temp_copy.rowcount-1 ; i++) {
  1486. eval(trgObj.binddataset).copyRow(i,ds_temp_copy,rowSrc++);
  1487. }
  1488. dsf_deleteDs("ds_temp_copy");
  1489. }
  1490. /******************************************************************
  1491. * Argument : N/A
  1492. * Description : chekboxlist set
  1493. ******************************************************************/
  1494. function fn_setChkboxList(){
  1495. var sProp21 = "col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1496. grp_srch.chk_excuroom.setInitComp(sProp21, ds_chk_excuroom, "value","label", "fn_chk_excuroom1");
  1497. grp_srch1.chk_excuroom.setInitComp(sProp21, ds_chk_excuroom, "value","label", "fn_chk_excuroom2");
  1498. }
  1499. function fn_chk_excuroom1() {
  1500. ds_send_data.setColumn(0,"lendgoal",String(grp_srch.chk_excuroom.getData()).replace(","," "));
  1501. }
  1502. function fn_chk_excuroom2() {
  1503. ds_send_data.setColumn(0,"lendgoal",String(grp_srch1.chk_excuroom.getData()).replace(","," "));
  1504. }
  1505. /******************************************************************
  1506. * Argument : obj - dataset
  1507. * Description : 멀티체크박스 세팅
  1508. ******************************************************************/
  1509. function lf_setMultiCheckBox(obj) {
  1510. // 멀티체크박스 세팅
  1511. if(!utlf_isNull(obj.getColumn(0,"lendgoal"))) {
  1512. grp_srch.chk_excuroom.setData(obj.getColumn(0,"lendgoal").split(" "),null,false);
  1513. grp_srch1.chk_excuroom.setData(obj.getColumn(0,"lendgoal").split(" "),null,false);
  1514. }
  1515. }
  1516. //=======================================================================================
  1517. // Event
  1518. //---------------------------------------------------------------------------------------
  1519. /****************************************************************************************
  1520. * Components : Form
  1521. * Components ID : SMAEF00200
  1522. * Event : oninit
  1523. * Argument : 01.obj : Object Event has occurred
  1524. * : 02.e : Event Object
  1525. * Description : 화면 처음 초기화시 폼초기화
  1526. ****************************************************************************************/
  1527. function SMAEF00200_oninit(obj:Form, e:InitEventInfo)
  1528. {
  1529. frmf_initForm(obj); // 폼 초기화
  1530. }
  1531. /****************************************************************************************
  1532. * Components : Form
  1533. * Components ID : SMAEF00200
  1534. * Event : onload
  1535. * Argument : 01.obj : Object Event has occurred
  1536. * : 02.e : Event Object
  1537. * Description : 화면 처음 초기화시 폼초기화
  1538. ****************************************************************************************/
  1539. function SMAEF00200_onload(obj:Form, e:LoadEventInfo)
  1540. {
  1541. fn_setChkboxList(); //체크박스리스트 설정
  1542. lf_setMultiCheckBox(ds_send_data); //멀티체크박스 초기값 세팅
  1543. grdf_setGridSort(group3.switch1.case1.grd_mainordlist1); // 그리드 소트만
  1544. grdf_setGridSort(group3.switch1.case2.datagrid2); // 그리드 소트만
  1545. grdf_setGridSort(group3.switch1.case3.grd_booklistordd); // 그리드 소트만
  1546. //2009-04-22 핵의학(NM) 동일화면 사용 - 핵의학구분추가
  1547. // if ( model.getValue("/root/properties/menu/menuprestdeptcd").substr(0,3) == '218') {
  1548. if (frmf_getMenuParam().substr(0,3)=="218") {
  1549. ds_send_data.setColumn(0,"deptcdflag","NM");
  1550. group3.button5.enable = false; //자동출력시작 비활성화
  1551. group3.button6.enable = false; //자동출력종료 비활성화
  1552. }
  1553. ds_send_data.setColumn(0,"fromDate" , utlf_getCurrentDate().toDate().getAddDate(-3,"D").getDateFormat("YYYYMMDD"));
  1554. ds_send_data.setColumn(0,"toDate" , utlf_getCurrentDate());
  1555. ds_main_filminfo_filmlist.clearData();
  1556. ds_main_booklist_detail.clearData();
  1557. if(frmf_checkOpener())
  1558. {
  1559. try
  1560. {
  1561. ds_hidden_popdata.copyData(arg_ds_hidden_popdata);
  1562. }
  1563. catch(e){}
  1564. }
  1565. if (utlf_isNull(ds_hidden_popdata.getColumn(0,"pid"))) {
  1566. group3.switch1.tabindex = 0;
  1567. readfunc();
  1568. }else{
  1569. ds_send_data.setColumn(0,"spid" , ds_hidden_popdata.getColumn(0,"pid"));
  1570. ds_send_data.setColumn(0,"pid" , ds_hidden_popdata.getColumn(0,"pid"));
  1571. group3.switch1.tabindex = 1;
  1572. group3.cap_modal2.visible = true; // 영상검사내역Modality Box Title
  1573. group3.modality2.visible = true; // 영상검사내역Modality Box
  1574. frmf_inputEnterKey("group3.button4", "onclick", new ClickEventInfo);
  1575. }
  1576. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  1577. gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  1578. // 조회조건으로 부서코드 PIX하기 위해 가져오기
  1579. ds_send_data.setColumn(0,"basesuppdeptcd",gSuppdeptcd);
  1580. dsf_createDsRow("ds_reqparam", [
  1581. {col:"initflag", type:"STRING", size:256, val:"1"}
  1582. ]);
  1583. // 조회용 진료과코드
  1584. var oParam = {};
  1585. oParam.id = "TRAER00803";
  1586. oParam.service = "examcureresultrefapp.RsltRef";
  1587. oParam.method = "reqGetInitRsltRefDeptCdList";
  1588. oParam.inds = "reqparam=ds_reqparam";
  1589. oParam.outds = "ds_init_cmb_orddept_initexecorddept=initexecdept";
  1590. oParam.async = false;
  1591. oParam.callback = "cf_TRAER00803";
  1592. tranf_submit(oParam);
  1593. // Section 정보
  1594. dsf_createDsRow("ds_req", [
  1595. {col:"basesuppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1596. , {col:"basrcdflag", type:"STRING", size:256, val:""}
  1597. ]);
  1598. var oParam = {};
  1599. oParam.id = "TRAEF00203";
  1600. oParam.service = "examcurersrvapp.RsrvRef";
  1601. oParam.method = "reqGetExamCdList";
  1602. oParam.inds = "req=ds_req";
  1603. oParam.outds = "ds_init_cmb_section_initsection=initsection";
  1604. oParam.async = false;
  1605. //oParam.callback = "cf_TRAEF00203";
  1606. tranf_submit(oParam);
  1607. grp_srch.combo1.index = 0;
  1608. grp_srch2.combo1.index = 0;
  1609. grp_srch2.cmb_orddept.index = 0;
  1610. // 진료일자를 오늘 일자로 기본설정
  1611. grp_srch2.ipt_srchdate1.value = utlf_getCurrentDate().toDate().getAddDate(+1,"D").getDateFormat("YYYYMMDD");
  1612. grp_srch2.ipt_srchdate2.value = utlf_getCurrentDate().toDate().getAddDate(+1,"D").getDateFormat("YYYYMMDD");
  1613. group3.ipt_execd.value = utlf_getCurrentDate().toDate().getAddDate(-15,"D").getDateFormat("YYYYMMDD");
  1614. group3.ipt_execd2.value = utlf_getCurrentDate().toDate().getDateFormat("YYYYMMDD");
  1615. ds_send_data.setColumn(0,"exegb", "0");
  1616. ds_send_data2.setColumn(0,"drid", "");
  1617. }
  1618. function cf_TRAER00803(sSvcId, nErrorCode, sErrorMsg) {
  1619. if(nErrorCode < 0) return;
  1620. ds_init_cmb_orddept_initexecorddept.updateColID("deptcd","execorddeptcdid");
  1621. ds_init_cmb_orddept_initexecorddept.updateColID("deptnm","execorddeptcdnm");
  1622. }
  1623. /****************************************************************************************
  1624. * Components : Button
  1625. * Components ID : group3.button4
  1626. * Event : onclick
  1627. * Argument : 01.obj : Object Event has occurred
  1628. * : 02.e : Event Object
  1629. * Description : 조회
  1630. ****************************************************************************************/
  1631. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  1632. {
  1633. var schar = ds_send_data.getColumn(0,"spid");
  1634. var k = 0;
  1635. for (var i = 0; i < schar.length; i ++){
  1636. var ch = parseInt(schar.charAt(i));
  1637. if (ch >= 0 && ch <= 9){
  1638. k = parseInt(i) + 1;
  1639. }
  1640. }
  1641. if (k > 0){
  1642. var spid = schar.substring(0, k);
  1643. var sgb = schar.substring(k, schar.length);
  1644. ds_send_data.setColumn(0,"pid", spid);
  1645. }
  1646. if (group3.switch1.tabindex == 0) {
  1647. if (!utlf_isNull(ds_send_data.getColumn(0,"spid"))) {
  1648. if (ds_main_booklist_detail.rowcount > 0){
  1649. for (var i = 0; i < ds_main_booklist_detail.rowcount; i++) {
  1650. var spid1 = ds_main_booklist_detail.getColumn(i,"pid");
  1651. var sgb1 = ds_main_booklist_detail.getColumn(i,"modality");
  1652. if (spid == spid1 && sgb == sgb1){
  1653. var k1 = i;
  1654. }
  1655. }
  1656. ds_main_booklist_detail.rowposition = k1;
  1657. group3.switch1.case1.grd_mainordlist1.vscrollbar.pos = k1;
  1658. if (k1 > -1){
  1659. if (ds_main_booklist_detail.getColumn(k1,"lendyn") == "N"){
  1660. grp_srch.button3.enable = true;
  1661. frmf_inputEnterKey("grp_srch.button3", "onclick", new ClickEventInfo);
  1662. }else if (ds_main_booklist_detail.getColumn(k1,"lendyn") == "Y"){
  1663. group3.button1.enable = true;
  1664. frmf_inputEnterKey("group3.button1", "onclick", new ClickEventInfo);
  1665. }else{
  1666. sysf_messageBox("해당 신청내역은 이미 모든 처리가 완료되었습니다.", "E999", "");
  1667. }
  1668. }else{
  1669. sysf_messageBox("해당 신청내역 내역이 존재하지 않습니다.", "E999", "");
  1670. }
  1671. }
  1672. }
  1673. }else{
  1674. readfunc1();
  1675. }
  1676. }
  1677. /****************************************************************************************
  1678. * Components : Button
  1679. * Components ID : grp_srch.button3
  1680. * Event : onclick
  1681. * Argument : 01.obj : Object Event has occurred
  1682. * : 02.e : Event Object
  1683. * Description : 판독승인
  1684. ****************************************************************************************/
  1685. function grp_srch_button3_onclick(obj:Button, e:ClickEventInfo)
  1686. {
  1687. fSaveData();
  1688. }
  1689. /****************************************************************************************
  1690. * Components : Button
  1691. * Components ID : group3.button1
  1692. * Event : onclick
  1693. * Argument : 01.obj : Object Event has occurred
  1694. * : 02.e : Event Object
  1695. * Description : 반납승인
  1696. ****************************************************************************************/
  1697. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  1698. {
  1699. fSaveData1();
  1700. }
  1701. /****************************************************************************************
  1702. * Components : Dataset
  1703. * Components ID : ds_main_booklist_detail
  1704. * Event : oncolumnchanged
  1705. * Argument : 01.obj : Object Event has occurred
  1706. * : 02.e : Event Object
  1707. * Description : 체크박스 설정
  1708. ****************************************************************************************/
  1709. function ds_main_booklist_detail_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1710. {
  1711. if(e.columnid=="chk" || e.columnid=="lendyn") {
  1712. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1713. }
  1714. }
  1715. /****************************************************************************************
  1716. * Components : Button
  1717. * Components ID : grp_srch.btn_sea
  1718. * Event : onclick
  1719. * Argument : 01.obj : Object Event has occurred
  1720. * : 02.e : Event Object
  1721. * Description : 조회
  1722. ****************************************************************************************/
  1723. function grp_srch_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1724. {
  1725. if (group3.switch1.tabindex == 0){
  1726. readfunc();
  1727. }else{
  1728. readfunc1();
  1729. }
  1730. }
  1731. /****************************************************************************************
  1732. * Components : Edit
  1733. * Components ID : grp_srch.input5
  1734. * Event : onkeydown
  1735. * Argument : 01.obj : Object Event has occurred
  1736. * : 02.e : Event Object
  1737. * Description : 차트넘버로 조회
  1738. ****************************************************************************************/
  1739. function grp_srch_input5_onkeydown(obj:Edit, e:KeyEventInfo)
  1740. {
  1741. if(e.keycode == 13) {
  1742. frmf_inputEnterKey("group3.button4", "onclick", new ClickEventInfo);
  1743. }
  1744. }
  1745. /****************************************************************************************
  1746. * Components : CheckBox
  1747. * Components ID : grp_srch.checkbox1
  1748. * Event : onchanged
  1749. * Argument : 01.obj : Object Event has occurred
  1750. * : 02.e : Event Object
  1751. * Description : NM
  1752. ****************************************************************************************/
  1753. function grp_srch_checkbox1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1754. {
  1755. group3.button5.enable = false; //자동출력시작 비활성화
  1756. group3.button6.enable = false; //자동출력종료 비활성화
  1757. }
  1758. /****************************************************************************************
  1759. * Components : Calendar
  1760. * Components ID : grp_srch2.ipt_srchdate1
  1761. * Event : onchanged
  1762. * Argument : 01.obj : Object Event has occurred
  1763. * : 02.e : Event Object
  1764. * Description : 진료시작일자 변경
  1765. ****************************************************************************************/
  1766. function grp_srch2_ipt_srchdate1_onchanged(obj:Calendar, e:ChangeEventInfo)
  1767. {
  1768. group3.ipt_execd.value = ds_send_data2.getColumn(0,"srchdate1").toDate().getAddDate(-15,"D").getDateFormat("YYYYMMDD");
  1769. group3.ipt_execd2.value = ds_send_data2.getColumn(0,"srchdate1").toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD");
  1770. }
  1771. /****************************************************************************************
  1772. * Components : Combo
  1773. * Components ID : grp_srch2.cmb_orddept
  1774. * Event : onitemchanged
  1775. * Argument : 01.obj : Object Event has occurred
  1776. * : 02.e : Event Object
  1777. * Description : 진료과 변경시
  1778. ****************************************************************************************/
  1779. function grp_srch2_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1780. {
  1781. fChngSrchDrId();
  1782. }
  1783. /****************************************************************************************
  1784. * Components : Button
  1785. * Components ID : grp_srch2.btn_data2searh
  1786. * Event : onclick
  1787. * Argument : 01.obj : Object Event has occurred
  1788. * : 02.e : Event Object
  1789. * Description : 미판독조회 버튼 실행
  1790. ****************************************************************************************/
  1791. function grp_srch2_btn_data2searh_onclick(obj:Button, e:ClickEventInfo)
  1792. {
  1793. if (utlf_isNull(ds_send_data2.getColumn(0,"srchdate1"))) {
  1794. sysf_messageBox("시작 진료일자는 필수 입력항목입니다.", "E999", "");
  1795. return;
  1796. }
  1797. if (isDate(ds_send_data2.getColumn(0,"srchdate1")) == false){
  1798. sysf_messageBox("진료 시작일의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  1799. return;
  1800. }
  1801. // 미판독 내역조회
  1802. var oParam = {};
  1803. oParam.id = "TRAEF00202";
  1804. oParam.service = "examcurersrvapp.RsrvRef";
  1805. oParam.method = "reqGetExamAppList";
  1806. oParam.inds = "req=ds_send_data2";
  1807. oParam.outds = "ds_main_booklistordd_detail=item";
  1808. oParam.async = true;
  1809. //oParam.callback = "cf_TRAEF00202";
  1810. tranf_submit(oParam);
  1811. }
  1812. /****************************************************************************************
  1813. * Components : Button
  1814. * Components ID : group3.button2
  1815. * Event : onclick
  1816. * Argument : 01.obj : Object Event has occurred
  1817. * : 02.e : Event Object
  1818. * Description : 대출신청서 버튼
  1819. ****************************************************************************************/
  1820. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  1821. {
  1822. if (ds_main_booklist_detail.rowposition > -1){
  1823. var cRow = ds_main_booklist_detail.rowposition;
  1824. ds_main_printinfo_printlist.setColumn(0,"pid" , ds_main_booklist_detail.getColumn(cRow,"pid"));
  1825. ds_main_printinfo_printlist.setColumn(0,"hngnm" , ds_main_booklist_detail.getColumn(cRow,"hngnm"));
  1826. ds_main_printinfo_printlist.setColumn(0,"modality" , ds_main_booklist_detail.getColumn(cRow,"modality"));
  1827. ds_main_printinfo_printlist.setColumn(0,"lenddeptcd", ds_main_booklist_detail.getColumn(cRow,"lenddeptcd"));
  1828. ds_main_printinfo_printlist.setColumn(0,"lendrid" , ds_main_booklist_detail.getColumn(cRow,"lendrid"));
  1829. ds_main_printinfo_printlist.setColumn(0,"lendgoal" , group3.switch1.case1.grd_mainordlist1.getCellText(cRow,group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","lendgoal")));
  1830. ds_main_printinfo_printlist.setColumn(0,"lendapptm" , ds_main_booklist_detail.getColumn(cRow,"lendapptm"));
  1831. // exeReportPreview("RPAEF00200", "XMLSTR", "/root/main/printinfo/printlist", "", "true", "", "", "", "", "true","", "", "", "", "", "", "", "printpaper=8;");
  1832. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1833. var objParam = new Object();
  1834. rptf_setNodeListToDOM(objDOM, "/root/main/printinfo/printlist" , ds_main_printinfo_printlist);
  1835. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1836. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1837. rptf_exeReportPreview30(["RPAEF00200"],[objParam], option);
  1838. fSaveData2();
  1839. }else{
  1840. sysf_messageBox("출력할 행을 선택한 후 작업하시기 바랍니다.", "E999", "");
  1841. }
  1842. }
  1843. /****************************************************************************************
  1844. * Components : Button
  1845. * Components ID : group3.button7
  1846. * Event : onclick
  1847. * Argument : 01.obj : Object Event has occurred
  1848. * : 02.e : Event Object
  1849. * Description : 목록출력
  1850. ****************************************************************************************/
  1851. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  1852. {
  1853. var tmpcnt = 0;
  1854. var selectedRows = grdf_getSelectedRows(group3.switch1.case1.grd_mainordlist1);
  1855. for (var i = 0; i < selectedRows.length ; i++){
  1856. // tmpcnt = i+1 ;
  1857. dsf_makeValue(ds_main_prntRexinfo_detail,"pid", "string",ds_main_booklist_detail.getColumn(selectedRows[i],"pid"),i); //등록번호
  1858. dsf_makeValue(ds_main_prntRexinfo_detail,"hngnm", "string",ds_main_booklist_detail.getColumn(selectedRows[i],"hngnm"),i); // 환자명
  1859. dsf_makeValue(ds_main_prntRexinfo_detail,"modality", "string",ds_main_booklist_detail.getColumn(selectedRows[i],"modality"),i); // 필름구분
  1860. dsf_makeValue(ds_main_prntRexinfo_detail,"lenddeptcd", "string",ds_main_booklist_detail.getColumn(selectedRows[i],"lenddeptcd"),i); // 판독요청과
  1861. dsf_makeValue(ds_main_prntRexinfo_detail,"lendrid", "string",ds_main_booklist_detail.getColumn(selectedRows[i],"lendrid"),i); // 대출요청자
  1862. dsf_makeValue(ds_main_prntRexinfo_detail,"lendapptm", "string",ds_main_booklist_detail.getColumn(selectedRows[i],"lendapptm"),i); // 판독요청자
  1863. dsf_makeValue(ds_main_prntRexinfo_detail,"lendgoal", "string",ds_main_booklist_detail.getColumn(selectedRows[i],"lendgoal"),i); // 판독요청일
  1864. dsf_makeValue(ds_main_prntRexinfo_detail,"lendgoalnm", "string",group3.switch1.case1.grd_mainordlist1.getCellText(selectedRows[i],group3.switch1.case1.grd_mainordlist1.getBindCellIndex("body","lendgoal")),i); // 대출목적
  1865. }
  1866. // exeReportPreview("RPAEF00201", "XMLSTR", "", "", "false","","","","","false");
  1867. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1868. var objParam = new Object();
  1869. rptf_setNodeListToDOM(objDOM, "/root/main/prntRexinfo/detail" , ds_main_prntRexinfo_detail);
  1870. rptf_setNodeListToDOM(objDOM, "/root/send/data" , ds_send_data);
  1871. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1872. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  1873. rptf_exeReportPreview30(["RPAEF00201"],[objParam], option);
  1874. }
  1875. /****************************************************************************************
  1876. * Components : Button
  1877. * Components ID : group3.button5
  1878. * Event : onclick
  1879. * Argument : 01.obj : Object Event has occurred
  1880. * : 02.e : Event Object
  1881. * Description : 자동출력시작
  1882. ****************************************************************************************/
  1883. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  1884. {
  1885. group3.caption9.visible = true;
  1886. // clockTimer = window.setInterval("fPrint()", 10000);
  1887. this.setTimer(0,10000);
  1888. }
  1889. /****************************************************************************************
  1890. * Components : Button
  1891. * Components ID : group3.button6
  1892. * Event : onclick
  1893. * Argument : 01.obj : Object Event has occurred
  1894. * : 02.e : Event Object
  1895. * Description : 자동출력종료
  1896. ****************************************************************************************/
  1897. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  1898. {
  1899. group3.caption9.visible = false;
  1900. //window.clearInterval(clockTimer);
  1901. this.killTimer(0);
  1902. }
  1903. /****************************************************************************************
  1904. * Components : Button
  1905. * Components ID : group3.btn_excel
  1906. * Event : onclick
  1907. * Argument : 01.obj : Object Event has occurred
  1908. * : 02.e : Event Object
  1909. * Description : 엑셀저장
  1910. ****************************************************************************************/
  1911. function group3_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1912. {
  1913. if(group3.switch1.tabindex == 0) {
  1914. if( ds_main_booklist_detail.rowcount > 0 ){
  1915. grdf_exportExcel(group3.switch1.case1.grd_mainordlist1, "판독요청리스트", "판독요청리스트", false, "", "user", false);
  1916. } else {
  1917. sysf_messageBox("조회된 데이터가 ", "I004");
  1918. }
  1919. } else if(group3.switch1.tabindex == 1) {
  1920. if( ds_main_filminfo_filmlist.rowcount > 0 ){
  1921. grdf_exportExcel(group3.switch1.case2.datagrid2, "영상검사내역리스트", "영상검사내역리스트", false, "", "user", false);
  1922. } else {
  1923. sysf_messageBox("조회된 데이터가 ", "I004");
  1924. }
  1925. } else {
  1926. if( ds_main_booklistordd_detail.rowcount > 0 ){
  1927. grdf_exportExcel(group3.switch1.case3.grd_booklistordd, "진료예약자판독현황리스트", "진료예약자판독현황리스트", false, "", "user", false);
  1928. } else {
  1929. sysf_messageBox("조회된 데이터가 ", "I004");
  1930. }
  1931. }
  1932. }
  1933. /****************************************************************************************
  1934. * Components : Form
  1935. * Components ID : SMAEF00200
  1936. * Event : ontimer
  1937. * Argument : 01.obj : Object Event has occurred
  1938. * : 02.e : Event Object
  1939. * Description : 자동실행
  1940. ****************************************************************************************/
  1941. function SMAEF00200_ontimer(obj:Form, e:TimerEventInfo)
  1942. {
  1943. fPrint();
  1944. }
  1945. /****************************************************************************************
  1946. * Components : Form
  1947. * Components ID : SMAEF00200
  1948. * Event : ontimer
  1949. * Argument : 01.obj : Object Event has occurred
  1950. * : 02.e : Event Object
  1951. * Description : 자동실행
  1952. ****************************************************************************************/
  1953. function group3_switch1_case1_grd_mainordlist1_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1954. {
  1955. if(e.row > -1) {
  1956. // setbutton();
  1957. }
  1958. }
  1959. /****************************************************************************************
  1960. * Components : Grid
  1961. * Components ID : group3.switch1.case1.grd_mainordlist1
  1962. * Event : onkeydown
  1963. * Argument : 01.obj : Object Event has occurred
  1964. * : 02.e : Event Object
  1965. * Description : 그리드 내용 복사/붙여넣기
  1966. ****************************************************************************************/
  1967. function group3_switch1_case1_grd_mainordlist1_onkeydown(obj:Grid, e:KeyEventInfo)
  1968. {
  1969. if(e.ctrlKey == true && e.keycode == 67) {
  1970. astgrid_oncopy(obj);
  1971. }
  1972. if(e.ctrlKey == true && e.keycode == 86) {
  1973. astgrid_onpaste(obj);
  1974. }
  1975. }
  1976. /****************************************************************************************
  1977. * Components : Grid
  1978. * Components ID : group3.switch1.case2.datagrid2
  1979. * Event : onkeydown
  1980. * Argument : 01.obj : Object Event has occurred
  1981. * : 02.e : Event Object
  1982. * Description : 그리드 내용 복사/붙여넣기
  1983. ****************************************************************************************/
  1984. function group3_switch1_case2_datagrid2_onkeydown(obj:Grid, e:KeyEventInfo)
  1985. {
  1986. if(e.ctrlKey == true && e.keycode == 67) {
  1987. astgrid_oncopy(obj);
  1988. }
  1989. if(e.ctrlKey == true && e.keycode == 86) {
  1990. astgrid_onpaste(obj);
  1991. }
  1992. }
  1993. /****************************************************************************************
  1994. * Components : Grid
  1995. * Components ID : group3.switch1.case1.grd_booklistordd
  1996. * Event : onkeydown
  1997. * Argument : 01.obj : Object Event has occurred
  1998. * : 02.e : Event Object
  1999. * Description : 그리드 내용 복사/붙여넣기
  2000. ****************************************************************************************/
  2001. function group3_switch1_case3_grd_booklistordd_onkeydown(obj:Grid, e:KeyEventInfo)
  2002. {
  2003. if(e.ctrlKey == true && e.keycode == 67) {
  2004. astgrid_oncopy(obj);
  2005. }
  2006. if(e.ctrlKey == true && e.keycode == 86) {
  2007. astgrid_onpaste(obj);
  2008. }
  2009. }
  2010. function group3_switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  2011. {
  2012. if(e.postindex == 0) {
  2013. grp_srch.visible = true;
  2014. grp_srch1.visible = false;
  2015. grp_srch2.visible = false;
  2016. group3.button7.visible = true;
  2017. group3.button5.visible = true;
  2018. group3.button6.visible = true;
  2019. group3.chk_eckbox2.visible = true;
  2020. group3.cap_execdd.visible = false;
  2021. group3.ipt_execd.visible = false;
  2022. group3.ipt_execd2.visible = false;
  2023. group3.rdo_prcpgenrflag.visible = false;
  2024. group3.cap_modal2.visible = false; // 영상검사내역Modality Box Title
  2025. group3.modality2.visible = false; // 영상검사내역Modality Box
  2026. } else if(e.postindex == 1) {
  2027. grp_srch.visible = false;
  2028. grp_srch1.visible = true;
  2029. grp_srch2.visible = false;
  2030. group3.button7.visible = true;
  2031. group3.button5.visible = true;
  2032. group3.button6.visible = true;
  2033. group3.chk_eckbox2.visible = true;
  2034. group3.cap_execdd.visible = false;
  2035. group3.ipt_execd.visible = false;
  2036. group3.ipt_execd2.visible = false;
  2037. group3.rdo_prcpgenrflag.visible = false;
  2038. group3.cap_modal2.visible = true; // 영상검사내역Modality Box Title
  2039. group3.modality2.visible = true; // 영상검사내역Modality Box
  2040. if (!utlf_isNull(ds_send_data.getColumn(0,"spid"))) {
  2041. readfunc1();
  2042. }
  2043. } else {
  2044. grp_srch.visible = false;
  2045. grp_srch1.visible = false;
  2046. grp_srch2.visible = true;
  2047. group3.button7.visible = false;
  2048. group3.button5.visible = false;
  2049. group3.button6.visible = false;
  2050. group3.chk_eckbox2.visible = false;
  2051. group3.cap_execdd.visible = true;
  2052. group3.ipt_execd.visible = true;
  2053. group3.ipt_execd2.visible = true;
  2054. group3.rdo_prcpgenrflag.visible = true;
  2055. group3.cap_modal2.visible = false; // 영상검사내역Modality Box Title
  2056. group3.modality2.visible = false; // 영상검사내역Modality Box
  2057. }
  2058. }]]></Script>
  2059. </Form>
  2060. </FDL>