SPLPP01600_보고서출력.xfdl 83 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLPP01600" position="absolute 0 0 1179 746" titletext="의뢰지 및 보고서출력" oninit="model1_oninit" class="frm_POP" onload="SPLPP01600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_biz" position="absolute 2 36 1177 726" anchor="default" positiontype="position">
  8. <Layouts>
  9. <Layout>
  10. <Div id="iviewer1" visible="false" url="SPLPP01700_viewer.xfdl" position="absolute 10 10 475 380" anchor="default" positiontype="position">
  11. <Layouts>
  12. <Layout/>
  13. </Layouts>
  14. </Div>
  15. <Div id="grp_prnt" visible="false" position="absolute 485 10 1165 675" anchor="default" positiontype="position">
  16. <Layouts>
  17. <Layout width="680" height="665"/>
  18. </Layouts>
  19. </Div>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. <Button id="Button00" taborder="1" class="btn_POP_cls" position="absolute 1153 12 1167 25"/>
  24. <Static id="stt_titleText" text="보고서출력" class="sta_POP_title" position="absolute 12 8 161 28"/>
  25. <Button id="Button14" taborder="2" text="확인" class="btn5" position="absolute 1123 714 1167 734" tooltiptext="adfasdfaf" onclick="Button14_onclick"/>
  26. </Layout>
  27. </Layouts>
  28. <Objects>
  29. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  30. <ColumnInfo>
  31. <Column id="instcd"/>
  32. <Column id="ptno"/>
  33. <Column id="pid"/>
  34. <Column id="acptdd"/>
  35. <Column id="exmpcd"/>
  36. </ColumnInfo>
  37. </Dataset>
  38. <Dataset id="ds_hospenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  39. <ColumnInfo>
  40. <Column id="instcd" type="STRING"/>
  41. <Column id="choi" type="STRING"/>
  42. <Column id="sel" type="STRING"/>
  43. <Column id="lendrtnterm" type="STRING"/>
  44. <Column id="recvqualmthdcd" type="STRING"/>
  45. <Column id="plgydeptcd" type="STRING"/>
  46. <Column id="plgyteamcd" type="STRING"/>
  47. <Column id="doctjobgradcd" type="STRING"/>
  48. <Column id="teamjobgradcd" type="STRING"/>
  49. <Column id="csteeqmtip" type="STRING"/>
  50. <Column id="csteeqmtport" type="STRING"/>
  51. <Column id="slideqmtip" type="STRING"/>
  52. <Column id="norcptacptyn" type="STRING"/>
  53. <Column id="slidbceqmtip" type="STRING"/>
  54. <Column id="acptreaddr" type="STRING"/>
  55. <Column id="slidbceqmtip2" type="STRING"/>
  56. <Column id="slidbceqmtport2" type="STRING"/>
  57. <Column id="repttitl" type="STRING"/>
  58. <Column id="repttitl2" type="STRING"/>
  59. <Column id="plgyrecroom1" type="STRING"/>
  60. <Column id="plgyrecroom2" type="STRING"/>
  61. <Column id="ptnoacptflag" type="STRING"/>
  62. <Column id="autoacptflagcd" type="STRING"/>
  63. </ColumnInfo>
  64. </Dataset>
  65. <Dataset id="ds_resncdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  66. <ColumnInfo>
  67. <Column id="choi"/>
  68. <Column id="instcd"/>
  69. <Column id="baseflagcd"/>
  70. <Column id="resncd"/>
  71. <Column id="resncnts"/>
  72. <Column id="resncode"/>
  73. </ColumnInfo>
  74. </Dataset>
  75. <Dataset id="ds_prntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  76. <ColumnInfo>
  77. <Column id="instcd"/>
  78. <Column id="ptno"/>
  79. <Column id="dispptno"/>
  80. <Column id="pid"/>
  81. <Column id="patnm"/>
  82. <Column id="sexage"/>
  83. <Column id="rrgstno"/>
  84. <Column id="orddeptnm"/>
  85. <Column id="wardnm"/>
  86. <Column id="prcpdt"/>
  87. <Column id="orddrnm"/>
  88. <Column id="dsctdt"/>
  89. <Column id="chrgdrnm"/>
  90. <Column id="acptdt"/>
  91. <Column id="acptnm"/>
  92. <Column id="grosdt"/>
  93. <Column id="grosdrnm"/>
  94. <Column id="reqcnts"/>
  95. </ColumnInfo>
  96. </Dataset>
  97. <Dataset id="ds_headerinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  98. <ColumnInfo>
  99. <Column id="instcd" type="STRING" size="256" sumtext="기관코드(병원코드)"/>
  100. <Column id="ptno" type="STRING" size="256" sumtext="병리번호"/>
  101. <Column id="dispptno" type="STRING" size="256" sumtext="표시병리번호"/>
  102. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  103. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  104. <Column id="sexage" type="STRING" size="256" sumtext="성별/나이"/>
  105. <Column id="rrgstno" type="STRING" size="256" sumtext="주민등록번호"/>
  106. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  107. <Column id="wardnm" type="STRING" size="256" sumtext="병동(환자구분)"/>
  108. <Column id="prcpdt" type="STRING" size="256" sumtext="처방일시"/>
  109. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  110. <Column id="dsctdt" type="STRING" size="256" sumtext="퇴원(내원)예정일"/>
  111. <Column id="chrgdrnm" type="STRING" size="256" sumtext="담당의명"/>
  112. <Column id="acptdt" type="STRING" size="256" sumtext="접수일시"/>
  113. <Column id="acptnm" type="STRING" size="256" sumtext="접수자명"/>
  114. <Column id="grosdt" type="STRING" size="256" sumtext="육안검사일시"/>
  115. <Column id="grosdrnm" type="STRING" size="256" sumtext="육안검사의명"/>
  116. <Column id="reqcnts" type="STRING" size="256" sumtext="임상소견(의뢰지)"/>
  117. <Column id="testnmlist" type="STRING" size="256" sumtext="검사명목록"/>
  118. <Column id="spcnmlist" type="STRING" size="256" sumtext="검체명목록"/>
  119. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  120. <Column id="workflagcd" type="STRING" size="256" sumtext="작업구분코드"/>
  121. <Column id="statsworkflagcd" type="STRING" size="256" sumtext="통계작업구분코드"/>
  122. <Column id="spckeepflagcd" type="STRING" size="256" sumtext="검체보관구분코드"/>
  123. <Column id="rslthideflagcd" type="STRING" size="256" sumtext="결과숨기기구분코드"/>
  124. <Column id="conccaseflagcd" type="STRING" size="256" sumtext="관심증례구분코드"/>
  125. <Column id="preprsltflagcd" type="STRING" size="256" sumtext="예비결과구분코드"/>
  126. <Column id="rsltcnts1" type="STRING" size="256" sumtext="검사결과1"/>
  127. <Column id="rsltcnts2" type="STRING" size="256" sumtext="검사결과2"/>
  128. <Column id="rsltcnts3" type="STRING" size="256" sumtext="검사결과3"/>
  129. <Column id="rsltcnts4" type="STRING" size="256" sumtext="검사결과4"/>
  130. <Column id="rsltcnts5" type="STRING" size="256" sumtext="검사결과5"/>
  131. <Column id="cmtcnts" type="STRING" size="256" sumtext="Comment"/>
  132. <Column id="mcont" type="STRING" size="256" sumtext="M Cont"/>
  133. <Column id="grospic" type="STRING" size="256" sumtext="육안사진여부"/>
  134. <Column id="keybloc" type="STRING" size="256" sumtext="Key블럭"/>
  135. <Column id="tissbloct" type="STRING" size="256" sumtext="Tissue블럭(Tumor)"/>
  136. <Column id="tissblocnt" type="STRING" size="256" sumtext="Tissue블럭(Non Tumor)"/>
  137. <Column id="cstecnt" type="STRING" size="256" sumtext="블럭갯수"/>
  138. <Column id="slidcnt" type="STRING" size="256" sumtext="슬라이드갯수"/>
  139. <Column id="tissbank" type="STRING" size="256" sumtext="조직은행"/>
  140. <Column id="cfnm" type="STRING" size="256" sumtext="약어(CF)명"/>
  141. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방번호"/>
  142. <Column id="mcode" type="STRING" size="256" sumtext="Mcode"/>
  143. <Column id="speordappdr" type="STRING" size="256" sumtext="선택진료의"/>
  144. <Column id="delivedt" type="STRING" size="256" sumtext="채취일시"/>
  145. <Column id="delivenm" type="STRING" size="256" sumtext="채취자명"/>
  146. <Column id="sepoprtnexmp1" type="STRING" size="256" sumtext="부인과세포예문"/>
  147. <Column id="sepoprtnexmp2" type="STRING" size="256" sumtext="비부인과세포예문"/>
  148. <Column id="sepoprtnexmp3" type="STRING" size="256" sumtext="분장의뢰지예문"/>
  149. <Column id="sepoprtnexmp4" type="STRING" size="256" sumtext="세침흡인예문(Non Thyroid)"/>
  150. <Column id="sepoprtnexmp5" type="STRING" size="256" sumtext="세침흡인예문(Thyroid)"/>
  151. <Column id="isolabbrcd" type="STRING" size="256" sumtext="감염정보"/>
  152. <Column id="termengnm" type="STRING" size="256" sumtext="수술명"/>
  153. <Column id="humspecnm" type="STRING" size="256" sumtext="인종"/>
  154. <Column id="hideflagcd" type="STRING" size="256" sumtext="분자의뢰지종류"/>
  155. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  156. <Column id="spcsite" type="STRING" size="256"/>
  157. </ColumnInfo>
  158. </Dataset>
  159. <Dataset id="ds_diaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  160. <ColumnInfo>
  161. <Column id="termengnm"/>
  162. <Column id="termhngnm"/>
  163. </ColumnInfo>
  164. </Dataset>
  165. <Dataset id="ds_relaptnolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  166. <ColumnInfo>
  167. <Column id="instcd"/>
  168. <Column id="ptno"/>
  169. <Column id="dispptno"/>
  170. <Column id="pid"/>
  171. <Column id="testnmlist"/>
  172. </ColumnInfo>
  173. </Dataset>
  174. <Dataset id="ds_bfptnolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  175. <ColumnInfo>
  176. <Column id="instcd"/>
  177. <Column id="ptno"/>
  178. <Column id="dispptno"/>
  179. <Column id="pid"/>
  180. <Column id="extrpartcd"/>
  181. <Column id="extrmthdcd"/>
  182. <Column id="diagcd"/>
  183. <Column id="acptdd"/>
  184. <Column id="readdrnm"/>
  185. <Column id="frznstate"/>
  186. </ColumnInfo>
  187. </Dataset>
  188. <Dataset id="ds_migbfptnolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  189. <ColumnInfo>
  190. <Column id="instcd"/>
  191. <Column id="ptno"/>
  192. <Column id="dispptno"/>
  193. <Column id="pid"/>
  194. <Column id="extrpartcd"/>
  195. <Column id="extrmthdcd"/>
  196. <Column id="diagcd"/>
  197. <Column id="acptdd"/>
  198. <Column id="readdrnm"/>
  199. </ColumnInfo>
  200. </Dataset>
  201. <Dataset id="ds_bfptnohorilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="instcd"/>
  204. <Column id="ptno"/>
  205. <Column id="dispptno"/>
  206. </ColumnInfo>
  207. </Dataset>
  208. <Dataset id="ds_readnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  209. <ColumnInfo>
  210. <Column id="instcd"/>
  211. <Column id="ptno"/>
  212. <Column id="rgstdg"/>
  213. <Column id="rgstdt"/>
  214. <Column id="usernmlist"/>
  215. </ColumnInfo>
  216. </Dataset>
  217. <Dataset id="ds_staintestlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  218. <ColumnInfo>
  219. <Column id="instcd"/>
  220. <Column id="ptno"/>
  221. <Column id="dispptno"/>
  222. <Column id="pid"/>
  223. <Column id="testnm"/>
  224. <Column id="acptdd"/>
  225. <Column id="acptno"/>
  226. <Column id="acptitemno"/>
  227. <Column id="testcd"/>
  228. <Column id="rsltrgstdd"/>
  229. <Column id="rsltrgstno"/>
  230. <Column id="testrslt"/>
  231. <Column id="cmtcnts"/>
  232. </ColumnInfo>
  233. </Dataset>
  234. <Dataset id="ds_frzncstelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="instcd"/>
  237. <Column id="ptno"/>
  238. <Column id="dispptno"/>
  239. <Column id="spcacptdd"/>
  240. <Column id="spcacptno"/>
  241. <Column id="spccd"/>
  242. <Column id="spcnm"/>
  243. <Column id="spcacptseqno"/>
  244. <Column id="csteno"/>
  245. <Column id="cstecnts"/>
  246. <Column id="acptdd"/>
  247. <Column id="acpttm"/>
  248. <Column id="indd"/>
  249. <Column id="intm"/>
  250. <Column id="readdd"/>
  251. <Column id="readtm"/>
  252. <Column id="readrslt"/>
  253. <Column id="readdrnm1"/>
  254. <Column id="readdrid1"/>
  255. <Column id="readdrnm2"/>
  256. <Column id="readdrid2"/>
  257. <Column id="readdrnm3"/>
  258. <Column id="readdrid3"/>
  259. <Column id="cmtcnts"/>
  260. </ColumnInfo>
  261. </Dataset>
  262. <Dataset id="ds_addrsltlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="instcd"/>
  265. <Column id="ptno"/>
  266. <Column id="dispptno"/>
  267. <Column id="spcacptdd"/>
  268. <Column id="spcacptno"/>
  269. <Column id="spccd"/>
  270. <Column id="spcnm"/>
  271. <Column id="spcacptseqno"/>
  272. <Column id="csteno"/>
  273. <Column id="cstecnts"/>
  274. <Column id="acptdd"/>
  275. <Column id="acpttm"/>
  276. <Column id="indd"/>
  277. <Column id="intm"/>
  278. <Column id="readdd"/>
  279. <Column id="readtm"/>
  280. <Column id="readrslt"/>
  281. <Column id="readdrnm1"/>
  282. <Column id="readdrid1"/>
  283. <Column id="readdrnm2"/>
  284. <Column id="readdrid2"/>
  285. <Column id="readdrnm3"/>
  286. <Column id="readdrid3"/>
  287. <Column id="cmtcnts"/>
  288. </ColumnInfo>
  289. </Dataset>
  290. <Dataset id="ds_rslthdrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  291. <ColumnInfo>
  292. <Column id="inptdt"/>
  293. <Column id="inptnm"/>
  294. <Column id="readdt"/>
  295. <Column id="readdrnm"/>
  296. </ColumnInfo>
  297. </Dataset>
  298. <Dataset id="ds_iftestlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="instcd"/>
  301. <Column id="ptno"/>
  302. <Column id="rsltrgstdd"/>
  303. <Column id="rsltrgstno"/>
  304. <Column id="testcd"/>
  305. <Column id="rgstflagcd"/>
  306. <Column id="rsltcnts2"/>
  307. <Column id="itemseqno"/>
  308. <Column id="itemhistno"/>
  309. <Column id="acptdd"/>
  310. <Column id="acptno"/>
  311. <Column id="acptitemno"/>
  312. <Column id="testnm"/>
  313. <Column id="testrslt01"/>
  314. <Column id="testrslt02"/>
  315. <Column id="testrslt03"/>
  316. <Column id="testrslt04"/>
  317. <Column id="testrslt05"/>
  318. <Column id="testrslt06"/>
  319. <Column id="testrslt07"/>
  320. <Column id="testrslt08"/>
  321. <Column id="testrslt09"/>
  322. <Column id="testrslt10"/>
  323. <Column id="testrslt11"/>
  324. <Column id="testrslt12"/>
  325. <Column id="testrslt13"/>
  326. <Column id="testrslt14"/>
  327. <Column id="testrslt15"/>
  328. <Column id="testrslt16"/>
  329. <Column id="testrslt17"/>
  330. <Column id="testrslt18"/>
  331. <Column id="testrslt19"/>
  332. <Column id="testrslt20"/>
  333. <Column id="cmtcnts"/>
  334. </ColumnInfo>
  335. </Dataset>
  336. <Dataset id="ds_molehllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="instcd"/>
  339. <Column id="ptno"/>
  340. <Column id="dispptno"/>
  341. <Column id="pid"/>
  342. <Column id="testnm"/>
  343. <Column id="acptdd"/>
  344. <Column id="acptno"/>
  345. <Column id="acptitemno"/>
  346. <Column id="testcd"/>
  347. <Column id="rsltrgstdd"/>
  348. <Column id="rsltrgstno"/>
  349. <Column id="testrslt"/>
  350. </ColumnInfo>
  351. </Dataset>
  352. <Dataset id="ds_electestlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  353. <ColumnInfo>
  354. <Column id="instcd"/>
  355. <Column id="ptno"/>
  356. <Column id="dispptno"/>
  357. <Column id="pid"/>
  358. <Column id="testnm"/>
  359. <Column id="acptdd"/>
  360. <Column id="acptno"/>
  361. <Column id="acptitemno"/>
  362. <Column id="testcd"/>
  363. <Column id="rsltrgstdd"/>
  364. <Column id="rsltrgstno"/>
  365. <Column id="testrslt"/>
  366. <Column id="diagrslt"/>
  367. <Column id="cmt"/>
  368. </ColumnInfo>
  369. </Dataset>
  370. <Dataset id="ds_reccntslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  371. <ColumnInfo>
  372. <Column id="reccnts"/>
  373. </ColumnInfo>
  374. <Rows>
  375. <Row/>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="ds_reccntslistdiag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  379. <ColumnInfo>
  380. <Column id="rectermnm"/>
  381. </ColumnInfo>
  382. </Dataset>
  383. <Dataset id="ds_fstexamchrt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  384. <ColumnInfo>
  385. <Column id="reccnts"/>
  386. </ColumnInfo>
  387. </Dataset>
  388. <Dataset id="ds_rsltimglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  389. <ColumnInfo>
  390. <Column type="Blob" id="rsltimg"/>
  391. </ColumnInfo>
  392. </Dataset>
  393. <Dataset id="ds_printinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  394. <ColumnInfo>
  395. <Column id="reptrslt"/>
  396. <Column id="bord"/>
  397. <Column id="uline"/>
  398. <Column id="fsize"/>
  399. </ColumnInfo>
  400. </Dataset>
  401. <Dataset id="ds_sonolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  402. <ColumnInfo>
  403. <Column id="sonocnts"/>
  404. </ColumnInfo>
  405. </Dataset>
  406. <Dataset id="ds_seporesn1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  407. <Dataset id="ds_seporesn2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  408. <Dataset id="ds_seporesn3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  409. <Dataset id="ds_seporesn4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  410. <Dataset id="ds_seporesn5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  411. <Dataset id="ds_seporesn6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  412. <Dataset id="ds_testrslt" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  413. <ColumnInfo>
  414. <Column id="instcd" type="STRING" size="256"/>
  415. <Column id="ptno" type="STRING" size="256"/>
  416. <Column id="pid" type="STRING" size="256"/>
  417. <Column id="wardroom" type="STRING" size="256"/>
  418. <Column id="chrgdrnm" type="STRING" size="256"/>
  419. <Column id="rrgstno" type="STRING" size="256"/>
  420. <Column id="dispptno" type="STRING" size="256"/>
  421. <Column id="speordappdr" type="STRING" size="256"/>
  422. <Column id="orddeptnm" type="STRING" size="256"/>
  423. <Column id="patnm" type="STRING" size="256"/>
  424. <Column id="sexage" type="STRING" size="256"/>
  425. <Column id="grosdrnm" type="STRING" size="256"/>
  426. <Column id="prcpdt" type="STRING" size="256"/>
  427. <Column id="acptdt" type="STRING" size="256"/>
  428. <Column id="acptdd" type="STRING" size="256"/>
  429. <Column id="grosdt" type="STRING" size="256"/>
  430. <Column id="inptdt" type="STRING" size="256"/>
  431. <Column id="acptnm" type="STRING" size="256"/>
  432. <Column id="wardroom" type="STRING" size="256"/>
  433. <Column id="testnmlist" type="STRING" size="256"/>
  434. <Column id="detlspcnm" type="STRING" size="256"/>
  435. <Column id="cfnm" type="STRING" size="256"/>
  436. <Column id="oproomcd" type="STRING" size="256"/>
  437. <Column id="orgpatnm" type="STRING" size="256"/>
  438. <Column id="orgpid" type="STRING" size="256"/>
  439. <Column id="mcode" type="STRING" size="256"/>
  440. <Column id="sepoprtnexmp1" type="STRING" size="256"/>
  441. <Column id="sepoprtnexmp3" type="STRING" size="256"/>
  442. <Column id="termengnm" type="STRING" size="256"/>
  443. <Column id="humspecnm" type="STRING" size="256"/>
  444. <Column id="delivedt" type="STRING" size="256"/>
  445. <Column id="readdt" type="STRING" size="256"/>
  446. <Column id="sepoprtnexmp2" type="STRING" size="256"/>
  447. <Column id="celldiagdt" type="STRING" size="256"/>
  448. <Column id="celldiag1" type="STRING" size="256"/>
  449. <Column id="isolabbrcd" type="STRING" size="256"/>
  450. <Column id="spcnm" type="STRING" size="256"/>
  451. <Column id="sepo01" type="STRING" size="256"/>
  452. <Column id="sepo02" type="STRING" size="256"/>
  453. <Column id="sepo03" type="STRING" size="256"/>
  454. <Column id="sepo04" type="STRING" size="256"/>
  455. <Column id="sepo05" type="STRING" size="256"/>
  456. <Column id="sepo06" type="STRING" size="256"/>
  457. <Column id="sepo07" type="STRING" size="256"/>
  458. <Column id="sepo08" type="STRING" size="256"/>
  459. <Column id="sepo09" type="STRING" size="256"/>
  460. <Column id="sepo10" type="STRING" size="256"/>
  461. <Column id="sepo11" type="STRING" size="256"/>
  462. <Column id="inptnm" type="STRING" size="256"/>
  463. <Column id="readdrnm" type="STRING" size="256"/>
  464. <Column id="opnm" type="STRING" size="256"/>
  465. <Column id="dschdt" type="STRING" size="256"/>
  466. <Column id="repttitl" type="STRING" size="256"/>
  467. <Column id="diagcnts" type="STRING" size="256"/>
  468. <Column id="title1" type="STRING" size="256"/>
  469. <Column id="title2" type="STRING" size="256"/>
  470. <Column id="copyflagcd" type="STRING" size="256"/>
  471. <Column id="reptkindcd" type="STRING" size="256"/>
  472. <Column id="reptflagcd" type="STRING" size="256"/>
  473. <Column id="workflagcd" type="STRING" size="256"/>
  474. <Column id="fstexamstate" type="STRING" size="256"/>
  475. <Column id="recdiagstate" type="STRING" size="256"/>
  476. <Column id="rsltstate1" type="STRING" size="256"/>
  477. <Column id="rsltstate2" type="STRING" size="256"/>
  478. <Column id="rsltstate3" type="STRING" size="256"/>
  479. <Column id="rsltstate4" type="STRING" size="256"/>
  480. <Column id="rsltstate5" type="STRING" size="256"/>
  481. <Column id="readnm1" type="STRING" size="256"/>
  482. <Column id="readnm2" type="STRING" size="256"/>
  483. <Column id="readnm3" type="STRING" size="256"/>
  484. <Column id="keybloc" type="STRING" size="256"/>
  485. <Column id="tissbloct" type="STRING" size="256"/>
  486. <Column id="tissblocnt" type="STRING" size="256"/>
  487. <Column id="cstecnt" type="STRING" size="256"/>
  488. <Column id="slidecnt" type="STRING" size="256"/>
  489. <Column id="grospic" type="STRING" size="256"/>
  490. <Column id="cstestate" type="STRING" size="256"/>
  491. <Column id="tissbank" type="STRING" size="256"/>
  492. <Column id="keyblocstate" type="STRING" size="256"/>
  493. <Column id="etcstate" type="STRING" size="256"/>
  494. <Column id="iftitle" type="STRING" size="256"/>
  495. <Column id="ifstate" type="STRING" size="256"/>
  496. <Column id="elecstate" type="STRING" size="256"/>
  497. <Column id="molestate" type="STRING" size="256"/>
  498. <Column id="stainstate" type="STRING" size="256"/>
  499. <Column id="relaptno" type="STRING" size="256"/>
  500. <Column id="frznstate" type="STRING" size="256"/>
  501. <Column id="addrsltstate" type="STRING" size="256"/>
  502. <Column id="prntrnm" type="STRING" size="256"/>
  503. <Column id="rsltimgstate" type="STRING" size="256"/>
  504. <Column id="reqcntschoi" type="STRING" size="256"/>
  505. <Column id="reqcntschoi2" type="STRING" size="256"/>
  506. <Column id="etcflagcd" type="STRING" size="256"/>
  507. </ColumnInfo>
  508. </Dataset>
  509. <Dataset id="ds_cmtcntslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  510. <Dataset id="ds_reqcntslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  511. <ColumnInfo>
  512. <Column id="cnts" type="STRING" size="256"/>
  513. <Column id="cnts2" type="STRING" size="256"/>
  514. <Column id="title" type="STRING" size="256"/>
  515. </ColumnInfo>
  516. <Rows>
  517. <Row/>
  518. </Rows>
  519. </Dataset>
  520. <Dataset id="ds_seporesninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  521. <Dataset id="ds_test" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  522. <Dataset id="ds_prtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  523. <Dataset id="ds_imginfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  524. <Dataset id="ds_data_resncdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  525. <Dataset id="ds_data_reqfrminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  526. </Objects>
  527. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  528. * System Name : KU2.0
  529. * Job Name :
  530. * File Name : SPLPP01600_보고서출력.xfdl
  531. * Creator :
  532. * Make Date : 2015-11-11
  533. *
  534. * Description :
  535. *---------------------------------------------------------------------------------------
  536. * Modify Date Modifier Modify Description
  537. *---------------------------------------------------------------------------------------
  538. * 2015-11-11 DBS Converting Program(TF->XP)
  539. *
  540. *---------------------------------------------------------------------------------------
  541. ****************************************************************************************/
  542. //=======================================================================================
  543. // xjs Include
  544. //---------------------------------------------------------------------------------------
  545. include "com_commonxp::comm_main.xjs";
  546. include "lis_commonxp::LPZ001.xjs";
  547. include "com_commodulexp::SSZFM00901.xjs";
  548. //=======================================================================================
  549. // Function
  550. //---------------------------------------------------------------------------------------
  551. //화면초기화 함수
  552. function lf_exeInitialize()
  553. {
  554. var bState = false;
  555. var sPreview = "false";
  556. var sReptFileNm = "";
  557. dsf_createDsRow("ds_temp", [{col: "pid", val: pid}
  558. ,{col: "ptno", val: ptno}
  559. ,{col: "reptflagcd", val: reptflagcd}
  560. ,{col: "prntflagcd", val: prntflagcd}
  561. ,{col: "copyflagcd", val: copyflagcd}]);
  562. if(ds_temp.getColumn(0,"prntflagcd") == "0")
  563. {
  564. sPreview = "true"; // 출력은 화면 자동 종료
  565. }
  566. var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}]);
  567. var oParam = {};
  568. oParam.id = "TRLPZ00101";
  569. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  570. oParam.method = "reqGetHospitalEnvironmentSetInfo";
  571. oParam.inds = "refData="+sInDsName
  572. oParam.outds = "ds_hospenvinfo=hospenvinfo";
  573. oParam.async = false;
  574. //oParam.callback = "cf_TRLPZ00101";
  575. tranf_submit(oParam);
  576. // 병원환경정보를 취득하여 병리과와 병리팀 코드를 편집한다.
  577. if(ds_hospenvinfo.rowcount > 0)
  578. {
  579. var sUserdeptcd = "'"+ds_hospenvinfo.getColumn(0, "plgydeptcd")+"'"+","+"'"+ds_hospenvinfo.getColumn(0, "plgyteamcd")+"'";
  580. }
  581. //작업구분 목록 조회
  582. var sInDsName = dsf_createDsRow("ds_temp_search3", [{col: "instcd", val:sysf_getUserInfo("dutplceinstcd")}
  583. ,{col: "baseflagcd", val: "'U1'"}]);
  584. var oParam = {};
  585. oParam.id = "TRLPZ00103";
  586. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  587. oParam.method = "reqGetReasonCodeList";
  588. oParam.inds = "refData="+sInDsName
  589. oParam.outds = "ds_resncdlist=refrslt";
  590. oParam.async = false;
  591. //oParam.callback = "cf_TRLPZ00103";
  592. tranf_submit(oParam);
  593. //출력정보 조회(미리보기는 제외)
  594. trace("prntflagcd = " + prntflagcd);
  595. if(prntflagcd == "0") //부모창에서 보내준 prntflagcd 받은것. lpzfExeFrmPrnt 참고.
  596. {
  597. lf_getPrntInfo();
  598. }
  599. // reptflagcd : 의뢰지(0), 보고서(1)
  600. // prntflagcd : 출력(0), 미리보기(1)
  601. sReptFileNm = "RPLPP00600";
  602. lf_exeMakeNodeReqFrm(); // 출력노드 생성
  603. trace("statsworkflagcd = " + ds_headerinfo.getColumn(0,"statsworkflagcd"));
  604. switch(ds_headerinfo.getColumn(0,"statsworkflagcd"))
  605. {
  606. case "1080" : //분자보고서는 별도 출력한다.
  607. if(ds_temp.getColumn(0,"reptflagcd") != "0")
  608. {
  609. lf_prtnmolereport();
  610. bState = false;
  611. break;
  612. }
  613. else
  614. {
  615. sReptFileNm = "RPLPP00900";
  616. bState = true;
  617. }
  618. case "1010" :
  619. case "1011" :
  620. case "1090" :
  621. case "1021" :
  622. case "1022" :
  623. case "1023" :
  624. case "10A0" :
  625. case "10B0" :
  626. case "10B1" :
  627. case "10D0" :
  628. case "10D1" :
  629. case "10D2" :
  630. case "1050" :
  631. case "1060" : // 2011-02-08 : YDC : 면역형광 추가
  632. case "1070" : // 2010-09-30 : YDC : 전자현미경 추가
  633. case "10F0" : // 2018-01-29 : 대출 추가
  634. case "1030" : // 2018-07-24 : Kidney 추가
  635. bState = true;
  636. break;
  637. default :
  638. bState = false;
  639. this.close();
  640. break;
  641. }
  642. if (bState)
  643. {
  644. if (ds_relaptnolist.rowcount < 1) ds_relaptnolist.addRow();
  645. if (ds_reqcntslist.rowcount < 1) ds_reqcntslist.addRow();
  646. if (ds_fstexamchrt.rowcount < 1) ds_fstexamchrt.addRow();
  647. if (ds_reccntslistdiag.rowcount < 1) ds_reccntslistdiag.addRow();
  648. if (ds_reccntslist.rowcount < 1) ds_reccntslist.addRow();
  649. if (ds_frzncstelist.rowcount < 1) ds_frzncstelist.addRow();
  650. if (ds_cmtcntslist.rowcount < 1) ds_cmtcntslist.addRow();
  651. if (ds_seporesn1.rowcount < 1) ds_seporesn1.addRow();
  652. if (ds_seporesn2.rowcount < 1) ds_seporesn2.addRow();
  653. if (ds_seporesn3.rowcount < 1) ds_seporesn3.addRow();
  654. if (ds_staintestlist.rowcount < 1) ds_staintestlist.addRow();
  655. if (ds_molehllist.rowcount < 1) ds_molehllist.addRow();
  656. if (ds_iftestlist.rowcount < 1) ds_iftestlist.addRow();
  657. if (ds_bfptnohorilist.rowcount < 1) ds_bfptnohorilist.addRow();
  658. if (ds_migbfptnolist.rowcount < 1) ds_migbfptnolist.addRow();
  659. if (ds_prntinfo.rowcount < 1) ds_prntinfo.addRow();
  660. if (ds_sonolist.rowcount < 1) ds_sonolist.addRow();
  661. if (ds_rsltimglist.rowcount < 1) ds_rsltimglist.addRow();
  662. var objDOM = rptf_createDOM(); // DOM 객체 설정
  663. rptf_setNodeListToDOM(objDOM, "root/prnt/testrslt" , ds_testrslt); // 데이터셋 1
  664. rptf_setNodeListToDOM(objDOM, "root/main/testrslt/relaptnolist" , ds_relaptnolist); // 데이터셋 2
  665. rptf_setNodeListToDOM(objDOM, "root/prnt/reqcnts/reqcntslist" , ds_reqcntslist); // 데이터셋 3
  666. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/fstexamchrt" , ds_fstexamchrt); // 데이터셋 4
  667. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/reccntslistdiag" , ds_reccntslistdiag); // 데이터셋 4
  668. rptf_setNodeListToDOM(objDOM, "root/prnt/reccnts/reccntslist" , ds_reccntslist); // 데이터셋 3
  669. rptf_setNodeListToDOM(objDOM, "root/prnt/rsltcnts3/rsltcnts3list" , ds_seporesn3); // 데이터셋 3
  670. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/frzncstelist" , ds_frzncstelist); // 데이터셋 3
  671. rptf_setNodeListToDOM(objDOM, "root/prnt/cmtcnts/cmtcntslist" , ds_cmtcntslist); // 데이터셋 3
  672. rptf_setNodeListToDOM(objDOM, "root/prnt/rsltcnts1/rsltcnts1list" , ds_seporesn1); // 데이터셋 3
  673. rptf_setNodeListToDOM(objDOM, "root/prnt/rsltcnts2/rsltcnts2list" , ds_seporesn2); // 데이터셋 3
  674. rptf_setNodeListToDOM(objDOM, "root/main/testrslt/staintestlist" , ds_staintestlist); // 데이터셋 3
  675. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/electestlist" , ds_electestlist); // 데이터셋 3
  676. rptf_setNodeListToDOM(objDOM, "root/main/testrslt/molehllist" , ds_molehllist); // 데이터셋 3
  677. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/iftestlist" , ds_iftestlist); // 데이터셋 3
  678. rptf_setNodeListToDOM(objDOM, "root/main/testrslt/bfptnolist" , ds_bfptnolist); // 데이터셋 3
  679. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/migbfptnolist" , ds_migbfptnolist); // 데이터셋 3
  680. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/printinfo" , ds_prntinfo); // 데이터셋 3
  681. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/sonolist" , ds_sonolist); // 데이터셋 3
  682. rptf_setNodeListToDOM(objDOM, "root/main/prntinfo/rsltimglist" , ds_rsltimglist); // 데이터셋 3
  683. var objParam = new Object();
  684. objParam.xml_data_XML = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  685. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  686. objParam.xml_data_XML2 = objDOM.documentElement.source;
  687. objParam.xml_data_XML3 = objDOM.documentElement.source;
  688. objParam.xml_data_XML4 = objDOM.documentElement.source;
  689. objParam.xml_data_XML5 = objDOM.documentElement.source;
  690. objParam.xml_data_XML6 = objDOM.documentElement.source;
  691. objParam.xml_data_XML7 = objDOM.documentElement.source;
  692. objParam.xml_data_XML8 = objDOM.documentElement.source;
  693. objParam.xml_data_XML9 = objDOM.documentElement.source;
  694. objParam.xml_data_XML10 = objDOM.documentElement.source;
  695. objParam.xml_data_XML11 = objDOM.documentElement.source;
  696. objParam.xml_data_XML12 = objDOM.documentElement.source;
  697. objParam.xml_data_XML13 = objDOM.documentElement.source;
  698. objParam.xml_data_XML14 = objDOM.documentElement.source;
  699. objParam.xml_data_XML15 = objDOM.documentElement.source;
  700. objParam.xml_data_XML16 = objDOM.documentElement.source;
  701. objParam.xml_data_XML17 = objDOM.documentElement.source;
  702. objParam.xml_data_XML18 = objDOM.documentElement.source;
  703. objParam.xml_data_XML19 = objDOM.documentElement.source;
  704. objParam.xml_data_XML20 = objDOM.documentElement.source;
  705. objParam.xml_data_XML21 = objDOM.documentElement.source;
  706. if(ds_temp.getColumn(0,"prntflagcd") == "0")
  707. {
  708. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=cbf_SPLPP01600";
  709. rptf_exeReportPreview30([sReptFileNm],[objParam], option);
  710. }
  711. else
  712. {
  713. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=cbf_SPLPP01600";
  714. rptf_exeReportPreview30([sReptFileNm],[objParam], option);
  715. }
  716. }
  717. }
  718. function cbf_SPLPP01600()
  719. {
  720. this.close();
  721. }
  722. //출력정보 조회 함수
  723. function lf_getPrntInfo()
  724. {
  725. //부모창들에서 프린트정보 데이터셋에 담아 보내주어야함. 공통 lpzfExeFrmPrnt 참고.
  726. var sInDsName = dsf_createDsRow("ds_temp_search3", [{col : "instcd", val : instcd}
  727. ,{col : "acptdd", val : acptdd}
  728. ,{col : "ptno", val : ptno}
  729. ,{col : "pid", val : pid}
  730. ,{col : "workflagcd", val : "'1004', '1005'"}
  731. ,{col : "reptflagcd", val : reptflagcd} //출력구분코드 (0:의뢰지, 1:보고서)
  732. ,{col : "prntflagcd", val : prntflagcd}
  733. ,{col : "adddiagprtn", val : adddiagprtn}
  734. ,{col : "adddiaglist", val : adddiaglist}
  735. ,{col : "addrsltlist", val : addrsltlist}]);
  736. var oParam = {};
  737. oParam.id = "TRLPP01601";
  738. oParam.service = "plgyrefmngtapp.AcptSpecRef";
  739. oParam.method = "reqGetReptInfo";
  740. oParam.inds = "refData=ds_temp_search3";
  741. oParam.outds = "ds_headerinfo=headerinfo ds_diaginfo=diaginfo ds_relaptnolist=relaptnolist ds_bfptnolist=bfptnolist ds_migbfptnolist=migbfptnolist ds_bfptnohorilist=bfptnohorilist ds_readnmlist=readnmlist ds_staintestlist=staintestlist ds_frzncstelist=frzncstelist ds_addrsltlist=addrsltlist ds_rslthdrinfo=rslthdrinfo ds_iftestlist=iftestlist ds_molehllist=moletestlist ds_electestlist=electestlist ds_reccntslist=reccntslist ds_reccntslistdiag=reccntslistdiag ds_fstexamchrt=fstexamchrt ds_rsltimglist=rsltimglist ds_prntinfo=printinfo ds_sonolist=sonolist";
  742. oParam.async = false;
  743. //oParam.callback = "cf_TRLPP01601";
  744. tranf_submit(oParam);
  745. ds_headerinfo.addColumn("spcsite","string");
  746. ds_headerinfo.addColumn("nptitem02","string");
  747. ds_headerinfo.addColumn("rsltcnts1list","string");
  748. ds_headerinfo.addColumn("resncd","string");
  749. ds_headerinfo.addColumn("reccntslist","string");
  750. ds_headerinfo.addColumn("choi","string");
  751. ds_headerinfo.addColumn("speordappdr", "string");
  752. ds_rslthdrinfo.addColumn("inptnm","string");
  753. lf_convertXmlToDs(ds_headerinfo.getColumn(0,"reqcnts")); //XML데이터로 프리터설정 관련 DS생성
  754. }
  755. //출력용 노드 생성 처리 함수
  756. function lf_exeMakeNodeReqFrm()
  757. {
  758. var re = /▨/g; // i:1회실행, g:모두실행, gi:전역실행(대소문자 안가림)
  759. var sTemp = "";
  760. var sTitle1 = "";
  761. var sTitle2 = "";
  762. var sIFTitle = "";
  763. var sHdrInfo = "/root/main/prntinfo/headerinfo";
  764. var sDiagInfo = "/root/main/prntinfo/diaginfo";
  765. var sRelaList = "/root/main/prntinfo/relaptnolist";
  766. var sBfList = "/root/main/prntinfo/bfptnolist";
  767. var sBfHoriList = "/root/main/prntinfo/bfptnohorilist";
  768. var sReadList = "/root/main/prntinfo/readnmlist";
  769. var sStainList = "/root/main/prntinfo/staintestlist";
  770. var sMoleHLList = "/root/main/prntinfo/molehllist";
  771. var sElecList = "/root/main/prntinfo/electestlist";
  772. var sFrznNode = "/root/main/prntinfo/frzncstelist";
  773. var sIFNode = "/root/main/prntinfo/iftestlist";
  774. var sRecNode = "/root/main/prntinfo/reccntslist";
  775. var sExmpNode = "/root/temp/exmpcd/exmpcdlist";
  776. var sPrntMoleHLPath = "/root/main/testrslt/molehllist";
  777. var sPrntElecPath = "/root/main/testrslt/electestlist";
  778. var sPrntRecPath = "/root/main/testrslt/reccntslist";
  779. var sRsltImgList = "/root/main/prntinfo/rsltimglist";
  780. var sReptKind = "0";
  781. var sDetlKind = "0";
  782. var sWorkFlag = "0";
  783. var sIFState = "0";
  784. var sRelaPtNo = "0";
  785. var sStainState = "0";
  786. var sFroznState = "0";
  787. var sAddRsltState = "0";
  788. var sMoleHLState = "0";
  789. var sFstexamState = "0";
  790. var sRecDiagState = "0";
  791. var sElecState = "0";
  792. var sRsltState1 = "0";
  793. var sRsltState2 = "0";
  794. var sRsltState3 = "0";
  795. var sRsltState4 = "0";
  796. var sRsltState5 = "0";
  797. var sRsltImgState = "0";
  798. var sDetlSpcNm = "";
  799. var aDetlSpcNm = "";
  800. var sPrcpDt = "";
  801. var sAcptDt = "";
  802. var sInDt = "";
  803. var sGrosDt = "";
  804. var sReadDt = "";
  805. var sResnCnts = "";
  806. var sEtcFlagCd = "";
  807. var sCellDiag1 = "";
  808. var sCellDiag2 = "";
  809. var sCellDiag3 = "";
  810. var sCellTitle1 = "";
  811. var sCellTitle2 = "";
  812. var sCellTitle3 = "";
  813. var sCellDiagNm1 = "";
  814. var sCellDiagNm2 = "";
  815. var sResnNo = "0";
  816. var iEndNo = 0;
  817. var aInptItem2 = "";
  818. var iCepoCount = 0;
  819. var sCepoString = "";
  820. switch(ds_headerinfo.getColumn(0,"statsworkflagcd"))
  821. {
  822. // 통계작업구분이 "부인과"인 경우 처리
  823. case "1021" :
  824. sDetlKind = "C";
  825. sWorkFlag = "G";
  826. // J:의뢰서, R:보고서
  827. if (ds_temp.getColumn(0,"reptflagcd") == "0")
  828. {
  829. sReptKind = "J";
  830. sTitle1 = "자궁경부세포진 의뢰서";
  831. sTitle2 = "Request for Cervical Cytology";
  832. }
  833. else
  834. {
  835. sReptKind = "R";
  836. sTitle1 = "자궁경부세포진 진단보고서";
  837. sTitle2 = "Report for Cervical Cytology";
  838. }
  839. // 세포예문 생성
  840. lpzfExeSePoResnInit(ds_seporesn1, ds_seporesn2,ds_seporesn3, "1");
  841. break;
  842. //----------------------------------------------------------------------
  843. // 통계작업구분이 "비부인과(체액세포):1022", "세침흡인(1023)인 경우 처리
  844. case "1022" :
  845. case "1023" :
  846. sDetlKind = "C";
  847. sWorkFlag = "N";
  848. if(ds_temp.getColumn(0,"reptflagcd") == "0")
  849. {
  850. sReptKind = "J";
  851. sTitle1 = "일반 세포병리 의뢰서";
  852. sTitle2 = "Request for General Cytology";
  853. }
  854. else
  855. {
  856. sReptKind = "R";
  857. sTitle1 = "일반 세포병리 진단보고서";
  858. sTitle2 = "Report for General Cytology";
  859. }
  860. //-----------------------------------------------------------------------------------------------
  861. lpzfExeSePoResnInit(ds_seporesn4, ds_seporesn5, ds_seporesn6, "2");
  862. break;
  863. default :
  864. sDetlKind = "S";
  865. //-----------------------------------------------------
  866. switch(ds_headerinfo.getColumn(0,"statsworkflagcd"))
  867. {
  868. case "1001" : sTitle1 = "조직병리";
  869. break;
  870. case "1060" : sTitle1 = "면역형광";
  871. break;
  872. case "1070" : sTitle1 = "전자현미경";
  873. break;
  874. case "1080" : sTitle1 = "분자병리";
  875. break;
  876. case "1090" : sTitle1 = "부검";
  877. break;
  878. case "10A0" : sTitle1 = "골수조직 ";
  879. break;
  880. case "10D0" : //외부(비부인과)
  881. sTitle1 = "외부판독 ";
  882. sDetlKind = "C";
  883. sWorkFlag = "N";
  884. sReptKind = "J";
  885. break;
  886. case "10D1" : //외부(조직)
  887. sTitle1 = "외부판독 ";
  888. sDetlKind = "S";
  889. sReptKind = "J";
  890. break;
  891. case "10D2" : //외부(부인과)
  892. sTitle1 = "외부판독 ";
  893. sDetlKind = "C";
  894. sWorkFlag = "G";
  895. sReptKind = "J";
  896. break;
  897. case "10E0" : sTitle1 = "연구 ";
  898. break;
  899. case "10F0" : sTitle1 = "대출 ";
  900. break;
  901. default : sTitle1 = "조직병리";
  902. break;
  903. }
  904. if(ds_temp.getColumn(0,"reptflagcd") == "0")
  905. {
  906. sTitle1 += " 의뢰서";
  907. sTitle2 = "Request paper for Pathology";
  908. sReptKind = "J";
  909. if(ds_headerinfo.getColumn(0,"statsworkflagcd") == "1011" || ds_headerinfo.getColumn(0,"statsworkflagcd") == "10B1")
  910. {
  911. sFroznState = "2";
  912. }
  913. else
  914. {
  915. sFroznState = "0";
  916. }
  917. }
  918. else
  919. {
  920. sTitle1 += " 진단보고서";
  921. sTitle2 = "Report for Pathology";
  922. sReptKind = "R";
  923. // 동결절편의 경우 처리
  924. if(ds_headerinfo.getColumn(0,"statsworkflagcd") == "1011" || ds_headerinfo.getColumn(0,"statsworkflagcd") == "10B1")
  925. {
  926. if(ds_frzncstelist.rowcount > 0)
  927. {
  928. sFroznState = "1";
  929. }
  930. else
  931. {
  932. sFroznState = "0";
  933. }
  934. }
  935. else if(ds_headerinfo.getColumn(0,"statsworkflagcd") == "1060")
  936. {
  937. if(ds_headerinfo.getColumn(0,"rsltcnts2") == "0")
  938. {
  939. sIFTitle = "Kidney";
  940. sIFState = "K";
  941. }
  942. else if(ds_headerinfo.getColumn(0,"rsltcnts2") == "1")
  943. {
  944. sIFTitle = "Skin";
  945. sIFState = "S";
  946. }
  947. else
  948. {
  949. sIFTitle = "Etc";
  950. sIFState = "D";
  951. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts1"), "rsltcnts1", "rsltcnts1list", "Default");
  952. ds_headerinfo.setColumn(0,"rsltcnts1list","Default")
  953. }
  954. }
  955. //-----------------------------------------------------------------
  956. if (!utlf_isNull(ds_headerinfo.getColumn(0,"rsltcnts1"))) sRsltState1 = "1";
  957. if (!utlf_isNull(ds_headerinfo.getColumn(0,"rsltcnts2"))) sRsltState2 = "1";
  958. if (!utlf_isNull(ds_headerinfo.getColumn(0,"rsltcnts3"))) sRsltState3 = "1";
  959. sRsltState4 = "0";
  960. sRsltState5 = "0";
  961. }
  962. break;
  963. }
  964. // 내시경소견, 내시경진단, 현병력 추가
  965. if (ds_temp.getColumn(0,"reptflagcd") == "0")
  966. {
  967. for (var iNo = 0; iNo < ds_reccntslist.rowcount; iNo++)
  968. {
  969. fExeMakeRow2(ds_reccntslist, ds_reccntslist.getColumn(iNo,"reccnts"), "reccnts", "reccntslist", "내시경 소견");
  970. ds_headerinfo.setColumn(0,"reccntslist","내시경 소견");
  971. }
  972. if (ds_reccntslistdiag.rowcount > 0) sRecDiagState = "1"; //내시경진단
  973. if (ds_fstexamchrt.rowcount > 0) sFstexamState = "1"; //현병력
  974. }
  975. if (ds_temp.getColumn(0,"reptflagcd") != "0")
  976. {
  977. switch (ds_headerinfo.getColumn(0,"statsworkflagcd"))
  978. {
  979. case "1021" :
  980. case "1022" :
  981. case "1023" :
  982. case "1024" :
  983. case "10D0" :
  984. case "10D2" :
  985. // 세포 보고서 결과 Title설정
  986. sCellTitle1 = "1차진단";
  987. sCellTitle2 = "2차진단";
  988. if(utlf_isNull(ds_rslthdrinfo.getColumn(0,"readdrnm")))
  989. {
  990. sCellTitle3 = "최종진단";
  991. }
  992. else
  993. {
  994. sCellTitle3 = "최종진단 : 판독자 " + ds_rslthdrinfo.getColumn(0,"readdrnm");
  995. }
  996. // 세포판독자 설정
  997. for (var iLoop = 0; iLoop < ds_readnmlist.rowcount; iLoop++)
  998. {
  999. switch (ds_readnmlist.getColumn(iLoop,"rgstdg"))
  1000. {
  1001. case "1" : sCellDiag1 = ds_readnmlist.getColumn(iLoop,"rgstdt");
  1002. sCellTitle1 += " : 판독자 " + ds_readnmlist.getColumn(iLoop,"usernmlist");
  1003. sCellDiagNm1 = ds_readnmlist.getColumn(iLoop,"usernmlist");
  1004. break;
  1005. case "2" : sCellDiag2 = ds_readnmlist.getColumn(iLoop,"rgstdt");
  1006. sCellTitle2 += " : 판독자 " + ds_readnmlist.getColumn(iLoop,"usernmlist");
  1007. sCellDiagNm2 = ds_readnmlist.getColumn(iLoop,"usernmlist");
  1008. break;
  1009. }
  1010. }
  1011. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts1"), "rsltcnts1", "rsltcnts1list", sCellTitle1);
  1012. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts2"), "rsltcnts2", "rsltcnts2list", sCellTitle2);
  1013. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts3"), "rsltcnts3", "rsltcnts3list", sCellTitle3);
  1014. break;
  1015. case "1080" :
  1016. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts1"), "rsltcnts1", "rsltcnts1list", "Molecular Study");
  1017. ds_headerinfo.setColumn(0,"rsltcnts2","");
  1018. ds_headerinfo.setColumn(0,"rsltcnts2","");
  1019. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"cmtcnts"), "cmtcnts", "cmtcntslist", "COMMENT");
  1020. break;
  1021. case "1090" :
  1022. break;
  1023. default :
  1024. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts1"), "rsltcnts1", "rsltcnts1list", "GROSS DESCRIPTION");
  1025. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts2"), "rsltcnts2", "rsltcnts2list", "MICROSCOPIC DESCRIPTION");
  1026. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"rsltcnts3"), "rsltcnts3", "rsltcnts3list", "DIAGNOSIS");
  1027. break;
  1028. }
  1029. ds_testrslt.addRow();
  1030. ds_testrslt.setColumn(0,"pid", ds_headerinfo.getColumn(0,"pid"));
  1031. ds_testrslt.setColumn(0,"orddeptnm", ds_headerinfo.getColumn(0,"orddeptnm")+ "\n" + ds_headerinfo.getColumn(0,"wardnm"));
  1032. ds_testrslt.setColumn(0,"chrgdrnm", ds_headerinfo.getColumn(0,"chrgdrnm"));
  1033. if(!utlf_isNull(ds_headerinfo.getColumn(0,"rrgstno")))
  1034. {
  1035. ds_testrslt.setColumn(0,"rrgstno", ds_headerinfo.getColumn(0,"rrgstno").substr(0, 8) + "xxxxxx" );
  1036. }
  1037. }
  1038. else
  1039. {
  1040. ds_testrslt.addRow();
  1041. ds_testrslt.setColumn(0,"pid", ds_headerinfo.getColumn(0,"pid"));
  1042. ds_testrslt.setColumn(0,"orddeptnm", ds_headerinfo.getColumn(0,"orddeptnm")+ "\n" + ds_headerinfo.getColumn(0,"wardnm"));
  1043. ds_testrslt.setColumn(0,"chrgdrnm", ds_headerinfo.getColumn(0,"chrgdrnm"));
  1044. if(!utlf_isNull(ds_headerinfo.getColumn(0,"rrgstno")))
  1045. {
  1046. ds_testrslt.setColumn(0,"rrgstno", ds_headerinfo.getColumn(0,"rrgstno").substr(0, 8) + "xxxxxx" );
  1047. }
  1048. ds_testrslt.setColumn(0,"speordappdr", ds_headerinfo.getColumn(0,"speordappdr"));
  1049. ds_testrslt.setColumn(0,"humspecnm", ds_headerinfo.getColumn(0,"humspecnm"));
  1050. ds_testrslt.setColumn(0,"isolabbrcd", ds_headerinfo.getColumn(0,"isolabbrcd"));
  1051. }
  1052. //-------------------
  1053. // 내시경 소견 붙이기
  1054. //-------------------------
  1055. // 세부검체명에 번호 붙이기
  1056. sDetlSpcNm = ds_headerinfo.getColumn(0,"spcnmlist");
  1057. aDetlSpcNm = utlf_transNullToEmpty(sDetlSpcNm).split("▨");
  1058. //--------------
  1059. sDetlSpcNm = "";
  1060. for (var iNo =0; iNo < aDetlSpcNm.length; iNo++)
  1061. {
  1062. sDetlSpcNm += Number(iNo+1) + ") " + aDetlSpcNm[iNo] + " ";
  1063. }
  1064. //-------------------------------------------
  1065. sPrcpDt = ds_headerinfo.getColumn(0,"prcpdt");
  1066. sAcptDt = ds_headerinfo.getColumn(0,"acptdt");
  1067. sGrosDt = ds_headerinfo.getColumn(0,"grosdt");
  1068. if(ds_rslthdrinfo.getColumn(0,"inptdt") == "" || ds_rslthdrinfo.getColumn(0,"inptdt") == "-")
  1069. {
  1070. sInDt = " ";
  1071. }
  1072. else
  1073. {
  1074. sInDt = ds_rslthdrinfo.getColumn(0,"inptdt");
  1075. }
  1076. ds_testrslt.setColumn(0, "instcd", ds_headerinfo.getColumn(0,"instcd"));
  1077. ds_testrslt.setColumn(0, "ptno", ds_headerinfo.getColumn(0,"ptno"));
  1078. ds_testrslt.setColumn(0, "dispptno", ds_headerinfo.getColumn(0,"dispptno"));
  1079. ds_testrslt.setColumn(0, "patnm", ds_headerinfo.getColumn(0,"patnm") + "["+ds_headerinfo.getColumn(0,"sexage")+"]" );
  1080. ds_testrslt.setColumn(0, "sexage", ds_headerinfo.getColumn(0,"sexage"));
  1081. ds_testrslt.setColumn(0, "grosdrnm", ds_headerinfo.getColumn(0,"grosdrnm"));
  1082. ds_testrslt.setColumn(0, "prcpdt", sPrcpDt + " " +ds_headerinfo.getColumn(0,"orddrnm"));
  1083. ds_testrslt.setColumn(0, "acptdt", sAcptDt + " " + ds_headerinfo.getColumn(0,"acptnm"));
  1084. ds_testrslt.setColumn(0, "acptdd", sAcptDt);
  1085. ds_testrslt.setColumn(0, "grosdt", sGrosDt + " " + ds_headerinfo.getColumn(0,"grosdrnm"));
  1086. ds_testrslt.setColumn(0, "inptdt", sInDt + " " + ds_rslthdrinfo.getColumn(0,"inptnm"));
  1087. ds_testrslt.setColumn(0, "acptnm", ds_headerinfo.getColumn(0,"acptnm"));
  1088. ds_testrslt.setColumn(0, "wardroom", ds_headerinfo.getColumn(0,"wardnm"));
  1089. ds_testrslt.setColumn(0, "testnmlist" ,ds_headerinfo.getColumn(0,"testnmlist"));
  1090. ds_testrslt.setColumn(0, "detlspcnm", sDetlSpcNm);
  1091. ds_testrslt.setColumn(0, "acptnm", ds_headerinfo.getColumn(0,"acptnm"));
  1092. ds_testrslt.setColumn(0, "grosdrnm", ds_headerinfo.getColumn(0,"grosdrnm"));
  1093. ds_testrslt.setColumn(0, "oproomcd", ds_headerinfo.getColumn(0,"oproomcd"));
  1094. ds_testrslt.setColumn(0, "mcode", ds_headerinfo.getColumn(0,"mcode"));
  1095. ds_testrslt.setColumn(0, "sepoprtnexmp1", ds_headerinfo.getColumn(0,"sepoprtnexmp1"));
  1096. ds_testrslt.setColumn(0, "sepoprtnexmp3", ds_headerinfo.getColumn(0,"sepoprtnexmp3"));
  1097. ds_testrslt.setColumn(0, "termengnm", ds_headerinfo.getColumn(0,"termengnm"));
  1098. ds_testrslt.setColumn(0, "humspecnm", ds_headerinfo.getColumn(0,"humspecnm"));
  1099. if(!utlf_isNull(ds_headerinfo.getColumn(0,"delivenm")))
  1100. {
  1101. ds_testrslt.setColumn(0,"delivedt",ds_headerinfo.getColumn(0,"delivedt") + " " + ds_headerinfo.getColumn(0,"delivenm"));
  1102. }
  1103. else
  1104. {
  1105. ds_testrslt.setColumn(0,"delivedt",ds_headerinfo.getColumn(0,"delivedt"));
  1106. }
  1107. if((ds_headerinfo.getColumn(0,"statsworkflagcd") == "1023") || (ds_headerinfo.getColumn(0,"statsworkflagcd") == "1022")) // 2017.02.14 조희택 샘 요청 2.0 개선
  1108. {
  1109. var bSpcCD_Find = false;
  1110. for(var iNo=0; iNo < ds_resncdlist.rowcount; iNo++)
  1111. {
  1112. if(ds_resncdlist.getColumn(iNo,"resncnts") == ds_headerinfo.getColumn(0,"spccd"))
  1113. {
  1114. bSpcCD_Find = true;
  1115. break;
  1116. }
  1117. }
  1118. if (bSpcCD_Find)
  1119. {
  1120. ds_testrslt.setColumn(0,"sepoprtnexmp2", ds_headerinfo.getColumn(0,"sepoprtnexmp5")); // 세침흡인(Thyroid) 예문
  1121. }
  1122. else
  1123. {
  1124. if(ds_headerinfo.getColumn(0,"statsworkflagcd") == "1022")
  1125. {
  1126. ds_testrslt.setColumn(0,"sepoprtnexmp2", ds_headerinfo.getColumn(0,"sepoprtnexmp2")); // 비부인과세포예문 // 2017.02.14 조희택 샘 요청 2.0 개선
  1127. }
  1128. else
  1129. {
  1130. ds_testrslt.setColumn(0,"sepoprtnexmp2", ds_headerinfo.getColumn(0,"sepoprtnexmp4")); // 세침흡인(Thyroid외) 예문
  1131. }
  1132. }
  1133. }
  1134. else
  1135. {
  1136. ds_testrslt.setColumn(0,"sepoprtnexmp2", ds_headerinfo.getColumn(0,"sepoprtnexmp2")); // 비부인과세포예문
  1137. }
  1138. if(!utlf_isNull(ds_rslthdrinfo.getColumn(0,"readdrnm")))
  1139. {
  1140. ds_testrslt.setColumn(0,"readdt", ds_rslthdrinfo.getColumn(0,"readdt") + " " + ds_rslthdrinfo.getColumn(0,"readdrnm"));
  1141. }
  1142. else
  1143. {
  1144. ds_testrslt.setColumn(0,"readdt", ds_rslthdrinfo.getColumn(0,"readdt"));
  1145. }
  1146. //---------------------
  1147. // 세포 1차 진단일 설정
  1148. if(utlf_isNull(sCellDiagNm1))
  1149. {
  1150. ds_testrslt.setColumn(0,"celldiagdt", sCellDiag2 + " [" + sCellDiagNm2 + "]");
  1151. }
  1152. else
  1153. {
  1154. ds_testrslt.setColumn(0,"celldiagdt", sCellDiag1 + " " + sCellDiagNm1);
  1155. ds_testrslt.setColumn(0,"celldiag1", ds_testrslt.getColumn(0,"celldiagdt"));
  1156. }
  1157. //----------------------
  1158. // 임상정보의 RT/LT 검색
  1159. if(!utlf_isNull(ds_data_reqfrminfo.getColumnInfo("spcsite")))
  1160. {
  1161. if(utlf_isNull(ds_data_reqfrminfo.getColumn(0, "spcsite")))
  1162. {
  1163. ds_testrslt.setColumn(0, "spcnm", ds_headerinfo.getColumn(0,"spcnm"));
  1164. }
  1165. else if(ds_data_reqfrminfo.getColumn(0,"spcsite") == "0")
  1166. {
  1167. ds_testrslt.setColumn(0, "spcnm", ds_headerinfo.getColumn(0,"spcnm") + "(RT)");
  1168. }
  1169. else if(ds_data_reqfrminfo.getColumn(0,"spcsite") == "1")
  1170. {
  1171. ds_testrslt.setColumn(0, "spcnm", ds_headerinfo.getColumn(0,"spcnm") + "(LT)");
  1172. }
  1173. else
  1174. {
  1175. ds_testrslt.setColumn(0, "spcnm", ds_headerinfo.getColumn(0,"spcnm"));
  1176. }
  1177. }else { //2018.01.31 추가
  1178. ds_testrslt.setColumn(0, "spcnm", ds_headerinfo.getColumn(0,"spcnm"));
  1179. }
  1180. ds_testrslt.setColumn(0, "sepo01", "0");
  1181. ds_testrslt.setColumn(0, "sepo02", "0");
  1182. ds_testrslt.setColumn(0, "sepo03", "0");
  1183. ds_testrslt.setColumn(0, "sepo04", "0");
  1184. ds_testrslt.setColumn(0, "sepo05", "0");
  1185. ds_testrslt.setColumn(0, "sepo06", "0");
  1186. ds_testrslt.setColumn(0, "sepo07", "0");
  1187. ds_testrslt.setColumn(0, "sepo08", "0");
  1188. ds_testrslt.setColumn(0, "sepo09", "0");
  1189. ds_testrslt.setColumn(0, "sepo10", "0");
  1190. ds_testrslt.setColumn(0, "sepo11", "");
  1191. if(ds_headerinfo.getColumn(0,"statsworkflagcd") == "1021")
  1192. {
  1193. sTemp = ds_headerinfo.getColumn(0,"nptitem02");
  1194. if(!utlf_isNull(sTemp))
  1195. {
  1196. aInptItem2 = sTemp.split(" ");
  1197. }
  1198. for(var iItemNo = 0; iItemNo < aInptItem2.length; iItemNo++)
  1199. {
  1200. if(utlf_isNull(aInptItem2[iItemNo].getTrim()))
  1201. {
  1202. // Continue
  1203. }
  1204. else
  1205. {
  1206. switch (aInptItem2[iItemNo])
  1207. {
  1208. case "0" :
  1209. if(iCepoCount != 0) sCepoString += ", ";
  1210. sCepoString += "Routine Check";
  1211. iCepoCount++;
  1212. break;
  1213. case "1" : ds_testrslt.setColumn(0,"sepo02", "1");
  1214. if(iCepoCount != 0) sCepoString += ", ";
  1215. sCepoString += "Hormone Therapy";
  1216. iCepoCount++;
  1217. break;
  1218. case "2" : ds_testrslt.setColumn(0,"sepo03", "1");
  1219. if(iCepoCount != 0) sCepoString += ", ";
  1220. sCepoString += "Pregnancy";
  1221. iCepoCount++;
  1222. break;
  1223. case "3" : ds_testrslt.setColumn(0,"sepo04", "1");
  1224. if(iCepoCount != 0) sCepoString += ", ";
  1225. sCepoString += "Hx. of Gyn surgery";
  1226. iCepoCount++;
  1227. break;
  1228. case "4" : ds_testrslt.setColumn(0,"sepo05", "1");
  1229. if(iCepoCount != 0) sCepoString += ", ";
  1230. sCepoString += "Chemotherapy";
  1231. iCepoCount++;
  1232. break;
  1233. case "5" : ds_testrslt.setColumn(0,"sepo06", "1");
  1234. if(iCepoCount != 0) sCepoString += ", ";
  1235. sCepoString += "Postparturm";
  1236. iCepoCount++;
  1237. break;
  1238. case "6" : ds_testrslt.setColumn(0,"sepo07", "1");
  1239. if(iCepoCount != 0) sCepoString += ", ";
  1240. sCepoString += "Hx. of Abnormal PAP smear";
  1241. iCepoCount++;
  1242. break;
  1243. case "7" : ds_testrslt.setColumn(0,"sepo08", "1");
  1244. if(iCepoCount != 0) sCepoString += ", ";
  1245. sCepoString += "Radiation Therapy";
  1246. iCepoCount++;
  1247. break;
  1248. case "8" : ds_testrslt.setColumn(0,"sepo09", "1");
  1249. if(iCepoCount != 0) sCepoString += ", ";
  1250. sCepoString += "Vaginal bleeding";
  1251. iCepoCount++;
  1252. break;
  1253. case "9" : ds_testrslt.setColumn(0,"sepo10", "1");
  1254. if(iCepoCount != 0) sCepoString += ", ";
  1255. sCepoString += "Menopause" + "(" + ds_headerinfo.getColumn(0,"inptitem03") + ")";
  1256. iCepoCount++;
  1257. break;
  1258. //임상정보 및 요구사항 항목을 전체 다 보여주고 선택 된것은 체크 박스로 구분.
  1259. /*
  1260. case "0" : ds_testrslt.setColumn(0,"sepo01", "1");
  1261. break;
  1262. case "1" : ds_testrslt.setColumn(0,"sepo02", "1");
  1263. break;
  1264. case "2" : ds_testrslt.setColumn(0,"sepo03", "1");
  1265. break;
  1266. case "3" : ds_testrslt.setColumn(0,"sepo04", "1");
  1267. break;
  1268. case "4" : ds_testrslt.setColumn(0,"sepo05", "1");
  1269. break;
  1270. case "5" : ds_testrslt.setColumn(0,"sepo06", "1");
  1271. break;
  1272. case "6" : ds_testrslt.setColumn(0,"sepo07", "1");
  1273. break;
  1274. case "7" : ds_testrslt.setColumn(0,"sepo08", "1");
  1275. break;
  1276. case "8" : ds_testrslt.setColumn(0,"sepo09", "1");
  1277. break;
  1278. case "9" : ds_testrslt.setColumn(0,"sepo10", "1");
  1279. ds_testrslt.setColumn(0,"sepo10", ds_headerinfo.getColumn(0,"reqcnts/reqfrminfo/inptitem03"));
  1280. break;
  1281. */
  1282. }
  1283. }
  1284. }
  1285. }
  1286. ds_testrslt.setColumn(0,"sepo01", sCepoString);
  1287. ds_testrslt.setColumn(0,"inptnm", ds_rslthdrinfo.getColumn(0,"inptnm"));
  1288. ds_testrslt.setColumn(0,"readdrnm", ds_rslthdrinfo.getColumn(0,"readdrnm"));
  1289. ds_testrslt.setColumn(0,"opnm", "-");
  1290. ds_testrslt.setColumn(0,"dschdt", "-");
  1291. ds_testrslt.setColumn(0,"repttitl", ds_hospenvinfo.getColumn(0,"repttitl"));
  1292. ds_testrslt.setColumn(0,"diagcnts", ds_diaginfo.getColumn(0,"termengnm"));
  1293. ds_testrslt.setColumn(0,"title1", sTitle1);
  1294. ds_testrslt.setColumn(0,"title2", sTitle2);
  1295. ds_testrslt.setColumn(0,"copyflagcd", ds_temp.getColumn(0,"copyflagcd")); // 의뢰지/보고서(0), 복사본(1)
  1296. ds_testrslt.setColumn(0,"reptkindcd", sReptKind); // J:의뢰지, R:보고서
  1297. ds_testrslt.setColumn(0,"reptflagcd", sDetlKind); // S:조직, C:세포
  1298. ds_testrslt.setColumn(0,"workflagcd", sWorkFlag); // G:부인과, N:비부인과, 세침흡인 ---> 세포인 경우만
  1299. ds_testrslt.setColumn(0,"fstexamstate", sFstexamState); //현병력 여부
  1300. ds_testrslt.setColumn(0,"recdiagstate", sRecDiagState); //내시경 진단
  1301. ds_testrslt.setColumn(0,"rsltstate1", sRsltState1);
  1302. ds_testrslt.setColumn(0,"rsltstate2", sRsltState2);
  1303. ds_testrslt.setColumn(0,"rsltstate3", sRsltState3);
  1304. ds_testrslt.setColumn(0,"rsltstate4", sRsltState4);
  1305. ds_testrslt.setColumn(0,"rsltstate5", sRsltState5);
  1306. ds_testrslt.setColumn(0,"readnm1", "");
  1307. ds_testrslt.setColumn(0,"readnm2", "");
  1308. ds_testrslt.setColumn(0,"readnm3", "");
  1309. ds_testrslt.setColumn(0,"keybloc", ds_headerinfo.getColumn(0,"keybloc"));
  1310. ds_testrslt.setColumn(0,"tissbloct", ds_headerinfo.getColumn(0,"tissbloct"));
  1311. ds_testrslt.setColumn(0,"tissblocnt", ds_headerinfo.getColumn(0,"tissblocnt"));
  1312. ds_testrslt.setColumn(0,"cstecnt", ds_headerinfo.getColumn(0,"cstecnt"));
  1313. ds_testrslt.setColumn(0,"slidecnt", ds_headerinfo.getColumn(0,"slidcnt"));
  1314. //--------------------------------------------------------------------
  1315. if(ds_headerinfo.getColumn(0,"grospic") == "1")
  1316. {
  1317. ds_testrslt.setColumn(0,"grospic", "1");
  1318. }
  1319. else
  1320. {
  1321. ds_testrslt.setColumn(0,"grospic", "0");
  1322. }
  1323. if(Number(ds_headerinfo.getColumn(0,"cstecnt")) == 0)
  1324. {
  1325. ds_testrslt.setColumn(0,"cstestate", "0");
  1326. }
  1327. else
  1328. {
  1329. ds_testrslt.setColumn(0,"cstestate", "1");
  1330. }
  1331. if(Number(ds_headerinfo.getColumn(0,"tissbank")) == 0)
  1332. {
  1333. ds_testrslt.setColumn(0,"tissbank", "0");
  1334. }
  1335. else
  1336. {
  1337. ds_testrslt.setColumn(0,"tissbank", "1");
  1338. }
  1339. if(ds_headerinfo.getColumn(0,"keybloc") == "")
  1340. {
  1341. ds_testrslt.setColumn(0,"keyblocstate", "0");
  1342. }
  1343. else
  1344. {
  1345. ds_testrslt.setColumn(0,"keyblocstate", "1");
  1346. }
  1347. sEtcFlagCd == "";
  1348. // 육안사진
  1349. if(ds_headerinfo.getColumn(0,"grospic") == "1")
  1350. {
  1351. sEtcFlagCd += "육안사진촬영";
  1352. }
  1353. // 관심증례여부
  1354. if(ds_headerinfo.getColumn(0,"conccaseflagcd") == "1")
  1355. {
  1356. //if (sEtcFlagCd != "")
  1357. if(!utlf_isNull(sEtcFlagCd))
  1358. {
  1359. sEtcFlagCd += " / " + "관심증례";
  1360. }
  1361. else
  1362. {
  1363. sEtcFlagCd += "관심증례";
  1364. }
  1365. }
  1366. // 검체보관여부
  1367. if(sReptKind == "R")
  1368. {
  1369. if(ds_headerinfo.getColumn(0,"spckeepflagcd") == "1")
  1370. {
  1371. if(!utlf_isNull(sEtcFlagCd))
  1372. {
  1373. sEtcFlagCd += " / " + "검체보관";
  1374. }
  1375. else
  1376. {
  1377. sEtcFlagCd += "검체보관";
  1378. }
  1379. }
  1380. }
  1381. //---------------
  1382. // 결과숨기기여부
  1383. if(ds_headerinfo.getColumn(0,"rslthideflagcd") == "1")
  1384. {
  1385. if(!utlf_isNull(sEtcFlagCd))
  1386. {
  1387. sEtcFlagCd += " / " + "결과숨기기";
  1388. }
  1389. else
  1390. {
  1391. sEtcFlagCd += "결과숨기기";
  1392. }
  1393. }
  1394. //------------------
  1395. // 예비결과 표시여부
  1396. if(ds_headerinfo.getColumn(0,"preprsltflagcd") == "1")
  1397. {
  1398. if(!utlf_isNull(sEtcFlagCd))
  1399. {
  1400. sEtcFlagCd += " / " + "추정소견";
  1401. }
  1402. else
  1403. {
  1404. sEtcFlagCd += "추정소견";
  1405. }
  1406. }
  1407. //------------------
  1408. // 긴급알림 표시여부
  1409. if (ds_headerinfo.getColumn(0,"ugcyalertflagcd") == "1")
  1410. {
  1411. if(!utlf_isNull(sEtcFlagCd))
  1412. {
  1413. sEtcFlagCd += " / " + "긴급알림";
  1414. } else {
  1415. sEtcFlagCd += "긴급알림";
  1416. }
  1417. }
  1418. //----------------------------------------------------
  1419. sResnCnts = ds_headerinfo.getColumn(0,"spcnm") + ", ";
  1420. sResnCnts += ds_headerinfo.getColumn(0,"testnmlist") + ", ";
  1421. sResnCnts += ds_headerinfo.getColumn(0,"mcont");
  1422. ds_seporesn1.setColumn(0,"title", sResnCnts);
  1423. ds_seporesn4.setColumn(0,"title", sResnCnts);
  1424. dsf_createDs("ds_seporesninfo");
  1425. //-------------------------------------------------
  1426. if (sDetlKind == "1")
  1427. {
  1428. ds_seporesninfo.copyData(ds_seporesn1);
  1429. }
  1430. else if (sDetlKind == "2")
  1431. {
  1432. ds_seporesninfo.copyData(ds_seporesn4);
  1433. }
  1434. //-----------------------
  1435. // 2차 결과가 존재시 처리
  1436. if(!utlf_isNull(ds_headerinfo.getColumn(0, "rsltcnts2")))
  1437. {
  1438. if(sDetlKind == "1")
  1439. {
  1440. ds_seporesn2.copyData(ds_seporesn1);
  1441. ds_seporesn2.setColumn(0,"title", sResnCnts);
  1442. }
  1443. else if(sDetlKind == "2")
  1444. {
  1445. ds_seporesn2.copyData(ds_seporesn4);
  1446. }
  1447. }
  1448. for (var iNo = 0; iNo < ds_readnmlist.rowcount; iNo++)
  1449. {
  1450. if(ds_readnmlist.getColumn(iNo,"rgstdg") == "1")
  1451. {
  1452. ds_testrslt.setColumn(0,"readnm1", ds_readnmlist.getColumn(iNo,"usernmlist"));
  1453. }
  1454. else if(ds_readnmlist.getColumn(iNo,"rgstdg") == "2")
  1455. {
  1456. ds_testrslt.setColumn(0,"readnm2", ds_readnmlist.getColumn(iNo,"usernmlist"));
  1457. }
  1458. else
  1459. {
  1460. ds_testrslt.setColumn(0,"readnm3", ds_readnmlist.getColumn(iNo,"usernmlist"));
  1461. }
  1462. }
  1463. // 임상정보 및 소견내용 출력노드 생성
  1464. var cnts = ""
  1465. if((!utlf_isNull(ds_data_reqfrminfo.getColumnInfo("reqcnts"))) && (ds_data_reqfrminfo.rowcount > 0 ))
  1466. {
  1467. cnts = ds_data_reqfrminfo.getColumn(0,"reqcnts");
  1468. }
  1469. fExeMakeRow(ds_headerinfo, cnts, "reqcnts", "reqcntslist", "임상정보 및 요구사항");
  1470. fExeMakeRow(ds_headerinfo, ds_headerinfo.getColumn(0,"cmtcnts"), "cmtcnts", "cmtcntslist", "COMMENT");
  1471. //----------------------------
  1472. // 관련 병리번호 출력노드 생성
  1473. ds_relaptnolist.addColumn("title","string");
  1474. for (var iNo = 0; iNo < ds_relaptnolist.rowcount; iNo++)
  1475. {
  1476. ds_relaptnolist.setColumn(iNo,"title","관련병리검사");
  1477. sRelaPtNo = "1";
  1478. }
  1479. //----------------------------------------
  1480. // 이전 병리번호 및 최종진단 출력노드 생성
  1481. //model.makeNode("/root/main/testrslt/bfptnolist");
  1482. // if (ds_temp.getColumn(0,"reptflagcd") == "0") {
  1483. // copyNodesetType("/root/main/testrslt/bfptnolist", sBfList);
  1484. // } else {
  1485. // copyNodesetType("/root/main/testrslt/bfptnolist", sBfHoriList);
  1486. // }
  1487. // //-----------------------------------------
  1488. // // 분자병리 High/Low 검사결과 출력노드 생성
  1489. // model.makeNode(sPrntMoleHLPath);
  1490. // copyNodesetType(sPrntMoleHLPath, sMoleHLList);
  1491. if (ds_molehllist.rowcount > 0)
  1492. {
  1493. sMoleHLState = "1";
  1494. }
  1495. //검사결과이미지
  1496. if(ds_rsltimglist.rowcount > 0)
  1497. {
  1498. sRsltImgState = "1";
  1499. }
  1500. //----------------------------------
  1501. // 전자현미경 검사결과 출력노드 생성
  1502. // model.makeNode(sPrntElecPath);
  1503. // copyNodesetType(sPrntElecPath, sElecList);
  1504. //fExeMakeRow(sElecList+"/testrslt", "electest", "electestlist", "Electron Microscopy");
  1505. //fExeMakeRow(ds_electestlist, ds_electestlist.getColumn(0,"electest"), ds_electestlist.getColumn(0,"electestlist"), "Electron Microscopy");
  1506. if (ds_electestlist.rowcount > 0) sElecState = "1";
  1507. //-------------------------------------
  1508. // 특수/면역염색 검사결과 출력노드 생성
  1509. // model.makeNode("/root/main/testrslt/staintestlist");
  1510. // copyNodesetType("/root/main/testrslt/staintestlist", sStainList);
  1511. if (ds_staintestlist.rowcount > 0)
  1512. {
  1513. sStainState = "1";
  1514. }
  1515. //-------------------------------------------
  1516. // 면역형광 검사결과가 관련검사로 존재할 경우
  1517. if(utlf_isNull(sIFTitle))
  1518. {
  1519. if (ds_iftestlist.rowcount > 0)
  1520. {
  1521. if (ds_iftestlist.getcolumn(0,"rsltcnts2") == "0")
  1522. {
  1523. sIFTitle = "Kidney";
  1524. sIFState = "K";
  1525. ds_iftestlist.setColumn(0,"iftitle", "Kidney");
  1526. ds_iftestlist.setColumn(0,"ifstate", "K");
  1527. }
  1528. else if(ds_iftestlist.getcolumn(0,"rsltcnts2") == "1")
  1529. {
  1530. sIFTitle = "Skin";
  1531. sIFState = "S";
  1532. ds_iftestlist.setColumn(0,"iftitle", "Skin");
  1533. ds_iftestlist.setColumn(0,"ifstate", "S");
  1534. }
  1535. }
  1536. }
  1537. /*
  1538. //-------------------------------------------
  1539. // 세포결과 보고서 출력일 경우 예문 노드 생성
  1540. if (sReptKind == "2") {
  1541. fResnChange();
  1542. }
  1543. */
  1544. //-------------------------
  1545. // 추가결과의 존재여부 검사
  1546. if (ds_addrsltlist.rowcount > 0) sAddRsltState = "1";
  1547. //---------------------
  1548. if(!utlf_isNull(sEtcFlagCd))
  1549. {
  1550. ds_testrslt.setColumn(0,"etcstate", "1");
  1551. }
  1552. else
  1553. {
  1554. ds_testrslt.setColumn(0,"etcstate", "0");
  1555. }
  1556. ds_testrslt.setColumn(0,"iftitle", sIFTitle);
  1557. ds_testrslt.setColumn(0,"ifstate", sIFState);
  1558. ds_testrslt.setColumn(0,"elecstate", sElecState);
  1559. ds_testrslt.setColumn(0,"molestate", sMoleHLState);
  1560. ds_testrslt.setColumn(0,"stainstate", sStainState);
  1561. ds_testrslt.setColumn(0,"relaptno", sRelaPtNo);
  1562. ds_testrslt.setColumn(0,"frznstate", sFroznState);
  1563. ds_testrslt.setColumn(0,"addrsltstate", sAddRsltState);
  1564. ds_testrslt.setColumn(0,"etcflagcd", sEtcFlagCd);
  1565. ds_testrslt.setColumn(0,"prntrnm", sysf_getUserInfo("usernm"));
  1566. ds_testrslt.setColumn(0,"rsltimgstate", sRsltImgState);
  1567. ds_testrslt.setColumn(0,"reqcntschoi", ds_reqcntslist.getColumn(0,"cnts")); //의뢰지 상의 임상정보및요구사항 중 외쪽 선택 항목
  1568. ds_testrslt.setColumn(0,"reqcntschoi2", ds_reqcntslist.getColumn(0,"cnts2")); //분자의뢰지 상의 임상정보및요구사항
  1569. //------------------------------------------
  1570. // 세포결과예문의 true(0), false(1)으로 변환
  1571. if (sReptKind == "2")
  1572. {
  1573. if (sDetlKind == "1")
  1574. {
  1575. iEndNo = 24;
  1576. }
  1577. else if(sDetlKind == "2")
  1578. {
  1579. iEndNo = 6;
  1580. }
  1581. else
  1582. {
  1583. iEndNo = 0;
  1584. }
  1585. }
  1586. else
  1587. {
  1588. iEndNo = 0;
  1589. }
  1590. ds_seporesninfo.setColumn(0,"title",sResnCnts);
  1591. // 문자(▨)를 ","로 변경
  1592. for(var iNo = 0; iNo < ds_relaptnolist.rowcount; iNo++)
  1593. {
  1594. var sTemp = ds_relaptnolist.getColumn(iNo,"testnmlist");
  1595. if (!utlf_isNull(sTemp))
  1596. {
  1597. sTemp = sTemp.replace(re, ", ");
  1598. ds_relaptnolist.setColumn(iNo,"testnmlist",sTemp);
  1599. }
  1600. }
  1601. for (var iNo = 0; iNo < ds_bfptnolist.rowcount; iNo++)
  1602. {
  1603. sTemp = ds_bfptnolist.getColumn(iNo,"dispptno");
  1604. if (!utlf_isNull(sTemp))
  1605. {
  1606. sTemp = sTemp.replace(re, ", ");
  1607. }
  1608. ds_bfptnolist.setColumn(iNo,"dispptno",sTemp);
  1609. }
  1610. }
  1611. /* @group : 보고서출력
  1612. * @ver : 2007.09.07 (CMCDEV-0001)
  1613. * @by : 유동철(ACK)
  1614. * @-----------------------------------
  1615. * @type : function
  1616. * @access : public
  1617. * @desc : 결과내용을 노드로 생성 처리 Function
  1618. */
  1619. function fExeMakeRow(pSrcNode, pValue, pDescNm1, pDescNm2, pTitle)
  1620. {
  1621. var iSNo = 0;
  1622. var iENo = 0;
  1623. var iRowNo = 0;
  1624. var sRsltCnts = pValue;
  1625. var aCnts = new Array();
  1626. var aCntList = "";
  1627. var bState = false;
  1628. if (!utlf_isNull(sRsltCnts))
  1629. {
  1630. aCntList = sRsltCnts.split("\n");
  1631. }
  1632. for (var iNo = 0; iNo < aCntList.length; iNo++)
  1633. {
  1634. //-----
  1635. iSNo=0;
  1636. iENo=0;
  1637. do
  1638. {
  1639. iENo += 120;
  1640. aCnts[iRowNo] = aCntList[iNo].substr(iSNo, 120);
  1641. if (aCntList[iNo].length > iENo)
  1642. {
  1643. bState = false;
  1644. }
  1645. else
  1646. {
  1647. bState = true;
  1648. }
  1649. iSNo = iENo;
  1650. iRowNo++;
  1651. }
  1652. while (bState == false);
  1653. }
  1654. iSNo = Number(0);
  1655. if (!utlf_isNull(sRsltCnts))
  1656. {
  1657. dsf_createDsRow("ds_reqcntslist", [{col: "cnts", val : ""}
  1658. ,{col: "cnts2", val : ""}
  1659. ,{col: "title", val : ""}]);
  1660. dsf_createDsRow("ds_reccntslist", [{col: "cnts", val : ""}
  1661. ,{col: "title", val : ""}]);
  1662. if (pDescNm2 == "reqcntslist")
  1663. {
  1664. if(ds_data_resncdlist.rowcount <= 0)
  1665. {
  1666. iSNo = 0;
  1667. }
  1668. else
  1669. {
  1670. for (var iNo=0; iNo < ds_data_resncdlist.rowcount; iNo++)
  1671. {
  1672. if (ds_data_resncdlist.rowcount > 0 && ds_data_resncdlist.getColumn(iNo, "choi") == "true")
  1673. {
  1674. ds_reqcntslist.setColumn(0, "cnts", "R/O " + ds_data_resncdlist.getColumn(iNo, "resnnm"));
  1675. ds_reqcntslist.setColumn(0, "title", pTitle);
  1676. iSNo = 1;
  1677. }
  1678. }
  1679. }
  1680. }
  1681. for (var iNo = 0; iNo < aCnts.length; iNo++)
  1682. {
  1683. if(pDescNm2 == "reqcntslist")
  1684. {
  1685. var row = ds_reqcntslist.addRow();
  1686. ds_reqcntslist.setColumn(row, "cnts2", aCnts[iNo]);
  1687. ds_reqcntslist.setColumn(row, "title", pTitle);
  1688. }
  1689. else
  1690. {
  1691. var row = ds_reqcntslist.addRow();
  1692. ds_reccntslist.setColumn(row, "cnts", aCnts[iNo]);
  1693. ds_reccntslist.setColumn(row, "title", pTitle);
  1694. }
  1695. }
  1696. }
  1697. else
  1698. {
  1699. if (pDescNm2 == "reqcntslist")
  1700. {
  1701. if(ds_data_resncdlist.rowcount <= 0)
  1702. {
  1703. iSNo = 0;
  1704. }
  1705. else
  1706. {
  1707. for (var iNo = 0; iNo < ds_data_resncdlist.rowcount; iNo++)
  1708. {
  1709. if (ds_data_resncdlist.getColumn(iNo,"choi") == "true")
  1710. {
  1711. ds_reqcntslist.setColumn(0, "cnts", ds_data_resncdlist.getColumn(iNo,"resnnm"));
  1712. ds_reqcntslist.setColumn(0, "title", pTitle);
  1713. iSNo = 1;
  1714. }
  1715. }
  1716. }
  1717. }
  1718. }
  1719. }
  1720. /* @group : 보고서출력
  1721. * @ver : 2008.09.30 (CMCDEV-0001)
  1722. * @by : 유동철(ACK)
  1723. * @-----------------------------------
  1724. * @type : function
  1725. * @access : public
  1726. * @desc : 결과내용을 노드로 생성 처리 Function
  1727. */
  1728. //fExeMakeRow2(ds_reccntslist, ds_reccntslist.getColumn(iNo,"reccnts"), "reccnts", "reccntslist", "내시경 소견");
  1729. function fExeMakeRow2(pSrcNode, pValue, pDescNm1, pDescNm2, pTitle)
  1730. {
  1731. var iSNo = 0;
  1732. var iENo = 0;
  1733. var iRowNo = 0;
  1734. var sRsltCnts = pValue;
  1735. var aCnts = new Array();
  1736. var aCntList = "";
  1737. if (!utlf_isNull(sRsltCnts))
  1738. {
  1739. aCntList = sRsltCnts.split("\n");
  1740. }
  1741. var bState = false;
  1742. for(var iNo = 0; iNo < aCntList.length; iNo++)
  1743. {
  1744. iSNo=0;
  1745. iENo=0;
  1746. do
  1747. {
  1748. iENo += 120;
  1749. aCnts[iRowNo] = aCntList[iNo].substr(iSNo, 120);
  1750. if (aCntList[iNo].length > iENo)
  1751. {
  1752. bState = false;
  1753. }
  1754. else
  1755. {
  1756. bState = true;
  1757. }
  1758. iSNo = iENo;
  1759. iRowNo++;
  1760. }
  1761. while (bState == false);
  1762. }
  1763. iSNo = Number(0);
  1764. if (!utlf_isNull(pValue))
  1765. {
  1766. if (ds_reccntslist.rowcount < 1)
  1767. {
  1768. dsf_createDsRow("ds_reccntslist", [{col: "cnts", val : ""}
  1769. ,{col: "title", val : ""}]);
  1770. }
  1771. //------------------------------------------
  1772. for(var iNo = 0; iNo < aCnts.length; iNo++)
  1773. {
  1774. ds_reccntslist.setColumn(Number(iNo)+1+Number(iSNo),"cnts",aCnts[iNo]);
  1775. ds_reccntslist.setColumn(Number(iNo)+1+Number(iSNo),"title",pTitle);
  1776. }
  1777. }
  1778. }
  1779. /* @group : 보고서출력
  1780. * @ver : 2007.09.07 (CMCDEV-0001)
  1781. * @by : 유동철(ACK)
  1782. * @-----------------------------------
  1783. * @type : function
  1784. * @access : public
  1785. * @desc : 세포예문 노드 생성 처리 Function
  1786. */
  1787. // function fResnChange() {
  1788. //
  1789. // var sResnNode = "<?xml version='1.0' encoding='euc-kr'?>";
  1790. // var sCnts = "";
  1791. //
  1792. // //---------------------------------------------------------------------
  1793. // if (model.getValue("/root/main/prntinfo/headerinfo/rsltcnts1") != "") {
  1794. // sCnts = sResnNode + "<root>"+model.getValue("/root/main/prntinfo/headerinfo/rsltcnts4")+"</root>";
  1795. // iviewer1.window.instance1.loadXML(sCnts);
  1796. // model.copyNode(root.prnt.seporesn, iviewer1.window.instance1.selectSingleNode("/root"));
  1797. // }
  1798. //
  1799. // //---------------------------------------------------------------------
  1800. // if (model.getValue("/root/main/prntinfo/headerinfo/rsltcnts2") != "") {
  1801. // sCnts = sResnNode + "<root>"+model.getValue("/root/main/prntinfo/headerinfo/rsltcnts5")+"</root>";
  1802. // iviewer1.window.instance1.loadXML(sCnts);
  1803. // model.copyNode(root.prnt.seporesn2, iviewer1.window.instance1.selectSingleNode("/root"));
  1804. // }
  1805. // }
  1806. //
  1807. /* @group : 보고서출력
  1808. * @ver : 2007.09.07 (CMCDEV-0001)
  1809. * @by : 유동철(ACK)
  1810. * @-----------------------------------
  1811. * @type : function
  1812. * @access : public
  1813. * @desc : 분자보고서 별도 출력
  1814. */
  1815. function lf_prtnmolereport()
  1816. {
  1817. dsf_createDsRow("ds_reqpatinfo", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  1818. ,{col : "ptno", val : ptno}
  1819. ,{col : "acptdd", val : acptdd}]);
  1820. var oParam = {};
  1821. oParam.id = "TRLPP02002";
  1822. oParam.service = "plgyrefmngtapp.AcptSpecRef";
  1823. oParam.method = "reqGetMoleRslt";
  1824. oParam.inds = "reqpatinfo=ds_reqpatinfo";
  1825. oParam.outds = "ds_prtninfo=prtninfo ds_headerinfo=headerinfo ds_diaginfo=diaginfo ds_imginfolist=imginfolist ds_rslthdrinfo=rslthdrinfo ds_lastpage=lastpage";
  1826. oParam.async = false;
  1827. oParam.callback = "cf_TRLPP02002";
  1828. tranf_submit(oParam);
  1829. }
  1830. function cf_TRLPP02002(strSvcID, nErrorCode, strErrorMag)
  1831. {
  1832. if(nErrorCode == 0)
  1833. {
  1834. ds_prtninfo.setColumn(0, "ptno", ds_headerinfo.getColumn(0, "ptno"));
  1835. ds_prtninfo.setColumn(0, "pid", ds_headerinfo.getColumn(0, "pid"));
  1836. ds_prtninfo.addColumn("patnm", "string");
  1837. ds_prtninfo.addColumn("sexage", "string");
  1838. ds_prtninfo.addColumn("hospnm", "string");
  1839. ds_prtninfo.addColumn("orddeptnm", "string");
  1840. ds_prtninfo.addColumn("dispptno", "string");
  1841. ds_prtninfo.addColumn("rrgstno", "string");
  1842. ds_prtninfo.setColumn(0, "patnm", ds_headerinfo.getColumn(0, "patnm"));
  1843. ds_prtninfo.setColumn(0, "sexage", ds_headerinfo.getColumn(0, "sexage"));
  1844. for(var iimgcnt = 0; iimgcnt < ds_imginfolist.rowcount; iimgcnt++)
  1845. {
  1846. ds_imginfolist.addColumn("rsltimg", "string");
  1847. ds_imginfolist.setColumn(iimgcnt, "rsltimg", "true")
  1848. }
  1849. ds_headerinfo.setColumn(0, "patnm", ds_headerinfo.getColumn(0, "patnm") + "["+ds_headerinfo.getColumn(0, "sexage")+"]");
  1850. ds_headerinfo.setColumn(0, "rrgstno", ds_headerinfo.getColumn(0, "rrgstno").substr(0, 8) + "xxxxxx");
  1851. ds_headerinfo.setColumn(0, "prcpdt", ds_headerinfo.getColumn(0, "prcpdt") + " " + ds_headerinfo.getColumn(0, "orddrnm"));
  1852. ds_headerinfo.setColumn(0, "acptdt", ds_headerinfo.getColumn(0, "acptdt") + " " + ds_headerinfo.getColumn(0, "acptnm"));
  1853. ds_headerinfo.setColumn(0, "grosdt", ds_headerinfo.getColumn(0, "grosdt") + " " + ds_headerinfo.getColumn(0, "grosdrnm"));
  1854. ds_rslthdrinfo.setColumn(0, "inptdt", ds_rslthdrinfo.getColumn(0, "inptdt") + " " + ds_rslthdrinfo.getColumn(0, "inptnm"));
  1855. ds_rslthdrinfo.setColumn(0, "readdt", ds_rslthdrinfo.getColumn(0, "readdt") + " " + ds_rslthdrinfo.getColumn(0, "readdrnm"));
  1856. var objDOM2 = rptf_createDOM();
  1857. rptf_setNodeListToDOM(objDOM2, "root/prnt/testrslt" , ds_testrslt); // 데이터셋 1
  1858. rptf_setNodeListToDOM(objDOM2, "root/prnt/reqcnts/reqcntslist" , ds_reqcntslist); // 데이터셋 3
  1859. rptf_setNodeListToDOM(objDOM2, "root/prnt/reccnts/reccntslist" , ds_reccntslist); // 데이터셋 3
  1860. rptf_setNodeListToDOM(objDOM2, "root/prnt/rsltcnts1/rsltcnts1list" , ds_seporesn1); // 데이터셋 3
  1861. rptf_setNodeListToDOM(objDOM2, "root/prnt/rsltcnts2/rsltcnts2list" , ds_seporesn2); // 데이터셋 3
  1862. rptf_setNodeListToDOM(objDOM2, "root/prnt/rsltcnts3/rsltcnts3list" , ds_seporesn3); // 데이터셋 3
  1863. rptf_setNodeListToDOM(objDOM2, "root/prnt/cmtcnts/cmtcntslist" , ds_cmtcntslist); // 데이터셋 3
  1864. rptf_setNodeListToDOM(objDOM2, "root/main/testrslt/relaptnolist" , ds_relaptnolist); // 데이터셋 2
  1865. rptf_setNodeListToDOM(objDOM2, "root/main/testrslt/staintestlist" , ds_staintestlist); // 데이터셋 3
  1866. rptf_setNodeListToDOM(objDOM2, "root/main/testrslt/molehllist" , ds_molehllist); // 데이터셋 3
  1867. rptf_setNodeListToDOM(objDOM2, "root/main/testrslt/bfptnolist" , ds_bfptnolist); // 데이터셋 3
  1868. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/fstexamchrt" , ds_fstexamchrt); // 데이터셋 4
  1869. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/reccntslistdiag" , ds_reccntslistdiag); // 데이터셋 4
  1870. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/frzncstelist" , ds_frzncstelist); // 데이터셋 3
  1871. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/electestlist" , ds_electestlist); // 데이터셋 3
  1872. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/iftestlist" , ds_iftestlist); // 데이터셋 3
  1873. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/migbfptnolist" , ds_migbfptnolist); // 데이터셋 3
  1874. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/printinfo" , ds_prntinfo); // 데이터셋 3
  1875. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/sonolist" , ds_sonolist); // 데이터셋 3
  1876. rptf_setNodeListToDOM(objDOM2, "root/main/prntinfo/rsltimglist" , ds_rsltimglist); // 데이터셋 3
  1877. rptf_setNodeListToDOM(objDOM2, "root/hidden/prtninfo" , ds_prtninfo); // 데이터셋 1
  1878. ds_headerinfo.setColumn(0,'termengnm',ds_diaginfo.getColumn(0,'termengnm')); // 이재오 추가 2018.07.24
  1879. rptf_setNodeListToDOM(objDOM2, "root/hidden/headerinfo" , ds_headerinfo); // 데이터셋 3
  1880. rptf_setNodeListToDOM(objDOM2, "root/hidden/rslthdrinfo" , ds_rslthdrinfo); // 데이터셋 3
  1881. rptf_setNodeListToDOM(objDOM2, "root/hidden/imginfo/imginfolist" , ds_imginfolist); // 데이터셋 2
  1882. rptf_setNodeListToDOM(objDOM2, "root/hidden/prtninfo/diaginfo" , ds_diaginfo); // 데이터셋 3
  1883. rptf_setNodeListToDOM(objDOM2, "root/hidden/prtninfo/rslthdrinfo" , ds_rslthdrinfo); // 데이터셋 3
  1884. rptf_setNodeListToDOM(objDOM2, "root/prtninfo" , ds_headerinfo); // 데이터셋 3
  1885. var objParam2 = new Object();
  1886. objParam2.xml_data_XML = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
  1887. objParam2.xml_data_XML1 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
  1888. objParam2.xml_data_XML2 = objDOM2.documentElement.source;
  1889. objParam2.xml_data_XML3 = objDOM2.documentElement.source;
  1890. objParam2.xml_data_XML4 = objDOM2.documentElement.source;
  1891. objParam2.xml_data_XML5 = objDOM2.documentElement.source;
  1892. objParam2.xml_data_XML6 = objDOM2.documentElement.source;
  1893. objParam2.xml_data_XML7 = objDOM2.documentElement.source;
  1894. objParam2.xml_data_XML8 = objDOM2.documentElement.source;
  1895. objParam2.xml_data_XML9 = objDOM2.documentElement.source;
  1896. objParam2.xml_data_XML10 = objDOM2.documentElement.source;
  1897. objParam2.xml_data_XML11 = objDOM2.documentElement.source;
  1898. objParam2.xml_data_XML12 = objDOM2.documentElement.source;
  1899. objParam2.xml_data_XML13 = objDOM2.documentElement.source;
  1900. objParam2.xml_data_XML14 = objDOM2.documentElement.source;
  1901. objParam2.xml_data_XML15 = objDOM2.documentElement.source;
  1902. objParam2.xml_data_XML16 = objDOM2.documentElement.source;
  1903. objParam2.xml_data_XML17 = objDOM2.documentElement.source;
  1904. objParam2.xml_data_XML18 = objDOM2.documentElement.source;
  1905. objParam2.xml_data_XML19 = objDOM2.documentElement.source;
  1906. objParam2.xml_data_XML20 = objDOM2.documentElement.source;
  1907. objParam2.xml_data_XML21 = objDOM2.documentElement.source;
  1908. var gv_scrnid = frmf_getScreenID();
  1909. sReptFileNm = "RPLPP00700";
  1910. if (gv_scrnid == "SPLPJ01700")
  1911. {
  1912. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=cbf_SPLPP01600";
  1913. rptf_exeReportPreview30([sReptFileNm],[objParam2], option);
  1914. }
  1915. else
  1916. {
  1917. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=cbf_SPLPP01600";
  1918. rptf_exeReportPreview30([sReptFileNm],[objParam2], option);
  1919. }
  1920. }
  1921. }
  1922. /****************************************************************************************
  1923. * Components :
  1924. * Components ID : SPLPP01600
  1925. * Event : onload
  1926. * Argument : 01.obj : Object Event has occurred
  1927. * : 02.e : Event Object
  1928. * Description :
  1929. ****************************************************************************************/
  1930. function SPLPP01600_onload(obj:Form, e:LoadEventInfo)
  1931. {
  1932. frmf_initForm(obj); // 화면공통
  1933. SPLPP01600.position = "absolute 0px 0px 200px 60px";
  1934. lf_exeInitialize();
  1935. }
  1936. function Button14_onclick(obj:Button, e:ClickEventInfo)
  1937. {
  1938. this.close();
  1939. }
  1940. ]]></Script>
  1941. </Form>
  1942. </FDL>