SMABO00200_비혈연간조혈모세포이식진행정보.xfdl 92 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMABO00200" position="absolute 0 0 1204 790" titletext="비혈연간 조혈모세포이식 진행정보" oninit="SMABO00200_oninit" onload="SMABO00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 40 1195 782" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 10 300 870 410" id="grd_srchmain" binddataset="ds_main_trnptsrchinfo_srchinfo" anchor="default">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="100"/>
  15. <Column size="100"/>
  16. <Column size="100"/>
  17. <Column size="100"/>
  18. <Column size="100"/>
  19. <Column size="100"/>
  20. <Column size="100"/>
  21. <Column size="100"/>
  22. <Column size="100"/>
  23. <Column size="100"/>
  24. <Column size="100"/>
  25. <Column size="100"/>
  26. <Column size="100"/>
  27. <Column size="100"/>
  28. <Column size="100"/>
  29. <Column size="100"/>
  30. <Column size="100"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="24" band="head"/>
  34. <Row size="24"/>
  35. </Rows>
  36. <Band id="head">
  37. <Cell text="협회코드"/>
  38. <Cell col="1" text="진행순위"/>
  39. <Cell col="2" text="의뢰일자"/>
  40. <Cell col="3" text="등록일자"/>
  41. <Cell col="4" text="이식예정일자"/>
  42. <Cell col="5" text="일치자수1"/>
  43. <Cell col="6" text="코디의뢰일"/>
  44. <Cell col="7" text="동의유무"/>
  45. <Cell col="8" text="신검일"/>
  46. <Cell col="9" text="신검결과"/>
  47. <Cell col="10" text="진행종결여부"/>
  48. <Cell col="11" text="진행종결사유"/>
  49. <Cell col="12" text="진행종결일자"/>
  50. <Cell col="13" text="소요기간"/>
  51. <Cell col="14" text="최초등록일자"/>
  52. <Cell col="15" text="이식구분"/>
  53. <Cell col="16" text="선택row"/>
  54. </Band>
  55. <Band id="body">
  56. <Cell text="bind:boneassocd" edittype="text" displaytype="text"/>
  57. <Cell col="1" text="bind:trnptprcsrank"/>
  58. <Cell col="2" text="bind:reqdd"/>
  59. <Cell col="3" text="bind:rgstdd"/>
  60. <Cell col="4" text="bind:matchpsncnt1"/>
  61. <Cell col="5" text="bind:codireqdd"/>
  62. <Cell col="6" text="bind:aprvyn"/>
  63. <Cell col="7" text="bind:medichkdd"/>
  64. <Cell col="8" text="bind:medichkrslt"/>
  65. <Cell col="9" text="bind:prcsendyn"/>
  66. <Cell col="10" text="bind:prcsendresn"/>
  67. <Cell col="11" text="bind:prcsenddd"/>
  68. <Cell col="12" text="bind:useterm"/>
  69. <Cell col="13" text="bind:fstrgstdd"/>
  70. <Cell col="14" text="bind:trnptflag"/>
  71. <Cell col="15"/>
  72. <Cell col="16" text="bind:status"/>
  73. </Band>
  74. </Format>
  75. </Formats>
  76. </Grid>
  77. <Combo position="absolute 275 152 365 171" id="combo5" class="combo_default" innerdataset="@ds_init_cmbinfo_medichkrslt_A0170" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  78. <Div position="absolute 0 10 1194 96" align="align:center top;" id="grp_sea" anchor="default">
  79. <Layouts>
  80. <Layout>
  81. <Shape position="absolute 0 0 1194 85" id="roundrect1" class="roundrect_search" type="roundrectangle" anchor="default"/>
  82. <Static text="연락처 :" position="absolute 507 9 585 26" id="caption4" class="search_name" anchor="default"/>
  83. <Edit readonly="true" position="absolute 429 8 459 27" align="align:center middle;" id="output5" class="output" anchor="default"/>
  84. <Edit readonly="true" position="absolute 462 8 492 27" align="align:center middle;" id="output6" class="output" anchor="default"/>
  85. <Edit readonly="true" position="absolute 588 8 678 27" id="output1" class="output" anchor="default"/>
  86. <Edit readonly="true" position="absolute 681 8 771 27" id="output2" class="output" anchor="default"/>
  87. <Static text="마지막입원일/외래일 :" position="absolute 786 10 944 27" id="caption5" class="search_name" anchor="default"/>
  88. <Static text="주소 :" position="absolute 15 35 85 52" id="caption6" class="search_name" anchor="default"/>
  89. <Static text="외래예약일/사망일 :" position="absolute 786 35 944 52" id="caption8" class="search_name" anchor="default"/>
  90. <Edit readonly="true" position="absolute 207 34 426 53" id="output7" class="output" anchor="default"/>
  91. <MaskEdit readonly="true" position="absolute 947 9 1027 28" align="align:center middle;" id="output8" class="output_search" mask="####-##-##" anchor="default" type="string" maskchar=" " style="align:center middle;"/>
  92. <MaskEdit readonly="true" position="absolute 947 34 1027 53" align="align:center middle;" id="output9" class="output_search" mask="####-##-##" anchor="default" maskchar=" " type="string" style="align:center middle;"/>
  93. <Edit readonly="true" position="absolute 104 34 150 53" align="align:center middle;" id="output12" class="output" anchor="default"/>
  94. <MaskEdit readonly="true" position="absolute 1030 9 1110 28" align="align:center middle;" id="output14" class="output_search" mask="####-##-##" anchor="default" type="string" maskchar=" " style="align:center middle;"/>
  95. <MaskEdit readonly="true" position="absolute 1030 34 1110 53" align="align:center middle;" id="output15" class="output_search" mask="####-##-##" anchor="default" maskchar=" " type="string" style="align:center middle;"/>
  96. <Edit readonly="true" position="absolute 290 8 354 27" align="align:center middle;" id="output16" class="output" anchor="default"/>
  97. <Edit readonly="true" position="absolute 207 8 287 27" align="align:center middle;" id="output17" class="output" anchor="default"/>
  98. <Button position="absolute 1130 30 1186 52" id="btn_sea" class="btn1" text="조회" anchor="default" onclick="grp_biz_grp_sea_btn_sea_onclick"/>
  99. <Shape position="absolute 1119 5 1125 81" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  100. <Edit readonly="true" position="absolute 362 8 426 27" align="align:center middle;" id="output3" class="output" anchor="default"/>
  101. <Edit readonly="true" position="absolute 158 34 204 53" align="align:center middle;" id="output4" class="output" anchor="default"/>
  102. <Edit position="absolute 104 8 188 27" id="ipt_pid" class="input_s_button" anchor="default" onkeydown="grp_biz_grp_sea_ipt_pid_onkeydown" autoselect="true"/>
  103. <Static text="등록번호 :" position="absolute 15 9 101 26" id="cap_pid" class="search_name" anchor="default"/>
  104. <Static text="-" position="absolute 151 34 162 51" align="align:center middle;" id="caption11" class="search_no_b" anchor="default"/>
  105. <Static text="-" position="absolute 354 8 364 25" align="align:center middle;" id="caption20" class="output" anchor="default"/>
  106. <Edit readonly="true" position="absolute 588 60 771 79" id="output41" class="output" anchor="default"/>
  107. <Static text="E-Mail :" position="absolute 507 61 585 78" id="caption40" class="search_name" anchor="default"/>
  108. <Combo position="absolute 217 60 492 79" id="cmb_diag" class="combo_search" enable="false" innerdataset="@ds_temp_mdllist_item" datacolumn="hsctmdlnm" codecolumn="hsctmdlcd" anchor="default"/>
  109. <Static text="진단명 :" position="absolute 15 61 93 78" id="caption44" class="search_name" anchor="default"/>
  110. <MaskEdit readonly="true" position="absolute 947 60 1027 79" align="align:center middle;" id="output49" class="output_search" mask="####-##-##" anchor="default" maskchar=" " type="string" style="align:center middle;"/>
  111. <Static text="이식예정일/주치의" position="absolute 786 61 944 78" id="caption45" class="search_name" anchor="default"/>
  112. <Combo position="absolute 104 60 214 79" id="combo7" class="combo_search" enable="false" innerdataset="@ds_init_cmbinfo_lrglist_item" datacolumn="hsctlrgnm" codecolumn="hsctlrgcd" anchor="default"/>
  113. <Edit readonly="true" position="absolute 1030 60 1110 79" align="align:center middle;" id="output50" class="output" anchor="default"/>
  114. <Edit readonly="true" position="absolute 429 34 771 53" id="output10" class="output" anchor="default"/>
  115. <Button id="Button00" taborder="1" position="absolute 189 8 205 27" onclick="grp_biz_grp_sea_Button00_onclick"/>
  116. </Layout>
  117. </Layouts>
  118. </Div>
  119. <Shape position="absolute 0 122 1194 128" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  120. <Shape position="absolute 0 197 1194 203" linetype="horizontal" id="line7" class="line_10" anchor="default"/>
  121. <Static text="이식정보" position="absolute 2 106 74 123" id="caption77" class="tit_2" anchor="default"/>
  122. <Calendar position="absolute 647 128 747 147" id="input3" class="input_default" enable="false" anchor="default"/>
  123. <Calendar position="absolute 83 128 183 147" id="input1" class="input_default" anchor="default" autoselect="true"/>
  124. <Edit readonly="true" position="absolute 275 128 365 147" align="align:center middle;" id="input5" anchor="default" class="output"/>
  125. <Calendar position="absolute 83 152 183 171" id="input6" class="input_default" anchor="default" autoselect="true"/>
  126. <Shape position="absolute 0 146 1194 152" linetype="vertical" id="line1" class="line_2" anchor="default"/>
  127. <Calendar position="absolute 456 128 556 147" id="input9" class="input_default" anchor="default" autoselect="true"/>
  128. <Edit position="absolute 839 152 883 171" align="align:center middle;" id="input11" class="input_default" enable="false" anchor="default"/>
  129. <Calendar position="absolute 839 128 939 147" id="input14" class="input_default" anchor="default" autoselect="true" ondropdown="grp_biz_input14_ondropdown"/>
  130. <Static text="최초등록일" position="absolute 559 127 644 150" align="align:center middle;" id="caption1" class="cell_1" anchor="default"/>
  131. <Static text="진행종결이유" position="absolute 943 127 1033 150" align="align:center middle;" id="caption23" class="cell_1" anchor="default"/>
  132. <Static position="absolute 186 127 271 150" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  133. <Static text="신검결과" position="absolute 186 151 271 174" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  134. <Static text="코디의뢰일" position="absolute 368 127 453 150" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  135. <Static text="동의유무" position="absolute 368 151 453 174" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  136. <Static text="소요/총 기간" position="absolute 751 151 836 174" align="align:center middle;" id="caption17" class="cell_1" anchor="default"/>
  137. <Static text="종결일" position="absolute 751 127 836 150" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  138. <Static text="진행순위" position="absolute 943 151 1034 174" align="align:center middle;" id="caption18" class="cell_1" anchor="default"/>
  139. <Static text="검색정보" position="absolute 2 181 74 197" id="caption24" class="tit_2" anchor="default"/>
  140. <Button position="absolute 1040 178 1082 197" id="button9" class="btn5" text="적용" anchor="default" onclick="grp_biz_button9_onclick"/>
  141. <Button position="absolute 190 127 265 146" id="button13" class="btn2" text="일치자 수" anchor="default" onclick="grp_biz_button13_onclick"/>
  142. <Button position="absolute 975 101 1072 120" id="button15" class="btn2" text="코디네이션처방" anchor="default" onclick="grp_biz_button15_onclick"/>
  143. <Button position="absolute 853 101 972 120" id="button21" class="btn2" text="골수은행 수납내역" anchor="default" onclick="grp_biz_button21_onclick"/>
  144. <Button position="absolute 1075 101 1194 120" id="button14" class="btn2" text="코디네이션 총기간" anchor="default" onclick="grp_biz_button14_onclick"/>
  145. <Button position="absolute 1141 178 1194 197" id="btn_grddel" class="btn2" text="행삭제" anchor="default" onclick="grp_biz_btn_grddel_onclick"/>
  146. <Button position="absolute 1085 178 1138 197" id="btn_grdadd" class="btn2" text="행추가" anchor="default" onclick="grp_biz_btn_grdadd_onclick"/>
  147. <Combo position="absolute 456 152 556 171" id="combo2" class="combo_default" innerdataset="@ds_init_cmbinfo_aprvyn_A0171" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  148. <Button position="absolute 762 101 848 120" id="button3" class="btn2" visible="false" text="BMT Chart" anchor="default"/>
  149. <Combo position="absolute 1036 128 1194 147" id="combo4" class="combo_default" innerdataset="@ds_init_cmbinfo_prcsendresn_A0169" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  150. <Combo position="absolute 1036 152 1194 171" id="combo6" class="combo_default" innerdataset="@ds_init_cmbinfo_prcsrank_A0168" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  151. <Static text="검색차수" position="absolute 559 151 644 174" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
  152. <Button position="absolute 590 178 616 197" id="button5" class="icon_top" text="" anchor="default" onclick="grp_biz_button5_onclick"/>
  153. <Button position="absolute 619 178 645 197" id="button6" class="icon_bottom" text="" anchor="default" onclick="grp_biz_button6_onclick"/>
  154. <Combo position="absolute 615 101 726 120" id="cmb_trnptdg" class="combo_default" enable="false" visible="false" innerdataset="@ds_temp_trnptdg_item" datacolumn="nm" codecolumn="cd" anchor="default"/>
  155. <Static text="신검일" position="absolute 0 151 80 174" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  156. <Static text="등록일" position="absolute 0 127 80 150" align="align:center middle;" id="caption21" class="cell_1" anchor="default"/>
  157. <Shape position="absolute 0 173 1194 179" linetype="horizontal" id="line3" class="line_3" anchor="default"/>
  158. <Static text="/" position="absolute 886 153 895 170" align="align:center middle;" id="caption3" class="search_no_b" anchor="default"/>
  159. <Edit position="absolute 895 152 939 171" align="align:center middle;" id="input2" class="input_default" enable="false" anchor="default"/>
  160. <Grid position="absolute 0 210 1190 480" id="grd_srchinfo" class="datagrid2" binddataset="ds_main_trnptsrchinfo_srchdetlinfo" anchor="default" autoenter="key" oncelldblclick="grp_biz_grd_srchinfo_oncelldblclick" oncellclick="grp_biz_grd_srchinfo_oncellclick" cellclickbound="control" selecttype="cell">
  161. <Formats>
  162. <Format id="default">
  163. <Columns>
  164. <Column size="24"/>
  165. <Column size="80"/>
  166. <Column size="90"/>
  167. <Column size="88"/>
  168. <Column size="40"/>
  169. <Column size="40"/>
  170. <Column size="40"/>
  171. <Column size="40"/>
  172. <Column size="40"/>
  173. <Column size="40"/>
  174. <Column size="40"/>
  175. <Column size="40"/>
  176. <Column size="40"/>
  177. <Column size="40"/>
  178. <Column size="40"/>
  179. <Column size="40"/>
  180. <Column size="40"/>
  181. <Column size="50"/>
  182. <Column size="36"/>
  183. <Column size="52"/>
  184. <Column size="42"/>
  185. <Column size="42"/>
  186. <Column size="30"/>
  187. <Column size="30"/>
  188. <Column size="30"/>
  189. <Column size="40"/>
  190. <Column size="0"/>
  191. </Columns>
  192. <Rows>
  193. <Row size="24" band="head"/>
  194. <Row size="24" band="head"/>
  195. <Row size="24"/>
  196. </Rows>
  197. <Band id="head">
  198. <Cell rowspan="2" taborder="undefined"/>
  199. <Cell col="1" rowspan="2" text="협회" taborder="undefined"/>
  200. <Cell col="2" rowspan="2" text="ID" taborder="undefined"/>
  201. <Cell col="3" rowspan="2" text="의뢰일" taborder="undefined"/>
  202. <Cell col="4" rowspan="2" text="구분" taborder="undefined"/>
  203. <Cell col="5" rowspan="2" colspan="2" text="A" taborder="undefined"/>
  204. <Cell col="7" rowspan="2" colspan="2" text="B" taborder="undefined"/>
  205. <Cell col="9" rowspan="2" colspan="2" text="CW" taborder="undefined"/>
  206. <Cell col="11" rowspan="2" colspan="2" text="DRB1" taborder="undefined"/>
  207. <Cell col="13" rowspan="2" colspan="2" text="DP" taborder="undefined"/>
  208. <Cell col="15" rowspan="2" colspan="2" text="DQ" taborder="undefined"/>
  209. <Cell col="17" rowspan="2" text="성별" taborder="undefined"/>
  210. <Cell col="18" rowspan="2" text="나이" taborder="undefined"/>
  211. <Cell col="19" rowspan="2" text="혈액형" taborder="undefined"/>
  212. <Cell col="20" rowspan="2" text="체중" taborder="undefined"/>
  213. <Cell col="21" rowspan="2" text="신장" taborder="undefined"/>
  214. <Cell col="22" colspan="4" text="공여자" taborder="undefined"/>
  215. <Cell col="26" text="순번"/>
  216. <Cell row="1" col="22" text="보류"/>
  217. <Cell row="1" col="23" text="선택"/>
  218. <Cell row="1" col="24" text="취소"/>
  219. <Cell row="1" col="25" text="차수"/>
  220. <Cell row="1" col="26" text="순번"/>
  221. </Band>
  222. <Band id="body">
  223. <Cell celltype="head"/>
  224. <Cell col="1" displaytype="combo" edittype="combo" style="padding:1 2 1 2;" text="bind:boneassocd" combodataset="ds_init_cmbinfo_boneassocd2_A0164" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  225. <Cell col="2" displaytype="text" edittype="text" text="bind:dnorid"/>
  226. <Cell col="3" displaytype="date" edittype="date" text="bind:reqdd" calendardisplaynulltype="none"/>
  227. <Cell col="4" displaytype="combo" edittype="combo" style="padding:1 2 1 2;" text="bind:hlaflag" combodataset="ds_cbo_hlaflag" combocodecol="value" combodatacol="label" combodisplayrowcount="20"/>
  228. <Cell col="5" displaytype="text" edittype="text" style="background:EXPR(a1bkcolor);background2:EXPR(a1bkcolor);" text="bind:a1"/>
  229. <Cell col="6" displaytype="text" edittype="text" style="background:EXPR(a2bkcolor);background2:EXPR(a2bkcolor);" text="bind:a2"/>
  230. <Cell col="7" displaytype="text" edittype="text" style="background:EXPR(b1bkcolor);background2:EXPR(b1bkcolor);" text="bind:b1"/>
  231. <Cell col="8" displaytype="text" edittype="text" style="background:EXPR(b2bkcolor);background2:EXPR(b2bkcolor);" text="bind:b2"/>
  232. <Cell col="9" displaytype="text" edittype="text" style="background:EXPR(cw1bkcolor);background2:EXPR(cw1bkcolor);" text="bind:cw1"/>
  233. <Cell col="10" displaytype="text" edittype="text" style="background:EXPR(cw2bkcolor);background2:EXPR(cw2bkcolor);" text="bind:cw2"/>
  234. <Cell col="11" displaytype="text" edittype="text" style="background:EXPR(drb11bkcolor);background2:EXPR(drb11bkcolor);" text="bind:drb11"/>
  235. <Cell col="12" displaytype="text" edittype="text" style="background:EXPR(drb12bkcolor);background2:EXPR(drb12bkcolor);" text="bind:drb12"/>
  236. <Cell col="13" displaytype="text" edittype="text" style="background:EXPR(dp1bkcolor);background2:EXPR(dp1bkcolor);" text="bind:dp1"/>
  237. <Cell col="14" displaytype="text" edittype="text" style="background:EXPR(dp2bkcolor);background2:EXPR(dp2bkcolor);" text="bind:dp2"/>
  238. <Cell col="15" displaytype="text" edittype="text" style="background:EXPR(dq1bkcolor);background2:EXPR(dq1bkcolor);" text="bind:dq1"/>
  239. <Cell col="16" displaytype="text" edittype="text" style="background:EXPR(dq2bkcolor);background2:EXPR(dq2bkcolor);" text="bind:dq2"/>
  240. <Cell col="17" displaytype="combo" edittype="combo" style="align:center middle;padding:1 2 1 2;" text="bind:sex" combodataset="ds_init_cmbinfo_sex_P0313" combocodecol="cdid" combodatacol="cdnm"/>
  241. <Cell col="18" displaytype="text" edittype="text" text="bind:age"/>
  242. <Cell col="19" displaytype="combo" edittype="combo" style="align:center middle;padding:1 2 1 2;" text="bind:btype" combodataset="ds_init_cmbinfo_btype_M0376" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  243. <Cell col="20" displaytype="text" edittype="text" text="bind:bdwt"/>
  244. <Cell col="21" displaytype="text" edittype="text" text="bind:bdht"/>
  245. <Cell col="22" displaytype="checkbox" edittype="checkbox" text="bind:dnorrete"/>
  246. <Cell col="23" displaytype="text" edittype="text" text="bind:dnorchoi"/>
  247. <Cell col="24" displaytype="checkbox" edittype="checkbox" text="bind:dnorcncl"/>
  248. <Cell col="25" text="bind:dnorset" enable="false"/>
  249. <Cell col="26" text="bind:trnptflag" enable="false"/>
  250. </Band>
  251. </Format>
  252. </Formats>
  253. </Grid>
  254. <Edit position="absolute 647 152 747 171" align="align:center middle;" id="ipt_srchreqdg" class="input_default" anchor="default" autoselect="true" style="align:center middle;"/>
  255. <Combo position="absolute 91 101 191 120" id="cmb_boneassocd" class="combo_essential" innerdataset="@ds_init_cmbinfo_boneassocd_A0164" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="grp_biz_cmb_boneassocd_onitemchanged"/>
  256. <Button position="absolute 812 126 835 149" id="button1" class="icon_eraser" text="" anchor="default" onclick="grp_biz_button1_onclick"/>
  257. <Button position="absolute 940 178 1038 197" id="button4" class="btn5" text="지정공여자삭제" anchor="default" onclick="grp_biz_button4_onclick"/>
  258. <Button position="absolute 873 178 937 197" id="btn_excsave" class="btn2" text="엑셀저장" anchor="default" onclick="grp_biz_btn_excsave_onclick"/>
  259. <Div position="absolute 0 475 1195 742" id="grp_remark" anchor="default">
  260. <Layouts>
  261. <Layout>
  262. <Static text="검색Remark" position="absolute 2 8 105 25" id="caption25" class="tit_2" anchor="default"/>
  263. <Button position="absolute 1080 5 1133 24" id="button2" class="btn2" text="행추가" anchor="default" onclick="grp_biz_grp_remark_button2_onclick"/>
  264. <Button position="absolute 1136 5 1189 24" id="button7" class="btn2" text="행삭제" anchor="default" onclick="grp_biz_grp_remark_button7_onclick"/>
  265. <Shape position="absolute 0 25 1189 31" linetype="horizontal" id="line8" class="line_10" anchor="default"/>
  266. <Grid position="absolute 0 30 1190 267" id="grd_srchrem" binddataset="ds_main_trnptsrchinfo_srchreminfo" anchor="default">
  267. <Formats>
  268. <Format id="default">
  269. <Columns>
  270. <Column size="24"/>
  271. <Column size="116"/>
  272. <Column size="1006"/>
  273. <Column size="0"/>
  274. <Column size="0"/>
  275. </Columns>
  276. <Rows>
  277. <Row size="24" band="head"/>
  278. <Row size="24"/>
  279. </Rows>
  280. <Band id="head">
  281. <Cell/>
  282. <Cell col="1" text="등록일"/>
  283. <Cell col="2" text="Remark"/>
  284. <Cell col="3"/>
  285. <Cell col="4"/>
  286. </Band>
  287. <Band id="body">
  288. <Cell celltype="head"/>
  289. <Cell col="1" displaytype="date" edittype="date" text="bind:rgstdd" calendardisplaynulltype="none"/>
  290. <Cell col="2" displaytype="text" edittype="text" text="bind:srchrem"/>
  291. <Cell col="3" text="bind:trnptflag"/>
  292. <Cell col="4" text="bind:rgstseq"/>
  293. </Band>
  294. </Format>
  295. </Formats>
  296. </Grid>
  297. <Button position="absolute 590 5 616 24" id="button8" class="icon_top" text="" anchor="default" onclick="grp_biz_grp_remark_button8_onclick"/>
  298. <Button position="absolute 619 5 645 24" id="button10" class="icon_bottom" text="" anchor="default" onclick="grp_biz_grp_remark_button10_onclick"/>
  299. </Layout>
  300. </Layouts>
  301. </Div>
  302. </Layout>
  303. </Layouts>
  304. </Div>
  305. <Div position="absolute 0 13 1195 40" id="grp_btn">
  306. <Layouts>
  307. <Layout>
  308. <Button position="absolute 1137 5 1193 27" id="btn_del" class="btn4" text="삭제" onclick="grp_btn_btn_del_onclick"/>
  309. <Button position="absolute 1078 5 1134 27" id="btn_save" class="btn4" text="저장" onclick="grp_btn_btn_save_onclick"/>
  310. </Layout>
  311. </Layouts>
  312. </Div>
  313. <Static id="caption19" text="비혈연간 조혈모세포이식 진행정보" class="tit_1" position="absolute 0 0 250 25"/>
  314. </Layout>
  315. </Layouts>
  316. <Objects>
  317. <Dataset id="ds_main_hsctinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  318. <ColumnInfo>
  319. <Column id="pid" type="STRING" size="256"/>
  320. <Column id="hngnm" type="STRING" size="256"/>
  321. <Column id="rrgstno1" type="STRING" size="256"/>
  322. <Column id="rrgstno2" type="STRING" size="256"/>
  323. <Column id="sex" type="STRING" size="256"/>
  324. <Column id="cntctel" type="STRING" size="256"/>
  325. <Column id="mpphontel" type="STRING" size="256"/>
  326. <Column id="zipcd1" type="STRING" size="256"/>
  327. <Column id="zipcd2" type="STRING" size="256"/>
  328. <Column id="zipcdseq" type="STRING" size="256"/>
  329. <Column id="cntcaddr" type="STRING" size="256"/>
  330. <Column id="email" type="STRING" size="256"/>
  331. <Column id="age" type="STRING" size="256"/>
  332. <Column id="addr" type="STRING" size="256"/>
  333. <Column id="dethdd" type="STRING" size="256"/>
  334. <Column id="srchreqdg" type="STRING" size="256"/>
  335. <Column id="maxsrchreqdg" type="STRING" size="256"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row>
  339. <Col id="pid"/>
  340. <Col id="hngnm"/>
  341. <Col id="rrgstno1"/>
  342. <Col id="rrgstno2"/>
  343. <Col id="sex"/>
  344. <Col id="cntctel"/>
  345. <Col id="mpphontel"/>
  346. <Col id="zipcd1"/>
  347. <Col id="zipcd2"/>
  348. <Col id="zipcdseq"/>
  349. <Col id="cntcaddr"/>
  350. <Col id="email"/>
  351. <Col id="age"/>
  352. <Col id="addr"/>
  353. <Col id="dethdd"/>
  354. <Col id="srchreqdg"/>
  355. <Col id="maxsrchreqdg"/>
  356. </Row>
  357. </Rows>
  358. </Dataset>
  359. <Dataset id="ds_main_hsctinfo_trnptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  360. <Dataset id="ds_init_cmbinfo_lrglist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  361. <Dataset id="ds_temp_mdllist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  362. <Dataset id="ds_init_cmbinfo_boneassocd_A0164" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  363. <Dataset id="ds_temp_trnptdg_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  364. <Dataset id="ds_main_hsctinfo_orderhistory" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  365. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="boneassocd" type="STRING" size="256"/>
  368. <Column id="oldboneassocd" type="STRING" size="256"/>
  369. <Column id="ret" type="STRING" size="256"/>
  370. <Column id="bmtpatientinfo" type="STRING" size="256"/>
  371. </ColumnInfo>
  372. <Rows>
  373. <Row>
  374. <Col id="boneassocd"/>
  375. <Col id="oldboneassocd"/>
  376. <Col id="ret"/>
  377. <Col id="bmtpatientinfo"/>
  378. </Row>
  379. </Rows>
  380. </Dataset>
  381. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  382. <ColumnInfo>
  383. <Column id="trnptdg" type="STRING" size="256"/>
  384. </ColumnInfo>
  385. <Rows>
  386. <Row>
  387. <Col id="trnptdg"/>
  388. </Row>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_temp_srchmaininfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="boneassocd" type="STRING" size="256"/>
  394. <Column id="trnptprcsrank" type="STRING" size="256"/>
  395. <Column id="rgstdd" type="STRING" size="256"/>
  396. <Column id="matchpsncnt1" type="STRING" size="256"/>
  397. <Column id="codireqdd" type="STRING" size="256"/>
  398. <Column id="aprvyn" type="STRING" size="256"/>
  399. <Column id="medichkdd" type="STRING" size="256"/>
  400. <Column id="medichkrslt" type="STRING" size="256"/>
  401. <Column id="prcsendyn" type="STRING" size="256"/>
  402. <Column id="prcsendresn" type="STRING" size="256"/>
  403. <Column id="prcsenddd" type="STRING" size="256"/>
  404. <Column id="fstrgstdd" type="STRING" size="256"/>
  405. <Column id="lastprcsenddd" type="STRING" size="256"/>
  406. <Column id="selectrow" type="STRING" size="256"/>
  407. </ColumnInfo>
  408. <Rows>
  409. <Row>
  410. <Col id="boneassocd"/>
  411. <Col id="trnptprcsrank"/>
  412. <Col id="rgstdd"/>
  413. <Col id="matchpsncnt1"/>
  414. <Col id="codireqdd"/>
  415. <Col id="aprvyn"/>
  416. <Col id="medichkdd"/>
  417. <Col id="medichkrslt"/>
  418. <Col id="prcsendyn"/>
  419. <Col id="prcsendresn"/>
  420. <Col id="prcsenddd"/>
  421. <Col id="fstrgstdd"/>
  422. <Col id="lastprcsenddd"/>
  423. <Col id="selectrow"/>
  424. </Row>
  425. </Rows>
  426. </Dataset>
  427. <Dataset id="ds_temp_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="useterm" type="STRING" size="256"/>
  430. <Column id="totalterm" type="STRING" size="256"/>
  431. </ColumnInfo>
  432. <Rows>
  433. <Row>
  434. <Col id="useterm"/>
  435. <Col id="totalterm"/>
  436. </Row>
  437. </Rows>
  438. </Dataset>
  439. <Dataset id="ds_init_cmbinfo_prcsendresn_A0169" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  440. <Dataset id="ds_init_cmbinfo_medichkrslt_A0170" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  441. <Dataset id="ds_init_cmbinfo_aprvyn_A0171" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  442. <Dataset id="ds_init_cmbinfo_prcsrank_A0168" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  443. <Dataset id="ds_cbo_hlaflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  444. <ColumnInfo>
  445. <Column id="label" type="STRING" size="256"/>
  446. <Column id="value" type="STRING" size="256"/>
  447. </ColumnInfo>
  448. <Rows>
  449. <Row>
  450. <Col id="label">DNA</Col>
  451. <Col id="value">2</Col>
  452. </Row>
  453. <Row>
  454. <Col id="label">혈청</Col>
  455. <Col id="value">1</Col>
  456. </Row>
  457. </Rows>
  458. </Dataset>
  459. <Dataset id="ds_init_cmbinfo_boneassocd2_A0164" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  460. <ColumnInfo>
  461. <Column id="cdnm" type="STRING" size="256"/>
  462. <Column id="cdid" type="STRING" size="256"/>
  463. </ColumnInfo>
  464. </Dataset>
  465. <Dataset id="ds_init_cmbinfo_sex_P0313" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  466. <Dataset id="ds_init_cmbinfo_btype_M0376" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  467. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  468. <ColumnInfo>
  469. <Column id="lrggrupcd" type="STRING" size="256"/>
  470. <Column id="hsctlrgcd" type="STRING" size="256"/>
  471. </ColumnInfo>
  472. <Rows>
  473. <Row>
  474. <Col id="lrggrupcd">DI</Col>
  475. <Col id="hsctlrgcd"/>
  476. </Row>
  477. </Rows>
  478. </Dataset>
  479. <Dataset id="ds_temp_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  480. <Dataset id="ds_send_req_trnptsrchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="srchflag" type="STRING" size="256"/>
  483. <Column id="pid" type="STRING" size="256"/>
  484. <Column id="trnptdg" type="STRING" size="256"/>
  485. <Column id="trnptflag" type="STRING" size="256"/>
  486. <Column id="patdata" type="STRING" size="256"/>
  487. <Column id="srchdata" type="STRING" size="256"/>
  488. </ColumnInfo>
  489. <Rows>
  490. <Row>
  491. <Col id="srchflag"/>
  492. <Col id="pid"/>
  493. <Col id="trnptdg"/>
  494. <Col id="trnptflag">U</Col>
  495. <Col id="patdata"/>
  496. <Col id="srchdata"/>
  497. </Row>
  498. </Rows>
  499. </Dataset>
  500. <Dataset id="ds_send_req_srchreqdg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  501. <ColumnInfo>
  502. <Column id="srchreqdg" type="STRING" size="256"/>
  503. <Column id="srchreqdgyn" type="STRING" size="256"/>
  504. </ColumnInfo>
  505. <Rows>
  506. <Row>
  507. <Col id="srchreqdg"/>
  508. <Col id="srchreqdgyn"/>
  509. </Row>
  510. </Rows>
  511. </Dataset>
  512. <Dataset id="ds_main_trnptsrchinfo_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  513. <ColumnInfo>
  514. <Column id="boneassocd" type="STRING" size="256"/>
  515. <Column id="trnptprcsrank" type="STRING" size="256"/>
  516. <Column id="rgstdd" type="STRING" size="256"/>
  517. <Column id="matchpsncnt1" type="STRING" size="256"/>
  518. <Column id="codireqdd" type="STRING" size="256"/>
  519. <Column id="aprvyn" type="STRING" size="256"/>
  520. <Column id="medichkdd" type="STRING" size="256"/>
  521. <Column id="medichkrslt" type="STRING" size="256"/>
  522. <Column id="prcsendyn" type="STRING" size="256"/>
  523. <Column id="prcsendresn" type="STRING" size="256"/>
  524. <Column id="prcsenddd" type="STRING" size="256"/>
  525. <Column id="fstrgstdd" type="STRING" size="256"/>
  526. <Column id="lastprcsenddd" type="STRING" size="256"/>
  527. <Column id="trnptflag" type="STRING" size="256"/>
  528. </ColumnInfo>
  529. <Rows>
  530. <Row>
  531. <Col id="boneassocd"/>
  532. <Col id="trnptprcsrank"/>
  533. <Col id="rgstdd"/>
  534. <Col id="matchpsncnt1"/>
  535. <Col id="codireqdd"/>
  536. <Col id="aprvyn"/>
  537. <Col id="medichkdd"/>
  538. <Col id="medichkrslt"/>
  539. <Col id="prcsendyn"/>
  540. <Col id="prcsendresn"/>
  541. <Col id="prcsenddd"/>
  542. <Col id="fstrgstdd"/>
  543. <Col id="lastprcsenddd"/>
  544. <Col id="trnptflag"/>
  545. </Row>
  546. </Rows>
  547. </Dataset>
  548. <Dataset id="ds_main_trnptsrchinfo_srchdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  549. <ColumnInfo>
  550. <Column id="boneassocd" type="STRING" size="256"/>
  551. <Column id="dnorid" type="STRING" size="256"/>
  552. <Column id="reqdd" type="STRING" size="256"/>
  553. <Column id="hlaflag" type="STRING" size="256"/>
  554. <Column id="a1" type="STRING" size="256"/>
  555. <Column id="a2" type="STRING" size="256"/>
  556. <Column id="b1" type="STRING" size="256"/>
  557. <Column id="b2" type="STRING" size="256"/>
  558. <Column id="cw1" type="STRING" size="256"/>
  559. <Column id="cw2" type="STRING" size="256"/>
  560. <Column id="drb11" type="STRING" size="256"/>
  561. <Column id="drb12" type="STRING" size="256"/>
  562. <Column id="dp1" type="STRING" size="256"/>
  563. <Column id="dp2" type="STRING" size="256"/>
  564. <Column id="dq1" type="STRING" size="256"/>
  565. <Column id="dq2" type="STRING" size="256"/>
  566. <Column id="sex" type="STRING" size="256"/>
  567. <Column id="age" type="STRING" size="256"/>
  568. <Column id="btype" type="STRING" size="256"/>
  569. <Column id="bdwt" type="STRING" size="256"/>
  570. <Column id="bdht" type="STRING" size="256"/>
  571. <Column id="dnorrete" type="STRING" size="256"/>
  572. <Column id="dnorchoi" type="STRING" size="256"/>
  573. <Column id="dnorcncl" type="STRING" size="256"/>
  574. <Column id="trnptflag" type="STRING" size="256"/>
  575. <Column id="dnorset" type="STRING" size="256"/>
  576. </ColumnInfo>
  577. <Rows>
  578. <Row>
  579. <Col id="boneassocd"/>
  580. <Col id="dnorid"/>
  581. <Col id="reqdd"/>
  582. <Col id="hlaflag"/>
  583. <Col id="a1"/>
  584. <Col id="a2"/>
  585. <Col id="b1"/>
  586. <Col id="b2"/>
  587. <Col id="cw1"/>
  588. <Col id="cw2"/>
  589. <Col id="drb11"/>
  590. <Col id="drb12"/>
  591. <Col id="dp1"/>
  592. <Col id="dp2"/>
  593. <Col id="dq1"/>
  594. <Col id="dq2"/>
  595. <Col id="sex"/>
  596. <Col id="age"/>
  597. <Col id="btype"/>
  598. <Col id="bdwt"/>
  599. <Col id="bdht"/>
  600. <Col id="dnorrete"/>
  601. <Col id="dnorchoi"/>
  602. <Col id="dnorcncl"/>
  603. <Col id="trnptflag"/>
  604. <Col id="dnorset"/>
  605. </Row>
  606. </Rows>
  607. </Dataset>
  608. <Dataset id="ds_main_trnptsrchinfo_srchreminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  609. <ColumnInfo>
  610. <Column id="rgstdd" type="STRING" size="256"/>
  611. <Column id="srchrem" type="STRING" size="256"/>
  612. <Column id="trnptflag" type="STRING" size="256"/>
  613. <Column id="rgstseq" type="STRING" size="256"/>
  614. </ColumnInfo>
  615. <Rows>
  616. <Row>
  617. <Col id="rgstdd"/>
  618. <Col id="srchrem"/>
  619. <Col id="trnptflag"/>
  620. <Col id="rgstseq"/>
  621. </Row>
  622. </Rows>
  623. </Dataset>
  624. <Dataset id="ds_send_req_trnptsrchdata_srchdata_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  625. <Dataset id="ds_send_req_trnptsrchdata_srchdata_srchdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  626. <Dataset id="ds_send_req_trnptsrchdata_srchdata_srchreminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  627. <Dataset id="ds_send_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  628. <Dataset id="ds_temp_bmtpatientinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  629. <Dataset id="ds_send_req_dnorinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  630. <Dataset id="ds_send_req_srchmaindata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  631. <Dataset id="ds_send_req_srchdetldata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  632. <Dataset id="ds_send_req_srchremdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  633. <Dataset id="ds_temp_ret_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  634. </Objects>
  635. <Bind>
  636. <BindItem id="item0" compid="grp_biz.grp_sea.ipt_pid" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="pid"/>
  637. <BindItem id="item1" compid="grp_biz.grp_sea.output17" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="hngnm"/>
  638. <BindItem id="item2" compid="grp_biz.grp_sea.output16" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="rrgstno1"/>
  639. <BindItem id="item3" compid="grp_biz.grp_sea.output3" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="rrgstno2"/>
  640. <BindItem id="item4" compid="grp_biz.grp_sea.output5" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="sex"/>
  641. <BindItem id="item5" compid="grp_biz.grp_sea.output6" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="age"/>
  642. <BindItem id="item6" compid="grp_biz.grp_sea.output1" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="cntctel"/>
  643. <BindItem id="item7" compid="grp_biz.grp_sea.output2" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="mpphontel"/>
  644. <BindItem id="item8" compid="grp_biz.grp_sea.output12" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="zipcd1"/>
  645. <BindItem id="item9" compid="grp_biz.grp_sea.output4" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="zipcd2"/>
  646. <BindItem id="item10" compid="grp_biz.grp_sea.output7" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="addr"/>
  647. <BindItem id="item11" compid="grp_biz.grp_sea.output10" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="cntcaddr"/>
  648. <BindItem id="item12" compid="grp_biz.grp_sea.combo7" propid="value" datasetid="ds_main_hsctinfo_trnptinfo" columnid="diagcd1"/>
  649. <BindItem id="item13" compid="grp_biz.grp_sea.cmb_diag" propid="value" datasetid="ds_main_hsctinfo_trnptinfo" columnid="diagcd2"/>
  650. <BindItem id="item14" compid="grp_biz.grp_sea.output8" propid="value" datasetid="ds_main_hsctinfo_orderhistory" columnid="inlastdd"/>
  651. <BindItem id="item15" compid="grp_biz.grp_sea.output14" propid="value" datasetid="ds_main_hsctinfo_orderhistory" columnid="outlastdd"/>
  652. <BindItem id="item16" compid="grp_biz.grp_sea.output9" propid="value" datasetid="ds_main_hsctinfo_orderhistory" columnid="outfirstdd"/>
  653. <BindItem id="item17" compid="grp_biz.grp_sea.output15" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="dethdd"/>
  654. <BindItem id="item18" compid="grp_biz.grp_sea.output49" propid="value" datasetid="ds_main_hsctinfo_trnptinfo" columnid="trnptdd"/>
  655. <BindItem id="item19" compid="grp_biz.grp_sea.output50" propid="value" datasetid="ds_main_hsctinfo_trnptinfo" columnid="atdoctnm"/>
  656. <BindItem id="item20" compid="grp_biz.cmb_boneassocd" propid="value" datasetid="ds_temp" columnid="boneassocd"/>
  657. <BindItem id="item21" compid="grp_biz.cmb_trnptdg" propid="value" datasetid="ds_main" columnid="trnptdg"/>
  658. <BindItem id="item22" compid="grp_biz.input1" propid="value" datasetid="ds_temp_srchmaininfo" columnid="rgstdd"/>
  659. <BindItem id="item23" compid="grp_biz.input5" propid="value" datasetid="ds_temp_srchmaininfo" columnid="matchpsncnt1"/>
  660. <BindItem id="item24" compid="grp_biz.input9" propid="value" datasetid="ds_temp_srchmaininfo" columnid="codireqdd"/>
  661. <BindItem id="item25" compid="grp_biz.input3" propid="value" datasetid="ds_temp_srchmaininfo" columnid="fstrgstdd"/>
  662. <BindItem id="item26" compid="grp_biz.input14" propid="value" datasetid="ds_temp_srchmaininfo" columnid="prcsenddd"/>
  663. <BindItem id="item27" compid="grp_biz.combo4" propid="value" datasetid="ds_temp_srchmaininfo" columnid="prcsendresn"/>
  664. <BindItem id="item28" compid="grp_biz.input6" propid="value" datasetid="ds_temp_srchmaininfo" columnid="medichkdd"/>
  665. <BindItem id="item29" compid="grp_biz.combo5" propid="value" datasetid="ds_temp_srchmaininfo" columnid="medichkrslt"/>
  666. <BindItem id="item30" compid="grp_biz.combo2" propid="value" datasetid="ds_temp_srchmaininfo" columnid="aprvyn"/>
  667. <BindItem id="item31" compid="grp_biz.ipt_srchreqdg" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="srchreqdg"/>
  668. <BindItem id="item32" compid="grp_biz.input11" propid="value" datasetid="ds_temp_term" columnid="useterm"/>
  669. <BindItem id="item33" compid="grp_biz.input2" propid="value" datasetid="ds_temp_term" columnid="totalterm"/>
  670. <BindItem id="item34" compid="grp_biz.combo6" propid="value" datasetid="ds_temp_srchmaininfo" columnid="trnptprcsrank"/>
  671. </Bind>
  672. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  673. * System Name :
  674. * Job Name :
  675. * Creator :
  676. * Make Date : 2015-11-13
  677. * Description :
  678. *---------------------------------------------------------------------------------------
  679. * Modify Date Modifier Modify Description
  680. *---------------------------------------------------------------------------------------
  681. * 2015-11-13 Live Converter TF->XP
  682. *
  683. *---------------------------------------------------------------------------------------
  684. ****************************************************************************************/
  685. include "com_commonxp::comm_main.xjs";
  686. include "ast_hsctxp::bmtcommon.xjs";
  687. var arErrorCode = new HashArray();
  688. function SMABO00200_oninit(obj:Form, e:InitEventInfo)
  689. {
  690. frmf_initForm(obj); //폼 초기화
  691. grdf_setRowTypeIcon(grp_biz.grd_srchinfo, 0);
  692. grdf_setRowTypeIcon(grp_biz.grp_remark.grd_srchrem, 0);
  693. }
  694. function SMABO00200_onload(obj:Form, e:LoadEventInfo)
  695. {
  696. var arrParam = [{dsNm: "ds_init_cmbinfo_btype_M0376", cdGrpId: "M0376"},
  697. {dsNm: "ds_init_cmbinfo_sex_P0313", cdGrpId: "P0313"}];
  698. appf_getCodeList(arrParam, true);
  699. //BMT 코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 BMT에서 관리하도록 수정 후)
  700. var arrParam2 = [{dsNm: "ds_init_cmbinfo_prcsrank_A0168", cdGrpId: "A0168"},
  701. {dsNm: "ds_init_cmbinfo_prcsendresn_A0169", cdGrpId: "A0169"},
  702. {dsNm: "ds_init_cmbinfo_medichkrslt_A0170", cdGrpId: "A0170"},
  703. {dsNm: "ds_init_cmbinfo_aprvyn_A0171", cdGrpId: "A0171"},
  704. {dsNm: "ds_init_cmbinfo_boneassocd_A0164", cdGrpId: "A0164"}
  705. ];
  706. aboGetCodeList(arrParam2);
  707. ds_init_cmbinfo_prcsendresn_A0169.insertRow(0);
  708. ds_init_cmbinfo_prcsrank_A0168.insertRow(0);
  709. ds_init_cmbinfo_aprvyn_A0171.insertRow(0);
  710. ds_init_cmbinfo_medichkrslt_A0170.insertRow(0);
  711. ds_init_cmbinfo_btype_M0376.insertRow(0);
  712. ds_init_cmbinfo_sex_P0313.insertRow(0);
  713. ds_init_cmbinfo_boneassocd2_A0164.copyData(ds_init_cmbinfo_boneassocd_A0164);
  714. // BMT 진단대분류 조회
  715. ds_send.setColumn(0, "lrggrupcd", "DI");
  716. dsf_setDefaultVal(ds_send, "lrggrupcd:DI");
  717. var oParam = {};
  718. oParam.id = "TRABO02101";
  719. oParam.service = "hsctcoordinatorapp.HsctPatient";
  720. oParam.method = "reqGetLrgInfo";
  721. oParam.inds = "req=ds_send";
  722. oParam.outds = "ds_init_cmbinfo_lrglist_item=item";
  723. oParam.async = false;
  724. tranf_submit(oParam);
  725. if (ds_init_cmbinfo_boneassocd2_A0164.rowcount > 0) {
  726. ds_init_cmbinfo_boneassocd2_A0164.insertRow(0);
  727. ds_init_cmbinfo_boneassocd2_A0164.insertRow(1);
  728. ds_init_cmbinfo_boneassocd2_A0164.setColumn(0, "cdnm", "환자");
  729. ds_init_cmbinfo_boneassocd2_A0164.setColumn(0, "cdid", "00");
  730. ds_init_cmbinfo_boneassocd2_A0164.setColumn(1, "cdnm", "Donor");
  731. ds_init_cmbinfo_boneassocd2_A0164.setColumn(1, "cdid", "07");
  732. }
  733. ds_init_cmbinfo_boneassocd_A0164.insertRow(0);
  734. ds_init_cmbinfo_boneassocd2_A0164.insertRow(0);
  735. // 파라미터로 넘어온 것 (등록번호)이 있는지 체크한다.
  736. if ( frmf_checkOpener()) {
  737. var param = opener.frmf_getParameter("opener_parameter_id");
  738. if(!utlf_isNull(param)) // opener parameter value가 있는 경우
  739. {
  740. //parameter value를 이용하여 프로그램 수행
  741. condarray = param.split("▦");
  742. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", condarray[0]);
  743. fGetPatientInfo();
  744. return;
  745. }
  746. }
  747. // Opener에서 받은 파라미터가 없으면 Top 정보를 참조한다.
  748. var paminfo = sysf_getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  749. if ( !utlf_isNull(paminfo) ) {
  750. ds_temp_paminfo.clearData();//여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
  751. dsf_setCSVToDs("ds_temp_paminfo", paminfo);
  752. //상단 정보를 이용하여 프로그램 수행
  753. var pid = ds_temp_paminfo.getColumn(0, "pid");
  754. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", pid);
  755. fGetPatientInfo();
  756. } else {
  757. //세션에 저장된 PID정보를 가져옴.
  758. var gv_pid = sysf_getGlobalVariable("gv_pid", "A");
  759. if(!utlf_isNull(gv_pid)) {
  760. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", gv_pid);
  761. fGetPatientInfo();
  762. }
  763. }
  764. //타부서에서는 버튼 비활성화
  765. grp_btn.btn_save.enable = frmf_checkAuth("X");
  766. grp_btn.btn_del.enable = frmf_checkAuth("X");
  767. grp_biz.button4.enable = frmf_checkAuth("X");
  768. grp_biz.button9.enable = frmf_checkAuth("X");
  769. }
  770. /* @group : 비혈연간조혈모세포이식진행정보
  771. * @ver : 2008.02.04
  772. * @by : 남수현
  773. * @type : function
  774. * @access : public
  775. * @desc : 검색정보조회
  776. * @param :
  777. */
  778. function fGetPatientInfo(){
  779. fCelarTempSet();
  780. grp_biz.ipt_srchreqdg.style.color = "black";
  781. ds_send_req_trnptsrchdata.setColumn(0, "pid", ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  782. // 이식이력(차수) 조회
  783. var oParam = {};
  784. oParam.id = "TRABO00102";
  785. oParam.service = "hsctcoordinatorapp.HsctPatient";
  786. oParam.method = "reqGetTrnptDg";
  787. oParam.inds = "req=ds_send_req_trnptsrchdata";
  788. oParam.outds = "ds_temp_trnptdg_item=item";
  789. oParam.async = false;
  790. tranf_submit(oParam);
  791. // 이식정보는 맨 마지막 이식정보를 보여준다.
  792. if (ds_temp_trnptdg_item.rowcount > 0 ) {
  793. ds_send_req_trnptsrchdata.setColumn(0, "trnptdg", ds_temp_trnptdg_item.rowcount);
  794. var oParam = {};
  795. oParam.id = "TRABO00202";
  796. oParam.service = "hsctcoordinatorapp.HsctPatient";
  797. oParam.method = "reqGetPatientSrchInfo";
  798. oParam.inds = "req=ds_send_req_trnptsrchdata";
  799. oParam.outds = "ds_main_hsctinfo_patinfolist=patinfolist ds_main_hsctinfo_trnptinfo=trnptinfo ds_main_hsctinfo_orderhistory=orderhistory";
  800. oParam.async = false;
  801. tranf_submit(oParam);
  802. // 이식정보를 조회한 후에 진단명 대분류가 있을 경우 대분류에 대한 소분류 리스트를 가져온다.
  803. if ( !utlf_isNull(ds_main_hsctinfo_trnptinfo.getColumn(0, "diagcd1")) || ds_main_hsctinfo_trnptinfo.getColumn(0, "diagcd1") != "-" ) {
  804. ds_send.setColumn(0, "hsctlrgcd", ds_main_hsctinfo_trnptinfo.getColumn(0, "diagcd1"));
  805. dsf_setDefaultVal(ds_send, "lrggrupcd:DI");
  806. var oParam = {};
  807. oParam.id = "TRABO02102";
  808. oParam.service = "hsctcoordinatorapp.HsctPatient";
  809. oParam.method = "reqGetMdlInfo";
  810. oParam.inds = "req=ds_send";
  811. oParam.outds = "ds_temp_mdllist_item=item";
  812. oParam.async = false;
  813. tranf_submit(oParam);
  814. }
  815. ds_send_req_srchreqdg.setColumn(0, "srchreqdgyn", "N");
  816. if (( utlf_isNull(ds_main_hsctinfo_patinfolist.getColumn(0, "srchreqdg")) || ds_main_hsctinfo_patinfolist.getColumn(0, "srchreqdg") == "0" ) &&
  817. !utlf_isNull(ds_main_hsctinfo_patinfolist.getColumn(0, "maxsrchreqdg"))) {
  818. ds_main_hsctinfo_patinfolist.setColumn(0, "srchreqdg", ds_main_hsctinfo_patinfolist.getColumn(0, "maxsrchreqdg"));
  819. // 해당 환자에 대한 검색차수가 등록되어 있지 않을 경우 MAX + 1로 지정해준 것을 표시하기 위해서 색상을 빨간색으로 변경
  820. grp_biz.ipt_srchreqdg.style.color = "red";
  821. // 저장시 검색차수를 저장하기 위해서 값을 표시해둔다.
  822. ds_send_req_srchreqdg.setColumn(0, "srchreqdg" , ds_main_hsctinfo_patinfolist.getColumn(0, "maxsrchreqdg"));
  823. ds_send_req_srchreqdg.setColumn(0, "srchreqdgyn", "Y");
  824. }
  825. ds_send_req_trnptsrchdata_srchdata_srchinfo.copyData(ds_main_trnptsrchinfo_srchinfo);
  826. ds_send_req_trnptsrchdata_srchdata_srchdetlinfo.copyData(ds_main_trnptsrchinfo_srchdetlinfo);
  827. ds_send_req_trnptsrchdata_srchdata_srchreminfo.copyData(ds_main_trnptsrchinfo_srchreminfo);
  828. var oParam = {};
  829. oParam.id = "TRABO00201";
  830. oParam.service = "hsctcoordinatorapp.DonorSearch";
  831. oParam.method = "reqGetTrnptSrchInfo";
  832. oParam.inds = "req=ds_send_req_trnptsrchdata";
  833. oParam.outds = "ds_main_trnptsrchinfo_srchinfo=srchinfo ds_main_trnptsrchinfo_srchdetlinfo=srchdetlinfo ds_main_trnptsrchinfo_srchreminfo=srchreminfo";
  834. oParam.async = false;
  835. tranf_submit(oParam);
  836. // 협회별 메인정보가 한 건이라도 등록되어 있으면 맨 앞 협회정보를 기본으로 표시해준다.
  837. if ( !utlf_isNull(ds_main_trnptsrchinfo_srchinfo.getColumn(0, "boneassocd"))) {
  838. for (var i = 0; i < ds_init_cmbinfo_boneassocd2_A0164.rowcount; i++) {
  839. if ( ds_init_cmbinfo_boneassocd2_A0164.getColumn(i, "cdid") == ds_main_trnptsrchinfo_srchinfo.getColumn(0, "boneassocd")) {
  840. ds_temp.setColumn(0, "boneassocd", ds_main_trnptsrchinfo_srchinfo.getColumn(0, "boneassocd"));
  841. fSetSrchMainData();
  842. break;
  843. }
  844. }
  845. fSetUseTerm();
  846. }
  847. // 처음 진행할 경우 검색정보에 환자 Row를 기본으로 추가해준다.
  848. if ( ds_main_trnptsrchinfo_srchdetlinfo.rowcount == 0) {
  849. var addrow = ds_main_trnptsrchinfo_srchdetlinfo.addRow();
  850. dsf_makeValue(ds_main_trnptsrchinfo_srchdetlinfo, "boneassocd", "string", "00", addrow);
  851. dsf_makeValue(ds_main_trnptsrchinfo_srchdetlinfo, "hlaflag", "string", "2", addrow);
  852. dsf_makeValue(ds_main_trnptsrchinfo_srchdetlinfo, "reqdd", "string", utlf_getCurrentDate(), addrow);
  853. fSetSrchInfo(addrow);
  854. }
  855. ds_main_trnptsrchinfo_srchdetlinfo.enableevent = false;
  856. ds_main_trnptsrchinfo_srchdetlinfo.updatecontrol = false;
  857. //환자 로우 틀고정 및 공여자와 다른부분 다른색으로 표시
  858. var nodelist = ds_main_trnptsrchinfo_srchdetlinfo;
  859. var patcount = -1;
  860. var pat = 0;
  861. //grd_srchinfo.frozenRows= 0;
  862. //grd_srchinfo.cellstyle("font-weight",1, 5, nodelist.length+1, 16) = "bold";
  863. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("a1bkcolor", "string");
  864. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("a2bkcolor", "string");
  865. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("b1bkcolor", "string");
  866. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("b2bkcolor", "string");
  867. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("cw1bkcolor", "string");
  868. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("cw2bkcolor", "string");
  869. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("drb11bkcolor", "string");
  870. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("drb12bkcolor", "string");
  871. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("dp1bkcolor", "string");
  872. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("dp2bkcolor", "string");
  873. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("dq1bkcolor", "string");
  874. ds_main_trnptsrchinfo_srchdetlinfo.addColumn("dq2bkcolor", "string");
  875. for(var i = 0; i < ds_main_trnptsrchinfo_srchdetlinfo.rowcount; i++){
  876. if(ds_main_hsctinfo_patinfolist.getColumn(0, "pid") == ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorid")){
  877. patcount = patcount + 1;
  878. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(patcount, "hlaflag") == "2"){
  879. pat = patcount;
  880. }
  881. }
  882. if (i > 0){
  883. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "hlaflag") == "2"){
  884. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "a1") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "a1")){
  885. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "a1bkcolor", "#FFF500");
  886. }else{
  887. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "a1bkcolor", "");
  888. }
  889. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "a2") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "a2")){
  890. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "a2bkcolor", "#FFF500");
  891. }else{
  892. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "a2bkcolor", "");
  893. }
  894. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "b1") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "b1")){
  895. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "b1bkcolor", "#FFF500");
  896. }else{
  897. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "b1bkcolor", "");
  898. }
  899. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "b2") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "b2")){
  900. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "b2bkcolor", "#FFF500");
  901. }else{
  902. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "b2bkcolor", "");
  903. }
  904. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "cw1") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "cw1")){
  905. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "cw1bkcolor", "#FFF500");
  906. }else{
  907. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "cw1bkcolor", "");
  908. }
  909. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "cw2") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "cw2")){
  910. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "cw2bkcolor", "#FFF500");
  911. }else{
  912. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "cw2bkcolor", "");
  913. }
  914. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "drb11") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "drb11")){
  915. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "drb11bkcolor", "#FFF500");
  916. }else{
  917. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "drb11bkcolor", "");
  918. }
  919. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "drb12") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "drb12")){
  920. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "drb12bkcolor", "#FFF500");
  921. }else{
  922. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "drb12bkcolor", "");
  923. }
  924. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dp1") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "dp1")){
  925. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dp1bkcolor", "#FFF500");
  926. }else{
  927. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dp1bkcolor", "");
  928. }
  929. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dp2") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "dp2")){
  930. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dp2bkcolor", "#FFF500");
  931. }else{
  932. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dp2bkcolor", "");
  933. }
  934. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dq1") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "dq1")){
  935. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dq1bkcolor", "#FFF500");
  936. }else{
  937. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dq1bkcolor", "");
  938. }
  939. if(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dq2") != ds_main_trnptsrchinfo_srchdetlinfo.getColumn(pat, "dq2")){
  940. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dq2bkcolor", "#FFF500");
  941. }else{
  942. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(i, "dq2bkcolor", "");
  943. }
  944. }
  945. }
  946. }
  947. ds_main_trnptsrchinfo_srchdetlinfo.updatecontrol = true;
  948. ds_main_trnptsrchinfo_srchdetlinfo.enableevent = true;
  949. //grd_srchinfo.frozenRows = patcount;
  950. }
  951. }
  952. /* @group : 비혈연간조혈모세포이식진행정보
  953. * @ver : 2008.02.04
  954. * @by : 남수현
  955. * @type : function
  956. * @access : public
  957. * @desc : 협회별 정보 Clear
  958. * @param :
  959. */
  960. function fCelarTempSet() {
  961. ds_temp_srchmaininfo.setColumn(0, "boneassocd" , "");
  962. ds_temp_srchmaininfo.setColumn(0, "trnptprcsrank", "");
  963. ds_temp_srchmaininfo.setColumn(0, "rgstdd" , "");
  964. ds_temp_srchmaininfo.setColumn(0, "matchpsncnt1" , "");
  965. ds_temp_srchmaininfo.setColumn(0, "codireqdd" , "");
  966. ds_temp_srchmaininfo.setColumn(0, "aprvyn" , "");
  967. ds_temp_srchmaininfo.setColumn(0, "medichkdd" , "");
  968. ds_temp_srchmaininfo.setColumn(0, "medichkrslt" , "");
  969. ds_temp_srchmaininfo.setColumn(0, "prcsendyn" , "");
  970. ds_temp_srchmaininfo.setColumn(0, "prcsendresn" , "");
  971. ds_temp_srchmaininfo.setColumn(0, "prcsenddd" , "");
  972. ds_temp_srchmaininfo.setColumn(0, "fstrgstdd" , "");
  973. ds_temp_srchmaininfo.setColumn(0, "selectrow" , "");
  974. ds_temp_term.setColumn(0, "useterm" , "");
  975. ds_temp_term.setColumn(0, "totalterm" , "");
  976. }
  977. /* @group : 비혈연간조혈모세포이식진행정보
  978. * @ver : 2008.02.04
  979. * @by : 남수현
  980. * @type : function
  981. * @access : public
  982. * @desc : 협회 선택 시 기 등록된 내용을 화면에 표시
  983. * @param :
  984. */
  985. function fSetSrchMainData() {
  986. fCheckSrchMainData();
  987. var sboneassocd = ds_temp.getColumn(0, "boneassocd");
  988. fCelarTempSet();
  989. ds_temp.setColumn(0, "oldboneassocd", sboneassocd);
  990. for (var i = 0; i < ds_main_trnptsrchinfo_srchinfo.rowcount; i++ ) {
  991. // 선택한 협회에 대한 등록된 내용이 있으면 화면에 표시한다.
  992. if ( ds_main_trnptsrchinfo_srchinfo.getColumn(i, "boneassocd") == sboneassocd ) {
  993. ds_temp_srchmaininfo.setColumn(0, "boneassocd" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "boneassocd" ));
  994. ds_temp_srchmaininfo.setColumn(0, "trnptprcsrank", ds_main_trnptsrchinfo_srchinfo.getColumn(i, "trnptprcsrank"));
  995. ds_temp_srchmaininfo.setColumn(0, "rgstdd" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "rgstdd" ));
  996. ds_temp_srchmaininfo.setColumn(0, "matchpsncnt1" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "matchpsncnt1" ));
  997. ds_temp_srchmaininfo.setColumn(0, "codireqdd" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "codireqdd" ));
  998. ds_temp_srchmaininfo.setColumn(0, "aprvyn" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "aprvyn" ));
  999. ds_temp_srchmaininfo.setColumn(0, "medichkdd" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "medichkdd" ));
  1000. ds_temp_srchmaininfo.setColumn(0, "medichkrslt" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "medichkrslt" ));
  1001. ds_temp_srchmaininfo.setColumn(0, "prcsendresn" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "prcsendresn" ));
  1002. ds_temp_srchmaininfo.setColumn(0, "prcsenddd" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "prcsenddd" ));
  1003. ds_temp_srchmaininfo.setColumn(0, "fstrgstdd" , ds_main_trnptsrchinfo_srchinfo.getColumn(i, "fstrgstdd" ));
  1004. ds_temp_srchmaininfo.setColumn(0, "lastprcsenddd", ds_main_trnptsrchinfo_srchinfo.getColumn(i, "lastprcsenddd"));
  1005. ds_temp_srchmaininfo.setColumn(0, "selectrow" , i);
  1006. break;
  1007. }
  1008. }
  1009. }
  1010. /* @group : 비혈연간조혈모세포이식진행정보
  1011. * @ver : 2008.02.04
  1012. * @by : 남수현
  1013. * @type : function
  1014. * @access : public
  1015. * @desc : 협회를 변경할 때 이전 협회에 대한 작업 정보 체크
  1016. * @param :
  1017. */
  1018. function fCheckSrchMainData() {
  1019. // 협회를 처음 선택하거나 변경할 때 변경된 내역이 있는지 확인해서 내부에 저장한다.
  1020. var strnptprcsrank = ds_temp_srchmaininfo.getColumn(0, "trnptprcsrank");
  1021. var srgstdd = ds_temp_srchmaininfo.getColumn(0, "rgstdd");
  1022. var smatchpsncnt1 = ds_temp_srchmaininfo.getColumn(0, "matchpsncnt1");
  1023. var scodireqdd = ds_temp_srchmaininfo.getColumn(0, "codireqdd");
  1024. var saprvyn = ds_temp_srchmaininfo.getColumn(0, "aprvyn");
  1025. var smedichkdd = ds_temp_srchmaininfo.getColumn(0, "medichkdd");
  1026. var smedichkrslt = ds_temp_srchmaininfo.getColumn(0, "medichkrslt");
  1027. var sprcsendresn = ds_temp_srchmaininfo.getColumn(0, "prcsendresn");
  1028. var sprcsenddd = ds_temp_srchmaininfo.getColumn(0, "prcsenddd");
  1029. var sfstrgstdd = ds_temp_srchmaininfo.getColumn(0, "fstrgstdd");
  1030. var soldboneassocd = ds_temp.getColumn(0, "oldboneassocd");
  1031. var sboneassocd = ds_temp.getColumn(0, "boneassocd");
  1032. // 신규저장
  1033. if ( !utlf_isNull(soldboneassocd) && utlf_isNull(ds_temp_srchmaininfo.getColumn(0, "boneassocd"))) {
  1034. if ( !utlf_isNull(strnptprcsrank) || !utlf_isNull(srgstdd) || !utlf_isNull(smatchpsncnt1) ||
  1035. !utlf_isNull(scodireqdd) || !utlf_isNull(saprvyn) || !utlf_isNull(smedichkdd) ||
  1036. !utlf_isNull(smedichkrslt) || !utlf_isNull(sprcsendresn) || !utlf_isNull(sprcsenddd) ) {
  1037. var row = ds_main_trnptsrchinfo_srchinfo.addRow();
  1038. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "boneassocd" , soldboneassocd);
  1039. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "trnptprcsrank", strnptprcsrank);
  1040. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "rgstdd" , srgstdd );
  1041. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "matchpsncnt1" , smatchpsncnt1 );
  1042. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "codireqdd" , scodireqdd );
  1043. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "aprvyn" , saprvyn );
  1044. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "medichkdd" , smedichkdd );
  1045. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "medichkrslt" , smedichkrslt );
  1046. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "prcsendresn" , sprcsendresn );
  1047. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "prcsenddd" , sprcsenddd );
  1048. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "fstrgstdd" , sfstrgstdd );
  1049. ds_main_trnptsrchinfo_srchinfo.setColumn(row, "trnptflag" , "U" );
  1050. }
  1051. } else if ( !utlf_isNull(soldboneassocd) && ds_temp_srchmaininfo.getColumn(0, "boneassocd") == soldboneassocd ) {
  1052. var irow = ds_temp_srchmaininfo.getColumn(0, "selectrow");
  1053. // 해당 협회로 이미 등록된 내용이 있으면 변경된 내용이 있는지 확인한다.
  1054. if ( strnptprcsrank != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "trnptprcsrank") ||
  1055. srgstdd != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "rgstdd" ) ||
  1056. smatchpsncnt1 != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "matchpsncnt1") ||
  1057. scodireqdd != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "codireqdd" ) ||
  1058. saprvyn != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "aprvyn" ) ||
  1059. smedichkdd != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "medichkdd" ) ||
  1060. smedichkrslt != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "medichkrslt" ) ||
  1061. sprcsendresn != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "prcsendresn" ) ||
  1062. sprcsenddd != ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "prcsenddd" ) ) {
  1063. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "trnptprcsrank", strnptprcsrank);
  1064. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "rgstdd" , srgstdd );
  1065. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "matchpsncnt1" , smatchpsncnt1 );
  1066. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "codireqdd" , scodireqdd );
  1067. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "aprvyn" , saprvyn );
  1068. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "medichkdd" , smedichkdd );
  1069. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "medichkrslt" , smedichkrslt );
  1070. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "prcsendresn" , sprcsendresn );
  1071. ds_main_trnptsrchinfo_srchinfo.getColumn(irow, "prcsenddd" , sprcsenddd );
  1072. // 변경된 내용이 있으면 해당 위치에 반영하고 해당 row를 수정상태로 변경한다.
  1073. if (ds_main_trnptsrchinfo_srchinfo.getRowType(irow) == 1) {
  1074. ds_main_trnptsrchinfo_srchinfo.enableevent = false;
  1075. ds_main_trnptsrchinfo_srchinfo.updatecontrol = false;
  1076. ds_main_trnptsrchinfo_srchinfo.setRowType(i, 4);
  1077. ds_main_trnptsrchinfo_srchinfo.updatecontrol = true;
  1078. ds_main_trnptsrchinfo_srchinfo.enableevent = true;
  1079. }
  1080. }
  1081. }
  1082. }
  1083. /* @group : 비혈연간조혈모세포이식진행정보
  1084. * @ver : 2008.02.04
  1085. * @by : 남수현
  1086. * @type : function
  1087. * @access : public
  1088. * @desc : 소요기간 계산
  1089. * @param :
  1090. */
  1091. function fSetUseTerm() {
  1092. // 협회가 선택되어 있지 않으면 진행 못하게 한다.
  1093. if ( utlf_isNull(ds_temp.getColumn(0, "boneassocd"))) {
  1094. sysf_messageBox("협회가 선택되어 있지 않아 소요기간을 계산할 수", "I004");
  1095. return;
  1096. }
  1097. // 해당 협회의 등록일자부터 종료일자까지의 소요기간을 계산한다.
  1098. var srgstdd = ds_temp_srchmaininfo.getColumn(0, "rgstdd");
  1099. var sprcsenddd = ds_temp_srchmaininfo.getColumn(0, "prcsenddd");
  1100. if ( srgstdd == "00000000" || utlf_isNull(srgstdd) ) {
  1101. // 등록일자가 유효하지 않으면 소요기간은 의미가 없다.
  1102. ds_temp_term.setColumn(0, "useterm", "");
  1103. } else {
  1104. // 등록일자가 유효할 때 종료일자가 유효하지 않으면 현재일자까지의 소요기간을 구한다.
  1105. if ( sprcsenddd == "00000000" || utlf_isNull(sprcsenddd) ) {
  1106. var scurrentdate = utlf_getCurrentDate();
  1107. ds_temp_term.setColumn(0, "useterm", utlf_getDateInterval(srgstdd, scurrentdate));
  1108. } else {
  1109. // 종료일자도 유효하면 종료일까지의 소요기간을 구한다.
  1110. ds_temp_term.setColumn(0, "useterm", utlf_getDateInterval(srgstdd, sprcsenddd));
  1111. }
  1112. }
  1113. }
  1114. /* @group : 비혈연간조혈모세포이식진행정보
  1115. * @ver : 2008.02.04
  1116. * @by : 남수현
  1117. * @type : function
  1118. * @access : public
  1119. * @desc : 검색정보의 협회가 환자일 경우 추가적인 정보를 setting한다.
  1120. * @param :
  1121. */
  1122. function fSetSrchInfo(selRow) {
  1123. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(selRow, "dnorid" , ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  1124. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(selRow, "sex" , ds_main_hsctinfo_patinfolist.getColumn(0, "sex"));
  1125. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(selRow, "age" , ds_main_hsctinfo_patinfolist.getColumn(0, "age"));
  1126. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(selRow, "bdwt" , ds_main_hsctinfo_trnptinfo.getColumn(0, "patbdwt"));
  1127. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(selRow, "bdht" , ds_main_hsctinfo_trnptinfo.getColumn(0, "patbdht"));
  1128. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(selRow, "btype" , ds_main_hsctinfo_trnptinfo.getColumn(0, "pattrnptbfbtype"));
  1129. }
  1130. function grp_biz_grp_sea_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  1131. {
  1132. if(e.keycode == 13){
  1133. grp_biz.grp_sea.ipt_pid.updateToDataset();
  1134. grp_biz_grp_sea_btn_sea_onclick();
  1135. }
  1136. }
  1137. function grp_biz_grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1138. {
  1139. fGetPatientInfo();
  1140. }
  1141. function grp_biz_grp_sea_Button00_onclick(obj:Button, e:ClickEventInfo)
  1142. {
  1143. if ( abofGetBmtPatientSearch("ds_main_hsctinfo_patinfolist", "ds_temp_bmtpatientinfo") ) {
  1144. fGetPatientInfo();
  1145. }
  1146. }
  1147. function grp_biz_cmb_boneassocd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1148. {
  1149. fSetSrchMainData();
  1150. fSetUseTerm();
  1151. }
  1152. function grp_biz_button21_onclick(obj:Button, e:ClickEventInfo)
  1153. {
  1154. var pid = ds_main_hsctinfo_patinfolist.getColumn(0, "pid");
  1155. var sflag = pid ;
  1156. frmf_setParameter("opener_parameter_id", sflag);
  1157. frmf_open("SPABO61000", "SPABO61000", "", null, "", "100", "500", null, null, null, null, null, "M");
  1158. }
  1159. function grp_biz_button15_onclick(obj:Button, e:ClickEventInfo)
  1160. {
  1161. frmf_open("SMMMO00200", "SMMMO00200", "", null, "", "100", "500", null, null, null, null, null, "M");
  1162. }
  1163. function grp_biz_button14_onclick(obj:Button, e:ClickEventInfo)
  1164. {
  1165. // 협회가 선택되어 있지 않으면 진행 못하게 한다.
  1166. if ( utlf_isNull(ds_temp.getColumn(0, "boneassocd"))) {
  1167. sysf_messageBox("협회가 선택되어 있지 않아 코디네이션 총기간을 계산할 수", "I004");
  1168. return;
  1169. }
  1170. // 최초등록일자와 최종종료일자의 기간을 구한다.
  1171. var sfstrgstdd = ds_temp_srchmaininfo.getColumn(0, "fstrgstdd");
  1172. var slastprcsenddd = ds_temp_srchmaininfo.getColumn(0, "lastprcsenddd");
  1173. if ( sfstrgstdd == "00000000" || utlf_isNull(sfstrgstdd)) {
  1174. // 최초등록일자가 없으면 총기간은 의미가 없다.
  1175. ds_temp_term.setColumn(0, "totalterm", "");
  1176. } else {
  1177. // 최초등록일자가 유효할 때 최종종료일자가 유효하지 않으면 현재일자까지의 총기간을 구한다.
  1178. if ( slastprcsenddd == "00000000" || utlf_isNull(slastprcsenddd)) {
  1179. var scurrentdate = utlf_getCurrentDate();
  1180. ds_temp_term.setColumn(0, "totalterm", utlf_getDateInterval(sfstrgstdd, scurrentdate));
  1181. } else {
  1182. // 최종종료일자도 유효하면 최종종료일까지의 총기간을 구한다.
  1183. ds_temp_term.setColumn(0, "totalterm", utlf_getDateInterval(sfstrgstdd, slastprcsenddd));
  1184. }
  1185. }
  1186. }
  1187. function grp_biz_btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  1188. {
  1189. grdf_exportExcel(grp_biz.grd_srchinfo, "비혈연간 조혈모세포이식 진행정보" + utlf_getCurrentDate(), "sheetname1" , true, "" , "" , true);
  1190. }
  1191. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo)
  1192. {
  1193. var scurrentdd = utlf_getCurrentDate();
  1194. if ( ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptdd") != "00000000" && ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptdd") < scurrentdd ) {
  1195. sysf_messageBox("이식일자가 이미 지났으므로 UBMT 공여자를 삭제", "E001");
  1196. return;
  1197. }
  1198. var chk = false;
  1199. var sdnorinfo = "m▦rownum▦pid▦trnptdg▦dnorid▦boneassocd▦trnptflag▩";
  1200. var irow = 1;
  1201. for( var i = 0; i < ds_main_trnptsrchinfo_srchdetlinfo.rowcount; i++ ){
  1202. //마지막 이식차수로 지정된 공여자 체크
  1203. if (ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorset") == ds_temp_trnptdg_item.rowcount){
  1204. sdnorinfo = sdnorinfo + "d▦" + irow + "▦" + ds_main_hsctinfo_patinfolist.getColumn(0, "pid") + "▦" + ds_temp_trnptdg_item.rowcount + "▦" +
  1205. ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorid") + "▦" +
  1206. ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "boneassocd") + "▦" + "U▩";
  1207. chk = true;
  1208. irow = irow + 1;
  1209. // 비혈연간은 현재 공여자가 1명만 있다. 만약 여러명 관리한다면 CORD처럼 break문만 지우자
  1210. break;
  1211. }
  1212. }
  1213. if (chk == false) {
  1214. sysf_messageBox(ds_temp_trnptdg_item.rowcount + "차 이식에 지정된 UBMT공여자 정보가 없습니다.", "I999");
  1215. return false;
  1216. }
  1217. if ( sysf_messageBox(ds_temp_trnptdg_item.rowcount + "차 이식 UBMT공여자 지정 정보가 삭제 됩니다.", "Q003") != 6 ) {
  1218. return false;
  1219. }
  1220. dsf_setCSVToDs("ds_send_req_dnorinfo", sdnorinfo);
  1221. var oParam = {};
  1222. oParam.id = "TXABO00203";
  1223. oParam.service = "hsctcoordinatorapp.DonorSearch";
  1224. oParam.method = "reqExeUbmtCordDnorInfo";
  1225. oParam.inds = "dnorinfo=ds_send_req_dnorinfo";
  1226. oParam.outds = "ds_temp_ret_item=item";
  1227. oParam.async = false;
  1228. tranf_submit(oParam);
  1229. grp_btn_btn_save_onclick();
  1230. }
  1231. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1232. {
  1233. // 마지막에 협회메인정보가 변경된것이 있는지 확인한다.
  1234. fCheckSrchMainData();
  1235. if (frmf_isRequiredControls("ipt_pid") == false ){ return false; }
  1236. // 만약 공여자ID가 입력되어 있지 않으면 메시지를 띄우고 진행하지 못하게 한다.
  1237. for( var i = 0; i < ds_main_trnptsrchinfo_srchdetlinfo.rowcount; i++ ){
  1238. if ( utlf_isNull(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "boneassocd")) ||
  1239. utlf_isNull(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorid"))) {
  1240. sysf_messageBox("협회 또는 공여자ID가 선택되어 있지 않아 저장", "E001");
  1241. return;
  1242. }
  1243. }
  1244. ds_send_req_trnptsrchdata.setColumn(0, "pid", ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  1245. ds_send_req_trnptsrchdata.setColumn(0, "srchflag", "1");
  1246. var updateData = grdf_getGridUpdateData(grp_biz.grd_srchmain);
  1247. grdf_setStatusColumn(updateData, "m");
  1248. ds_send_req_srchmaindata.copyData(updateData);
  1249. var updateData = grdf_getGridUpdateData(grp_biz.grd_srchinfo);
  1250. grdf_setStatusColumn(updateData, "m");
  1251. ds_send_req_srchdetldata.copyData(updateData);
  1252. var updateData = grdf_getGridUpdateData(grp_biz.grp_remark.grd_srchrem);
  1253. grdf_setStatusColumn(updateData, "m");
  1254. ds_send_req_srchremdata.copyData(updateData);
  1255. ds_send_req_srchmaindata.enableevent = false;
  1256. ds_send_req_srchmaindata.updatecontrol = false;
  1257. dsf_setDefaultVal(ds_send_req_srchmaindata, "trnptprcsrank:-,rgstdd:00000000,codireqdd:00000000,aprvyn:-,medichkdd:00000000,medichkrslt:-,prcsendyn:-,prcsendresn:-,prcsenddd:00000000");
  1258. ds_send_req_srchmaindata.updatecontrol = true;
  1259. ds_send_req_srchmaindata.enableevent = true;
  1260. //171214_AYS_전달 데이터 누락으로 수정(Ku 2.0 버그수정)
  1261. ds_send_req_srchreqdg.setColumn(0, "srchreqdg", ds_main_hsctinfo_patinfolist.getColumn(0, "srchreqdg"));
  1262. var oParam = {};
  1263. oParam.id = "TXABO00201";
  1264. oParam.service = "hsctcoordinatorapp.DonorSearch";
  1265. oParam.method = "reqExeTrnptSrchInfo";
  1266. oParam.inds = "trnptsrchdata=ds_send_req_trnptsrchdata srchmaindata=ds_send_req_srchmaindata srchdetldata=ds_send_req_srchdetldata srchremdata=ds_send_req_srchremdata srchreqdg=ds_send_req_srchreqdg";
  1267. oParam.outds = "ds_temp_ret_item=item";
  1268. oParam.async = false;
  1269. oParam.callback = "cf_TXABO00201";
  1270. tranf_submit(oParam);
  1271. if (arErrorCode.pop("TXABO00201") > -1) {
  1272. fGetPatientInfo();
  1273. }
  1274. }
  1275. function cf_TXABO00201(sSvcId, nErrorCode, sErrorMsg) {
  1276. arErrorCode.push(sSvcId, nErrorCode);
  1277. }
  1278. function grp_biz_button9_onclick(obj:Button, e:ClickEventInfo)
  1279. {
  1280. // 공여자를 이식정보에 적용할 려고 할 때 이미 이식일자가 지났거나 다른 이식종류로 공여자가 등록되어 있으면 작업을 못하게 막아야 한다.
  1281. var scurrentdd = utlf_getCurrentDate();
  1282. /*if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") != "00000000" && model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") < scurrentdd ) {
  1283. messageBox("이식일자가 이미 지났으므로 UBMT 공여자를 적용", "E001");
  1284. return;
  1285. } else*/
  1286. if ( ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptkind") == "1" ) {
  1287. sysf_messageBox("이식종류가 AUTO로 등록되어 있으므로 UBMT 공여자를 적용", "E001");
  1288. return;
  1289. } else if ( ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptkindcd") != "07" && ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptkindcd") != "08") {
  1290. sysf_messageBox("이식종류가 Related나 Cord로 등록되어 있으므로 UBMT 공여자를 적용", "E001");
  1291. return;
  1292. }
  1293. var chk = false;
  1294. var sdnorinfo = "m▦rownum▦pid▦trnptdg▦dnorid▦boneassocd▦trnptflag▩";
  1295. var irow = 1;
  1296. //171214_AYS_ 동종 Related standard/NST 일 경우 1차 공여자가 없더라도 2차 공여자 정보를 입력할 수 있도록 프로그램 수정
  1297. var sTrnptdg = ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptdg");
  1298. var sTrnptkindcd = ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptkindcd");
  1299. var sTrnptkind = ds_main_hsctinfo_trnptinfo.getColumn(0, "trnptkind");
  1300. trace("sTrnptdg : " + sTrnptdg + "/ sTrnptkindcd : " + sTrnptkindcd + "/ sTrnptkind : " + sTrnptkind);
  1301. if( sTrnptdg > 1 && sTrnptkind == "2" && (sTrnptkindcd == "07" || sTrnptkindcd == "08") ){
  1302. trace("sTrnptdg > 1");
  1303. for( var i = 0; i < ds_main_trnptsrchinfo_srchdetlinfo.rowcount; i++ ){
  1304. if (ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorchoi") == sTrnptdg){
  1305. sdnorinfo = sdnorinfo + "i▦" + irow + "▦" + ds_main_hsctinfo_patinfolist.getColumn(0, "pid") + "▦" + ds_temp_trnptdg_item.rowcount + "▦" +
  1306. ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorid") + "▦" +
  1307. ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "boneassocd") + "▦" + "U▩";
  1308. chk = true;
  1309. irow = irow + 1;
  1310. // 비혈연간은 현재 공여자가 1명만 있다. 만약 여러명 관리한다면 CORD처럼 break문만 지우자
  1311. break;
  1312. }
  1313. }
  1314. } else{
  1315. trace("normal");
  1316. for( var i = 0; i < ds_main_trnptsrchinfo_srchdetlinfo.rowcount; i++ ){
  1317. if (ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorchoi")=="1"){
  1318. sdnorinfo = sdnorinfo + "i▦" + irow + "▦" + ds_main_hsctinfo_patinfolist.getColumn(0, "pid") + "▦" + ds_temp_trnptdg_item.rowcount + "▦" +
  1319. ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "dnorid") + "▦" +
  1320. ds_main_trnptsrchinfo_srchdetlinfo.getColumn(i, "boneassocd") + "▦" + "U▩";
  1321. chk = true;
  1322. irow = irow + 1;
  1323. // 비혈연간은 현재 공여자가 1명만 있다. 만약 여러명 관리한다면 CORD처럼 break문만 지우자
  1324. break;
  1325. }
  1326. }
  1327. }
  1328. if (chk == false) {
  1329. sysf_messageBox("1순위 공여자가 선택되어 있지 않습니다. 1순위 공여자를 ", "C002");
  1330. return false;
  1331. }
  1332. dsf_setCSVToDs("ds_send_req_dnorinfo", sdnorinfo);
  1333. var oParam = {};
  1334. oParam.id = "TXABO00203";
  1335. oParam.service = "hsctcoordinatorapp.DonorSearch";
  1336. oParam.method = "reqExeUbmtCordDnorInfo";
  1337. oParam.inds = "dnorinfo=ds_send_req_dnorinfo";
  1338. oParam.outds = "ds_temp_ret_item=item";
  1339. oParam.async = false;
  1340. tranf_submit(oParam);
  1341. grp_btn_btn_save_onclick();
  1342. }
  1343. function grp_biz_btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  1344. {
  1345. var addRow = ds_main_trnptsrchinfo_srchdetlinfo.addRow();
  1346. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(addRow, "hlaflag", "2");
  1347. ds_main_trnptsrchinfo_srchdetlinfo.setColumn(addRow, "reqdd", utlf_getCurrentDate());
  1348. }
  1349. function grp_biz_btn_grddel_onclick(obj:Button, e:ClickEventInfo)
  1350. {
  1351. if ( utlf_isNull(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(ds_main_trnptsrchinfo_srchdetlinfo.rowposition, "boneassocd")) ||
  1352. utlf_isNull(ds_main_trnptsrchinfo_srchdetlinfo.getColumn(ds_main_trnptsrchinfo_srchdetlinfo.rowposition, "dnorid"))) {
  1353. ds_main_trnptsrchinfo_srchdetlinfo.deleteRow(ds_main_trnptsrchinfo_srchdetlinfo.rowposition);
  1354. }else{
  1355. ds_main_trnptsrchinfo_srchdetlinfo.enableevent = false;
  1356. ds_main_trnptsrchinfo_srchdetlinfo.updatecontrol = false;
  1357. ds_main_trnptsrchinfo_srchdetlinfo.setRowType(ds_main_trnptsrchinfo_srchdetlinfo.rowposition, 8);
  1358. ds_main_trnptsrchinfo_srchdetlinfo.updatecontrol = true;
  1359. ds_main_trnptsrchinfo_srchdetlinfo.enableevent = true;
  1360. }
  1361. }
  1362. function grp_btn_btn_del_onclick(obj:Button, e:ClickEventInfo)
  1363. {
  1364. if (frmf_isRequiredControls("ipt_pid") == false ){ return false; }
  1365. if (sysf_messageBox("해당 데이터를 ", "Q001") == 6){
  1366. //model.copyNode ( "/root/send/req/trnptsrchdata/srchdata", "/root/main/trnptsrchinfo");
  1367. ds_send_req_trnptsrchdata.setColumn(0, "pid", ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  1368. ds_send_req_trnptsrchdata.setColumn(0, "srchflag","1");
  1369. var oParam = {};
  1370. oParam.id = "TXABO00202";
  1371. oParam.service = "hsctcoordinatorapp.DonorSearch";
  1372. oParam.method = "reqDelAllTrnptSrchInfo";
  1373. oParam.inds = "trnptsrchdata=ds_send_req_trnptsrchdata";
  1374. oParam.outds = "ds_temp_ret_item=item";
  1375. oParam.async = false;
  1376. tranf_submit(oParam);
  1377. fGetPatientInfo();
  1378. }
  1379. }
  1380. function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo)
  1381. {
  1382. grp_biz.grd_srchinfo.position = "absolute 0 210 1190 480";
  1383. grp_biz.grp_remark.visible = true;
  1384. }
  1385. function grp_biz_button6_onclick(obj:Button, e:ClickEventInfo)
  1386. {
  1387. grp_biz.grd_srchinfo.position = "absolute 0 210 1190 739";
  1388. grp_biz.grp_remark.visible = false;
  1389. }
  1390. function grp_biz_grp_remark_button8_onclick(obj:Button, e:ClickEventInfo)
  1391. {
  1392. grp_biz.caption24.visible = false;
  1393. grp_biz.line7.visible = false;
  1394. grp_biz.grp_remark.position = "absolute 0 174 1195 740";
  1395. grp_biz.grp_remark.grd_srchrem.position = "absolute 0 30 1190 566";
  1396. }
  1397. function grp_biz_grp_remark_button10_onclick(obj:Button, e:ClickEventInfo)
  1398. {
  1399. grp_biz.caption24.visible = true;
  1400. grp_biz.line7.visible = true;
  1401. grp_biz.grp_remark.grd_srchrem.position = "absolute 0 30 1190 267";
  1402. grp_biz.grp_remark.position = "absolute 0 475 1195 742";
  1403. }
  1404. function grp_biz_grp_remark_button2_onclick(obj:Button, e:ClickEventInfo)
  1405. {
  1406. var addRow = ds_main_trnptsrchinfo_srchreminfo.addRow();
  1407. ds_main_trnptsrchinfo_srchreminfo.setColumn(addRow, "rgstdd", utlf_getCurrentDate());
  1408. }
  1409. function grp_biz_grp_remark_button7_onclick(obj:Button, e:ClickEventInfo)
  1410. {
  1411. if ( utlf_isNull(ds_main_trnptsrchinfo_srchreminfo.getColumn(ds_main_trnptsrchinfo_srchreminfo.rowposition, "rgstseq"))) {
  1412. ds_main_trnptsrchinfo_srchreminfo.deleteRow(ds_main_trnptsrchinfo_srchreminfo.rowposition);
  1413. }else{
  1414. ds_main_trnptsrchinfo_srchreminfo.enableevent = false;
  1415. ds_main_trnptsrchinfo_srchreminfo.updatecontrol = false;
  1416. ds_main_trnptsrchinfo_srchreminfo.setRowType(ds_main_trnptsrchinfo_srchreminfo.rowposition, 8);
  1417. ds_main_trnptsrchinfo_srchreminfo.updatecontrol = false;
  1418. ds_main_trnptsrchinfo_srchreminfo.enableevent = true;
  1419. }
  1420. }
  1421. function grp_biz_grd_srchinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1422. {
  1423. //grp_biz.grd_srchinfo.showEditor(true);
  1424. var spid = ds_main_hsctinfo_patinfolist.getColumn(0, "pid");
  1425. var sselectrow = ds_main_trnptsrchinfo_srchdetlinfo.rowposition;
  1426. if ( sselectrow >= 0 ) {
  1427. var sboneassocd = ds_main_trnptsrchinfo_srchdetlinfo.getColumn(sselectrow, "boneassocd");
  1428. var sdnorid = ds_main_trnptsrchinfo_srchdetlinfo.getColumn(sselectrow, "dnorid");
  1429. // 협회가 선택되어 있고, 협회가 환자이거나 공여자 일때만 검사결과를 조회한다.
  1430. if ( !utlf_isNull(sboneassocd) && ((sboneassocd == "00" && !utlf_isNull(spid)) || (sboneassocd == "07" && !utlf_isNull(sdnorid) )) && ( grp_biz.grd_srchinfo.currentcol >= 5 && grp_biz.grd_srchinfo.currentcol <= 16 )) {
  1431. var sflag = "";
  1432. if ( sboneassocd == "00" ) {
  1433. sflag = spid + "▦" + sselectrow ;
  1434. } else {
  1435. sflag = sdnorid + "▦" + sselectrow ;
  1436. }
  1437. frmf_setParameter("opener_parameter_id", sflag);
  1438. frmf_open("SPABO61900", "SPABO61900", "", null, "1", "", "", null, null, null, null, null, "M");
  1439. //처음 환자정보가 없는 경우를 제외하고 창을 띄워서 값을 입력한 경우 상테를 업데이트로 한다.
  1440. if(ds_main_trnptsrchinfo_srchdetlinfo.getRowType(ds_main_trnptsrchinfo_srchdetlinfo.rowposition) != 2){
  1441. ds_main_trnptsrchinfo_srchdetlinfo.enableevent = false;
  1442. ds_main_trnptsrchinfo_srchdetlinfo.updatecontrol = false;
  1443. ds_main_trnptsrchinfo_srchdetlinfo.setRowType(ds_main_trnptsrchinfo_srchdetlinfo.rowposition, 4);
  1444. ds_main_trnptsrchinfo_srchdetlinfo.updatecontrol = true;
  1445. ds_main_trnptsrchinfo_srchdetlinfo.enableevent = true;
  1446. }
  1447. }
  1448. }
  1449. }
  1450. function grp_biz_grd_srchinfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  1451. {
  1452. if ( grp_biz.grd_srchinfo.currentcol == grp_biz.grd_srchinfo.getBindCellIndex("body", "boneassocd") ){
  1453. // 협회가 환자이면 ID 및 관련 항목에 환자에 관한 정보를 넣어준다.
  1454. if ( ds_main_trnptsrchinfo_srchdetlinfo.getColumn(ds_main_trnptsrchinfo_srchdetlinfo.rowposition, "boneassocd") == "00" ) {
  1455. fSetSrchInfo(ds_main_trnptsrchinfo_srchdetlinfo.rowposition);
  1456. }
  1457. }
  1458. }
  1459. function grp_biz_button13_onclick(obj:Button, e:ClickEventInfo)
  1460. {
  1461. // 협회가 선택되어 있지 않으면 진행 못하게 한다.
  1462. if ( utlf_isNull(ds_temp.getColumn(0, "boneassocd"))) {
  1463. sysf_messageBox("협회가 선택되어 있지 않아 진행할 수", "I004");
  1464. return;
  1465. }
  1466. frmf_modal("SPABO61400", "SPABO61400", "", null, "1", "600", "150", null, null, null, null, null, "M");
  1467. }
  1468. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  1469. {
  1470. if (sysf_messageBox(ds_init_cmbinfo_boneassocd_A0164.getColumn(grp_biz.cmb_boneassocd.index + 1, "cdnm") + " 협회의 종결일자 초기화 작업을", "Q004") == 6) {
  1471. ds_temp_srchmaininfo.setColumn(0, "prcsenddd", "00000000");
  1472. ds_temp_term.setColumn(0, "totalterm" , "");
  1473. }
  1474. }
  1475. function grp_biz_input14_ondropdown(obj:Calendar, e:EventInfo)
  1476. {
  1477. ds_temp_srchmaininfo.setColumn(0, "prcsenddd", utlf_getCurrentDate());
  1478. grp_biz.input14.updateToDataset();
  1479. }
  1480. ]]></Script>
  1481. </Form>
  1482. </FDL>