SMPIB02400_이식환자등록및조회.xfdl 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPIB02400" position="absolute 0 0 1196 803" titletext="이식환자 등록 및 조회" oninit="SMPIB02400_oninit" onload="SMPIB02400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="이식환자 등록 및 조회" class="tit_1" position="absolute 0 0 180 25"/>
  8. <Tab id="switch1" taborder="1" tabindex="0" position="absolute 0 27 1195 768" anchor="all">
  9. <Tabpages>
  10. <Tabpage id="case1" text="장기이식">
  11. <Layouts>
  12. <Layout>
  13. <Div id="grp_srch" taborder="53" position="absolute 0 0 1195 64" class="div_SA2" anchor="left top right">
  14. <Layouts>
  15. <Layout/>
  16. </Layouts>
  17. </Div>
  18. <Static id="caption21" text="환자구분 :" class="search_name" position="absolute 11 13 97 30"/>
  19. <Button id="btn_search" taborder="22" text="조회" class="btn1" position="absolute 1120 21 1176 43" anchor="top right" onclick="switch1_case1_btn_search_onclick"/>
  20. <Shape id="line18" linetype="vertical" class="line_4" position="absolute 1104 6 1108 58" anchor="top right"/>
  21. <Static id="caption11" text="환자번호 :" class="search_name" position="absolute 265 12 363 29"/>
  22. <Static id="caption13" text="이식종류 :" class="search_name" position="absolute 755 11 853 28"/>
  23. <Radio id="rdo_patflag" taborder="23" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 97 11 224 30">
  24. <Dataset id="innerdataset">
  25. <ColumnInfo>
  26. <Column id="codecolumn"/>
  27. <Column id="datacolumn"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row>
  31. <Col id="codecolumn">1</Col>
  32. <Col id="datacolumn">수혜자</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">2</Col>
  36. <Col id="datacolumn">공여자</Col>
  37. </Row>
  38. </Rows>
  39. </Dataset>
  40. </Radio>
  41. <Combo id="cmb_kind" taborder="24" innerdataset="@ds_init_A0224list" codecolumn="cdid" datacolumn="cdnm" class="input_search" position="absolute 843 10 925 29"/>
  42. <MaskEdit id="ipt_pid" taborder="25" class="input_search" position="absolute 346 10 429 29" style="align:left middle;"/>
  43. <Static id="caption8" text="이식기간 :" class="search_name" position="absolute 465 12 563 29"/>
  44. <Calendar id="ipt_fromdd" taborder="26" class="input_search" position="absolute 551 10 636 29" mask="yyyy-mm-dd"/>
  45. <Calendar id="ipt_todd" taborder="27" class="input_search" position="absolute 639 10 724 29" mask="yyyy-mm-dd"/>
  46. <Static id="caption22" text="장기이식 환자정보" class="tit_2" position="absolute 0 72 142 94"/>
  47. <Shape id="line19" linetype="horizontal" class="line_10" position="absolute 0 88 1195 94" anchor="left top right"/>
  48. <Static id="caption23" text="수혜자등록번호" class="cell_1" position="absolute 0 93 100 116"/>
  49. <Static id="caption34" text="수혜자명" class="cell_1" position="absolute 247 93 347 116"/>
  50. <Static id="caption1" text="수혜자주민번호" class="cell_1" position="absolute 484 93 584 116"/>
  51. <Static id="caption2" text="이식일자" class="cell_1" position="absolute 741 93 841 116"/>
  52. <Static id="caption3" text="이식종류" class="cell_1" position="absolute 961 93 1061 116"/>
  53. <Static id="caption4" text="공여자등록번호" class="cell_1" position="absolute 484 119 584 142"/>
  54. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 0 115 1195 121" anchor="left top right"/>
  55. <Static id="caption5" text="공여자주민번호" class="cell_1" position="absolute 961 119 1061 142"/>
  56. <Static id="caption7" text="공여발생기관명" class="cell_1" position="absolute 247 119 347 142"/>
  57. <Static id="caption9" text="공여자명" class="cell_1" position="absolute 741 119 841 142"/>
  58. <Shape id="line1" linetype="horizontal" class="line_2" position="absolute 0 141 1195 147" anchor="left top right"/>
  59. <Shape id="line24" linetype="horizontal" class="line_3" position="absolute 0 167 1195 173" anchor="left top right"/>
  60. <Static id="caption12" text="장기이식 환자내역" class="tit_2" position="absolute 0 178 134 200"/>
  61. <Shape id="line2" linetype="horizontal" class="line_10" position="absolute 0 194 1195 200" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  62. <Grid id="grd_orgtrnptlist" taborder="28" binddataset="ds_main_list1_org" useinputpanel="false" position="absolute 0 199 1195 688" anchor="all" oncelldblclick="switch1_case1_grd_orgtrnptlist_oncelldblclick" selecttype="multirow" cellsizingtype="col" cellmovingtype="col">
  63. <Formats>
  64. <Format id="default">
  65. <Columns>
  66. <Column size="23"/>
  67. <Column size="75"/>
  68. <Column size="75"/>
  69. <Column size="65"/>
  70. <Column size="95"/>
  71. <Column size="60"/>
  72. <Column size="61"/>
  73. <Column size="59"/>
  74. <Column size="60"/>
  75. <Column size="70"/>
  76. <Column size="95"/>
  77. <Column size="65"/>
  78. <Column size="95"/>
  79. <Column size="65"/>
  80. <Column size="35"/>
  81. <Column size="59"/>
  82. <Column size="75"/>
  83. <Column size="35"/>
  84. <Column size="60"/>
  85. <Column size="76"/>
  86. <Column size="278"/>
  87. <Column size="0"/>
  88. </Columns>
  89. <Rows>
  90. <Row size="24" band="head"/>
  91. <Row size="24" band="head"/>
  92. <Row size="24"/>
  93. </Rows>
  94. <Band id="head">
  95. <Cell rowspan="2" taborder="undefined"/>
  96. <Cell col="1" colspan="7" text="수혜자" taborder="undefined"/>
  97. <Cell col="8" rowspan="2" text="이식종류" taborder="undefined"/>
  98. <Cell col="9" colspan="4" text="공여자" taborder="undefined"/>
  99. <Cell col="13" rowspan="2" text="등록자" taborder="undefined"/>
  100. <Cell col="14" colspan="3" text="환불대상" taborder="undefined"/>
  101. <Cell col="17" colspan="3" text="환불수납" taborder="undefined"/>
  102. <Cell col="20" rowspan="2" text="비고" taborder="undefined"/>
  103. <Cell col="21" text="seqno"/>
  104. <Cell row="1" col="1" text="이식일"/>
  105. <Cell row="1" col="2" text="등록번호"/>
  106. <Cell row="1" col="3" text="수혜자명"/>
  107. <Cell row="1" col="4" text="주민번호"/>
  108. <Cell row="1" col="5" text="보험유형"/>
  109. <Cell row="1" col="6" text="보조유형"/>
  110. <Cell row="1" col="7" text="주부유형"/>
  111. <Cell row="1" col="9" text="발생구분"/>
  112. <Cell row="1" col="10" text="등록번호(병원)"/>
  113. <Cell row="1" col="11" text="기증자명"/>
  114. <Cell row="1" col="12" text="주민번호"/>
  115. <Cell row="1" col="14" text="환불"/>
  116. <Cell row="1" col="15" text="등록자"/>
  117. <Cell row="1" col="16" text="등록일시"/>
  118. <Cell row="1" col="17" text="수납"/>
  119. <Cell row="1" col="18" text="수납자"/>
  120. <Cell row="1" col="19" text="수납일시"/>
  121. <Cell row="1" col="21" text="seqno"/>
  122. </Band>
  123. <Band id="body">
  124. <Cell celltype="head" expr="currow+1"/>
  125. <Cell col="1" displaytype="date" text="bind:trnptdd" mask="yyyy-MM-dd"/>
  126. <Cell col="2" text="bind:rsvpid"/>
  127. <Cell col="3" text="bind:rsvpatnm"/>
  128. <Cell col="4" text="bind:rsvrgstno" mask="######-####aaa" maskchar="*"/>
  129. <Cell col="5" text="bind:insukind"/>
  130. <Cell col="6" text="bind:suppkind"/>
  131. <Cell col="7" text="bind:mskind" expr="expr:mskind == 'M' ? '주유형' : mskind == 'S' ? '부유형' : '-'"/>
  132. <Cell col="8" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:trnptkind" combodataset="ds_init_A0224list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  133. <Cell col="9" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:givinoutflag" combodataset="ds_cmb_givinoutflag" combocodecol="value" combodatacol="label" enable="false"/>
  134. <Cell col="10" text="bind:givpid" wordwrap="word"/>
  135. <Cell col="11" text="bind:givpatnm"/>
  136. <Cell col="12" displaytype="normal" text="bind:givrgstno" mask="######-####aaa" maskchar="*"/>
  137. <Cell col="13" text="bind:lastupdtrid"/>
  138. <Cell col="14" displaytype="checkbox" edittype="expr:givinoutflag == '2' ? 'none' : 'checkbox'" style="controlbackground:EXPR(givinoutflag == '2' ? 'gray' : '');" text="bind:refundyn" expr="expr:refundyn == 'Y' || refundyn == '1' ? 1 : 0"/>
  139. <Cell col="15" text="bind:refundrid"/>
  140. <Cell col="16" displaytype="expr:utlf_isNull(refunddt) ? 'normal' : 'date'" text="bind:refunddt" mask="expr:utlf_isNull(refunddt) ? '' : 'yyyy-MM-dd'"/>
  141. <Cell col="17" displaytype="checkbox" edittype="expr:givinoutflag == '2' ? 'none' : 'checkbox'" style="controlbackground:EXPR(givinoutflag == '2' ? 'gray' : '');" text="bind:receyn" expr="expr:receyn == 'Y' || receyn == '1' ? 1 : 0"/>
  142. <Cell col="18" text="bind:receid"/>
  143. <Cell col="19" displaytype="expr:utlf_isNull(recedt) ? 'normal' : 'date'" text="bind:recedt" mask="expr:utlf_isNull(recedt) ? '' : 'yyyy-MM-dd'"/>
  144. <Cell col="20" edittype="textarea" style="align:left top;" text="bind:remfact" wordwrap="word"/>
  145. <Cell col="21" text="bind:seqno"/>
  146. </Band>
  147. </Format>
  148. </Formats>
  149. </Grid>
  150. <Button id="btn_save" taborder="29" text="저장" class="btn4" position="absolute 1067 692 1123 714" anchor="right bottom" onclick="switch1_case1_btn_save_onclick"/>
  151. <Button id="btn_init" taborder="30" text="초기화" class="btn4" position="absolute 1127 692 1195 714" anchor="right bottom" onclick="switch1_case1_btn_init_onclick"/>
  152. <MaskEdit id="ipt_rsvpid" taborder="31" class="input_default" position="absolute 102 95 221 114" style="align:left middle;" onkeyup="switch1_case1_ipt_rsvpid_onkeyup"/>
  153. <Edit id="ipt_rsvpatnm" taborder="32" class="input_default" enable="false" position="absolute 348 95 482 114" style="align:left middle;"/>
  154. <MaskEdit id="ipt_rsvrsgtno" taborder="33" mask="999999-9999999" class="input_default" enable="false" position="absolute 585 95 738 114" style="align:left middle;"/>
  155. <Calendar id="ipt_trnptdd" taborder="34" class="input_default" position="absolute 842 95 960 114" mask="yyyy-mm-dd" style="align:left middle;" dateformat="yyyy-MM-dd" value="null"/>
  156. <Static id="caption14" text="공여발생구분" class="cell_1" position="absolute 0 119 100 142"/>
  157. <Radio id="rdo_givinoutflag" taborder="36" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 123 122 228 141" onitemchanged="switch1_case1_rdo_givinoutflag_onitemchanged">
  158. <Dataset id="innerdataset">
  159. <ColumnInfo>
  160. <Column id="codecolumn"/>
  161. <Column id="datacolumn"/>
  162. </ColumnInfo>
  163. <Rows>
  164. <Row>
  165. <Col id="codecolumn">1</Col>
  166. <Col id="datacolumn">원내</Col>
  167. </Row>
  168. <Row>
  169. <Col id="codecolumn">2</Col>
  170. <Col id="datacolumn">원외</Col>
  171. </Row>
  172. </Rows>
  173. </Dataset>
  174. </Radio>
  175. <Edit id="ipt_givhospnm" taborder="37" class="input_default" position="absolute 348 121 482 140" style="align:left middle;"/>
  176. <MaskEdit id="ipt_givpid" taborder="38" mask="9999999999" class="input_default" position="absolute 585 121 722 140" onkeyup="switch1_case1_ipt_givpid_onkeyup" style="align:left middle;"/>
  177. <Edit id="ipt_givpatnm" taborder="39" class="input_default" position="absolute 842 121 960 140" style="align:left middle;"/>
  178. <MaskEdit id="ipt_givrgstno" taborder="40" mask="999999-9999999" class="input_default" position="absolute 1062 121 1193 140" anchor="left top right" style="align:left middle;"/>
  179. <Edit id="ipt_remfact" taborder="41" class="input_default" position="absolute 102 147 1193 166" anchor="left top right"/>
  180. <Button id="btn_update" taborder="42" text="수정" class="btn2" position="absolute 1054 66 1096 88" anchor="top right" onclick="switch1_case1_btn_update_onclick"/>
  181. <Button id="btn_clear" taborder="43" text="Clear" class="btn2" position="absolute 1142 66 1195 88" anchor="top right" onclick="switch1_case1_btn_clear_onclick"/>
  182. <Button id="btn_insert" taborder="44" text="추가" class="btn2" position="absolute 1098 66 1140 88" anchor="top right" onclick="switch1_case1_btn_insert_onclick"/>
  183. <Button id="btn_delete" taborder="45" text="삭제" class="btn2" position="absolute 1153 172 1195 194" anchor="top right" onclick="switch1_case1_btn_delete_onclick"/>
  184. <Button id="btn_excel" taborder="46" text="엑셀저장" class="btn7" position="absolute 1072 172 1152 194" anchor="top right" onclick="switch1_case1_btn_excel_onclick"/>
  185. <CheckBox id="chk_refund" taborder="47" position="absolute 948 9 1003 29" text="환불" truevalue="Y" onclick="switch1_case1_chk_refund_onclick"/>
  186. <CheckBox id="chk_rece" taborder="48" position="absolute 1013 9 1078 29" text="미수납" truevalue="Y" onclick="switch1_case1_chk_rece_onclick"/>
  187. <Button id="btn_pid" taborder="49" class="icon_search" position="absolute 431 12 447 28" onclick="switch1_case1_btn_pid_onclick"/>
  188. <Button id="btn_rsvpid" taborder="50" class="icon_search" position="absolute 222 96 238 112" onclick="switch1_case1_btn_rsvpid_onclick"/>
  189. <Button id="btn_givpid" taborder="51" class="icon_search" position="absolute 722 122 738 138" onclick="switch1_case1_btn_givpid_onclick"/>
  190. <Combo id="cmb_trnptkind" taborder="52" position="absolute 1062 95 1192 115" index="-1" innerdataset="@ds_init_A0224list" datacolumn="cdnm" codecolumn="cdid"/>
  191. <Static id="caption00" text="공여발생구분 :" class="search_name" position="absolute 11 37 121 54"/>
  192. <Combo id="cmb_givinoutflag" taborder="54" innerdataset="@ds_cmb_givinflag" codecolumn="value" datacolumn="label" class="input_search" position="absolute 113 36 195 55" index="-1"/>
  193. <Button id="btn_envsave" taborder="55" text="환경저장" onclick="grp_biz_btn_envsave_onclick" class="btn4" position="absolute 976 692 1053 712" anchor="right bottom"/>
  194. <Button id="btn_envsave00" taborder="56" text="환경초기화" onclick="grp_biz_btn_envsave00_onclick" class="btn4" position="absolute 885 692 971 712" anchor="right bottom"/>
  195. <Static id="caption06" text="비고" class="cell_1" position="absolute 0 145 100 168"/>
  196. </Layout>
  197. </Layouts>
  198. </Tabpage>
  199. <Tabpage id="case2" text="골수이식">
  200. <Layouts>
  201. <Layout>
  202. <Div id="grp_srch" anchor="left top right" taborder="44" class="div_SA2" position="absolute 0 0 1195 58"/>
  203. <Static id="caption15" text="환자구분 :" class="search_name" position="absolute 16 12 102 29"/>
  204. <Button id="btn_search2" taborder="22" text="조회" class="btn1" position="absolute 1121 9 1177 31" anchor="top right" onclick="switch1_case2_btn_search2_onclick"/>
  205. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1103 6 1109 34" anchor="top right"/>
  206. <Static id="caption16" text="환자번호 :" class="search_name" position="absolute 280 12 378 29"/>
  207. <Static id="caption17" text="이식형태 :" class="search_name" position="absolute 890 11 988 28"/>
  208. <Radio id="rdo_patflag2" taborder="23" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 10 231 29">
  209. <Dataset id="innerdataset">
  210. <ColumnInfo>
  211. <Column id="codecolumn"/>
  212. <Column id="datacolumn"/>
  213. </ColumnInfo>
  214. <Rows>
  215. <Row>
  216. <Col id="codecolumn">1</Col>
  217. <Col id="datacolumn">수혜자</Col>
  218. </Row>
  219. <Row>
  220. <Col id="codecolumn">2</Col>
  221. <Col id="datacolumn">공여자</Col>
  222. </Row>
  223. </Rows>
  224. </Dataset>
  225. </Radio>
  226. <Combo id="cmb_trpnttype" taborder="24" innerdataset="@ds_init_A0158list" codecolumn="cdid" datacolumn="cdnm" class="input_search" position="absolute 974 10 1076 29"/>
  227. <MaskEdit id="ipt_pid2" taborder="25" class="input_search" position="absolute 365 10 468 29" style="align:left middle;"/>
  228. <Static id="caption18" text="이식기간 :" class="search_name" position="absolute 540 11 638 28"/>
  229. <Calendar id="ipt_fromdd2" taborder="26" class="input_search" position="absolute 625 9 710 28" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  230. <Calendar id="ipt_todd2" taborder="27" class="input_search" position="absolute 718 9 803 28" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  231. <Static id="caption19" text="골수이식 환자정보" class="tit_2" position="absolute 0 64 134 86"/>
  232. <Shape id="line4" linetype="horizontal" class="line_10" position="absolute 0 80 1195 86" anchor="left top right"/>
  233. <Static id="caption20" text="수혜자등록번호" class="cell_1" position="absolute 0 85 100 108"/>
  234. <Static id="caption24" text="수혜자명" class="cell_1" position="absolute 247 85 347 108"/>
  235. <Static id="caption25" text="수혜자주민번호" class="cell_1" position="absolute 484 85 584 108"/>
  236. <Static id="caption26" text="이식일자" class="cell_1" position="absolute 741 85 841 108"/>
  237. <Static id="caption27" text="이식형태" class="cell_1" position="absolute 961 85 1061 108"/>
  238. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 107 1195 113" anchor="left top right"/>
  239. <Static id="caption32" text="비고" class="cell_1" position="absolute 0 111 100 134"/>
  240. <Shape id="line7" linetype="horizontal" class="line_3" position="absolute 0 133 1195 139" anchor="left top right"/>
  241. <Static id="caption33" text="골수이식 환자내역" class="tit_2" position="absolute 0 144 150 165"/>
  242. <Shape id="line8" linetype="horizontal" class="line_1" position="absolute 0 160 1195 166" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  243. <Grid id="grd_bonetrnptlist" taborder="28" binddataset="ds_main_list2_bone" useinputpanel="false" position="absolute 0 165 1195 680" autofittype="col" anchor="all" oncelldblclick="switch1_case2_grd_bonetrnptlist_oncelldblclick" selecttype="multirow" cellmovingtype="col" cellsizingtype="col">
  244. <Formats>
  245. <Format id="default">
  246. <Columns>
  247. <Column size="22"/>
  248. <Column size="70"/>
  249. <Column size="65"/>
  250. <Column size="60"/>
  251. <Column size="90"/>
  252. <Column size="70"/>
  253. <Column size="55"/>
  254. <Column size="55"/>
  255. <Column size="55"/>
  256. <Column size="65"/>
  257. <Column size="60"/>
  258. <Column size="90"/>
  259. <Column size="70"/>
  260. <Column size="60"/>
  261. <Column size="80"/>
  262. <Column size="60"/>
  263. <Column size="120"/>
  264. <Column size="0"/>
  265. <Column size="0"/>
  266. </Columns>
  267. <Rows>
  268. <Row size="24" band="head"/>
  269. <Row size="24" band="head"/>
  270. <Row size="24"/>
  271. </Rows>
  272. <Band id="head">
  273. <Cell rowspan="2" taborder="undefined"/>
  274. <Cell col="1" colspan="4" text="수혜자" taborder="undefined"/>
  275. <Cell col="5" rowspan="2" text="승인일자" taborder="undefined"/>
  276. <Cell col="6" rowspan="2" text="승인&#10;여부" taborder="undefined"/>
  277. <Cell col="7" rowspan="2" text="승인&#10;상병" taborder="undefined"/>
  278. <Cell col="8" rowspan="2" text="이식&#10;형태" taborder="undefined"/>
  279. <Cell col="9" colspan="6" text="공여자" taborder="undefined"/>
  280. <Cell col="15" rowspan="2" text="등록자" taborder="undefined"/>
  281. <Cell col="16" rowspan="2" text="비고" taborder="undefined"/>
  282. <Cell col="17" text="seqno"/>
  283. <Cell col="18" text="boneflag"/>
  284. <Cell row="1" col="1" text="이식일"/>
  285. <Cell row="1" col="2" text="등록번호"/>
  286. <Cell row="1" col="3" text="수혜자명"/>
  287. <Cell row="1" col="4" text="주민번호"/>
  288. <Cell row="1" col="9" text="등록번호"/>
  289. <Cell row="1" col="10" text="공여자명"/>
  290. <Cell row="1" col="11" text="주민번호"/>
  291. <Cell row="1" col="12" text="협회코드"/>
  292. <Cell row="1" col="13" text="골수ID"/>
  293. <Cell row="1" col="14" text="채취기관"/>
  294. <Cell row="1" col="17" text="seqno"/>
  295. <Cell row="1" col="18" text="boneflag"/>
  296. </Band>
  297. <Band id="body">
  298. <Cell celltype="head" expr="currow+1"/>
  299. <Cell col="1" displaytype="date" text="bind:trnptdd" mask="yyyy-MM-dd"/>
  300. <Cell col="2" text="bind:rsvpid"/>
  301. <Cell col="3" text="bind:rsvpatnm"/>
  302. <Cell col="4" text="bind:rsvrgstno" mask="######-####aaa" maskchar="*"/>
  303. <Cell col="5" displaytype="expr:insuaprvdd == '-' ? 'normal' : 'date'" text="bind:insuaprvdd" mask="expr:insuaprvdd == '-' ? '' : 'yyyy-MM-dd'" calendardisplaynulltype="nulltext"/>
  304. <Cell col="6" displaytype="combo" edittype="combo" text="bind:insuaprvkind" combodataset="ds_cmb_insuaprvkind" combocodecol="value" combodatacol="label" enable="false"/>
  305. <Cell col="7" style="align:left middle;" text="bind:insuaprvdiag"/>
  306. <Cell col="8" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:trnpttype" combodataset="ds_init_A0158list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  307. <Cell col="9" text="bind:givpid"/>
  308. <Cell col="10" text="bind:givpatnm"/>
  309. <Cell col="11" text="bind:givrgstno" mask="expr:givrgstno == '-' ? '' : '######-####aaa'" maskchar="*"/>
  310. <Cell col="12" text="bind:boneassocd"/>
  311. <Cell col="13" text="bind:dnorid"/>
  312. <Cell col="14" style="align:left middle;" text="bind:dnorextrinst"/>
  313. <Cell col="15" text="bind:lastupdtrid"/>
  314. <Cell col="16" displaytype="text" edittype="textarea" style="align:left top;" text="bind:remfact" wordwrap="word"/>
  315. <Cell col="17" text="bind:seqno"/>
  316. <Cell col="18" text="bind:boneflag"/>
  317. </Band>
  318. </Format>
  319. </Formats>
  320. </Grid>
  321. <Edit id="ipt_rsvpatnm2" taborder="29" class="input_default" enable="false" position="absolute 348 87 482 106" style="align:left middle;"/>
  322. <MaskEdit id="ipt_rsvrgstno2" taborder="30" mask="999999-9999999" class="input_default" enable="false" position="absolute 585 87 738 106" style="align:left middle;"/>
  323. <MaskEdit id="ipt_rsvpid2" taborder="31" class="input_default" position="absolute 101 87 228 106" onkeyup="switch1_case2_ipt_rsvpid2_onkeyup" style="align:left middle;"/>
  324. <Calendar id="ipt_trnptdd2" taborder="32" class="input_default" position="absolute 842 87 960 106" mask="yyyy-mm-dd" style="align:left middle;" dateformat="yyyy-MM-dd" value="null"/>
  325. <Combo id="cmb_trnpttype" taborder="33" innerdataset="@ds_init_A0158list" codecolumn="cdid" datacolumn="cdnm" class="input_default" position="absolute 1062 87 1193 106" anchor="left top right" style="align:left middle;"/>
  326. <Edit id="ipt_remfact2" taborder="34" class="input_default" position="absolute 102 114 1193 133" anchor="left top right" style="align:left middle;"/>
  327. <Button id="btn_clear2" taborder="35" text="Clear" class="btn2" position="absolute 1142 58 1195 80" anchor="top right" onclick="switch1_case2_btn_clear2_onclick"/>
  328. <Button id="btn_update2" taborder="36" text="수정" class="btn2" position="absolute 1054 58 1096 80" anchor="top right" onclick="switch1_case2_btn_update2_onclick"/>
  329. <Button id="btn_insert2" taborder="37" text="추가" class="btn2" position="absolute 1098 58 1140 80" anchor="top right" onclick="switch1_case2_btn_insert2_onclick"/>
  330. <Button id="btn_save2" taborder="38" text="저장" class="btn4" position="absolute 1067 685 1123 707" anchor="right bottom" onclick="switch1_case2_btn_save2_onclick"/>
  331. <Button id="btn_init2" taborder="39" text="초기화" class="btn4" position="absolute 1127 685 1195 707" anchor="right bottom" onclick="switch1_case2_btn_init2_onclick"/>
  332. <Button id="btn_delete2" taborder="40" text="삭제" class="btn2" position="absolute 1153 138 1195 160" anchor="top right" onclick="switch1_case2_btn_delete2_onclick"/>
  333. <Button id="btn_excel2" taborder="41" text="엑셀저장" class="btn7" position="absolute 1072 138 1152 160" anchor="top right" onclick="switch1_case2_btn_excel2_onclick"/>
  334. <Button id="btn_pid2" taborder="42" class="icon_search" position="absolute 471 11 487 27" onclick="switch1_case2_btn_pid2_onclick"/>
  335. <Button id="btn_rsvpid2" taborder="43" class="icon_search" position="absolute 228 88 244 104" onclick="switch1_case2_btn_rsvpid2_onclick"/>
  336. </Layout>
  337. </Layouts>
  338. </Tabpage>
  339. </Tabpages>
  340. </Tab>
  341. <Div id="grp_iphs" taborder="2" style="background:#ffffffff;border:2 solid #808080ff ;" visible="false" position="absolute 2 856 462 1196">
  342. <Layouts>
  343. <Layout width="460" height="340">
  344. <Static id="caption22" text="알림 메시지" onclick="grp_msg_caption22_onclick" class="tit_2" position="absolute 2 4 424 20"/>
  345. <Grid id="grd_msg" taborder="12" binddataset="ds_main_iphsinfo" autoenter="key" useinputpanel="false" selecttype="multirow" extendsizetype="row" cellsizingtype="row" autofittype="col" autosizingtype="row" position="absolute 4 25 454 306" oncelldblclick="grp_iphs_grd_msg_oncelldblclick">
  346. <Formats>
  347. <Format id="default">
  348. <Columns>
  349. <Column size="27"/>
  350. <Column size="44"/>
  351. <Column size="43"/>
  352. <Column size="41"/>
  353. <Column size="89"/>
  354. <Column size="87"/>
  355. <Column size="104"/>
  356. </Columns>
  357. <Rows>
  358. <Row size="30" band="head"/>
  359. <Row size="24"/>
  360. </Rows>
  361. <Band id="head">
  362. <Cell/>
  363. <Cell col="1" text="보험&#13;&#10;유형"/>
  364. <Cell col="2" text="보조&#13;&#10;유형"/>
  365. <Cell col="3" text="주부&#13;&#10;유형"/>
  366. <Cell col="4" text="시작일자"/>
  367. <Cell col="5" text="종료일자"/>
  368. <Cell col="6" text="입원일자"/>
  369. </Band>
  370. <Band id="body">
  371. <Cell celltype="head" text="expr:currow + 1"/>
  372. <Cell col="1" displaytype="text" edittype="textarea" style="font:arial,9,bold;" text="bind:insukind" wordwrap="word" autosizerow="limitmin" enable="false"/>
  373. <Cell col="2" text="bind:suppkind"/>
  374. <Cell col="3" text="bind:mskind"/>
  375. <Cell col="4" text="bind:fromdd"/>
  376. <Cell col="5" text="bind:todd"/>
  377. <Cell col="6" text="bind:indd"/>
  378. </Band>
  379. </Format>
  380. </Formats>
  381. </Grid>
  382. <Button id="button25" taborder="13" text="닫기" onclick="grp_msg_button25_onclick" class="btn4" position="absolute 398 311 454 331"/>
  383. </Layout>
  384. </Layouts>
  385. </Div>
  386. </Layout>
  387. </Layouts>
  388. <Objects>
  389. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  390. <ColumnInfo>
  391. <Column id="allyn" type="STRING" size="256"/>
  392. <Column id="patflag" type="STRING" size="256"/>
  393. <Column id="pid" type="STRING" size="256"/>
  394. <Column id="fromdd" type="STRING" size="256"/>
  395. <Column id="todd" type="STRING" size="256"/>
  396. <Column id="kind" type="STRING" size="256"/>
  397. <Column id="refundyn" type="STRING" size="256"/>
  398. <Column id="receyn" type="STRING" size="256"/>
  399. <Column id="givinoutflag" type="STRING" size="256"/>
  400. </ColumnInfo>
  401. <Rows>
  402. <Row>
  403. <Col id="allyn"/>
  404. <Col id="patflag"/>
  405. <Col id="pid"/>
  406. <Col id="fromdd"/>
  407. <Col id="todd"/>
  408. <Col id="kind"/>
  409. <Col id="refundyn"/>
  410. <Col id="receyn"/>
  411. </Row>
  412. </Rows>
  413. </Dataset>
  414. <Dataset id="ds_init_A0224list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  415. <ColumnInfo>
  416. <Column id="cdnm" type="STRING" size="256"/>
  417. <Column id="cdid" type="STRING" size="256"/>
  418. </ColumnInfo>
  419. </Dataset>
  420. <Dataset id="ds_cmb_givinoutflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="label" type="STRING" size="256"/>
  423. <Column id="value" type="STRING" size="256"/>
  424. </ColumnInfo>
  425. <Rows>
  426. <Row>
  427. <Col id="label">원내</Col>
  428. <Col id="value">1</Col>
  429. </Row>
  430. <Row>
  431. <Col id="label">원외</Col>
  432. <Col id="value">2</Col>
  433. </Row>
  434. </Rows>
  435. </Dataset>
  436. <Dataset id="ds_cmb_insuaprvkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  437. <ColumnInfo>
  438. <Column id="label" type="STRING" size="256"/>
  439. <Column id="value" type="STRING" size="256"/>
  440. </ColumnInfo>
  441. <Rows>
  442. <Row>
  443. <Col id="label">비급여</Col>
  444. <Col id="value">0</Col>
  445. </Row>
  446. <Row>
  447. <Col id="label">급여</Col>
  448. <Col id="value">1</Col>
  449. </Row>
  450. <Row>
  451. <Col id="label">일반</Col>
  452. <Col id="value">2</Col>
  453. </Row>
  454. </Rows>
  455. </Dataset>
  456. <Dataset id="ds_init_A0158list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  457. <ColumnInfo>
  458. <Column id="cdnm" type="STRING" size="256"/>
  459. <Column id="cdid" type="STRING" size="256"/>
  460. </ColumnInfo>
  461. </Dataset>
  462. <Dataset id="ds_main_list2_bone" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  463. <ColumnInfo>
  464. <Column id="trnptdd" type="STRING" size="256" sumtext="이식일자"/>
  465. <Column id="rsvpid" type="STRING" size="256" sumtext="수혜자등록번호"/>
  466. <Column id="rsvpatnm" type="STRING" size="256" sumtext="수혜자명"/>
  467. <Column id="rsvrgstno" type="STRING" size="256" sumtext="수혜자주민번호"/>
  468. <Column id="insuaprvdd" type="STRING" size="256" sumtext="승인일자"/>
  469. <Column id="insuaprvkind" type="STRING" size="256" sumtext="승인여부"/>
  470. <Column id="insuaprvdiag" type="STRING" size="256" sumtext="승인상병"/>
  471. <Column id="trnpttype" type="STRING" size="256" sumtext="이식형태"/>
  472. <Column id="givpid" type="STRING" size="256" sumtext="기증자등록번호"/>
  473. <Column id="givpatnm" type="STRING" size="256" sumtext="기증자명"/>
  474. <Column id="givrgstno" type="STRING" size="256" sumtext="기증자주민번호"/>
  475. <Column id="boneassocd" type="STRING" size="256" sumtext="협회코드"/>
  476. <Column id="dnorid" type="STRING" size="256" sumtext="골수ID"/>
  477. <Column id="dnorextrinst" type="STRING" size="256" sumtext="채취기관"/>
  478. <Column id="lastupdtrid" type="STRING" size="256" sumtext="등록자"/>
  479. <Column id="remfact" type="STRING" size="256" sumtext="비고"/>
  480. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  481. <Column id="boneflag" type="STRING" size="256" sumtext="구분"/>
  482. </ColumnInfo>
  483. </Dataset>
  484. <Dataset id="ds_main_list1_org" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list1_org_oncolumnchanged">
  485. <ColumnInfo>
  486. <Column id="trnptdd" type="STRING" size="256" sumtext="이식일자"/>
  487. <Column id="rsvpid" type="STRING" size="256" sumtext="수혜자등록번호"/>
  488. <Column id="rsvpatnm" type="STRING" size="256" sumtext="수혜자명"/>
  489. <Column id="rsvrgstno" type="STRING" size="256" sumtext="수혜자주민번호"/>
  490. <Column id="trnptkind" type="STRING" size="256" sumtext="이식종류"/>
  491. <Column id="givinoutflag" type="STRING" size="256" sumtext="기증장기발생구분"/>
  492. <Column id="givpid" type="STRING" size="256" sumtext="기증자등록번호 또는 병원명"/>
  493. <Column id="givpatnm" type="STRING" size="256" sumtext="기증자명"/>
  494. <Column id="givrgstno" type="STRING" size="256" sumtext="기증자주민번호"/>
  495. <Column id="lastupdtrid" type="STRING" size="256" sumtext="등록자"/>
  496. <Column id="remfact" type="STRING" size="256" sumtext="비고"/>
  497. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  498. <Column id="refundyn" type="STRING" size="256" sumtext="환불유무"/>
  499. <Column id="refundrid" type="STRING" size="256" sumtext="환불등록자"/>
  500. <Column id="refunddt" type="STRING" size="256" sumtext="환불등록일시"/>
  501. <Column id="receyn" type="STRING" size="256" sumtext="환불수납유무"/>
  502. <Column id="receid" type="STRING" size="256" sumtext="환불수납등록자"/>
  503. <Column id="recedt" type="STRING" size="256" sumtext="환불수납등록일시"/>
  504. <Column id="insukind" type="STRING" size="256"/>
  505. <Column id="suppkind" type="STRING" size="256"/>
  506. <Column id="mskind" type="STRING" size="256"/>
  507. </ColumnInfo>
  508. </Dataset>
  509. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  510. <ColumnInfo>
  511. <Column id="allyn" type="STRING" size="256"/>
  512. <Column id="patflag" type="STRING" size="256"/>
  513. <Column id="pid" type="STRING" size="256"/>
  514. <Column id="fromdd" type="STRING" size="256"/>
  515. <Column id="todd" type="STRING" size="256"/>
  516. <Column id="type" type="STRING" size="256"/>
  517. </ColumnInfo>
  518. <Rows>
  519. <Row>
  520. <Col id="allyn"/>
  521. <Col id="patflag"/>
  522. <Col id="pid"/>
  523. <Col id="fromdd"/>
  524. <Col id="todd"/>
  525. <Col id="type"/>
  526. </Row>
  527. </Rows>
  528. </Dataset>
  529. <Dataset id="ds_main_item1_trnpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  530. <ColumnInfo>
  531. <Column id="rsvpid" type="STRING" size="256"/>
  532. <Column id="rsvpatnm" type="STRING" size="256"/>
  533. <Column id="rsvrgstno" type="STRING" size="256"/>
  534. <Column id="trnptdd" type="STRING" size="256"/>
  535. <Column id="trnptkind" type="STRING" size="256"/>
  536. <Column id="givinoutflag" type="STRING" size="256"/>
  537. <Column id="givhospnm" type="STRING" size="256"/>
  538. <Column id="givpid" type="STRING" size="256"/>
  539. <Column id="givpatnm" type="STRING" size="256"/>
  540. <Column id="givrgstno" type="STRING" size="256"/>
  541. <Column id="remfact" type="STRING" size="256"/>
  542. <Column id="indd" type="STRING" size="256"/>
  543. <Column id="cretno" type="STRING" size="256"/>
  544. </ColumnInfo>
  545. <Rows>
  546. <Row>
  547. <Col id="rsvpid"/>
  548. <Col id="rsvpatnm"/>
  549. <Col id="rsvrgstno"/>
  550. <Col id="trnptdd"/>
  551. <Col id="trnptkind"/>
  552. <Col id="givinoutflag"/>
  553. <Col id="givhospnm"/>
  554. <Col id="givpid"/>
  555. <Col id="givpatnm"/>
  556. <Col id="givrgstno"/>
  557. <Col id="remfact"/>
  558. </Row>
  559. </Rows>
  560. </Dataset>
  561. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  562. <ColumnInfo>
  563. <Column id="appflag" type="STRING" size="256"/>
  564. <Column id="currow" type="STRING" size="256"/>
  565. <Column id="appflag2" type="STRING" size="256"/>
  566. <Column id="currow2" type="STRING" size="256"/>
  567. </ColumnInfo>
  568. <Rows>
  569. <Row/>
  570. </Rows>
  571. </Dataset>
  572. <Dataset id="ds_main_item2_trnpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  573. <ColumnInfo>
  574. <Column id="rsvpid" type="STRING" size="256"/>
  575. <Column id="rsvpatnm" type="STRING" size="256"/>
  576. <Column id="rsvrgstno" type="STRING" size="256"/>
  577. <Column id="trnptdd" type="STRING" size="256"/>
  578. <Column id="trnpttype" type="STRING" size="256"/>
  579. <Column id="remfact" type="STRING" size="256"/>
  580. </ColumnInfo>
  581. <Rows>
  582. <Row>
  583. <Col id="rsvpid"/>
  584. <Col id="rsvpatnm"/>
  585. <Col id="rsvrgstno"/>
  586. <Col id="trnptdd"/>
  587. <Col id="trnpttype"/>
  588. <Col id="remfact"/>
  589. </Row>
  590. </Rows>
  591. </Dataset>
  592. <Dataset id="ds_hidden_sppmc02500_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  593. <ColumnInfo>
  594. <Column id="srchcond" type="STRING" size="256"/>
  595. <Column id="pid" type="STRING" size="256"/>
  596. </ColumnInfo>
  597. <Rows>
  598. <Row/>
  599. </Rows>
  600. </Dataset>
  601. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  602. <Dataset id="ds_send_data3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  603. <ColumnInfo>
  604. <Column id="pid" type="STRING" size="256"/>
  605. </ColumnInfo>
  606. </Dataset>
  607. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  608. <ColumnInfo>
  609. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  610. <Column id="rgstno" type="STRING" size="256" sumtext="주민번호"/>
  611. </ColumnInfo>
  612. </Dataset>
  613. <Dataset id="ds_cmb_givinflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  614. <ColumnInfo>
  615. <Column id="label" type="STRING" size="256"/>
  616. <Column id="value" type="STRING" size="256"/>
  617. </ColumnInfo>
  618. <Rows>
  619. <Row>
  620. <Col id="label">전체</Col>
  621. <Col id="value">0</Col>
  622. </Row>
  623. <Row>
  624. <Col id="label">원내</Col>
  625. <Col id="value">1</Col>
  626. </Row>
  627. <Row>
  628. <Col id="label">원외</Col>
  629. <Col id="value">2</Col>
  630. </Row>
  631. </Rows>
  632. </Dataset>
  633. <Dataset id="ds_init_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  634. <ColumnInfo>
  635. <Column id="scrnid" type="STRING" size="256" sumtext="화면(xrw)의 ID"/>
  636. <Column id="compsnm" type="STRING" size="256" sumtext="Grid ID 정보"/>
  637. <Column id="compscnts" type="STRING" size="256" sumtext="Grid의 칼럼명"/>
  638. <Column id="compsrefcnts" type="STRING" size="256" sumtext="Grid의 reference명"/>
  639. <Column id="compssizecnts" type="STRING" size="256" sumtext="Grid의 칼럼Size"/>
  640. </ColumnInfo>
  641. </Dataset>
  642. <Dataset id="ds_hidden_listval_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  643. <Dataset id="ds_hidden_item_all" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  644. <ColumnInfo>
  645. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  646. <Column id="clamym" type="STRING" size="256" sumtext="청구년월"/>
  647. <Column id="clamtoym" type="STRING" size="256" sumtext="청구년월"/>
  648. <Column id="judgid" type="STRING" size="256" sumtext="심사자ID"/>
  649. <Column id="ordflag" type="STRING" size="256" sumtext="정렬옵션"/>
  650. <Column id="scrnid" type="STRING" size="256" sumtext="화면(xrw)의 ID"/>
  651. </ColumnInfo>
  652. <Rows>
  653. <Row/>
  654. </Rows>
  655. </Dataset>
  656. <Dataset id="ds_send_data4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  657. <ColumnInfo>
  658. <Column id="pid" type="STRING" size="256"/>
  659. <Column id="trnptdd" type="STRING" size="256"/>
  660. </ColumnInfo>
  661. </Dataset>
  662. <Dataset id="ds_main_iphsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  663. <ColumnInfo>
  664. <Column id="insukind" type="STRING" size="256"/>
  665. <Column id="suppkind" type="STRING" size="256"/>
  666. <Column id="mskind" type="STRING" size="256"/>
  667. <Column id="fromdd" type="STRING" size="256"/>
  668. <Column id="todd" type="STRING" size="256"/>
  669. <Column id="indd" type="STRING" size="256"/>
  670. <Column id="mskindnm" type="STRING" size="256"/>
  671. </ColumnInfo>
  672. </Dataset>
  673. </Objects>
  674. <Bind>
  675. <BindItem id="item0" compid="switch1.case1.rdo_patflag" propid="value" datasetid="ds_send_data1" columnid="patflag"/>
  676. <BindItem id="item1" compid="switch1.case2.rdo_patflag2" propid="value" datasetid="ds_send_data2" columnid="patflag"/>
  677. <BindItem id="item2" compid="switch1.case2.ipt_pid2" propid="value" datasetid="ds_send_data2" columnid="pid"/>
  678. <BindItem id="item3" compid="switch1.case2.ipt_fromdd2" propid="value" datasetid="ds_send_data2" columnid="fromdd"/>
  679. <BindItem id="item4" compid="switch1.case2.ipt_todd2" propid="value" datasetid="ds_send_data2" columnid="todd"/>
  680. <BindItem id="item5" compid="switch1.case2.cmb_trpnttype" propid="value" datasetid="ds_send_data2" columnid="type"/>
  681. <BindItem id="item6" compid="switch1.case1.ipt_rsvpid" propid="value" datasetid="ds_main_item1_trnpt" columnid="rsvpid"/>
  682. <BindItem id="item7" compid="switch1.case1.ipt_rsvpatnm" propid="value" datasetid="ds_main_item1_trnpt" columnid="rsvpatnm"/>
  683. <BindItem id="item8" compid="switch1.case1.ipt_rsvrsgtno" propid="value" datasetid="ds_main_item1_trnpt" columnid="rsvrgstno"/>
  684. <BindItem id="item9" compid="switch1.case1.ipt_trnptdd" propid="value" datasetid="ds_main_item1_trnpt" columnid="trnptdd"/>
  685. <BindItem id="item11" compid="switch1.case1.ipt_givrgstno" propid="value" datasetid="ds_main_item1_trnpt" columnid="givrgstno"/>
  686. <BindItem id="item12" compid="switch1.case1.ipt_remfact" propid="value" datasetid="ds_main_item1_trnpt" columnid="remfact"/>
  687. <BindItem id="item13" compid="switch1.case1.ipt_givpatnm" propid="value" datasetid="ds_main_item1_trnpt" columnid="givpatnm"/>
  688. <BindItem id="item14" compid="switch1.case1.ipt_givpid" propid="value" datasetid="ds_main_item1_trnpt" columnid="givpid"/>
  689. <BindItem id="item15" compid="switch1.case1.ipt_givhospnm" propid="value" datasetid="ds_main_item1_trnpt" columnid="givhospnm"/>
  690. <BindItem id="item16" compid="switch1.case1.rdo_givinoutflag" propid="value" datasetid="ds_main_item1_trnpt" columnid="givinoutflag"/>
  691. <BindItem id="item17" compid="switch1.case2.ipt_rsvpid2" propid="value" datasetid="ds_main_item2_trnpt" columnid="rsvpid"/>
  692. <BindItem id="item18" compid="switch1.case2.ipt_rsvpatnm2" propid="value" datasetid="ds_main_item2_trnpt" columnid="rsvpatnm"/>
  693. <BindItem id="item19" compid="switch1.case2.ipt_rsvrgstno2" propid="value" datasetid="ds_main_item2_trnpt" columnid="rsvrgstno"/>
  694. <BindItem id="item20" compid="switch1.case2.ipt_trnptdd2" propid="value" datasetid="ds_main_item2_trnpt" columnid="trnptdd"/>
  695. <BindItem id="item21" compid="switch1.case2.cmb_trnpttype" propid="value" datasetid="ds_main_item2_trnpt" columnid="trnpttype"/>
  696. <BindItem id="item22" compid="switch1.case2.ipt_remfact2" propid="value" datasetid="ds_main_item2_trnpt" columnid="remfact"/>
  697. <BindItem id="item23" compid="switch1.case1.cmb_kind" propid="value" datasetid="ds_send_data1" columnid="kind"/>
  698. <BindItem id="item24" compid="switch1.case1.chk_rece" propid="value" datasetid="ds_send_data1" columnid="receyn"/>
  699. <BindItem id="item25" compid="switch1.case1.chk_refund" propid="value" datasetid="ds_send_data1" columnid="refundyn"/>
  700. <BindItem id="item26" compid="switch1.case1.ipt_todd" propid="value" datasetid="ds_send_data1" columnid="todd"/>
  701. <BindItem id="item27" compid="switch1.case1.ipt_fromdd" propid="value" datasetid="ds_send_data1" columnid="fromdd"/>
  702. <BindItem id="item28" compid="switch1.case1.ipt_pid" propid="value" datasetid="ds_send_data1" columnid="pid"/>
  703. <BindItem id="item10" compid="switch1.case1.cmb_trnptkind" propid="value" datasetid="ds_main_item1_trnpt" columnid="trnptkind"/>
  704. <BindItem id="item29" compid="switch1.case1.cmb_givinoutflag" propid="value" datasetid="ds_send_data1" columnid="givinoutflag"/>
  705. </Bind>
  706. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  707. * System Name :
  708. * Job Name :
  709. * Creator :
  710. * Make Date : 2016-05-24
  711. * Description :
  712. *---------------------------------------------------------------------------------------
  713. * Modify Date Modifier Modify Description
  714. *---------------------------------------------------------------------------------------
  715. * 2016-05-24 Live Converter TF->XP
  716. *
  717. *---------------------------------------------------------------------------------------
  718. ****************************************************************************************/
  719. include "com_commonxp::comm_main.xjs";
  720. include "pam_bfjudgxp::pam_grd.xjs";
  721. include "com_commonxp::comm_utl.xjs";
  722. include "com_commonxp::comm_grd.xjs";
  723. include "com_commonxp::comm_inf.xjs";
  724. function SMPIB02400_oninit(obj:Form, e:InitEventInfo)
  725. {
  726. frmf_initForm(obj);
  727. }
  728. function SMPIB02400_onload(obj:Form, e:LoadEventInfo)
  729. {
  730. var arrParam = [{dsNm: "ds_init_A0224list", cdGrpId: "A0224"}
  731. , {dsNm: "ds_init_A0158list", cdGrpId: "A0158"}]
  732. appf_getCodeList(arrParam);
  733. ds_init_A0224list.insertRow(0);
  734. ds_init_A0158list.insertRow(0);
  735. dsf_makeValue(ds_init_A0224list, "cdid", "string", "-", 0);
  736. dsf_makeValue(ds_init_A0224list, "cdnm", "string", "전체", 0);
  737. dsf_makeValue(ds_init_A0158list, "cdid", "string", "-", 0);
  738. dsf_makeValue(ds_init_A0158list, "cdnm", "string", "전체", 0);
  739. fInitialize1();
  740. fInitialize2();
  741. ds_main_list1_org.clearData();
  742. ds_main_list2_bone.clearData();
  743. }
  744. function fInitialize1()
  745. {
  746. ds_send_data1.clearData();
  747. ds_send_data1.addRow();
  748. ds_send_data1.setColumn(0, "allyn", "Y");
  749. ds_send_data1.setColumn(0, "patflag", "1");
  750. ds_send_data1.setColumn(0, "kind", "-");
  751. ds_send_data1.setColumn(0, "refundyn", "");
  752. ds_send_data1.setColumn(0, "receyn", "");
  753. ds_send_data1.setColumn(0, "givinoutflag", "0");
  754. switch1_case1_btn_clear_onclick();
  755. ds_main_list1_org.clearData();
  756. grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
  757. // var gToday = new Date();
  758. // var gBaseyear = gToday.toFormatString("%Y");
  759. // var gBasemonth = gToday.toFormatString("%m");
  760. // var gCurrentym = gBaseyear + gBasemonth;
  761. // var gUserid = sysf_getUserId();
  762. //
  763. // ds_hidden_item_all.setColumn(0, "clamym", gCurrentym);
  764. // ds_hidden_item_all.setColumn(0, "ioflag", "I");
  765. // ds_hidden_item_all.setColumn(0, "judgid", gUserid);
  766. // ds_hidden_item_all.setColumn(0, "scrnid", "SMPID20200");
  767. // ds_hidden_item_all.setColumn(0, "ordflag", "J");
  768. // ds_hidden_item_all.setColumn(0, "clamtoym", "");
  769. //
  770. // var oParam = {};
  771. // oParam.id = "TRPID20201";
  772. // oParam.service = "aftjudgapp.InAftJudgTrgtMan";
  773. // oParam.method = "reqGetInitComCd";
  774. // oParam.inds = "req=ds_hidden_item_all";
  775. // oParam.outds = "ds_init_uuee=uuee";
  776. // oParam.async = false;
  777. // //oParam.callback = "cf_TRPID20201";
  778. // tranf_submit(oParam);
  779. }
  780. function fInitialize2()
  781. {
  782. ds_send_data2.clearData();
  783. ds_send_data2.addRow();
  784. ds_send_data2.setColumn(0, "allyn", "Y");
  785. ds_send_data2.setColumn(0, "patflag", "1");
  786. ds_send_data2.setColumn(0, "type", "-");
  787. switch1_case2_btn_clear2_onclick();
  788. ds_main_list2_bone.clearData();
  789. }
  790. function switch1_case1_btn_clear_onclick(obj:Button, e:ClickEventInfo)
  791. {
  792. ds_main_item1_trnpt.clearData();
  793. ds_main_item1_trnpt.addRow();
  794. ds_main_item1_trnpt.setColumn(0, "trnptdd", utlf_getCurrentDate());
  795. ds_main_item1_trnpt.setColumn(0, "trnptkind", "-");
  796. ds_main_item1_trnpt.setColumn(0, "givinoutflag", "1");
  797. switch1.case1.ipt_rsvpid.enable = true;
  798. switch1.case1.ipt_trnptdd.enable = true;
  799. switch1.case1.cmb_trnptkind.enable = true;
  800. switch1.case1.ipt_givhospnm.enable = false;
  801. switch1.case1.ipt_givpid.enable = true;
  802. switch1.case1.ipt_givpatnm.enable = false;
  803. switch1.case1.ipt_givrgstno.enable = false;
  804. ds_hidden.setColumn(0, "appflag", "I");
  805. ds_hidden.setColumn(0, "currow", "0");
  806. }
  807. function switch1_case2_btn_clear2_onclick(obj:Button, e:ClickEventInfo)
  808. {
  809. ds_main_item2_trnpt.clearData();
  810. ds_main_item2_trnpt.addRow();
  811. ds_main_item2_trnpt.setColumn(0, "trnptdd", utlf_getCurrentDate());
  812. ds_main_item2_trnpt.setColumn(0, "trnpttype", "-");
  813. switch1.case2.ipt_rsvpid2.enable = true;
  814. switch1.case2.ipt_trnptdd2.enable = true;
  815. switch1.case2.cmb_trnpttype.enable = true;
  816. ds_hidden.setColumn(0, "appflag2", "I");
  817. ds_hidden.setColumn(0, "currow2", "0");
  818. }
  819. function switch1_case1_chk_refund_onclick(obj:CheckBox, e:ClickEventInfo)
  820. {
  821. var value = obj.value;
  822. if(value == "Y")
  823. {
  824. }
  825. else
  826. {
  827. ds_send_data1.setColumn(0, "refundyn", "");
  828. }
  829. }
  830. function switch1_case1_chk_rece_onclick(obj:CheckBox, e:ClickEventInfo)
  831. {
  832. var value = obj.value;
  833. if(value == "Y")
  834. {
  835. }
  836. else
  837. {
  838. ds_send_data1.setColumn(0, "receyn", "");
  839. }
  840. }
  841. function switch1_case1_btn_pid_onclick(obj:Button, e:ClickEventInfo)
  842. {
  843. var pid = switch1.case1.ipt_pid.value;
  844. if (pid)
  845. {
  846. ds_hidden_sppmc02500_cond.setColumn(0, "srchcond", "1");
  847. ds_hidden_sppmc02500_cond.setColumn(0, "pid", pid);
  848. }
  849. else
  850. {
  851. ds_hidden_sppmc02500_cond.clearData();
  852. ds_hidden_sppmc02500_cond.addRow();
  853. }
  854. var objArg = new Object();
  855. objArg.arg_ds_send = ds_hidden_sppmc02500_cond;
  856. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  857. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  858. if (srch_pid)
  859. {
  860. ds_patinfolist.clearData();
  861. ds_send_data1.setColumn(0, "pid", srch_pid);
  862. }
  863. }
  864. function switch1_case1_btn_rsvpid_onclick(obj:Button, e:ClickEventInfo)
  865. {
  866. var pid = switch1.case1.ipt_rsvpid.value;
  867. if (pid)
  868. {
  869. ds_hidden_sppmc02500_cond.setColumn(0, "srchcond", "1");
  870. ds_hidden_sppmc02500_cond.setColumn(0, "pid", pid);
  871. }
  872. else
  873. {
  874. ds_hidden_sppmc02500_cond.clearData();
  875. ds_hidden_sppmc02500_cond.addRow();
  876. }
  877. var objArg = new Object();
  878. objArg.arg_ds_send = ds_hidden_sppmc02500_cond;
  879. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  880. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  881. var patnm = ds_patinfolist.getColumn(0, "hngnm");
  882. var rgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  883. var rgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  884. if (srch_pid)
  885. {
  886. ds_patinfolist.clearData();
  887. ds_main_item1_trnpt.setColumn(0, "rsvpid", srch_pid);
  888. ds_main_item1_trnpt.setColumn(0, "rsvpatnm", patnm);
  889. ds_main_item1_trnpt.setColumn(0, "rsvrgstno", rgstno1 + rgstno2);
  890. }
  891. }
  892. function switch1_case1_btn_givpid_onclick(obj:Button, e:ClickEventInfo)
  893. {
  894. var pid = ds_main_item1_trnpt.getColumn(0, "givpid");
  895. if (pid)
  896. {
  897. ds_hidden_sppmc02500_cond.setColumn(0, "srchcond", "1");
  898. ds_hidden_sppmc02500_cond.setColumn(0, "pid", pid);
  899. }
  900. else
  901. {
  902. ds_hidden_sppmc02500_cond.clearData();
  903. ds_hidden_sppmc02500_cond.addRow();
  904. }
  905. var objArg = new Object();
  906. objArg.arg_ds_send = ds_hidden_sppmc02500_cond;
  907. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  908. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  909. var patnm = ds_patinfolist.getColumn(0, "hngnm");
  910. var rgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  911. var rgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  912. if (srch_pid)
  913. {
  914. ds_patinfolist.clearData();
  915. ds_main_item1_trnpt.setColumn(0, "givpid", srch_pid);
  916. ds_main_item1_trnpt.setColumn(0, "givpatnm", patnm);
  917. ds_main_item1_trnpt.setColumn(0, "givrgstno", rgstno1 + rgstno2);
  918. }
  919. }
  920. function switch1_case1_ipt_givpid_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  921. {
  922. if(e.keycode == 13)
  923. {
  924. var givpid = obj.value;
  925. if (!utlf_isNull(givpid))
  926. {
  927. ds_send_data3.clearData();
  928. ds_send_data3.addRow();
  929. ds_patinfolist.clearData();
  930. ds_send_data3.setColumn(0, "pid", givpid);
  931. var oParam = {};
  932. oParam.id = "TRPIB02403";
  933. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  934. oParam.method = "reqGetPatInfo";
  935. oParam.inds = "req=ds_send_data3";
  936. oParam.outds = "ds_main_patinfo_patinfolist=patinfo";
  937. oParam.async = false;
  938. oParam.callback = "cf_TRPIB02403";
  939. tranf_submit(oParam);
  940. }
  941. }
  942. }
  943. function cf_TRPIB02403(sSvcId, nErrorCode, sErrorMsg)
  944. {
  945. if(nErrorCode < 0)
  946. {
  947. return;
  948. }
  949. else
  950. {
  951. var givpatnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  952. var givrgstno = ds_main_patinfo_patinfolist.getColumn(0, "rgstno");
  953. ds_main_patinfo_patinfolist.clearData();
  954. if (!utlf_isNull(givpatnm))
  955. {
  956. ds_main_item1_trnpt.setColumn(0, "givpatnm", givpatnm);
  957. ds_main_item1_trnpt.setColumn(0, "givrgstno", givrgstno);
  958. }
  959. else
  960. {
  961. switch1_case1_btn_givpid_onclick();
  962. }
  963. }
  964. }
  965. function switch1_case1_rdo_givinoutflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  966. {
  967. var givinoutflag = ds_main_item1_trnpt.getColumn(0, "givinoutflag");
  968. if (givinoutflag == "1")
  969. {
  970. ds_main_item1_trnpt.setColumn(0, "givhospnm", "");
  971. switch1.case1.ipt_givhospnm.enable = false;
  972. switch1.case1.ipt_givpid.enable = true;
  973. switch1.case1.ipt_givpatnm.enable = false;
  974. switch1.case1.ipt_givrgstno.enable = false;
  975. }
  976. else
  977. {
  978. ds_main_item1_trnpt.setColumn(0, "givpid", "");
  979. ds_main_item1_trnpt.setColumn(0, "givpatnm", "");
  980. ds_main_item1_trnpt.setColumn(0, "givrgstno", "");
  981. switch1.case1.ipt_givhospnm.enable = true;
  982. switch1.case1.ipt_givpid.enable = false;
  983. switch1.case1.ipt_givpatnm.enable = true;
  984. switch1.case1.ipt_givrgstno.enable = true;
  985. }
  986. }
  987. function switch1_case1_ipt_rsvpid_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  988. {
  989. if(e.keycode == 13)
  990. {
  991. var rsvpid = obj.value
  992. if (!utlf_isNull(rsvpid))
  993. {
  994. ds_send_data3.clearData();
  995. ds_send_data3.addRow();
  996. ds_main_patinfo_patinfolist.clearData();
  997. ds_send_data3.setColumn(0, "pid", rsvpid);
  998. var oParam = {};
  999. oParam.id = "TRPIB02403";
  1000. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  1001. oParam.method = "reqGetPatInfo";
  1002. oParam.inds = "req=ds_send_data3";
  1003. oParam.outds = "ds_main_patinfo_patinfolist=patinfo";
  1004. oParam.async = false;
  1005. oParam.callback = "cf_TRPIB02403_1";
  1006. tranf_submit(oParam);
  1007. }
  1008. }
  1009. }
  1010. function cf_TRPIB02403_1(sSvcId, nErrorCode, sErrorMsg)
  1011. {
  1012. if(nErrorCode < 0)
  1013. {
  1014. return;
  1015. }
  1016. else
  1017. {
  1018. var rsvpatnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  1019. var rsvrgstno = ds_main_patinfo_patinfolist.getColumn(0, "rgstno");
  1020. ds_main_patinfo_patinfolist.clearData();
  1021. if(!utlf_isNull(rsvpatnm))
  1022. {
  1023. ds_main_item1_trnpt.setColumn(0, "rsvpatnm", rsvpatnm);
  1024. ds_main_item1_trnpt.setColumn(0, "rsvrgstno", rsvrgstno);
  1025. }
  1026. else
  1027. {
  1028. switch1_case1_btn_rsvpid_onclick();
  1029. }
  1030. }
  1031. }
  1032. function switch1_case1_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1033. {
  1034. ds_main_list1_org.clearData();
  1035. ds_send_data1.setColumn(0, "allyn", "N");
  1036. var oParam = {};
  1037. oParam.id = "TRPIB02401";
  1038. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  1039. oParam.method = "reqGetOrgTrnptList";
  1040. oParam.inds = "req=ds_send_data1";
  1041. oParam.outds = "ds_main_list1_org=org";
  1042. oParam.async = false;
  1043. //oParam.callback = "cf_TRPIB02401";
  1044. tranf_submit(oParam);
  1045. }
  1046. function ds_main_list1_org_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1047. {
  1048. if(e.columnid == "refundyn")
  1049. {
  1050. obj.setColumn(e.row, "refundyn", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  1051. }
  1052. if(e.columnid == "receyn")
  1053. {
  1054. obj.setColumn(e.row, "receyn", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  1055. }
  1056. }
  1057. function switch1_case1_grd_orgtrnptlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1058. {
  1059. if(e.row > -1)
  1060. {
  1061. var row = e.row ;
  1062. if(ds_main_list1_org.getRowType(row) != 2 && ds_main_list1_org.getRowType(row) != 8)
  1063. {
  1064. switch1_case1_btn_clear_onclick();
  1065. ds_main_item1_trnpt.clearData();
  1066. ds_main_item1_trnpt.addRow();
  1067. ds_main_item1_trnpt.setColumn(0, "rsvpid", ds_main_list1_org.getColumn(row, "rsvpid"));
  1068. ds_main_item1_trnpt.setColumn(0, "rsvpatnm", ds_main_list1_org.getColumn(row, "rsvpatnm"));
  1069. ds_main_item1_trnpt.setColumn(0, "rsvrgstno", ds_main_list1_org.getColumn(row, "rsvrgstno"));
  1070. ds_main_item1_trnpt.setColumn(0, "trnptdd", ds_main_list1_org.getColumn(row, "trnptdd"));
  1071. ds_main_item1_trnpt.setColumn(0, "trnptkind", ds_main_list1_org.getColumn(row, "trnptkind"));
  1072. var givinoutflag = ds_main_list1_org.getColumn(row, "givinoutflag");
  1073. ds_main_item1_trnpt.setColumn(0 ,"givinoutflag", givinoutflag);
  1074. if (givinoutflag == "1")
  1075. {
  1076. ds_main_item1_trnpt.setColumn(0, "givpid", ds_main_list1_org.getColumn(row, "givpid"));
  1077. }
  1078. else if (givinoutflag == "2")
  1079. {
  1080. ds_main_item1_trnpt.setColumn(0, "givhospnm", ds_main_list1_org.getColumn(row, "givpid"));
  1081. }
  1082. ds_main_item1_trnpt.setColumn(0, "givpatnm", ds_main_list1_org.getColumn(row, "givpatnm"));
  1083. ds_main_item1_trnpt.setColumn(0, "givrgstno", ds_main_list1_org.getColumn(row, "givrgstno"));
  1084. ds_main_item1_trnpt.setColumn(0, "remfact", ds_main_list1_org.getColumn(row, "remfact"));
  1085. if (givinoutflag == "1")
  1086. {
  1087. switch1.case1.ipt_givhospnm.enable = false;
  1088. switch1.case1.ipt_givpid.enable = true;
  1089. switch1.case1.ipt_givpatnm.enable = false;
  1090. switch1.case1.ipt_givrgstno.enable = false;
  1091. }
  1092. else if (givinoutflag == "2")
  1093. {
  1094. switch1.case1.ipt_givhospnm.enable = true;
  1095. switch1.case1.ipt_givpid.enable = false;
  1096. switch1.case1.ipt_givpatnm.enable = true;
  1097. switch1.case1.ipt_givrgstno.enable = true;
  1098. }
  1099. switch1.case1.ipt_rsvpid.enable = false;
  1100. switch1.case1.ipt_trnptdd.enable = false;
  1101. switch1.case1.cmb_trnptkind.enable = false;
  1102. ds_hidden.setColumn(0, "appflag", "U");
  1103. ds_hidden.setColumn(0, "currow", row);
  1104. }
  1105. }
  1106. }
  1107. function switch1_case1_btn_update_onclick(obj:Button, e:ClickEventInfo)
  1108. {
  1109. var appflag = ds_hidden.getColumn(0, "appflag");
  1110. if (appflag != "U")
  1111. {
  1112. sysf_messageBox("먼저 수정할 장기이식환자 정보를 목록에서 선택해 주십시요.","E999","");
  1113. return false;
  1114. }
  1115. if (fCheckVariable1())
  1116. {
  1117. var row = ds_hidden.getColumn(0, "currow");
  1118. ds_main_list1_org.setColumn(row, "trnptdd", ds_main_item1_trnpt.getColumn(0, "trnptdd"));
  1119. ds_main_list1_org.setColumn(row, "rsvpid", ds_main_item1_trnpt.getColumn(0, "rsvpid"));
  1120. ds_main_list1_org.setColumn(row, "rsvpatnm", ds_main_item1_trnpt.getColumn(0, "rsvpatnm"));
  1121. ds_main_list1_org.setColumn(row, "rsvrgstno", ds_main_item1_trnpt.getColumn(0, "rsvrgstno"));
  1122. ds_main_list1_org.setColumn(row, "trnptkind", ds_main_item1_trnpt.getColumn(0, "trnptkind"));
  1123. ds_main_list1_org.setColumn(row, "givinoutflag", ds_main_item1_trnpt.getColumn(0, "givinoutflag"));
  1124. var givinoutflag = ds_main_item1_trnpt.getColumn(0, "givinoutflag");
  1125. if (givinoutflag == "1")
  1126. {
  1127. ds_main_list1_org.setColumn(row, "givpid", ds_main_item1_trnpt.getColumn(0, "givpid"));
  1128. }
  1129. else if (givinoutflag == "2")
  1130. {
  1131. ds_main_list1_org.setColumn(row, "givpid", ds_main_item1_trnpt.getColumn(0, "givhospnm"));
  1132. }
  1133. ds_main_list1_org.setColumn(row, "givpatnm", ds_main_item1_trnpt.getColumn(0, "givpatnm"));
  1134. ds_main_list1_org.setColumn(row, "givrgstno", ds_main_item1_trnpt.getColumn(0, "givrgstno"));
  1135. ds_main_list1_org.setColumn(row, "lastupdtrid", sysf_getUserName());
  1136. ds_main_list1_org.setColumn(row, "remfact", ds_main_item1_trnpt.getColumn(0, "remfact"));
  1137. var arrRow = new Array();
  1138. arrRow[0] = row;
  1139. grdf_setStatus(switch1.case1.grd_orgtrnptlist, "U", arrRow);
  1140. switch1_case1_btn_clear_onclick();
  1141. }
  1142. }
  1143. function fCheckVariable1()
  1144. {
  1145. var rsvpid = ds_main_item1_trnpt.getColumn(0, "rsvpid");
  1146. var rsvpatnm = ds_main_item1_trnpt.getColumn(0, "rsvpatnm");
  1147. var rsvrgstno = ds_main_item1_trnpt.getColumn(0, "rsvrgstno");
  1148. if (utlf_isNull(rsvpid) || utlf_isNull(rsvpatnm) || utlf_isNull(rsvrgstno))
  1149. {
  1150. sysf_messageBox("수혜자의 등록번호, 성명, 주민번호를 입력하십시오","E999","");
  1151. return false;
  1152. }
  1153. var trnptdd = ds_main_item1_trnpt.getColumn(0, "trnptdd");
  1154. if (utlf_isNull(trnptdd) || String(trnptdd).length != 8)
  1155. {
  1156. sysf_messageBox("이식일자를 입력하십시오","E999","");
  1157. return false;
  1158. }
  1159. var trnptkind = ds_main_item1_trnpt.getColumn(0, "trnptkind");
  1160. if (utlf_isNull(trnptkind) || trnptkind == "-")
  1161. {
  1162. sysf_messageBox("이식종류를 선택하십시오","E999","");
  1163. return false;
  1164. }
  1165. var givinoutflag = ds_main_item1_trnpt.getColumn(0, "givinoutflag");
  1166. if (givinoutflag == "1")
  1167. {
  1168. var givpid = ds_main_item1_trnpt.getColumn(0, "givpid");
  1169. var givpatnm = ds_main_item1_trnpt.getColumn(0, "givpatnm");
  1170. var givrgstno = ds_main_item1_trnpt.getColumn(0, "givrgstno");
  1171. if (utlf_isNull(givpid) || utlf_isNull(givpatnm) || utlf_isNull(givrgstno))
  1172. {
  1173. sysf_messageBox("원내 공여자의 등록번호, 성명, 주민번호를 입력하십시오","E999","");
  1174. return false;
  1175. }
  1176. }
  1177. else if (givinoutflag == "2")
  1178. {
  1179. var givhospnm = ds_main_item1_trnpt.getColumn(0, "givhospnm");
  1180. var givpatnm = ds_main_item1_trnpt.getColumn(0, "givpatnm");
  1181. var givrgstno = ds_main_item1_trnpt.getColumn(0, "givrgstno");
  1182. if (utlf_isNull(givhospnm))
  1183. {
  1184. sysf_messageBox("원외 공여자의 병원명을 입력하십시오","E999","");
  1185. return false;
  1186. }
  1187. }
  1188. return true;
  1189. }
  1190. function switch1_case1_btn_insert_onclick(obj:Button, e:ClickEventInfo)
  1191. {
  1192. var appflag = ds_hidden.getColumn(0, "appflag");
  1193. if (appflag != "I")
  1194. {
  1195. sysf_messageBox("Clear를 클릭하여 수정모드를 해제한 뒤 추가하세요.","E999","");
  1196. return false;
  1197. }
  1198. if (fCheckVariable1())
  1199. {
  1200. var row = ds_main_list1_org.addRow();
  1201. ds_main_list1_org.setColumn(row, "trnptdd", ds_main_item1_trnpt.getColumn(0, "trnptdd"));
  1202. ds_main_list1_org.setColumn(row, "rsvpid", ds_main_item1_trnpt.getColumn(0, "rsvpid"));
  1203. ds_main_list1_org.setColumn(row, "rsvpatnm", ds_main_item1_trnpt.getColumn(0, "rsvpatnm"));
  1204. ds_main_list1_org.setColumn(row, "rsvrgstno", ds_main_item1_trnpt.getColumn(0, "rsvrgstno"));
  1205. ds_main_list1_org.setColumn(row, "trnptkind", ds_main_item1_trnpt.getColumn(0, "trnptkind"));
  1206. ds_main_list1_org.setColumn(row, "givinoutflag", ds_main_item1_trnpt.getColumn(0, "givinoutflag"));
  1207. var givinoutflag = ds_main_item1_trnpt.getColumn(0, "givinoutflag");
  1208. if (givinoutflag == "1")
  1209. {
  1210. ds_main_list1_org.setColumn(row, "givpid", ds_main_item1_trnpt.getColumn(0, "givpid"));
  1211. }
  1212. else if (givinoutflag == "2")
  1213. {
  1214. ds_main_list1_org.setColumn(row, "givpid", ds_main_item1_trnpt.getColumn(0, "givhospnm"));
  1215. }
  1216. ds_main_list1_org.setColumn(row, "givpatnm", ds_main_item1_trnpt.getColumn(0, "givpatnm"));
  1217. ds_main_list1_org.setColumn(row, "givrgstno", ds_main_item1_trnpt.getColumn(0, "givrgstno"));
  1218. ds_main_list1_org.setColumn(row, "lastupdtrid", sysf_getUserName());
  1219. ds_main_list1_org.setColumn(row, "remfact", ds_main_item1_trnpt.getColumn(0, "remfact"));
  1220. ds_main_list1_org.setColumn(row, "seqno", "");
  1221. var arrRow = new Array();
  1222. arrRow[0] = row;
  1223. grdf_setStatus(switch1.case1.grd_orgtrnptlist, "I", arrRow);
  1224. switch1.case1.grd_orgtrnptlist.setCellProperty("Body", 5, "edittype", "none");
  1225. switch1.case1.grd_orgtrnptlist.setCellProperty("Body", 6, "edittype", "none");
  1226. var trnptdd = switch1.case1.ipt_trnptdd.value;
  1227. if (!utlf_isNull(trnptdd))
  1228. {
  1229. ds_send_data4.clearData();
  1230. ds_send_data4.addRow();
  1231. ds_patinfolist.clearData();
  1232. var pid = switch1.case1.ipt_rsvpid.value;
  1233. var trnptdd = switch1.case1.ipt_trnptdd.value;
  1234. if(utlf_isNull(pid)){
  1235. sysf_messageBox("수혜자등록번호를 입력해주세요");
  1236. return false;
  1237. }
  1238. if(utlf_isNull(trnptdd)){
  1239. sysf_messageBox("이식일자를 입력해주세요");
  1240. return false;
  1241. }
  1242. ds_send_data4.setColumn(0, "pid", pid);
  1243. ds_send_data4.setColumn(0, "trnptdd", trnptdd);
  1244. var oParam = {};
  1245. oParam.id = "";
  1246. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  1247. oParam.method = "reqGetIphsInfo";
  1248. oParam.inds = "req=ds_send_data4";
  1249. oParam.outds = "ds_main_iphsinfo=iphsInfo";
  1250. oParam.async = false;
  1251. tranf_submit(oParam);
  1252. var iphs_row = ds_main_iphsinfo.rowcount;
  1253. var posi = ds_main_list1_org.rowposition;
  1254. if(iphs_row == 1){
  1255. ds_main_list1_org.setColumn(posi,"insukind",ds_main_iphsinfo.getColumn(0,"insukind"));
  1256. ds_main_list1_org.setColumn(posi,"suppkind",ds_main_iphsinfo.getColumn(0,"suppkind"));
  1257. ds_main_list1_org.setColumn(posi,"mskind",ds_main_iphsinfo.getColumn(0,"mskind"));
  1258. }else if(iphs_row > 1){
  1259. grp_iphs.position.x = 343;
  1260. grp_iphs.position.y = 241;
  1261. grp_iphs.visible = true;
  1262. //grp_msg.button25.setFocus();
  1263. //grp_msg.bringToFront();
  1264. }
  1265. }
  1266. switch1_case1_btn_clear_onclick();
  1267. }
  1268. }
  1269. function switch1_case1_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1270. {
  1271. if (ds_main_list1_org.rowcount == 2)
  1272. {
  1273. return;
  1274. }
  1275. if(ds_main_list1_org.rowcount == 0)
  1276. {
  1277. sysf_messageBox("엑셀저장할 내역이", "I004"); ///엑셀저장할 내역이 없습니다.
  1278. }
  1279. else
  1280. {
  1281. grdf_exportExcel(switch1.case1.grd_orgtrnptlist, "장기이식 환자내역", "see");
  1282. }
  1283. }
  1284. function switch1_case1_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  1285. {
  1286. switch1_case1_btn_clear_onclick();
  1287. var rows = grdf_getSelectedRows(switch1.case1.grd_orgtrnptlist);
  1288. for (var i = 0; i < rows.length; i++)
  1289. {
  1290. var sel = rows[i];
  1291. var arrRow = new Array();
  1292. arrRow[0] = sel;
  1293. grdf_setStatus(switch1.case1.grd_orgtrnptlist, "D", arrRow);
  1294. }
  1295. }
  1296. function switch1_case1_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1297. {
  1298. var updtdata = grdf_getGridUpdateData(switch1.case1.grd_orgtrnptlist);
  1299. if (updtdata.rowcount == 0)
  1300. {
  1301. sysf_messageBox("변경된 데이터가", "I004");
  1302. return;
  1303. }
  1304. if (sysf_messageBox("장기이식환자 정보를 저장", "S001") != 6)
  1305. {
  1306. return;
  1307. }
  1308. dsf_setDefaultVal(ds_main_list1_org, "givpatnm:-,givrgstno:-,remfact:-");
  1309. var oParam = {};
  1310. oParam.id = "TXPID02401";
  1311. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  1312. oParam.method = "reqSaveOrgTrnpt";
  1313. oParam.inds = "org=ds_main_list1_org:U";
  1314. oParam.outds = "";
  1315. oParam.async = false;
  1316. oParam.callback = "cf_TXPID02401";
  1317. tranf_submit(oParam);
  1318. }
  1319. function cf_TXPID02401(sSvcId, nErrorCode, sErrorMsg)
  1320. {
  1321. if(nErrorCode < 0)
  1322. {
  1323. return;
  1324. }
  1325. else
  1326. {
  1327. switch1_case1_btn_clear_onclick();
  1328. var rows = ds_main_list1_org.rowcount;
  1329. for(var i = 0; i < rows; i++)
  1330. {
  1331. if(utlf_isNull(ds_main_list1_org.getColumn(i, "rsvpid")))
  1332. {
  1333. ds_main_list1_org.deleteRow(i);
  1334. }
  1335. else
  1336. {
  1337. }
  1338. }
  1339. sysf_messageBox("정상적으로 저장되었습니다.", "I999");
  1340. }
  1341. }
  1342. function switch1_case1_btn_init_onclick(obj:Button, e:ClickEventInfo)
  1343. {
  1344. fInitialize1();
  1345. }
  1346. function switch1_case2_ipt_rsvpid2_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  1347. {
  1348. if (e.keycode ==13)
  1349. {
  1350. var rsvpid = obj.value;
  1351. if (!utlf_isNull(rsvpid))
  1352. {
  1353. ds_main_patinfo_patinfolist.clearData();
  1354. ds_send_data3.clearData();
  1355. ds_send_data3.addRow();
  1356. ds_send_data3.setColumn(0, "pid", rsvpid);
  1357. var oParam = {};
  1358. oParam.id = "TRPIB02403";
  1359. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  1360. oParam.method = "reqGetPatInfo";
  1361. oParam.inds = "req=ds_send_data3";
  1362. oParam.outds = "ds_main_patinfo_patinfolist=patinfo";
  1363. oParam.async = false;
  1364. oParam.callback = "cf_TRPIB02403_2";
  1365. tranf_submit(oParam);
  1366. }
  1367. }
  1368. }
  1369. function cf_TRPIB02403_2(sSvcId, nErrorCode, sErrorMsg)
  1370. {
  1371. if(nErrorCode < 0)
  1372. {
  1373. return;
  1374. }
  1375. else
  1376. {
  1377. var rsvpatnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  1378. var rsvrgstno = ds_main_patinfo_patinfolist.getColumn(0, "rgstno");
  1379. ds_main_patinfo_patinfolist.clearData();
  1380. if(!utlf_isNull(rsvpatnm))
  1381. {
  1382. ds_main_item2_trnpt.setColumn(0, "rsvpatnm", rsvpatnm);
  1383. ds_main_item2_trnpt.setColumn(0, "rsvrgstno", rsvrgstno);
  1384. }
  1385. else
  1386. {
  1387. switch1_case2_btn_rsvpid2_onclick();
  1388. }
  1389. }
  1390. }
  1391. function switch1_case2_btn_rsvpid2_onclick(obj:Button, e:ClickEventInfo)
  1392. {
  1393. ds_hidden_sppmc02500_cond.clearData();
  1394. ds_hidden_sppmc02500_cond.addRow();
  1395. var pid = switch1.case2.ipt_rsvpid2.value;
  1396. if (pid)
  1397. {
  1398. ds_hidden_sppmc02500_cond.setColumn(0, "srchcond", "1");
  1399. ds_hidden_sppmc02500_cond.setColumn(0, "pid", pid);
  1400. }
  1401. else
  1402. {
  1403. ds_hidden_sppmc02500_cond.clearData();
  1404. ds_hidden_sppmc02500_cond.addRow();
  1405. }
  1406. var objArg = new Object();
  1407. objArg.arg_ds_send = ds_hidden_sppmc02500_cond;
  1408. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  1409. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  1410. var patnm = ds_patinfolist.getColumn(0, "hngnm");
  1411. var rgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  1412. var rgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  1413. if (srch_pid)
  1414. {
  1415. ds_main_item2_trnpt.setColumn(0, "rsvpid", srch_pid);
  1416. ds_main_item2_trnpt.setColumn(0, "rsvpatnm", patnm);
  1417. ds_main_item2_trnpt.setColumn(0, "rsvrgstno", rgstno1 + rgstno2);
  1418. }
  1419. }
  1420. function switch1_case2_btn_pid2_onclick(obj:Button, e:ClickEventInfo)
  1421. {
  1422. ds_hidden_sppmc02500_cond.clearData();
  1423. ds_hidden_sppmc02500_cond.addRow();
  1424. var pid = switch1.case2.ipt_pid2.value;
  1425. if (pid)
  1426. {
  1427. ds_hidden_sppmc02500_cond.setColumn(0, "srchcond", "1");
  1428. ds_hidden_sppmc02500_cond.setColumn(0, "pid", pid);
  1429. }
  1430. else
  1431. {
  1432. ds_hidden_sppmc02500_cond.clearData();
  1433. ds_hidden_sppmc02500_cond.addRow();
  1434. }
  1435. var objArg = new Object();
  1436. objArg.arg_ds_send = ds_hidden_sppmc02500_cond;
  1437. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  1438. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  1439. if (srch_pid)
  1440. {
  1441. ds_patinfolist.clearData();
  1442. ds_send_data2.setColumn(0, "pid", srch_pid);
  1443. }
  1444. }
  1445. function switch1_case2_btn_search2_onclick(obj:Button, e:ClickEventInfo)
  1446. {
  1447. ds_main_list2_bone.clearData();
  1448. ds_send_data2.setColumn(0, "allyn", "N");
  1449. var oParam = {};
  1450. oParam.id = "TRPIB02401";
  1451. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  1452. oParam.method = "reqGetBoneTrnptList";
  1453. oParam.inds = "req=ds_send_data2";
  1454. oParam.outds = "ds_main_list2_bone=bone";
  1455. oParam.async = false;
  1456. //oParam.callback = "cf_TRPIB02401";
  1457. tranf_submit(oParam);
  1458. }
  1459. function switch1_case2_grd_bonetrnptlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1460. {
  1461. if(e.row > -1)
  1462. {
  1463. var row = e.row;
  1464. var boneflag = ds_main_list2_bone.getColumn(row, "boneflag");
  1465. if(ds_main_list2_bone.getRowType(row) != 2 && ds_main_list2_bone.getRowType(row) != 8 && boneflag == "1")
  1466. {
  1467. switch1_case2_btn_clear2_onclick();
  1468. ds_main_item2_trnpt.setColumn(0, "rsvpid", ds_main_list2_bone.getColumn(row, "rsvpid"));
  1469. ds_main_item2_trnpt.setColumn(0, "rsvpatnm", ds_main_list2_bone.getColumn(row, "rsvpatnm"));
  1470. ds_main_item2_trnpt.setColumn(0, "rsvrgstno", ds_main_list2_bone.getColumn(row, "rsvrgstno"));
  1471. ds_main_item2_trnpt.setColumn(0, "trnptdd", ds_main_list2_bone.getColumn(row, "trnptdd"));
  1472. ds_main_item2_trnpt.setColumn(0, "trnpttype", ds_main_list2_bone.getColumn(row, "trnpttype"));
  1473. ds_main_item2_trnpt.setColumn(0, "remfact", ds_main_list2_bone.getColumn(row, "remfact"));
  1474. switch1.case2.ipt_rsvpid2.enable = false;
  1475. switch1.case2.ipt_trnptdd2.enable = false;
  1476. switch1.case2.cmb_trnpttype.enable = false;
  1477. ds_hidden.setColumn(0, "appflag2", "U");
  1478. ds_hidden.setColumn(0, "currow2", row);
  1479. }
  1480. }
  1481. }
  1482. function switch1_case2_btn_update2_onclick(obj:Button, e:ClickEventInfo)
  1483. {
  1484. var appflag = ds_hidden.getColumn(0, "appflag2");
  1485. if (appflag != "U")
  1486. {
  1487. sysf_messageBox("먼저 수정할 골수이식환자 정보를 목록에서 선택해 주십시요.","E999","");
  1488. return false;
  1489. }
  1490. if (fCheckVariable2())
  1491. {
  1492. var row = ds_hidden.getColumn(0, "currow2");
  1493. ds_main_list2_bone.setColumn(row, "trnptdd", ds_main_item2_trnpt.getColumn(0, "trnptdd"));
  1494. ds_main_list2_bone.setColumn(row, "rsvpid", ds_main_item2_trnpt.getColumn(0, "rsvpid"));
  1495. ds_main_list2_bone.setColumn(row, "rsvpatnm", ds_main_item2_trnpt.getColumn(0, "rsvpatnm"));
  1496. ds_main_list2_bone.setColumn(row, "rsvrgstno", ds_main_item2_trnpt.getColumn(0, "rsvrgstno"));
  1497. ds_main_list2_bone.setColumn(row, "trnpttype", ds_main_item2_trnpt.getColumn(0, "trnpttype"));
  1498. ds_main_list2_bone.setColumn(row, "remfact", ds_main_item2_trnpt.getColumn(0, "remfact"));
  1499. var arrRow = new Array();
  1500. arrRow[0] = row;
  1501. grdf_setStatus(switch1.case2.grd_bonetrnptlist, "U", arrRow);
  1502. switch1_case2_btn_clear2_onclick();
  1503. }
  1504. }
  1505. function switch1_case2_btn_insert2_onclick(obj:Button, e:ClickEventInfo)
  1506. {
  1507. var appflag = ds_hidden.getColumn(0, "appflag2");
  1508. if (appflag != "I")
  1509. {
  1510. sysf_messageBox("Clear를 클릭하여 수정모드를 해제한 뒤 추가하세요.","E999","");
  1511. return false;
  1512. }
  1513. if (fCheckVariable2())
  1514. {
  1515. var row = ds_main_list2_bone.addRow();
  1516. ds_main_list2_bone.setColumn(row, "trnptdd", ds_main_item2_trnpt.getColumn(0, "trnptdd"));
  1517. ds_main_list2_bone.setColumn(row, "rsvpid", ds_main_item2_trnpt.getColumn(0, "rsvpid"));
  1518. ds_main_list2_bone.setColumn(row, "rsvpatnm", ds_main_item2_trnpt.getColumn(0, "rsvpatnm"));
  1519. ds_main_list2_bone.setColumn(row, "rsvrgstno", ds_main_item2_trnpt.getColumn(0, "rsvrgstno"));
  1520. ds_main_list2_bone.setColumn(row, "trnpttype", ds_main_item2_trnpt.getColumn(0, "trnpttype"));
  1521. ds_main_list2_bone.setColumn(row, "remfact", ds_main_item2_trnpt.getColumn(0, "remfact"));
  1522. var arrRow = new Array();
  1523. arrRow[0] = row;
  1524. grdf_setStatus(switch1.case2.grd_bonetrnptlist, "I", arrRow);
  1525. switch1.case2.grd_bonetrnptlist.setCellProperty("Body", 6, "edittype", "none");
  1526. switch1.case2.grd_bonetrnptlist.setCellProperty("Body", 8, "edittype", "none");
  1527. switch1_case2_btn_clear2_onclick();
  1528. ds_main_list2_bone.rowposition = row;
  1529. }
  1530. }
  1531. function fCheckVariable2()
  1532. {
  1533. var rsvpid = ds_main_item2_trnpt.getColumn(0, "rsvpid");
  1534. var rsvpatnm = ds_main_item2_trnpt.getColumn(0, "rsvpatnm");
  1535. var rsvrgstno = ds_main_item2_trnpt.getColumn(0, "rsvrgstno");
  1536. if (utlf_isNull(rsvpid) || utlf_isNull(rsvpatnm) || utlf_isNull(rsvrgstno))
  1537. {
  1538. sysf_messageBox("수혜자의 등록번호, 성명, 주민번호를 입력하십시오","E999","");
  1539. return false;
  1540. }
  1541. var trnptdd = ds_main_item2_trnpt.getColumn(0, "trnptdd");
  1542. if (utlf_isNull(trnptdd) || String(trnptdd).length != 8)
  1543. {
  1544. sysf_messageBox("이식일자를 입력하십시오","E999","");
  1545. return false;
  1546. }
  1547. var trnpttype = ds_main_item2_trnpt.getColumn(0, "trnpttype");
  1548. if (utlf_isNull(trnpttype) || trnpttype == "-")
  1549. {
  1550. sysf_messageBox("이식형태를 선택하십시오","E999","");
  1551. return false;
  1552. }
  1553. return true;
  1554. }
  1555. function switch1_case2_btn_excel2_onclick(obj:Button, e:ClickEventInfo)
  1556. {
  1557. if (ds_main_list2_bone.rowcount == 2)
  1558. {
  1559. return;
  1560. }
  1561. if(ds_main_list2_bone.rowcount == 0)
  1562. {
  1563. sysf_messageBox("엑셀저장할 내역이", "I004"); ///엑셀저장할 내역이 없습니다.
  1564. }
  1565. else
  1566. {
  1567. grdf_exportExcel(switch1.case2.grd_bonetrnptlist, "골수이식 환자내역", "see");
  1568. }
  1569. }
  1570. function switch1_case2_btn_delete2_onclick(obj:Button, e:ClickEventInfo)
  1571. {
  1572. switch1_case2_btn_clear2_onclick();
  1573. var rows = grdf_getSelectedRows(switch1.case2.grd_bonetrnptlist);
  1574. for (var i = 0; i < rows.length; i++)
  1575. {
  1576. var sel = rows[i];
  1577. var boneflag = ds_main_list2_bone.getColumn(sel, "boneflag");
  1578. if (boneflag == "1")
  1579. {
  1580. var arrRow = new Array();
  1581. arrRow[0] = sel;
  1582. grdf_setStatus(switch1.case2.grd_bonetrnptlist, "D", arrRow);
  1583. }
  1584. }
  1585. }
  1586. function switch1_case2_btn_save2_onclick(obj:Button, e:ClickEventInfo)
  1587. {
  1588. var updtdata = grdf_getGridUpdateData(switch1.case2.grd_bonetrnptlist);
  1589. if (updtdata.rowcount == 0)
  1590. {
  1591. sysf_messageBox("변경된 데이터가", "I004");
  1592. return;
  1593. }
  1594. if (sysf_messageBox("골수이식환자 정보를 저장", "S001") != 6)
  1595. {
  1596. return;
  1597. }
  1598. dsf_setDefaultVal(ds_main_list2_bone, "remfact:-");
  1599. var oParam = {};
  1600. oParam.id = "TXPID02402";
  1601. oParam.service = "insubasecdmngtapp.OrgBoneTrnpt";
  1602. oParam.method = "reqSaveBoneTrnpt";
  1603. oParam.inds = "bone=ds_main_list2_bone:U";
  1604. oParam.outds = "";
  1605. oParam.async = false;
  1606. oParam.callback = "cf_TXPID02402";
  1607. tranf_submit(oParam);
  1608. }
  1609. function cf_TXPID02402(sSvcId, nErrorCode, sErrorMsg)
  1610. {
  1611. if(nErrorCode < 0)
  1612. {
  1613. return;
  1614. }
  1615. else
  1616. {
  1617. switch1_case2_btn_clear2_onclick();
  1618. var rows = ds_main_list2_bone.rowcount;
  1619. for (var i = 0; i < rows; i++)
  1620. {
  1621. if(utlf_isNull(ds_main_list2_bone.getColumn(i, "rsvpid")))
  1622. {
  1623. ds_main_list2_bone.deleteRow(i);
  1624. }
  1625. else
  1626. {
  1627. }
  1628. }
  1629. }
  1630. }
  1631. function switch1_case2_btn_init2_onclick(obj:Button, e:ClickEventInfo)
  1632. {
  1633. fInitialize2();
  1634. }
  1635. function grp_biz_btn_envsave_onclick(obj:Button, e:ClickEventInfo)
  1636. {
  1637. grdf_SaveOrderInfoOfCol(switch1.case1.grd_orgtrnptlist, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
  1638. grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
  1639. }
  1640. function grp_biz_btn_envsave00_onclick(obj:Button, e:ClickEventInfo)
  1641. {
  1642. var msg = sysf_messageBox("환경저장 데이터가 모두 삭제 됩니다.","Q003");
  1643. if (msg == 6) {
  1644. grdf_DelUuee(switch1.case1.grd_orgtrnptlist, ds_hidden_listval_uuee, frmf_getScreenID(), "");
  1645. switch1.case1.grd_orgtrnptlist.formatid = "default";
  1646. grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
  1647. }
  1648. }
  1649. function cf_Uuee_SMPIB02400(sSvcId, nErrorCode, sErrorMsg)
  1650. {
  1651. if(nErrorCode < 0) return;
  1652. var grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_orgtrnptlist","compsnm");
  1653. var refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_orgtrnptlist","compscnts");
  1654. var sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_orgtrnptlist","compssizecnts");
  1655. if (!utlf_isNull(grd_name))
  1656. {
  1657. grdf_SetOrderInfoOfCol_format(switch1.case1.grd_orgtrnptlist,refdata,sizedata);
  1658. }
  1659. grdf_setToolTipBind(switch1.case1.grd_orgtrnptlist);
  1660. grdf_initGrid(switch1.case1.grd_orgtrnptlist);
  1661. //lf_grid_band_left(switch1.case1.grd_orgtrnptlist, 9)
  1662. }
  1663. function cf_Cnfm_SMPIB02400(sSvcId, nErrorCode, sErrorMsg)
  1664. {
  1665. if(nErrorCode < 0) return;
  1666. sysf_messageBox("사용자 환경 저장이","I002");
  1667. }
  1668. function grp_msg_button25_onclick(obj:Button, e:ClickEventInfo)
  1669. {
  1670. grp_iphs.visible = false;
  1671. ds_main_iphsinfo.clearData();
  1672. }
  1673. function grp_iphs_grd_msg_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1674. {
  1675. var iphs_posi = ds_main_iphsinfo.rowposition;
  1676. var org_posi = ds_main_list1_org.rowposition;
  1677. ds_main_list1_org.setColumn(org_posi,"insukind",ds_main_iphsinfo.getColumn(iphs_posi,"insukind"));
  1678. ds_main_list1_org.setColumn(org_posi,"suppkind",ds_main_iphsinfo.getColumn(iphs_posi,"suppkind"));
  1679. ds_main_list1_org.setColumn(org_posi,"mskind",ds_main_iphsinfo.getColumn(iphs_posi,"mskind"));
  1680. grp_iphs.visible = false;
  1681. }
  1682. ]]></Script>
  1683. </Form>
  1684. </FDL>