SMAHA04050_처방관리.xfdl 115 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA04050" position="absolute 0 0 1200 790" titletext="처방관리" oninit="SMAHA04050_oninit" onload="SMAHA04050_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 23" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="처방 관리" position="absolute 0 0 94 23" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 13 1195 757" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <MaskEdit readonly="true" position="absolute 1075 76 1191 95" align="align:right middle;" id="opt_dcamt" mask="#,###"/>
  18. <MaskEdit readonly="true" position="absolute 739 76 833 95" align="align:right middle;" id="opt_cmpyaddamt" mask="#,###"/>
  19. <Static text="추가처방(개인)" position="absolute 460 75 549 98" align="align:center middle;" id="caption59" class="cell_1"/>
  20. <Static text="반환금액" position="absolute 1013 75 1072 98" align="align:center middle;" id="caption5" class="cell_1"/>
  21. <MaskEdit readonly="true" position="absolute 551 76 645 95" align="align:right middle;" id="opt_addamt" mask="#,###"/>
  22. <Static text="추가처방(단체)" position="absolute 648 75 737 98" align="align:center middle;" id="caption55" class="cell_1"/>
  23. <Static text="선택검사" position="absolute 836 75 895 98" align="align:center middle;" id="caption76" class="cell_1"/>
  24. <MaskEdit readonly="true" position="absolute 898 76 1009 95" align="align:right middle;" id="opt_selamt" mask="#,###"/>
  25. <Div position="absolute 0 10 1194 45" align="align:center top;" id="grp_sea" class="div_SA">
  26. <Layouts>
  27. <Layout>
  28. <Static text="등록번호 :" position="absolute 280 10 356 27" id="caption2" class="search_name"/>
  29. <Shape position="absolute 1104 7 1110 29" linetype="vertical" id="line13" class="line_4"/>
  30. <Button position="absolute 1123 7 1179 29" id="btn_search" class="btn1" text="조회" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  31. <Edit position="absolute 359 8 449 27" id="ipt_pid" class="input_search" autoselect="true" onkeyup="grp_biz_grp_sea_ipt_pid_onkeyup"/>
  32. <Button position="absolute 454 10 470 26" id="btn_srchpat" class="icon_search" text="" onclick="grp_biz_grp_sea_btn_srchpat_onclick"/>
  33. <Combo position="absolute 85 8 255 27" id="cmb_srchhealexamdetlflag" class="combo_search" innerdataset="@ds_init_baseinfo_hedetlflaglst_A0069" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_grp_sea_cmb_srchhealexamdetlflag_onitemchanged"/>
  34. <Static text="건진구분 :" position="absolute 5 8 81 25" id="caption7" class="search_name"/>
  35. <Edit readonly="true" position="absolute 583 8 619 27" id="opt_sex" class="output"/>
  36. <Edit readonly="true" position="absolute 622 8 658 27" id="opt_age" class="output"/>
  37. <Edit position="absolute 475 8 580 27" id="ipt_pnm" class="input_search" autoselect="true" onkeyup="grp_biz_grp_sea_ipt_pnm_onkeyup"/>
  38. <Edit position="absolute 660 8 765 27" id="ipt_rgstno1" class="input_search" visible="false" autoselect="true"/>
  39. <Edit position="absolute 770 8 875 27" id="ipt_rgstno2" class="input_search" visible="false" autoselect="true"/>
  40. </Layout>
  41. </Layouts>
  42. </Div>
  43. <Static text="처방내역" position="absolute 460 54 538 70" id="caption3" class="tit_2"/>
  44. <Shape position="absolute 460 70 1195 76" linetype="horizontal" id="line2" class="line_10"/>
  45. <Button position="absolute 825 50 878 69" id="btn_addord" class="btn2" visible="false" text="행추가" onclick="grp_biz_btn_addord_onclick"/>
  46. <Grid position="absolute 460 75 1195 655" id="grd_ordlst" binddataset="ds_main_info_ordinfo_ordlst" onexpandup="grp_biz_grd_ordlst_onexpandup" onkeydown="grp_biz_grd_ordlst_onkeydown" onheadclick="grp_biz_grd_ordlst_onheadclick" autoenter="select">
  47. <Formats>
  48. <Format id="default">
  49. <Columns>
  50. <Column size="20" band="left"/>
  51. <Column size="24" band="left"/>
  52. <Column size="29" band="left"/>
  53. <Column size="73" band="left"/>
  54. <Column size="82" band="left"/>
  55. <Column size="89" band="left"/>
  56. <Column size="205"/>
  57. <Column size="100"/>
  58. <Column size="58"/>
  59. <Column size="81"/>
  60. <Column size="112"/>
  61. <Column size="100"/>
  62. <Column size="100"/>
  63. <Column size="79"/>
  64. <Column size="117"/>
  65. <Column size="90"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. </Columns>
  71. <Rows>
  72. <Row size="24" band="head"/>
  73. <Row size="24"/>
  74. </Rows>
  75. <Band id="head">
  76. <Cell/>
  77. <Cell col="1" text="V"/>
  78. <Cell col="2" text="D/C"/>
  79. <Cell col="3" text="처방구분"/>
  80. <Cell col="4" text="청구방법"/>
  81. <Cell col="5" text="처방코드"/>
  82. <Cell col="6" text="처방명"/>
  83. <Cell col="7" text="단가"/>
  84. <Cell col="8" text="처방상태"/>
  85. <Cell col="9" text="처방일자"/>
  86. <Cell col="10" text="시행부서"/>
  87. <Cell col="11" text="묶음코드"/>
  88. <Cell col="12" text="수가코드"/>
  89. <Cell col="13" text="최종수정자"/>
  90. <Cell col="14" text="최종수정일시"/>
  91. <Cell col="15" text="처방번호"/>
  92. <Cell col="16" text="m"/>
  93. <Cell col="17" text="묶음검사구분"/>
  94. <Cell col="18" text="상태"/>
  95. <Cell col="19" text="caption1"/>
  96. </Band>
  97. <Band id="body">
  98. <Cell celltype="head" expr="expr:currow + 1"/>
  99. <Cell col="1" displaytype="checkbox" edittype="expr:colEdit1" style="controlbackground:EXPR(colEdit1 == 'none' ? 'silver' : '');controlborder:EXPR(colEdit1 == 'none' ? '1 solid #708090cc' : '');" text="bind:sel" expr="expr:sel == '1' || sel == 'Y' ? '1' : '0'"/>
  100. <Cell col="2" displaytype="checkbox" edittype="expr:colEdit2" style="controlbackground:EXPR(colEdit2 == 'none' ? 'silver' : '');controlborder:EXPR(colEdit2 == 'none' ? '1 solid #708090cc' : '');" text="bind:dcflag" expr="expr:dcflag == '1' || dcflag == 'Y' ? '1' : '0'"/>
  101. <Cell col="3" displaytype="combo" text="bind:testflag" combodataset="ds_init_baseinfo_testflag_A0117" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  102. <Cell col="4" displaytype="combo" edittype="combo" text="bind:uncocd" combodataset="ds_init_baseinfo_pamcdlst_uncocdlst" combocodecol="cd" combodatacol="nm" combodisplayrowcount="20"/>
  103. <Cell col="5" displaytype="text" edittype="text" text="bind:testcd" expandshow="show"/>
  104. <Cell col="6" style="align:left;" text="bind:testnm"/>
  105. <Cell col="7" displaytype="number" text="bind:scoreamt" mask="#,##9" enable="false"/>
  106. <Cell col="8" displaytype="combo" text="bind:rcptstat" combodataset="ds_init_baseinfo_ordstatlst_M0011" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  107. <Cell col="9" displaytype="date" text="bind:prcpdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  108. <Cell col="10" displaytype="combo" text="bind:prcpexecdeptcd" combodataset="ds_init_dept_info_initprcpexecdeptcd" combocodecol="prcpexecdeptcdid" combodatacol="prcpexecdeptcdnm" enable="false"/>
  109. <Cell col="11" style="align:left;" text="bind:pkgcd"/>
  110. <Cell col="12" style="align:left;" text="bind:calcscorcd"/>
  111. <Cell col="13" style="align:left;" text="bind:lastupdtrid"/>
  112. <Cell col="14" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  113. <Cell col="15" displaytype="text" text="bind:prcpno"/>
  114. <Cell col="16" text="bind:m"/>
  115. <Cell col="17" displaytype="combo" edittype="combo" text="bind:grupflag"/>
  116. <Cell col="18" text="bind:dcynflag"/>
  117. <Cell col="19" text="bind:execprcpuniqno"/>
  118. </Band>
  119. </Format>
  120. </Formats>
  121. </Grid>
  122. <Button position="absolute 881 50 934 69" id="btn_delord" class="btn2" visible="false" text="행삭제" onclick="grp_biz_btn_delord_onclick"/>
  123. <Grid position="absolute 5 75 455 250" id="grd_histlst" binddataset="ds_main_histlst_item" oncellclick="grp_biz_grd_histlst_oncellclick">
  124. <Formats>
  125. <Format id="default">
  126. <Columns>
  127. <Column size="20" band="left"/>
  128. <Column size="71"/>
  129. <Column size="97"/>
  130. <Column size="101"/>
  131. <Column size="71"/>
  132. <Column size="74"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. </Columns>
  137. <Rows>
  138. <Row size="24" band="head"/>
  139. <Row size="24"/>
  140. </Rows>
  141. <Band id="head">
  142. <Cell/>
  143. <Cell col="1" text="건진일자"/>
  144. <Cell col="2" text="단체명"/>
  145. <Cell col="3" text="패키지명"/>
  146. <Cell col="4" text="건진상태"/>
  147. <Cell col="5" text="수납상태"/>
  148. <Cell col="6" text="caption3"/>
  149. <Cell col="7" text="caption4"/>
  150. <Cell col="8" text="healexamplacecd"/>
  151. </Band>
  152. <Band id="body">
  153. <Cell celltype="head" expr="expr:currow + 1"/>
  154. <Cell col="1" displaytype="date" text="bind:hopedd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  155. <Cell col="2" text="bind:cmpynm"/>
  156. <Cell col="3" style="align:left top;padding:4 2 2 2;" text="bind:pkgnm" wordwrap="word"/>
  157. <Cell col="4" displaytype="combo" text="bind:statflag" combodataset="ds_init_baseinfo_statlst_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  158. <Cell col="5" displaytype="combo" text="bind:rcptstat" combodataset="ds_rcptstat" combocodecol="value" combodatacol="label" enable="false"/>
  159. <Cell col="6" text="bind:uncocd"/>
  160. <Cell col="7" text="bind:disccd"/>
  161. <Cell col="8" text="bind:healexamplacecd"/>
  162. </Band>
  163. </Format>
  164. </Formats>
  165. </Grid>
  166. <Static text="건진이력" position="absolute 5 54 83 70" id="caption1" class="tit_2"/>
  167. <Shape position="absolute 5 70 455 76" linetype="horizontal" id="line1" class="line_10"/>
  168. <Static text="건진상세정보&#13;&#10; bool1.visible = true;&#13;&#10; caption10.visible = true;&#13;&#10; " position="absolute 5 254 115 270" id="caption4" class="tit_2" onclick="grp_biz_caption4_onclick"/>
  169. <Shape position="absolute 5 270 455 276" linetype="horizontal" id="line3" class="line_10"/>
  170. <TextArea position="absolute 5 275 455 740" id="tar_desc" enable="false"/>
  171. <Shape position="absolute 455 97 1185 103" linetype="horizontal" id="line10" class="line_2"/>
  172. <Button position="absolute 995 50 1059 69" id="btn_selprcpcd" class="btn2" visible="false" text="처방사전" onclick="grp_biz_btn_selprcpcd_onclick"/>
  173. <Button position="absolute 1128 50 1192 69" id="btn_seladd" class="btn2" text="추가검사" onclick="grp_biz_btn_seladd_onclick"/>
  174. <Static text="선택검사" position="absolute 460 680 538 696" id="caption8" class="tit_2"/>
  175. <Shape position="absolute 460 696 1195 702" linetype="horizontal" id="line4" class="line_10"/>
  176. <Radio position="absolute 527 707 855 727" id="rdo_choiflag" visible="false" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_rdo_choiflag_onitemchanged" onsetfocus="grp_biz_rdo_choiflag_onsetfocus">
  177. <Dataset id="innerdataset">
  178. <ColumnInfo>
  179. <Column id="codecolumn"/>
  180. <Column id="datacolumn"/>
  181. </ColumnInfo>
  182. <Rows>
  183. <Row>
  184. <Col id="codecolumn">01</Col>
  185. <Col id="datacolumn">당일</Col>
  186. </Row>
  187. <Row>
  188. <Col id="codecolumn">02</Col>
  189. <Col id="datacolumn">위투시</Col>
  190. </Row>
  191. <Row>
  192. <Col id="codecolumn">03</Col>
  193. <Col id="datacolumn">위내시경</Col>
  194. </Row>
  195. </Rows>
  196. </Dataset>
  197. </Radio>
  198. <Static text="선택" position="absolute 460 705 524 728" align="align:center middle;" id="cap_choiflag" class="cell_1"/>
  199. <Static text="* 약처방 및 주사는 용법에 따라 취소 시점이 다르므로 삭제된 처방이 안보일 수 있음." position="absolute 465 660 1055 675" id="caption9" style="color:#ff0000ff;"/>
  200. <Grid position="absolute 215 215 440 525" id="datagrid1" visible="false" binddataset="ds_temp1_test">
  201. <Formats>
  202. <Format id="default">
  203. <Columns>
  204. <Column size="100"/>
  205. <Column size="100"/>
  206. </Columns>
  207. <Rows>
  208. <Row size="24" band="head"/>
  209. <Row size="24"/>
  210. </Rows>
  211. <Band id="head">
  212. <Cell text="caption1"/>
  213. <Cell col="1" text="caption2"/>
  214. </Band>
  215. <Band id="body">
  216. <Cell text="bind:testcd"/>
  217. <Cell col="1" text="bind:pkgcd"/>
  218. </Band>
  219. </Format>
  220. </Formats>
  221. </Grid>
  222. <CheckBox position="absolute 1010 670 1045 690" id="bool1" visible="false" truevalue="Y" falsevalue="N"/>
  223. <Static text="수납적용제외" position="absolute 1040 670 1140 690" id="caption10" visible="false"/>
  224. </Layout>
  225. </Layouts>
  226. </Div>
  227. <Div position="absolute 0 757 1195 784" id="grp_btn">
  228. <Layouts>
  229. <Layout>
  230. <Button position="absolute 1122 5 1190 27" id="btn_clear" class="btn4" text="초기화" onclick="grp_btn_btn_clear_onclick"/>
  231. <Button position="absolute 1065 5 1121 27" id="btn_save" class="btn4" text="저장" onclick="grp_btn_btn_save_onclick"/>
  232. <Button position="absolute 980 5 1060 27" id="button1" class="btn4" visible="false" text="수납처리" onclick="grp_btn_button1_onclick"/>
  233. </Layout>
  234. </Layouts>
  235. </Div>
  236. </Layout>
  237. </Layouts>
  238. <Objects>
  239. <Dataset id="ds_init_baseinfo_hedetlflaglst_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  240. <ColumnInfo>
  241. <Column id="cdnm" type="STRING"/>
  242. <Column id="cdid" type="STRING"/>
  243. </ColumnInfo>
  244. </Dataset>
  245. <Dataset id="ds_temp1_test" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  246. <ColumnInfo>
  247. <Column id="testcd" type="STRING"/>
  248. <Column id="pkgcd" type="STRING"/>
  249. </ColumnInfo>
  250. </Dataset>
  251. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  252. <ColumnInfo>
  253. <Column id="srchinstcd" type="STRING" size="256" sumtext="기관코드"/>
  254. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  255. <Column id="srchuncocd" type="STRING" size="256" sumtext="건진구분"/>
  256. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  257. <Column id="srchpid" type="STRING" size="256"/>
  258. <Column id="srchstatflag" type="STRING" size="256"/>
  259. <Column id="srchorddd" type="STRING" size="256"/>
  260. <Column id="srchcretno" type="STRING" size="256"/>
  261. <Column id="srchorddept" type="STRING" size="256"/>
  262. <Column id="srchrsrvdd" type="STRING" size="256"/>
  263. <Column id="srchrsrvno" type="STRING" size="256"/>
  264. <Column id="srchage" type="STRING" size="256"/>
  265. <Column id="srchhopedd" type="STRING" size="256"/>
  266. <Column id="hopedd" type="STRING" size="256"/>
  267. <Column id="sex" type="STRING" size="256"/>
  268. <Column id="cmpyflag" type="STRING" size="256"/>
  269. <Column id="instcd" type="STRING" size="256"/>
  270. <Column id="healexamflag" type="STRING" size="256"/>
  271. <Column id="rsrvdd" type="STRING" size="256"/>
  272. <Column id="rsrvno" type="STRING" size="256"/>
  273. <Column id="pid" type="STRING" size="256"/>
  274. <Column id="jobflag" type="STRING" size="256"/>
  275. <Column id="ocmlflag" type="STRING" size="256"/>
  276. <Column id="gubunflag" type="STRING" size="256"/>
  277. <Column id="openflag" type="STRING" size="256"/>
  278. <Column id="srchjobflag" type="STRING" size="256"/>
  279. <Column id="srcocmlflag" type="STRING" size="256"/>
  280. <Column id="srchorddeptcd" type="STRING" size="256"/>
  281. <Column id="srchrcptdd" type="STRING" size="256"/>
  282. <Column id="srchrcptno" type="STRING" size="256"/>
  283. <Column id="srchrcptseqno" type="STRING" size="256"/>
  284. <Column id="srchchk" type="STRING" size="256"/>
  285. </ColumnInfo>
  286. <Rows>
  287. <Row/>
  288. </Rows>
  289. </Dataset>
  290. <Dataset id="ds_init_baseinfo_pamcdlst_disccdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  291. <ColumnInfo>
  292. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  293. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  294. <Column id="dcamt" type="INT" size="256" sumtext="기본할인액"/>
  295. <Column id="adddcamt" type="INT" size="256"/>
  296. </ColumnInfo>
  297. </Dataset>
  298. <Dataset id="ds_init_baseinfo_pamcdlst_uncocdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  301. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  302. <Column id="cmpyrate" type="INT" size="256" sumtext="단체부담율"/>
  303. <Column id="insurate" type="INT" size="256" sumtext="공단부담율"/>
  304. <Column id="cntrrate" type="INT" size="256" sumtext="보건소부담률"/>
  305. <Column id="ownrate" type="INT" size="256" sumtext="개인부담율"/>
  306. </ColumnInfo>
  307. </Dataset>
  308. <Dataset id="ds_init_baseinfo_pamcdlst_cncruncocdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  311. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  312. <Column id="cmpyrate" type="INT" size="256" sumtext="단체부담율"/>
  313. <Column id="insurate" type="INT" size="256" sumtext="공단부담율"/>
  314. <Column id="cntrrate" type="INT" size="256" sumtext="보건소부담률"/>
  315. <Column id="ownrate" type="INT" size="256" sumtext="개인부담율"/>
  316. </ColumnInfo>
  317. </Dataset>
  318. <Dataset id="ds_init_baseinfo_pamcdlst_calclst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  319. <ColumnInfo>
  320. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  321. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세분류"/>
  322. <Column id="basecalcscorappflag" type="STRING" size="256" sumtext="기본검사적용수가"/>
  323. <Column id="addcalcscorappflag" type="STRING" size="256" sumtext="추가검사적용수가"/>
  324. <Column id="corpactaddrate" type="INT" size="256" sumtext="행위료가산율"/>
  325. <Column id="corpactaddrate2" type="INT" size="256" sumtext="행위료가산율"/>
  326. </ColumnInfo>
  327. </Dataset>
  328. <Dataset id="ds_main_histlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  331. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진구분"/>
  332. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  333. <Column id="hopedd" type="STRING" size="256" sumtext="진료희망일자"/>
  334. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  335. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  336. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  337. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  338. <Column id="cmpyflag" type="STRING" size="256" sumtext="단체구분"/>
  339. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  340. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  341. <Column id="cmpynm" type="STRING" size="256" sumtext="단체명"/>
  342. <Column id="cmpycd" type="STRING" size="256" sumtext="등록번호"/>
  343. <Column id="conseq" type="INT" size="256" sumtext="등록번호"/>
  344. <Column id="conhistseq" type="INT" size="256" sumtext="등록번호"/>
  345. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  346. <Column id="cretno" type="INT" size="256" sumtext="외래생성번호"/>
  347. <Column id="statflag" type="STRING" size="256" sumtext="상태"/>
  348. <Column id="disccd" type="STRING" size="256" sumtext="할인"/>
  349. <Column id="discremcnts" type="STRING" size="256" sumtext="할인사유"/>
  350. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태"/>
  351. <Column id="visano" type="STRING" size="256" sumtext="비자연번"/>
  352. <Column id="remcnts" type="STRING" size="256" sumtext="비고사항"/>
  353. <Column id="uncocd" type="STRING" size="256" sumtext="비고사항"/>
  354. <Column id="orddeptcd" type="STRING" size="256" sumtext="처방부서코드"/>
  355. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  356. <Column id="cncldd" type="STRING" size="256" sumtext="취소일"/>
  357. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소"/>
  358. <Column id="rsltcnstdrid" type="STRING" size="256" sumtext="상담의사"/>
  359. <Column id="testflag" type="STRING" size="256"/>
  360. <Column id="testcd" type="STRING" size="256"/>
  361. </ColumnInfo>
  362. </Dataset>
  363. <Dataset id="ds_main_info_ordinfo_ordlst" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_info_ordinfo_ordlst_oncolumnchanged">
  364. <ColumnInfo>
  365. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  366. <Column id="dcflag" type="STRING" size="256" sumtext="D/C구분"/>
  367. <Column id="testflag" type="STRING" size="256" sumtext="검사구분"/>
  368. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  369. <Column id="cretno" type="STRING" size="256" sumtext="외래생성번호"/>
  370. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법"/>
  371. <Column id="calcscorcd" type="STRING" size="256" sumtext="처방코드"/>
  372. <Column id="testcd" type="STRING" size="256" sumtext="처방코드"/>
  373. <Column id="testnm" type="STRING" size="256" sumtext="처방명"/>
  374. <Column id="scoreamt" type="STRING" size="256" sumtext="단가"/>
  375. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="시행부서코드"/>
  376. <Column id="execdeptnm" type="STRING" size="256" sumtext="시행부서명"/>
  377. <Column id="outtestdeptcd" type="STRING" size="256" sumtext="시행부서명"/>
  378. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  379. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  380. <Column id="pid" type="STRING" size="256" sumtext="환자id"/>
  381. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  382. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  383. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  384. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태"/>
  385. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  386. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  387. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  388. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  389. <Column id="examseq" type="STRING" size="256" sumtext="examseq"/>
  390. <Column id="grupflag" type="STRING" size="256" sumtext="묶음검사 구분"/>
  391. <Column id="pkgcd" type="STRING" size="256" sumtext="묶음검사 구분"/>
  392. <Column id="dcynflag" type="STRING" size="256" sumtext="처방삭제여부"/>
  393. <Column id="addexamdel" type="STRING" size="256" sumtext="추가검사만 삭제여부 "/>
  394. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
  395. <Column id="acpt_rsrvdd" type="STRING" size="256" sumtext="건진등록일자"/>
  396. <Column id="acpt_rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  397. <Column id="acpt_hopedd" type="STRING" size="256" sumtext="건진접수일자"/>
  398. <Column id="colEdit1" type="STRING" size="256"/>
  399. <Column id="colEdit2" type="STRING" size="256"/>
  400. </ColumnInfo>
  401. </Dataset>
  402. <Dataset id="ds_main_info_ordinfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  403. <ColumnInfo>
  404. <Column id="acptdesc" type="STRING" size="256" sumtext="접수정보"/>
  405. <Column id="choiflag" type="STRING" size="256" sumtext="선택검사"/>
  406. <Column id="dcamt" type="INT" size="256" sumtext="반환금액"/>
  407. <Column id="selamt" type="INT" size="256" sumtext="선택검사금액"/>
  408. <Column id="addamt" type="INT" size="256" sumtext="추가검사금액"/>
  409. <Column id="cmpyaddamt" type="INT" size="256" sumtext="추가검사금액(단체)"/>
  410. </ColumnInfo>
  411. </Dataset>
  412. <Dataset id="ds_send1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  413. <ColumnInfo>
  414. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  415. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  416. <Column id="rsrvno" type="BIGDECIMAL" size="256" sumtext="예약번호"/>
  417. <Column id="testflag" type="STRING" size="256" sumtext="검사구분"/>
  418. <Column id="testcd" type="STRING" size="256" sumtext="처방코드"/>
  419. <Column id="cmpyflag" type="STRING" size="256" sumtext="개인단체구분"/>
  420. <Column id="age" type="BIGDECIMAL" size="256" sumtext="나이"/>
  421. <Column id="cmpycd" type="STRING" size="256" sumtext="사업체코드"/>
  422. <Column id="conseq" type="BIGDECIMAL" size="256" sumtext="일련번호"/>
  423. <Column id="conhistseq" type="BIGDECIMAL" size="256" sumtext="일련이력번호"/>
  424. <Column id="statflag" type="STRING" size="256" sumtext="건진진행상태"/>
  425. </ColumnInfo>
  426. <Rows>
  427. <Row/>
  428. </Rows>
  429. </Dataset>
  430. <Dataset id="ds_price_dangainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  431. <ColumnInfo>
  432. <Column id="danga" type="STRING" size="256" sumtext="단가"/>
  433. </ColumnInfo>
  434. </Dataset>
  435. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  436. <ColumnInfo>
  437. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  438. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  439. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  440. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  441. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세분류"/>
  442. <Column id="pid" type="STRING" size="256" sumtext="원무환자등록번호"/>
  443. <Column id="orddd" type="STRING" size="256" sumtext="건진접수일자"/>
  444. <Column id="hopedd" type="STRING" size="256" sumtext="건진접수일자"/>
  445. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  446. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  447. <Column id="cretno" type="INT" size="256" sumtext="외래생성번호"/>
  448. <Column id="statflag" type="STRING" size="256" sumtext="예약/접수상태"/>
  449. <Column id="choiflagchangeyn" type="STRING" size="256" sumtext="패키지내선택검사변경여부"/>
  450. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  451. <Column id="uncocd" type="STRING" size="256" sumtext="비고사항"/>
  452. <Column id="disccd" type="STRING" size="256" sumtext="비고사항"/>
  453. <Column id="srchchk" type="STRING" size="256" sumtext="수납삭제제외"/>
  454. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소"/>
  455. </ColumnInfo>
  456. <Rows>
  457. <Row/>
  458. </Rows>
  459. </Dataset>
  460. <Dataset id="ds_send_save_saveordlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  461. <ColumnInfo>
  462. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  463. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  464. <Column id="examseq" type="INT" size="256" sumtext="일련번호"/>
  465. <Column id="testcd" type="STRING" size="256" sumtext="추가검사 및 패키지코드"/>
  466. <Column id="pkgflag" type="STRING" size="256" sumtext="A/S(추가/선택)"/>
  467. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법(미수계정코드)"/>
  468. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  469. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  470. <Column id="disccd" type="STRING" size="256" sumtext="건진코드에 대한 할인코드"/>
  471. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  472. <Column id="cmpydiscamt" type="INT" size="256" sumtext="단체감면액"/>
  473. <Column id="grupflag" type="STRING" size="256" sumtext="묶음검사구분"/>
  474. <Column id="addexamdel" type="STRING" size="256" sumtext="추가검사만 삭제여부 "/>
  475. <Column id="rsrvprcptrsmyn" type="STRING" size="256" sumtext="예약처방 전송여부"/>
  476. <Column id="pkgcd" type="STRING" size="256" sumtext="예약처방 전송여부"/>
  477. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
  478. <Column id="scoreamt" type="BIGDECIMAL" size="256" sumtext="단가"/>
  479. <Column id="testflag" type="STRING" size="256"/>
  480. </ColumnInfo>
  481. </Dataset>
  482. <Dataset id="ds_send_save_choiflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  483. <ColumnInfo>
  484. <Column id="choiflagchangeyn" type="STRING" size="256" sumtext="패키지내선택검사변경여부 "/>
  485. <Column id="choiflag" type="STRING" size="256" sumtext="패키지내 선택검사 값 "/>
  486. <Column id="choiValue" type="STRING" size="256" sumtext="패키지내 선택검사 코드값 "/>
  487. </ColumnInfo>
  488. <Rows>
  489. <Row/>
  490. </Rows>
  491. </Dataset>
  492. <Dataset id="ds_hidden_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  493. <ColumnInfo>
  494. <Column id="count" type="STRING" size="256"/>
  495. </ColumnInfo>
  496. </Dataset>
  497. <Dataset id="ds_send_saveinfo_savelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  498. <ColumnInfo>
  499. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  500. <Column id="examseq" type="INT" size="256" sumtext="일련번호"/>
  501. <Column id="testcd" type="STRING" size="256" sumtext="추가검사 및 패키지코드"/>
  502. <Column id="pkgflag" type="STRING" size="256" sumtext="A/S(추가/선택)"/>
  503. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법(미수계정코드)"/>
  504. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  505. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  506. <Column id="disccd" type="STRING" size="256" sumtext="건진코드에 대한 할인코드"/>
  507. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  508. <Column id="cmpydiscamt" type="INT" size="256" sumtext="단체감면액"/>
  509. <Column id="grupflag" type="STRING" size="256" sumtext="묶음검사구분"/>
  510. <Column id="addexamdel" type="STRING" size="256" sumtext="추가검사만 삭제여부 "/>
  511. <Column id="rsrvprcptrsmyn" type="STRING" size="256" sumtext="예약처방 전송여부"/>
  512. <Column id="pkgcd" type="STRING" size="256" sumtext="예약처방 전송여부"/>
  513. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
  514. <Column id="acpt_rsrvdd" type="STRING" size="256" sumtext="건진등록일자"/>
  515. <Column id="acpt_rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  516. <Column id="acpt_hopedd" type="STRING" size="256" sumtext="건진등록일자"/>
  517. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  518. <Column id="testflag" type="STRING" size="256"/>
  519. <Column id="orddd" type="STRING" size="256"/>
  520. </ColumnInfo>
  521. </Dataset>
  522. <Dataset id="ds_temp_rcptinfo_hidden_oscl_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  523. <ColumnInfo>
  524. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  525. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  526. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분(공통코드 A006"/>
  527. <Column id="calcseqno" type="STRING" size="256" sumtext="환자 진료내역의 계산?"/>
  528. <Column id="calcscoreseqno" type="STRING" size="256" sumtext="환자 진료내역의 수가?"/>
  529. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  530. <Column id="calcstat" type="STRING" size="256" sumtext="계산상태(코드군 P0049 ?"/>
  531. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세분류(공통코?"/>
  532. <Column id="orddd" type="STRING" size="256" sumtext="외래등록일자:접수일?"/>
  533. <Column id="cretno" type="STRING" size="256" sumtext="외래등록 생성번호"/>
  534. <Column id="acptseqno" type="STRING" size="256" sumtext="외래등록 일련번호"/>
  535. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  536. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사,주치의"/>
  537. <Column id="grupcalcscorcd" type="STRING" size="256" sumtext="그룹수가코드"/>
  538. <Column id="snglcalcscorcd" type="STRING" size="256" sumtext="싱글수가코드"/>
  539. <Column id="snglcalcscorcdnm" type="STRING" size="256" sumtext="싱글수가코드"/>
  540. <Column id="grupcalcscorcls" type="STRING" size="256" sumtext="그룹수가분류(그룹코?"/>
  541. <Column id="snglcalcscorcls" type="STRING" size="256" sumtext="싱글수가분류(싱글코?"/>
  542. <Column id="grupearncls" type="STRING" size="256" sumtext="그룹수가코드에 대한 ?"/>
  543. <Column id="snglearncls" type="STRING" size="256" sumtext="싱글코드에 대한 수익?"/>
  544. <Column id="ordqty" type="STRING" size="256" sumtext="처방지시투여량"/>
  545. <Column id="ordtims" type="STRING" size="256" sumtext="처방지시투여횟수"/>
  546. <Column id="orddays" type="STRING" size="256" sumtext="처방지시투여일수"/>
  547. <Column id="calcqty" type="STRING" size="256" sumtext="계산투여량"/>
  548. <Column id="calctims" type="STRING" size="256" sumtext="계산투여횟수"/>
  549. <Column id="calcdays" type="STRING" size="256" sumtext="계산투여일수"/>
  550. <Column id="matractflag" type="STRING" size="256" sumtext="0:원외,1:기본,2:가산이?"/>
  551. <Column id="baseaddflag" type="STRING" size="256" sumtext="기본/추가 구분(기본 :"/>
  552. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법( AHBMUNCO에 있?"/>
  553. <Column id="pntunitcost" type="STRING" size="256" sumtext="점당단가(상대가치점?"/>
  554. <Column id="calcscorpnt" type="STRING" size="256" sumtext="수가점수"/>
  555. <Column id="appunitcost" type="STRING" size="256" sumtext="(수가점수 + 산정점수)"/>
  556. <Column id="calcamt" type="STRING" size="256" sumtext="적용단가 * 1회량 * 횟?"/>
  557. <Column id="hospaddamt" type="STRING" size="256" sumtext="계산액 * 병원가산율"/>
  558. <Column id="specamt" type="STRING" size="256" sumtext="율 : ((계산액 * 지정가?"/>
  559. <Column id="totamt" type="STRING" size="256" sumtext="계산금액 + 병원가산액"/>
  560. <Column id="payinsubamt" type="STRING" size="256" sumtext="공단부담금"/>
  561. <Column id="payhealcntramt" type="STRING" size="256" sumtext="보건소부담금"/>
  562. <Column id="cmpyamt" type="STRING" size="256" sumtext="계약처부담금"/>
  563. <Column id="discamt" type="STRING" size="256" sumtext="할인액-정율"/>
  564. <Column id="reduamt" type="STRING" size="256" sumtext="감면액-정액 : 계약처 ?"/>
  565. <Column id="ownbamt" type="STRING" size="256" sumtext="본인부담금"/>
  566. <Column id="earnenddd" type="STRING" size="256" sumtext="수익마감일자"/>
  567. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자(외래:원무의"/>
  568. <Column id="prcpno" type="STRING" size="256" sumtext="처방일자별 일련번호 ?"/>
  569. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력이 발생할때 마다 생성 일련번호"/>
  570. <Column id="execprcpno" type="STRING" size="256" sumtext="실시처방으로 풀린 처방의 일련번호"/>
  571. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납이 수행된 일자"/>
  572. <Column id="rcpttm" type="STRING" size="256" sumtext="수납처리된 시간"/>
  573. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  574. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
  575. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  576. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  577. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  578. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  579. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  580. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  581. </ColumnInfo>
  582. </Dataset>
  583. <Dataset id="ds_temp_rcptinfo_hidden_opmi_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  584. <ColumnInfo>
  585. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  586. <Column id="opmi_totamt" type="STRING" size="256" sumtext="총액"/>
  587. <Column id="opmi_baseexamamt" type="STRING" size="256" sumtext="기본검사금액"/>
  588. <Column id="opmi_addexamamt" type="STRING" size="256" sumtext="추가검사금액"/>
  589. <Column id="opmi_payinsubamt" type="STRING" size="256" sumtext="공단부담금"/>
  590. <Column id="opmi_payhealcntramt" type="STRING" size="256" sumtext="보건소부담금"/>
  591. <Column id="opmi_cmpyamt" type="STRING" size="256" sumtext="단체부담금"/>
  592. <Column id="opmi_ownbamt" type="STRING" size="256" sumtext="개인부담금"/>
  593. <Column id="opmi_ownuncoamt" type="STRING" size="256" sumtext="개인미수금"/>
  594. <Column id="opmi_totuncoamt" type="STRING" size="256" sumtext="총미수금"/>
  595. <Column id="opmi_discamt" type="STRING" size="256" sumtext="할인액"/>
  596. <Column id="opmi_reduamt" type="STRING" size="256" sumtext="감면액"/>
  597. <Column id="opmi_disccd" type="STRING" size="256" sumtext="할인코드"/>
  598. <Column id="opmi_totdiscamt" type="STRING" size="256" sumtext="할인총액(할인+ 감면)"/>
  599. <Column id="opmi_specamt" type="STRING" size="256" sumtext="특진액"/>
  600. <Column id="opmi_precashamt" type="STRING" size="256" sumtext="기납부현금액"/>
  601. <Column id="opmi_precardamt" type="STRING" size="256" sumtext="기납부카드액"/>
  602. <Column id="opmi_preonlineamt" type="STRING" size="256" sumtext="기납부on line 금액"/>
  603. <Column id="opmi_premdlrcptamt" type="STRING" size="256" sumtext="기납부 선수대체"/>
  604. <Column id="opmi_totprercptamt" type="STRING" size="256" sumtext="기납부총액"/>
  605. <Column id="opmi_mdlrcptamt" type="STRING" size="256" sumtext="선수대체금액"/>
  606. <Column id="opmi_mdlremamt" type="STRING" size="256" sumtext="선수금잔액"/>
  607. <Column id="opmi_restamt" type="STRING" size="256" sumtext="절사금액"/>
  608. <Column id="opmi_rcptamt" type="STRING" size="256" sumtext="최종납부할금액"/>
  609. <Column id="opmi_cardamt" type="STRING" size="256" sumtext="카드수납액"/>
  610. <Column id="opmi_cashamt" type="STRING" size="256" sumtext="현금수납액"/>
  611. <Column id="opmi_onlineamt" type="STRING" size="256" sumtext="on line 입금액"/>
  612. <Column id="opmi_orgrcptdd" type="STRING" size="256" sumtext="원영수증일자"/>
  613. <Column id="opmi_orgrcptno" type="STRING" size="256" sumtext="원영수증번호"/>
  614. <Column id="opmi_orgrcptseqno" type="STRING" size="256" sumtext="원영수증일련번호"/>
  615. <Column id="opmi_mdlyn" type="STRING" size="256" sumtext="대체여부"/>
  616. <Column id="opmi_paygubun" type="STRING" size="256" sumtext="수납방법"/>
  617. </ColumnInfo>
  618. </Dataset>
  619. <Dataset id="ds_temp_rcptinfo_hidden_dcgm_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  620. <ColumnInfo>
  621. <Column id="ordtype" type="STRING" size="256" sumtext="처방유형"/>
  622. <Column id="discreduflag" type="STRING" size="256" sumtext="감면,할인 구분"/>
  623. <Column id="discreduamt" type="STRING" size="256" sumtext="금액"/>
  624. <Column id="discreducd" type="STRING" size="256" sumtext="코드"/>
  625. <Column id="apprsn" type="STRING" size="256" sumtext="참고사항"/>
  626. </ColumnInfo>
  627. </Dataset>
  628. <Dataset id="ds_temp_rcptinfo_hidden_unco_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  629. <ColumnInfo>
  630. <Column id="uncocls" type="STRING" size="256" sumtext="미수유형별 분류"/>
  631. <Column id="clamtrgtcd" type="STRING" size="256" sumtext="미수분류별별 청구처 코드"/>
  632. <Column id="uncoamt" type="STRING" size="256" sumtext="미수금액"/>
  633. <Column id="conseq" type="STRING" size="256" sumtext="계약번호"/>
  634. <Column id="payinsubamt" type="STRING" size="256" sumtext="공단금액"/>
  635. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  636. </ColumnInfo>
  637. </Dataset>
  638. <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  639. <ColumnInfo>
  640. <Column id="instance1" type="STRING" size="256"/>
  641. </ColumnInfo>
  642. <Rows>
  643. <Row/>
  644. </Rows>
  645. </Dataset>
  646. <Dataset id="ds_init_dept_info_initprcpexecdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  647. <ColumnInfo>
  648. <Column id="prcpexecdeptcdid" type="STRING" size="256" sumtext="시행부서코드"/>
  649. <Column id="prcpexecdeptcdnm" type="STRING" size="256" sumtext="시행부서명"/>
  650. </ColumnInfo>
  651. </Dataset>
  652. <Dataset id="ds_main_info_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  653. <ColumnInfo>
  654. <Column id="pid" type="STRING" size="256"/>
  655. <Column id="rgstno1" type="STRING" size="256"/>
  656. <Column id="rgstno2" type="STRING" size="256"/>
  657. <Column id="hngnm" type="STRING" size="256"/>
  658. <Column id="engnm" type="STRING" size="256"/>
  659. <Column id="sex" type="STRING" size="256"/>
  660. <Column id="age" type="STRING" size="256"/>
  661. <Column id="brthdd" type="STRING" size="256"/>
  662. <Column id="zipcd11" type="STRING" size="256"/>
  663. <Column id="zipcd12" type="STRING" size="256"/>
  664. <Column id="addr1" type="STRING" size="256"/>
  665. <Column id="detladdr1" type="STRING" size="256"/>
  666. <Column id="mpphon" type="STRING" size="256"/>
  667. <Column id="telno" type="STRING" size="256"/>
  668. <Column id="emailid" type="STRING" size="256"/>
  669. <Column id="emailtype" type="STRING" size="256"/>
  670. <Column id="healexampid" type="STRING" size="256"/>
  671. <Column id="emailkind" type="STRING" size="256"/>
  672. <Column id="zipcd21" type="STRING" size="256"/>
  673. <Column id="zipcd22" type="STRING" size="256"/>
  674. <Column id="addr2" type="STRING" size="256"/>
  675. <Column id="detladdr2" type="STRING" size="256"/>
  676. <Column id="psptno" type="STRING" size="256"/>
  677. <Column id="brthareacnts" type="STRING" size="256"/>
  678. <Column id="pidcretfg" type="STRING" size="256"/>
  679. <Column id="zipcdseq1" type="STRING" size="256"/>
  680. <Column id="zipcdseq2" type="STRING" size="256"/>
  681. <Column id="clntgrde" type="STRING" size="256"/>
  682. <Column id="patremcnts" type="STRING" size="256"/>
  683. <Column id="choiflag" type="STRING" size="256"/>
  684. </ColumnInfo>
  685. <Rows>
  686. <Row/>
  687. </Rows>
  688. </Dataset>
  689. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  690. <ColumnInfo>
  691. <Column id="cho" type="STRING" size="256"/>
  692. </ColumnInfo>
  693. <Rows>
  694. <Row/>
  695. </Rows>
  696. </Dataset>
  697. <Dataset id="ds_main_info_rsrvacptinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  698. <ColumnInfo>
  699. <Column id="choiflag" type="STRING" size="256"/>
  700. <Column id="cmpyflag" type="STRING" size="256"/>
  701. </ColumnInfo>
  702. <Rows>
  703. <Row/>
  704. </Rows>
  705. </Dataset>
  706. <Dataset id="ds_temp_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  707. <Dataset id="ds_init_baseinfo_statlst_A0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  708. <ColumnInfo>
  709. <Column id="cdid" type="STRING" size="256"/>
  710. <Column id="cdnm" type="STRING" size="256"/>
  711. </ColumnInfo>
  712. </Dataset>
  713. <Dataset id="ds_rcptstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  714. <ColumnInfo>
  715. <Column id="label" type="STRING" size="256"/>
  716. <Column id="value" type="STRING" size="256"/>
  717. </ColumnInfo>
  718. <Rows>
  719. <Row>
  720. <Col id="label">수납</Col>
  721. <Col id="value">Y</Col>
  722. </Row>
  723. <Row>
  724. <Col id="label">미계산</Col>
  725. <Col id="value">N</Col>
  726. </Row>
  727. <Row>
  728. <Col id="label">수납</Col>
  729. <Col id="value">X</Col>
  730. </Row>
  731. </Rows>
  732. </Dataset>
  733. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  734. <ColumnInfo>
  735. <Column id="okflag" type="STRING" size="256"/>
  736. <Column id="choiflagchangeyn" type="STRING" size="256"/>
  737. </ColumnInfo>
  738. <Rows>
  739. <Row/>
  740. </Rows>
  741. </Dataset>
  742. <Dataset id="ds_init_baseinfo_testflag_A0117" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  743. <ColumnInfo>
  744. <Column id="cdid" type="STRING" size="256"/>
  745. <Column id="cdnm" type="STRING" size="256"/>
  746. </ColumnInfo>
  747. </Dataset>
  748. <Dataset id="ds_init_baseinfo_ordstatlst_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  749. <ColumnInfo>
  750. <Column id="cdid" type="STRING" size="256"/>
  751. <Column id="cdnm" type="STRING" size="256"/>
  752. </ColumnInfo>
  753. </Dataset>
  754. <Dataset id="ds_hidd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  755. <ColumnInfo>
  756. <Column id="danga" type="STRING" size="256"/>
  757. </ColumnInfo>
  758. </Dataset>
  759. <Dataset id="ds_temp_templst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  760. <ColumnInfo>
  761. <Column id="pkgcd" type="STRING" size="256"/>
  762. <Column id="pkgnm" type="STRING" size="256"/>
  763. <Column id="scoreamt" type="INT" size="256"/>
  764. <Column id="calcscorcd" type="STRING" size="256"/>
  765. <Column id="testdiscyn" type="STRING" size="256"/>
  766. <Column id="testcd" type="STRING" size="256"/>
  767. <Column id="testnm" type="STRING" size="256"/>
  768. <Column id="grupflag" type="STRING" size="256"/>
  769. </ColumnInfo>
  770. </Dataset>
  771. <Dataset id="ds_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  772. <ColumnInfo>
  773. <Column id="popchk" type="STRING" size="256"/>
  774. </ColumnInfo>
  775. <Rows>
  776. <Row/>
  777. </Rows>
  778. </Dataset>
  779. <Dataset id="ds_tmp_testcount_testcount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  780. <ColumnInfo>
  781. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  782. <Column id="testnm" type="STRING" size="256" sumtext="검 사 명"/>
  783. <Column id="testcount" type="STRING" size="256" sumtext="검사중복"/>
  784. </ColumnInfo>
  785. </Dataset>
  786. <Dataset id="ds_temp_save_choiflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  787. <ColumnInfo>
  788. <Column id="choiValue" type="STRING" size="256"/>
  789. </ColumnInfo>
  790. <Rows>
  791. <Row/>
  792. </Rows>
  793. </Dataset>
  794. </Objects>
  795. <Bind>
  796. <BindItem id="item0" compid="grp_biz.grp_sea.cmb_srchhealexamdetlflag" propid="value" datasetid="ds_send" columnid="srchhealexamdetlflag"/>
  797. <BindItem id="item1" compid="grp_biz.grp_sea.ipt_pid" propid="value" datasetid="ds_main_info_patinfo_item" columnid="pid"/>
  798. <BindItem id="item2" compid="grp_biz.grp_sea.ipt_pnm" propid="value" datasetid="ds_main_info_patinfo_item" columnid="hngnm"/>
  799. <BindItem id="item3" compid="grp_biz.grp_sea.opt_sex" propid="value" datasetid="ds_main_info_patinfo_item" columnid="sex"/>
  800. <BindItem id="item4" compid="grp_biz.grp_sea.opt_age" propid="value" datasetid="ds_main_info_patinfo_item" columnid="age"/>
  801. <BindItem id="item5" compid="grp_biz.grp_sea.ipt_rgstno1" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno1"/>
  802. <BindItem id="item6" compid="grp_biz.grp_sea.ipt_rgstno2" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno2"/>
  803. <BindItem id="item7" compid="grp_biz.tar_desc" propid="value" datasetid="ds_main_info_ordinfo_info" columnid="acptdesc"/>
  804. <BindItem id="item8" compid="grp_biz.bool1" propid="value" datasetid="ds_send" columnid="srchchk"/>
  805. <BindItem id="item9" compid="grp_biz.rdo_choiflag" propid="value" datasetid="ds_main_info_patinfo_item" columnid="choiflag"/>
  806. </Bind>
  807. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  808. * System Name : 경대 의료정보시스템
  809. * Job Name : ast_healthexamrsrvacptxp -> SMAHA04050
  810. * Creator : yjh
  811. * Make Date : 2018-03-02
  812. * Description :
  813. *---------------------------------------------------------------------------------------
  814. * Modify Date Modifier Modify Description
  815. *---------------------------------------------------------------------------------------
  816. * 2018-03-02 yjh TF->XP
  817. *
  818. *---------------------------------------------------------------------------------------
  819. ****************************************************************************************/
  820. //=======================================================================================
  821. // Lib Include
  822. //---------------------------------------------------------------------------------------
  823. include "com_commonxp::comm_main.xjs";
  824. include "ast_healthexamrsrvacptxp::AHA.xjs";
  825. //=======================================================================================
  826. // Global Form Variable
  827. //---------------------------------------------------------------------------------------
  828. var arErrorCode = new HashArray();
  829. //=======================================================================================
  830. // Function
  831. //---------------------------------------------------------------------------------------
  832. var col_calcflag = 3;
  833. var col_uncocd = 4;
  834. var col_prcpcd = 5;
  835. var col_prcpnm = 6;
  836. var col_scoramt = 8;
  837. var col_execdept = 9;
  838. /**=============================================================================================
  839. * 기본정보 가져오기.
  840. * 건진구분, 건진상태구분, 청구유형, 처방구분(P/A/S)을 가져온다.
  841. *=============================================================================================*/
  842. function fInitBaseInfo(){
  843. //건진상세구분 , 상태구분, 처방구분 ,
  844. var vHealExamFg = fGetHealExamFlag();
  845. var vHealExamDetlFg = frmf_getMenuParam();
  846. var sDetlFg = "";
  847. if( vHealExamFg == "C" ){
  848. var arrParam = [{dsNm: "ds_init_baseinfo_hedetlflaglst_A0069", cdGrpId: "A0069"},
  849. {dsNm: "ds_init_baseinfo_statlst_A0107", cdGrpId: "A0107"},
  850. {dsNm: "ds_init_baseinfo_testflag_A0117", cdGrpId: "A0117"},
  851. {dsNm: "ds_init_baseinfo_ordstatlst_M0011", cdGrpId: "M0011"},
  852. {dsNm: "ds_init_baseinfo_rcptstatlst_P0030", cdGrpId: "P0030"},
  853. {dsNm: "ds_init_baseinfo_choiflaglst_A0116", cdGrpId: "A0116"}]
  854. appf_getCodeList(arrParam);
  855. sDetlFg = "ds_init_baseinfo_hedetlflaglst_A0069";
  856. }
  857. else {
  858. var arrParam = [{dsNm: "ds_init_baseinfo_hedetlflaglst_A0070", cdGrpId: "A0070"},
  859. {dsNm: "ds_init_baseinfo_statlst_A0107", cdGrpId: "A0107"},
  860. {dsNm: "ds_init_baseinfo_testflag_A0117", cdGrpId: "A0117"},
  861. {dsNm: "ds_init_baseinfo_ordstatlst_M0011", cdGrpId: "M0011"},
  862. {dsNm: "ds_init_baseinfo_rcptstatlst_P0030", cdGrpId: "P0030"}]
  863. appf_getCodeList(arrParam);
  864. sDetlFg = "ds_init_baseinfo_hedetlflaglst_A0070";
  865. }
  866. grp_biz.grp_sea.cmb_srchhealexamdetlflag.innerdataset = sDetlFg ;
  867. //submit("TRZBC00101");
  868. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("posinstcd") );
  869. var oParam = {};
  870. oParam.id = "TRAHA00104";
  871. oParam.service = "healexambaseapp.ComCode";
  872. oParam.method = "reqGetDiscCdList";
  873. oParam.inds = "req=ds_send";
  874. oParam.outds = "ds_init_baseinfo_pamcdlst_disccdlst=disccdlst ds_init_baseinfo_pamcdlst_uncocdlst=uncocdlst ds_init_baseinfo_pamcdlst_cncruncocdlst=cncruncocdlst ds_init_baseinfo_pamcdlst_calclst=calclst";
  875. oParam.async = false;
  876. //oParam.callback = "cf_TRAHA00104";
  877. tranf_submit(oParam);
  878. for( var i=0 ; i<ds_init_baseinfo_pamcdlst_calclst.getColCount() ; i++ ){
  879. ds_init_baseinfo_pamcdlst_calclst.updateColID(ds_init_baseinfo_pamcdlst_calclst.getColID(i), utlf_transNullToEmpty(ds_init_baseinfo_pamcdlst_calclst.getColID(i)).replace("calc_", ""));
  880. }
  881. var nodelist = eval(sDetlFg);
  882. if( nodelist.rowcount > 0 ){
  883. grp_biz.grp_sea.cmb_srchhealexamdetlflag.value = vHealExamDetlFg;
  884. }
  885. grp_biz.grp_sea.ipt_pid.setFocus();
  886. }
  887. /**=============================================================================================
  888. * 처방 초기화
  889. *bAll : 전체 초기화(true)_건진이력포함, 처방정보만 초기화(false)
  890. *=============================================================================================*/
  891. function fInitOrdInfo(bAll ){
  892. if( bAll ) {
  893. ds_main_histlst_item.clearData();
  894. }
  895. grp_biz.tar_desc.value = "";
  896. ds_main_info_ordinfo_ordlst.clearData();
  897. ds_main_info_ordinfo_info.clearData();
  898. }
  899. /**=============================================================================================
  900. * 선택검사변경
  901. *=============================================================================================*/
  902. function fChangeCode(choi){
  903. ds_temp_save_choiflag.setColumn(0, "choiValue" , "") ;
  904. /*
  905. if (model.getValue("/root/tmp/cho") !=rdo_choiflag.value){
  906. model.makeValue("/root/temp/choiflagchangeyn","N") ;
  907. var cnt = grd_ordlst.rows;
  908. // grd_ordlst.clearStatus();
  909. //testchance(rdo_choiflag.value);
  910. if (rdo_choiflag.value=="01"){
  911. model.makeValue("/root/temp/save/choiflag/choiValue" , "01") ;
  912. }
  913. if (rdo_choiflag.value=="02"){
  914. grd_ordlst.addRow();
  915. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("sel"))="Y";
  916. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcflag"))="N";
  917. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testflag"))="S";
  918. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("uncocd"))="V01";
  919. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testcd"))="RSHA010G";
  920. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testnm"))="위투시";
  921. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcynflag"))="";
  922. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("scoreamt"))="64114";
  923. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpexecdeptcd"))="";
  924. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtrid"))="";
  925. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtdt"))="";
  926. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpdd"))="";
  927. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpno"))="";
  928. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("m"))="";
  929. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("rcptstat"))="";
  930. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("calcscorcd"))="RSHA010G";
  931. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("grupflag"))="S";
  932. grd_ordlst.rowStatus(cnt) = 3;
  933. model.makeValue("/root/temp/save/choiflag/choiValue" , "02") ;
  934. // grd_ordlst.gridToInstance();
  935. // grd_ordlst.rebuild();
  936. }
  937. if (rdo_choiflag.value=="03"){
  938. grd_ordlst.addRow();
  939. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("sel"))="Y";
  940. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcflag"))="N";
  941. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testflag"))="S";
  942. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("uncocd"))="V01";
  943. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testcd"))="VHGE761101G";
  944. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testnm"))="위내시경";
  945. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcynflag"))="";
  946. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("scoreamt"))="64114";
  947. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpexecdeptcd"))="";
  948. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtrid"))="";
  949. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtdt"))="";
  950. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpdd"))="";
  951. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpno"))="";
  952. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("m"))="";
  953. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("rcptstat"))="";
  954. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("calcscorcd"))="VHGE761101G";
  955. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("grupflag"))="G";
  956. model.makeValue("/root/temp/save/choiflag/choiValue" , "03") ;
  957. grd_ordlst.rowStatus(cnt) = 3;
  958. }
  959. if (rdo_choiflag.value=="04"){
  960. grd_ordlst.addRow();
  961. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("sel"))="Y";
  962. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcflag"))="N";
  963. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testflag"))="A";
  964. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("uncocd"))="V01";
  965. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testcd"))="VHGE761103G";
  966. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testnm"))="수면내시경";
  967. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcynflag"))="";
  968. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("scoreamt"))="64114";
  969. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpexecdeptcd"))="";
  970. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtrid"))="";
  971. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtdt"))="";
  972. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpdd"))="";
  973. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpno"))="";
  974. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("m"))="";
  975. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("rcptstat"))="";
  976. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("calcscorcd"))="VHGE761103G";
  977. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("grupflag"))="G";
  978. model.makeValue("/root/temp/save/choiflag/choiValue" , "04") ;
  979. grd_ordlst.rowStatus(cnt) = 3;
  980. }
  981. // model.refresh()
  982. // grd_ordlst.rebuild();
  983. }
  984. */
  985. }
  986. /**=============================================================================================
  987. * 선택검사변경
  988. *=============================================================================================*/
  989. function testchance(choi){
  990. var spkgcd = "";
  991. /* if (model.getValue("root/tmp/cho") == "02"){
  992. spkgcd = "RSHA010G";
  993. }else if (model.getValue("root/tmp/cho") == "03"){
  994. spkgcd = "VHGE761101G";
  995. }else if (model.getValue("root/tmp/cho") == "04"){
  996. spkgcd = "VHGE761103G";
  997. }else{
  998. return;
  999. }
  1000. spkgcd = "VHGE761103G";
  1001. for (var i = 1; i < grd_ordlst.rows; i ++){
  1002. if (model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/pkgcd") == spkgcd){
  1003. grd_ordlst.valueMatrix(i,grd_ordlst.colRef("sel"))="Y";
  1004. grd_ordlst.valueMatrix(i,grd_ordlst.colRef("dcflag"))="Y";
  1005. grd_ordlst.valueMatrix(i ,grd_ordlst.colRef("m"))="d";
  1006. grd_ordlst.rowStatus(i) = 4;
  1007. }
  1008. }*/
  1009. /*
  1010. var cnt = getNodesetCount("/root/choitest/test/choitest");
  1011. var grcnt = grd_ordlst.rows;
  1012. // if (choi=="01"){
  1013. for(var i=0;i<=cnt;i++){
  1014. for(var grdi=0;grdi<=grcnt;grdi++){
  1015. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  1016. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  1017. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("dcflag"))="Y";
  1018. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  1019. grd_ordlst.rowStatus(grdi) = 4;
  1020. // grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("m"))="u";
  1021. break;
  1022. }
  1023. }
  1024. }
  1025. // }
  1026. if(choi=="02"){
  1027. for(var i=0;i<=cnt;i++){
  1028. if (model.getValue("/root/choitest/test/choitest["+i+"]/pkgcd")!="RSHA010G"){
  1029. for(var grdi=0;grdi<=grcnt;grdi++){
  1030. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  1031. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  1032. grd_ordlst.rowStatus(grdi) = 4;
  1033. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  1034. break;
  1035. }
  1036. }
  1037. }
  1038. }
  1039. }
  1040. if(choi=="03"){
  1041. for(var i=0;i<=cnt;i++){
  1042. if (model.getValue("/root/choitest/test/choitest["+i+"]/pkgcd")!="VHGE761101G"){
  1043. for(var grdi=0;grdi<=grcnt;grdi++){
  1044. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  1045. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  1046. grd_ordlst.rowStatus(grdi) = 4;
  1047. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  1048. break;
  1049. }
  1050. }
  1051. }
  1052. }
  1053. }
  1054. if(choi=="04"){
  1055. for(var i=0;i<=cnt;i++){
  1056. if (model.getValue("/root/choitest/test/choitest["+i+"]/pkgcd")!="VHGE761103G"){
  1057. for(var grdi=0;grdi<=grcnt;grdi++){
  1058. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  1059. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  1060. grd_ordlst.rowStatus(grdi) = 4;
  1061. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  1062. break;
  1063. }
  1064. }
  1065. }
  1066. }
  1067. }
  1068. */
  1069. }
  1070. /**=============================================================================================
  1071. @desc : 건진접수내역가져오기
  1072. @param : 건진구분, 등록번호, 진료일자
  1073. *=============================================================================================*/
  1074. function fGetHistList (){
  1075. var vPid = ds_main_info_patinfo_item.getColumn(0, "pid");
  1076. if(utlf_isNull(vPid) ){
  1077. sysf_messageBox("환자ID를 입력하세요", "E999");
  1078. grp_biz.grp_sea.ipt_pid.setFocus();
  1079. return ;
  1080. }
  1081. fInitOrdInfo(false);
  1082. ds_send.setColumn(0, "srchhealexamflag", fGetHealExamFlag());
  1083. ds_send.setColumn(0, "srchstatflag" , "C" );
  1084. ds_send.setColumn(0, "srchpid" , vPid);
  1085. frmf_openLoadingBar("건진 접수내역...") ;//처리중 화면을 오픈한다.
  1086. var oParam = {};
  1087. oParam.id = "TRAHA00101";
  1088. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  1089. oParam.method = "reqGetHealExamHistList";
  1090. oParam.inds = "req=ds_send";
  1091. oParam.outds = "ds_main_histlst_item=item";
  1092. oParam.async = false;
  1093. //oParam.callback = "cf_TRAHA00101";
  1094. tranf_submit(oParam);
  1095. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("rrgstno1")) ){
  1096. ds_main_histlst_item.addColumn("rgstno1", "string");
  1097. }else{
  1098. ds_main_histlst_item.updateColID("rrgstno1", "rgstno1");
  1099. }
  1100. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("rrgstno2")) ){
  1101. ds_main_histlst_item.addColumn("rgstno2", "string");
  1102. }else{
  1103. ds_main_histlst_item.updateColID("rrgstno2", "rgstno2");
  1104. }
  1105. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("instcd")) ){
  1106. ds_main_histlst_item.addColumn("patm_insucd", "string");
  1107. }else{
  1108. ds_main_histlst_item.updateColID("instcd", "patm_insucd");
  1109. }
  1110. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("insuid")) ){
  1111. ds_main_histlst_item.addColumn("patm_insuid", "string");
  1112. }else{
  1113. ds_main_histlst_item.updateColID("insuid", "patm_insuid");
  1114. }
  1115. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("insukind")) ){
  1116. ds_main_histlst_item.addColumn("patm_insukind", "string");
  1117. }else{
  1118. ds_main_histlst_item.updateColID("insukind", "patm_insukind");
  1119. }
  1120. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("srchorddept")) ){
  1121. ds_main_histlst_item.addColumn("srchorddept", "string");
  1122. }
  1123. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("testflag")) ){
  1124. ds_main_histlst_item.addColumn("testflag", "string");
  1125. }
  1126. if( utlf_isNull(ds_main_histlst_item.getColumnInfo("testcd")) ){
  1127. ds_main_histlst_item.addColumn("testcd", "string");
  1128. }
  1129. frmf_closeLoadingBar() ;//처리중 화면을 close한다.
  1130. }
  1131. /**=============================================================================================
  1132. * 건진처방내역가져오기
  1133. *건진구분, 등록번호, 진료일자
  1134. *=============================================================================================*/
  1135. function fGetOrdInfo(){
  1136. ds_main_info_ordinfo_ordlst.clearData();
  1137. var idx = ds_main_histlst_item.rowposition;
  1138. var idxs = ds_main_histlst_item.rowcount;
  1139. if( idx < 0 ){
  1140. if(idxs > 0) {
  1141. ds_main_histlst_item.rowposition = 0;
  1142. idx = ds_main_histlst_item.rowposition;
  1143. }else {
  1144. sysf_messageBox("건진이력항목을 선택하세요", "E999");
  1145. return ;
  1146. }
  1147. }
  1148. var statflag = ds_main_histlst_item.getColumn(idx, "statflag");
  1149. ds_send.setColumn(0, "srchhealexamflag" , fGetHealExamFlag() ); //건진구분
  1150. ds_send.setColumn(0, "srchpid" , grp_biz.grp_sea.ipt_pid.value ); //등록번호
  1151. ds_send.setColumn(0, "srchrsrvdd" , ds_main_histlst_item.getColumn(idx, "rsrvdd") ); //건진예약등록일자
  1152. ds_send.setColumn(0, "srchrsrvno" , ds_main_histlst_item.getColumn(idx, "rsrvno") ); //건진예약등록번호
  1153. //if(model.getValue("/root/main/histlst/item/statflag")=="C"){
  1154. if (statflag == "C"){
  1155. ds_send.setColumn(0, "srchorddd" , "");
  1156. ds_send.setColumn(0, "srchhopedd" , ds_main_histlst_item.getColumn(idx, "orddd") ); //진료일자
  1157. }else{
  1158. ds_send.setColumn(0, "srchorddd" , ds_main_histlst_item.getColumn(idx, "orddd") ); //진료일자
  1159. }
  1160. ds_send.setColumn(0, "srchcretno" , ds_main_histlst_item.getColumn(idx, "cretno") ); //원무생성번호
  1161. ds_send.setColumn(0, "srchorddeptcd" , ds_main_histlst_item.getColumn(idx, "srchorddept") ); //진료과-처방발생부서
  1162. ds_send.setColumn(0, "srchage" , ds_main_info_patinfo_item.getColumn(0, "age")); //나이
  1163. ds_send.setColumn(0, "sex" , ds_main_info_patinfo_item.getColumn(0, "sex")); //나이
  1164. ds_send.setColumn(0, "hopedd" , ds_main_histlst_item.getColumn(idx, "hopedd") ); //진료일자
  1165. ds_send.setColumn(0, "cmpyflag" , ds_main_histlst_item.getColumn(idx, "cmpyflag") ); //단체구분
  1166. var oParam = {};
  1167. oParam.id = "TRAHA04051";
  1168. oParam.service = "healthexamrsrvacptapp.PrcpMngt";
  1169. oParam.method = "reqGetOrdInfo";
  1170. oParam.inds = "req=ds_send";
  1171. oParam.outds = "ds_main_info_ordinfo_ordlst=item ds_main_info_ordinfo_info=info";
  1172. oParam.async = false;
  1173. //oParam.callback = "cf_TRAHA04051";
  1174. tranf_submit(oParam);
  1175. ds_main_info_ordinfo_ordlst.addColumn("colEdit1", "string");
  1176. ds_main_info_ordinfo_ordlst.addColumn("colEdit2", "string");
  1177. dsf_setFixVal(ds_main_info_ordinfo_ordlst, "sel:N,m:u,colEdit1:checkbox,colEdit2:checkbox");
  1178. ds_main_info_ordinfo_info.setColumn(0, "acptdesc", utlf_transNullToEmpty(ds_main_info_ordinfo_info.getColumn(0, "acptdesc")).replace("\n", "\r\n"));
  1179. //grd_ordlst.sort(1, 3, grd_ordlst.rows - 1, 5) = "desc";
  1180. //grd_ordlst.gridToInstance();
  1181. if(statflag =="E" || statflag =="G" || statflag =="H" || statflag =="I"){
  1182. grp_biz.btn_seladd.enable = true;
  1183. grp_btn.btn_save.enable = true;
  1184. for (var i = 0; i < ds_main_info_ordinfo_ordlst.rowcount; i ++){
  1185. // grd_ordlst.isReadOnly(i, 1) = false;
  1186. // grd_ordlst.isReadOnly(i, 2) = false;
  1187. }
  1188. }else{
  1189. grp_biz.btn_seladd.enable = false;
  1190. grp_btn.btn_save.enable = false;
  1191. /*
  1192. var k = 0;
  1193. for (var i = 1; i < grd_ordlst.rows; i ++){
  1194. grd_ordlst.isReadOnly(i, 1) = true;
  1195. if (model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/rcptstat") == "000"){
  1196. grd_ordlst.isReadOnly(i, 2) = false;
  1197. k = k + 1;
  1198. }else{
  1199. grd_ordlst.isReadOnly(i, 2) = true;
  1200. }
  1201. }
  1202. if (k == 0){
  1203. btn_save.disabled = true;
  1204. }else{
  1205. btn_save.disabled = false;
  1206. }
  1207. */
  1208. }
  1209. var choiflag = ds_main_info_ordinfo_info.getColumn(0, "choiflag");
  1210. ds_main_info_patinfo_item.setColumn(0, "choiflag", choiflag);
  1211. /*
  1212. for (var j = 1; j < grd_ordlst.rows; j ++){
  1213. grd_ordlst.isReadOnly(j, 2) = false;
  1214. }
  1215. */
  1216. grp_btn.button1.visible = false;
  1217. var icnt = 0;
  1218. if(statflag =="E" || statflag =="G" || statflag =="H" || statflag =="I"){
  1219. for (var i = 0; i < ds_main_info_ordinfo_ordlst.rowcount; i ++){
  1220. if (ds_main_info_ordinfo_ordlst.getColumn(i, "rcptstat") == "000"){
  1221. icnt = icnt + 1;
  1222. }
  1223. }
  1224. if (icnt > 0){
  1225. grp_btn.button1.visible = true;
  1226. }else{
  1227. grp_btn.button1.visible = false;
  1228. }
  1229. }
  1230. }
  1231. /**=============================================================================================
  1232. * 추가검사 및 선택검사 금액 계산
  1233. * 청구방법/처방구분/삭제여부 에 따른 금액 계산
  1234. *=============================================================================================*/
  1235. function fCalcOrdAmt(){
  1236. var cnt = ds_main_info_ordinfo_ordlst.rowcount;
  1237. if( cnt < 0) return ;
  1238. var vDcAmt = ds_main_info_ordinfo_info.getColumn(0, "dcamt");
  1239. if( utlf_isNull(vDcAmt) ) vDcAmt = "0";
  1240. vDcAmt = parseInt(vDcAmt);
  1241. var vAddAmt = ds_main_info_ordinfo_info.getColumn(0, "addamt");
  1242. if( utlf_isNull(vAddAmt) ) vAddAmt = "0";
  1243. vAddAmt = parseInt(vAddAmt);
  1244. var vSelAmt = ds_main_info_ordinfo_info.getColumn(0, "selamt");
  1245. if( utlf_isNull(vSelAmt) ) vSelAmt = "0";
  1246. vSelAmt = parseInt(vSelAmt);
  1247. var vCmpyAmt = ds_main_info_ordinfo_info.getColumn(0, "cmpyaddamt");
  1248. if( utlf_isNull(vCmpyAmt) ) vCmpyAmt = "0";
  1249. vCmpyAmt = parseInt(vCmpyAmt);
  1250. var vTmpDc = 0;
  1251. var vTmpSel = 0;
  1252. var vTmpAdd = 0;
  1253. var vTmpCmpy = 0;
  1254. var vTmp = "";
  1255. var vTmpAmt = 0;
  1256. for ( var i = 0; i < cnt ; i++){
  1257. if( ds_main_info_ordinfo_ordlst.getRowType(i) == 8 ) //dc
  1258. {
  1259. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "rcptstat" );
  1260. if( utlf_isNull(vTmp) ) vTmp = "0";
  1261. vTmpAmt = parseInt(vTmp);
  1262. vTmpDc += vTmpAmt;
  1263. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "testflag" ) ;
  1264. if( vTmp = "A" ){
  1265. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "uncocd" ) ;
  1266. if( vTmp== "V01" ) //개인
  1267. {
  1268. vTmpAdd -= vTmpAmt;
  1269. }
  1270. else
  1271. if( (vTmp== "V02" ) || (vTmp == "V03" ) )//단체 , 개인/단체
  1272. {
  1273. vTmpCmpy -= vTmpAmt;
  1274. }
  1275. }
  1276. else
  1277. if( vTmp == "S" ){
  1278. vTmpSel -= vTmpAmt ;
  1279. }
  1280. }
  1281. else
  1282. if( ds_main_info_ordinfo_ordlst.getRowType(i) == 2 ) //insert
  1283. {
  1284. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "testflag" ) ;
  1285. if( vTmp = "A" ){
  1286. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "uncocd" ) ;
  1287. if( vTmp== "V01" ) //개인
  1288. {
  1289. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "rcptstat" );
  1290. if( utlf_isNull(vTmp) ) vTmp = "0";
  1291. vTmpAdd += parseInt(vTmp);
  1292. }
  1293. else
  1294. if( (vTmp== "V02" ) || (vTmp == "V03" ) )//단체 , 개인/단체
  1295. {
  1296. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "rcptstat" );
  1297. if( utlf_isNull(vTmp) ) vTmp = "0";
  1298. vTmpCmpy += parseInt(vTmp);
  1299. }
  1300. }
  1301. else
  1302. if( vTmp = "S" ){
  1303. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, "rcptstat" );
  1304. if( utlf_isNull(vTmp) ) vTmp = "0";
  1305. vTmpSel += parseInt(vTmp);
  1306. }
  1307. }
  1308. }
  1309. ds_main_info_ordinfo_info.setColumn(0, "dcamt" , vDcAmt + vTmpDc);
  1310. ds_main_info_ordinfo_info.setColumn(0, "addamt" , vAddAmt + vTmpAdd);
  1311. ds_main_info_ordinfo_info.setColumn(0, "selamt" , vSelAmt + vTmpSel);
  1312. ds_main_info_ordinfo_info.setColumn(0, "cmpyaddamt", vCmpyAmt + vTmpCmpy);
  1313. }
  1314. /**=============================================================================================
  1315. * 처방저장
  1316. *=============================================================================================*/
  1317. function fSavePrcp(){
  1318. if( sysf_messageBox("처방내역을 ", "Q002") != 6 ) return ;
  1319. var chkchoiflagchangeyn = ds_temp.getColumn(0, "choiflagchangeyn") ;
  1320. if(chkchoiflagchangeyn != "Y"){
  1321. ds_send_save.clearData();
  1322. ds_send_save.addRow();
  1323. ds_send_save_saveordlst.clearData();
  1324. ds_send_save_choiflag.clearData();
  1325. ds_send_save_choiflag.addRow();
  1326. var nodeList = ds_main_info_ordinfo_ordlst.getCaseCount("sel=='Y'");
  1327. ds_main_info_ordinfo_ordlst.enableevent = false;
  1328. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1329. grdf_setStatusColumn(ds_main_info_ordinfo_ordlst, "m");
  1330. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1331. ds_main_info_ordinfo_ordlst.enableevent = true;
  1332. var updData = grdf_getGridUpdateData(grp_biz.grd_ordlst);
  1333. var rCSV = "";
  1334. if ( nodeList < 1 || (utlf_isNull(updData) || updData.rowcount < 1) ){
  1335. sysf_messageBox("저장할 데이터가 존재하지 않습니다.", "E999");
  1336. return ;
  1337. }
  1338. }
  1339. //rCSV = getNodeListCSV(nodeList);
  1340. ds_send_save_saveordlst.assign(updData);
  1341. var idx = ds_main_histlst_item.rowposition;
  1342. if(chkchoiflagchangeyn == "Y"){idx = 0; }
  1343. if( idx < 0 ){
  1344. sysf_messageBox("건진이력을 .", "C002");
  1345. return ;
  1346. }
  1347. var sNode = ds_main_histlst_item;//grd_histlst.nodeset + "[" + idx + "]/";
  1348. // model.makeNode("/root/send/save/healexamflag");
  1349. // model.makeNode("/root/send/save/healexamdetlflag");
  1350. // model.makeNode("/root/send/save/rsrvdd");
  1351. // model.makeNode("/root/send/save/rsrvno");
  1352. // model.makeNode("/root/send/save/pid");
  1353. // model.makeNode("/root/send/save/orddd");
  1354. // model.makeNode("/root/send/save/cretno");
  1355. // model.makeNode("/root/send/save/orddeptcd");
  1356. // model.makeNode("/root/send/save/uncocd");
  1357. // model.makeNode("/root/send/save/disccd");
  1358. // model.makeNode("/root/send/save/instcd");
  1359. // model.makeNode("/root/send/save/sex");
  1360. // model.makeNode("/root/send/save/srchchk");
  1361. // model.makeNode("/root/send/save/hopedd");
  1362. // model.makeNode("/root/send/save/healexamplacecd");
  1363. ds_send_save.setColumn(0, "healexamflag" ,fGetHealExamFlag());
  1364. ds_send_save.setColumn(0, "healexamdetlflag" , ds_send.getColumn(0, "srchhealexamdetlflag"));
  1365. ds_send_save.setColumn(0, "rsrvdd" , ds_main_histlst_item.getColumn(idx, "rsrvdd") );
  1366. ds_send_save.setColumn(0, "rsrvno" , ds_main_histlst_item.getColumn(idx, "rsrvno"));
  1367. ds_send_save.setColumn(0, "pid" , ds_main_histlst_item.getColumn(idx, "pid"));
  1368. ds_send_save.setColumn(0, "orddd" , ds_main_histlst_item.getColumn(idx, "orddd"));
  1369. ds_send_save.setColumn(0, "cretno" , ds_main_histlst_item.getColumn(idx, "cretno"));
  1370. ds_send_save.setColumn(0, "orddeptcd" , ds_main_histlst_item.getColumn(idx, "orddeptcd"));
  1371. ds_send_save.setColumn(0, "uncocd" , ds_main_histlst_item.getColumn(idx, "uncocd"));
  1372. ds_send_save.setColumn(0, "disccd" , ds_main_histlst_item.getColumn(idx, "disccd"));
  1373. ds_send_save.setColumn(0, "instcd" , sysf_getUserInfo("posinstcd") );
  1374. ds_send_save.setColumn(0, "sex" , ds_main_info_patinfo_item.getColumn(0, "sex") );
  1375. ds_send_save.setColumn(0, "srchchk" , ds_send.getColumn(0, "srchchk") );
  1376. ds_send_save.setColumn(0, "hopedd" , ds_main_histlst_item.getColumn(idx, "hopedd"));
  1377. ds_send_save.setColumn(0, "healexamplacecd" , ds_main_histlst_item.getColumn(idx, "healexamplacecd"));
  1378. //패키지내 선택검사 변경 여부 및 값
  1379. ds_send_save_choiflag.setColumn(0, "choiflagchangeyn" , ds_temp.getColumn(0, "choiflagchangeyn") );
  1380. ds_send_save_choiflag.setColumn(0, "choiflag" , ds_main_info_patinfo_item.getColumn(0, "choiflag") );
  1381. ds_send_save_choiflag.setColumn(0, "choiValue", ds_temp_save_choiflag.getColumn(0, "choiValue"));
  1382. // 수납금액이 0로면 수납창을 뛰우지 않는다
  1383. frmf_openLoadingBar("처방정보 저장중...") ;//처리중 화면을 오픈한다.
  1384. ds_send_save_saveordlst.updateColID("testflag", "pkgflag");
  1385. var oParam = {};
  1386. oParam.id = "TXAHA04051";
  1387. oParam.service = "healthexamrsrvacptapp.PrcpMngt";
  1388. oParam.method = "reqExePrcp";
  1389. oParam.inds = "saveinfo=ds_send_save saveordlst=ds_send_save_saveordlst:A choiflag=ds_send_save_choiflag";
  1390. oParam.outds = "ds_hidden_save=save";
  1391. oParam.async = false;
  1392. oParam.callback = "cf_TXAHA04051";
  1393. tranf_submit(oParam);
  1394. frmf_closeLoadingBar() ;//처리중 화면을 close한다.
  1395. var statflag = ds_main_histlst_item.getColumn(idx, "statflag");
  1396. if (statflag == "C"){
  1397. return;
  1398. }
  1399. var grdcnt = ds_main_info_ordinfo_ordlst.rowcount;
  1400. var amtCheck = "1";
  1401. for(var i=0;i<grdcnt;i++){
  1402. if (ds_main_info_ordinfo_ordlst.getColumn(i, "dcflag") == "Y" && ds_main_info_ordinfo_ordlst.getColumn(i, "testflag") != "P"){
  1403. amtCheck = "2";
  1404. break;
  1405. }
  1406. if (ds_main_info_ordinfo_ordlst.getColumn(i, "sel") == "Y" && ds_main_info_ordinfo_ordlst.getColumn(i, "testflag") == "A"){
  1407. amtCheck = "2";
  1408. break;
  1409. }
  1410. }
  1411. //수면위내시경 상태가 변경이 될경우는 수납창을 뛰워서 환불이든 추가검사금액이든 받아야 한다
  1412. if (ds_tmp.getColumn(0, "cho")=="04"){
  1413. amtCheck="2"
  1414. }
  1415. if (grp_biz.rdo_choiflag.value=="04"){
  1416. amtCheck="2"
  1417. }
  1418. amtCheck = "2";
  1419. if(amtCheck=="2"){// 수가에 반영이 돼지 않는 항목이라면 수납화면을 뛰우지 않는다
  1420. if( arErrorCode.pop("TXAHA04051") > -1 ){
  1421. /*재계산*/
  1422. //if( ret == 1) {
  1423. if (ds_send2.getColumn(0, "popchk") == "Y"){
  1424. ahafOpenRcpt2( utlf_transNullToEmpty(ds_send_save.getColumn(0, "healexamflag"))
  1425. , utlf_transNullToEmpty(ds_send_save.getColumn(0, "rsrvdd"))
  1426. , utlf_transNullToEmpty(ds_send_save.getColumn(0, "rsrvno"))
  1427. , utlf_transNullToEmpty(ds_send_save.getColumn(0, "pid"))
  1428. , utlf_transNullToEmpty(ds_main_histlst_item.getColumn(idx, "rcptstat"))
  1429. , utlf_transNullToEmpty(ds_send_save.getColumn(0, "orddd")) );
  1430. }
  1431. //}
  1432. }
  1433. }else{
  1434. sysf_messageBox("수납 되었습니다.", "E999");
  1435. }
  1436. }
  1437. function cf_TXAHA04051(sSvcId, nErrorCode, sErrorMsg) {
  1438. arErrorCode.push(sSvcId, nErrorCode);
  1439. }
  1440. /**
  1441. * 건진내역 계산
  1442. 건진구분 :srchhealexamflag
  1443. 예약일자 :srchrsrvdd
  1444. 예약번호 :srchrsrvno
  1445. 등록번호 :srchpid
  1446. 기관코드 :srchinstcd
  1447. */
  1448. function fCalcAmt(vJobFlag, vHealFg, vRsrvDD, vRsrvNo, vPid, vInstcd ){
  1449. model.makeNode("/root/send/srchjobflag" );
  1450. model.makeNode("/root/send/srchrcptdd" );
  1451. model.makeNode("/root/send/srchrcptno" );
  1452. model.makeNode("/root/send/srchrcptseqno");
  1453. var ret = -1;
  1454. if( vHealFg == "" ) return ret;
  1455. ds_send.setColumn(0, "srchhealexamflag", vHealFg );
  1456. if( vPid == "" ) return ret;
  1457. ds_send.setColumn(0, "srchpid", vPid );
  1458. if( vRsrvDD== "" ) return ret;
  1459. ds_send.setColumn(0, "srchrsrvdd", vRsrvDD );
  1460. ds_send.setColumn(0, "srchrsrvno" , vRsrvNo );
  1461. ds_send.setColumn(0, "srchinstcd" , getUserInfo("posinstcd"));
  1462. ds_send.setColumn(0, "srchjobflag" ,vJobFlag);
  1463. var sNd = "/root/temp/rcptinfo/hidden/opmi_out";
  1464. model.resetInstanceNode(sNd);
  1465. sNd = sNd + "/";
  1466. openLoadingBar("수납예상내역 계산 중입니다..") ;//처리중 화면을 오픈한다.
  1467. if( submit("TXAHA02101") == true ){
  1468. model.setValue(opt_addamt.attribute("ref") , model.getValue( sNd + "opmi_addexamamt")); //추가검사금액
  1469. model.setValue(opt_cmpyaddamt.attribute("ref") , model.getValue( sNd + "opmi_cmpyamt")); //단체부담금
  1470. model.setValue(opt_dcamt.attribute("ref") , model.getValue( sNd + "opmi_rcptamt"));
  1471. model.refresh();
  1472. ret = 1;
  1473. }
  1474. closeLoadingBar() ;//처리중 화면을 close한다.
  1475. return ret;
  1476. }
  1477. /*****************************************************************************************************************************************************
  1478. * 추가한 처방코드의 중복 체크
  1479. *****************************************************************************************************************************************************/
  1480. function fDupCheck(vDsObj , vTestCdCol ) {
  1481. var chk_idx = vDsObj.rowcount - 1;
  1482. var vDesTestcd = vDsObj.getColumn(chk_idx , vTestCdCol );
  1483. for( var i = 0 ; i < chk_idx ; i++ ){
  1484. vTestcd = vDsObj.getColumn(i, "testcd" );
  1485. vTestnm = vDsObj.getColumn(i, "testnm" );
  1486. if(vDesTestcd == vTestcd) {
  1487. if( sysf_messageBox("중복되는 검사코드[" + vTestcd + " - " + vTestnm +"] 를 추가 ", "S001") != 6 ){
  1488. vDsObj.deleteRow(chk_idx);
  1489. }
  1490. break;
  1491. }
  1492. }
  1493. }
  1494. function GridTest(){
  1495. //model.removeNodeset("/root/temp1/test/choitest");
  1496. var choiflag = ds_main_info_ordinfo_info.getColumn(0, "choiflag");
  1497. var spkgcd = "";
  1498. /*
  1499. if (choiflag == "02"){
  1500. spkgcd = "RSHA010G";
  1501. }else if (choiflag == "03"){
  1502. spkgcd = "VHGE761101G";
  1503. }else if (choiflag == "04"){
  1504. spkgcd = "VHGE761103G";
  1505. }
  1506. //alert(choiflag + "==" + spkgcd);
  1507. copyNodesetType("/root/temp1/test", "/root/choitest/test/choitest[pkgcd='"+spkgcd+"']");
  1508. //copyNodesetType("/root/temp1/test/choitest", "/root/choitest/test/choitest", "replace");
  1509. model.makeValue("/root/tmp/cho",rdo_choiflag.value) ;
  1510. */
  1511. /*
  1512. for (var j = 1; j < grd_ordlst.rows; j ++){
  1513. grd_ordlst.isReadOnly(j, 2) = false;
  1514. }
  1515. */
  1516. }
  1517. function fPrcpDanga(){
  1518. ds_send1.clearData();
  1519. ds_send1.addRow();
  1520. ds_send1.setColumn(0, "healexamflag", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "healexamflag"));
  1521. ds_send1.setColumn(0, "rsrvdd", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "rsrvdd"));
  1522. ds_send1.setColumn(0, "rsrvno", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "rsrvno"));
  1523. ds_send1.setColumn(0, "testflag", ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "testflag"));
  1524. ds_send1.setColumn(0, "testcd", ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "testcd"));
  1525. ds_send1.setColumn(0, "cmpyflag", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "cmpyflag"));
  1526. ds_send1.setColumn(0, "age", ds_main_info_patinfo_item.getColumn(0, "age"));
  1527. ds_send1.setColumn(0, "cmpycd", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "cmpycd"));
  1528. ds_send1.setColumn(0, "conseq", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "conseq"));
  1529. ds_send1.setColumn(0, "conhistseq", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "conhistseq"));
  1530. ds_send1.setColumn(0, "statflag", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "statflag"));
  1531. var oParam = {};
  1532. oParam.id = "TRAHA04052";
  1533. oParam.service = "healthexamrsrvacptapp.PrcpMngt";
  1534. oParam.method = "reqGetDangaInfo";
  1535. oParam.inds = "req=ds_send1";
  1536. oParam.outds = "ds_price_dangainfo=item";
  1537. oParam.async = false;
  1538. //oParam.callback = "cf_TRAHA04052";
  1539. tranf_submit(oParam);
  1540. var suncocd = ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "scoreamt");
  1541. ds_main_info_ordinfo_ordlst.setColumn(ds_main_info_ordinfo_ordlst.rowposition, "scoreamt", ds_price_dangainfo.getColumn(0, "danga"));
  1542. }
  1543. function ahafOpenRcpt2(vHealExamFlag, vRsrvDD, vRsrvNo, vPid, vRcptStat , vOrdDD ){
  1544. frmf_clearParameter("SMAHA02100_PARAM_PID");
  1545. frmf_clearParameter("SMAHA02100_PARAM_RSRVDD");
  1546. frmf_clearParameter("SMAHA02100_PARAM_RSRVNO");
  1547. frmf_clearParameter("SMAHA02100_PARAM_HEALEXAMFLAG" );
  1548. frmf_setParameter("SMAHA02100_PARAM_PID", vPid);
  1549. frmf_setParameter("SMAHA02100_PARAM_RSRVDD", vRsrvDD);
  1550. frmf_setParameter("SMAHA02100_PARAM_RSRVNO", vRsrvNo);
  1551. frmf_setParameter("SMAHA02100_PARAM_HEALEXAMFLAG", vHealExamFlag);
  1552. frmf_setParameter("SMAHA02100_PARAM_ORDDD", vOrdDD);
  1553. var sRcptStat = "" ;
  1554. if( vRcptStat == "N" ){ //수납상태
  1555. sRcptStat = "Y";
  1556. }
  1557. else {
  1558. sRcptStat = "N";
  1559. }
  1560. frmf_setParameter("SMAHA02100_RTN", sRcptStat);
  1561. frmf_modal("SMAHA02100","SMAHA02100",null,"","","","","","","","","","M");
  1562. }
  1563. //=======================================================================================
  1564. // Event
  1565. //---------------------------------------------------------------------------------------
  1566. /****************************************************************************************
  1567. * Components : Form
  1568. * Components ID : SMAHA04050
  1569. * Event : oninit
  1570. * Argument : 01.obj : Object Event has occurred
  1571. * : 02.e : Event Object
  1572. * Description : 화면 처음 초기화시
  1573. ****************************************************************************************/
  1574. function SMAHA04050_oninit(obj:Form, e:InitEventInfo)
  1575. {
  1576. frmf_initForm(obj); //폼 초기화
  1577. }
  1578. /****************************************************************************************
  1579. * Components : Form
  1580. * Components ID : SMAHA04050
  1581. * Event : onload
  1582. * Argument : 01.obj : Object Event has occurred
  1583. * : 02.e : Event Object
  1584. * Description : 화면 로딩 완료시
  1585. ****************************************************************************************/
  1586. function SMAHA04050_onload(obj:Form, e:LoadEventInfo)
  1587. {
  1588. grdf_setGridSort(grp_biz.grd_ordlst);
  1589. fInitBaseInfo();
  1590. fInitOrdInfo(true);
  1591. if( frmf_checkOpener() ){
  1592. grp_biz.grp_sea.cmb_srchhealexamdetlflag.value = opener.frmf_getParameter("SMAHA00700_PARAM1");
  1593. grp_biz.grp_sea.ipt_pid.value = opener.frmf_getParameter("SMAHA00700_PARAM2") ;
  1594. var pid= grp_biz.grp_sea.ipt_pid.value;
  1595. if(!utlf_isNull(pid)){
  1596. fGetPatInfo(2);
  1597. if( utlf_isNull(ds_main_info_patinfo_item.getColumnInfo("choiflag")) ){
  1598. ds_main_info_patinfo_item.addColumn("choiflag", "string");
  1599. }
  1600. //ds_main_info_patinfo_item.rowposition = -1;
  1601. grp_biz.grp_sea.btn_search.click();
  1602. }
  1603. }
  1604. ds_tmp.setColumn(0, "cho", grp_biz.rdo_choiflag.value) ;
  1605. var oParam = {};
  1606. oParam.id = "TRAEB00205";
  1607. oParam.service = "examcurebaseapp.ComCode";
  1608. oParam.method = "reqGetPrcpExecDeptCdList";
  1609. oParam.inds = "req=ds_send_globalinstance";
  1610. oParam.outds = "ds_init_dept_info_initprcpexecdeptcd=item";
  1611. oParam.async = false;
  1612. //oParam.callback = "cf_TRAEB00205";
  1613. tranf_submit(oParam);
  1614. grp_biz.grd_ordlst.setFocus();
  1615. }
  1616. /****************************************************************************************
  1617. * Components : Button
  1618. * Components ID : btn_search
  1619. * Event : onclick
  1620. * Argument : 01.obj : Object Event has occurred
  1621. * : 02.e : Event Object
  1622. * Description : 조회버튼 클릭시
  1623. ****************************************************************************************/
  1624. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1625. {
  1626. fGetHistList();
  1627. fGetOrdInfo();
  1628. // submit("TXAHA04002");
  1629. GridTest();
  1630. }
  1631. /****************************************************************************************
  1632. * Components : Edit
  1633. * Components ID : ipt_pid
  1634. * Event : onkeyup
  1635. * Argument : 01.obj : Object Event has occurred
  1636. * : 02.e : Event Object
  1637. * Description : 에디터 키 입력시
  1638. ****************************************************************************************/
  1639. function grp_biz_grp_sea_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  1640. {
  1641. if( e.keycode == 13) {
  1642. obj.updateToDataset();
  1643. // ds_main_info_patinfo_item.clearData();
  1644. // ds_main_info_patinfo_item.addRow();
  1645. fGetPatInfo(2);
  1646. if( utlf_isNull(ds_main_info_patinfo_item.getColumnInfo("choiflag")) ){
  1647. ds_main_info_patinfo_item.addColumn("choiflag", "string");
  1648. }
  1649. //ds_main_info_patinfo_item.rowposition = -1;
  1650. grp_biz.grp_sea.btn_search.click();
  1651. //fGetHistList();
  1652. /* model.setFocus(grd_histlst.row);
  1653. fGetOrdInfo();*/
  1654. }
  1655. }
  1656. /****************************************************************************************
  1657. * Components : Button
  1658. * Components ID : btn_srchpat
  1659. * Event : onclick
  1660. * Argument : 01.obj : Object Event has occurred
  1661. * : 02.e : Event Object
  1662. * Description : 돋보기버튼 클릭시
  1663. ****************************************************************************************/
  1664. function grp_biz_grp_sea_btn_srchpat_onclick(obj:Button, e:ClickEventInfo)
  1665. {
  1666. fSearchPatInfo("SMAHA00100", "pid", grp_biz.grp_sea.ipt_pid.value , "Y", "ds_main_info_patinfo_item" ,"pid", "hngnm");
  1667. if( utlf_isNull(ds_main_info_patinfo_item.getColumnInfo("choiflag")) ){
  1668. ds_main_info_patinfo_item.addColumn("choiflag", "string");
  1669. }
  1670. //ds_main_info_patinfo_item.rowposition = -1;
  1671. if( ds_temp.getColumn(0, "okflag") == "ok" ){
  1672. //fGetHistList();
  1673. grp_biz.grp_sea.btn_search.click();
  1674. }
  1675. }
  1676. /****************************************************************************************
  1677. * Components : Combo
  1678. * Components ID : cmb_srchhealexamdetlflag
  1679. * Event : onitemchanged
  1680. * Argument : 01.obj : Object Event has occurred
  1681. * : 02.e : Event Object
  1682. * Description : 콤보 값 변경시
  1683. ****************************************************************************************/
  1684. function grp_biz_grp_sea_cmb_srchhealexamdetlflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1685. {
  1686. fGetHistList();
  1687. }
  1688. /****************************************************************************************
  1689. * Components : Edit
  1690. * Components ID : ipt_pnm
  1691. * Event : onkeyup
  1692. * Argument : 01.obj : Object Event has occurred
  1693. * : 02.e : Event Object
  1694. * Description : 에디터 키 입력시
  1695. ****************************************************************************************/
  1696. function grp_biz_grp_sea_ipt_pnm_onkeyup(obj:Edit, e:KeyEventInfo)
  1697. {
  1698. if( e.keycode == 13) {
  1699. obj.updateToDataset();
  1700. // ds_main_info_patinfo_item.clearData();
  1701. // ds_main_info_patinfo_item.addRow();
  1702. fSearchPatInfo("SMAHA00100", "pnm", grp_biz.grp_sea.ipt_pnm.value , "Y", "ds_main_info_patinfo_item" ,"pid", "hngnm");
  1703. if( utlf_isNull(ds_main_info_patinfo_item.getColumnInfo("choiflag")) ){
  1704. ds_main_info_patinfo_item.addColumn("choiflag", "string");
  1705. }
  1706. //ds_main_info_patinfo_item.rowposition = -1;
  1707. //fGetHistList();
  1708. grp_biz.grp_sea.btn_search.click();
  1709. }
  1710. }
  1711. /****************************************************************************************
  1712. * Components : Button
  1713. * Components ID : btn_addord
  1714. * Event : onclick
  1715. * Argument : 01.obj : Object Event has occurred
  1716. * : 02.e : Event Object
  1717. * Description : 행추가버튼 클릭시
  1718. ****************************************************************************************/
  1719. function grp_biz_btn_addord_onclick(obj:Button, e:ClickEventInfo)
  1720. {
  1721. ds_main_info_ordinfo_ordlst.addRow();
  1722. grp_biz.grd_ordlst.setCellPos(col_prcpcd);
  1723. }
  1724. /****************************************************************************************
  1725. * Components : Grid
  1726. * Components ID : grd_ordlst
  1727. * Event : onexpandup
  1728. * Argument : 01.obj : Object Event has occurred
  1729. * : 02.e : Event Object
  1730. * Description : 그리드 expand버튼 클릭시
  1731. ****************************************************************************************/
  1732. function grp_biz_grd_ordlst_onexpandup(obj:Grid, e:GridMouseEventInfo)
  1733. {
  1734. if( e.col == col_prcpcd ) {
  1735. var idx = ds_main_info_ordinfo_ordlst.rowposition;
  1736. if( idx < 0) return ;
  1737. ds_main_info_ordinfo_ordlst.enableevent = false;
  1738. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1739. fGetPkgCd("SMAHA00100", "A", "N","cd" , ds_main_info_ordinfo_ordlst.getColumn(idx, "testcd") , "" , "", "ds_main_info_ordinfo_ordlst", "Y", "", "", "", "", idx);
  1740. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1741. ds_main_info_ordinfo_ordlst.enableevent = true;
  1742. fDupCheck(ds_main_info_ordinfo_ordlst , "testcd");
  1743. fCalcOrdAmt();
  1744. }
  1745. }
  1746. /****************************************************************************************
  1747. * Components : Dataset
  1748. * Components ID : ds_main_info_ordinfo_ordlst
  1749. * Event : oncolumnchanged
  1750. * Argument : 01.obj : Object Event has occurred
  1751. * : 02.e : Event Object
  1752. * Description : 데이터셋 값 변경시
  1753. ****************************************************************************************/
  1754. function ds_main_info_ordinfo_ordlst_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1755. {
  1756. switch( e.columnid ){
  1757. case "sel" :
  1758. if( e.newvalue == "Y" || e.newvalue == "1" ){
  1759. obj.setColumn(e.row, e.columnid, "Y");
  1760. }else{
  1761. obj.setColumn(e.row, e.columnid, "N");
  1762. }
  1763. break;
  1764. case "dcflag" :
  1765. if( e.newvalue == "Y" || e.newvalue == "1" ){
  1766. obj.setColumn(e.row, e.columnid, "Y");
  1767. }else{
  1768. obj.setColumn(e.row, e.columnid, "N");
  1769. }
  1770. fCalcOrdAmt();
  1771. var i = ds_main_info_ordinfo_ordlst.rowposition;
  1772. if( i < 0) return ;
  1773. var dcflag = ds_main_info_ordinfo_ordlst.getColumn(i, "dcflag");
  1774. if( dcflag == "Y" ) {
  1775. ds_main_info_ordinfo_ordlst.setColumn(i, "m", "d");
  1776. ds_main_info_ordinfo_ordlst.setColumn(i, "sel", "Y");
  1777. ds_main_info_ordinfo_ordlst.enableevent = false;
  1778. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1779. ds_main_info_ordinfo_ordlst.setRowType(i, 8);
  1780. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1781. ds_main_info_ordinfo_ordlst.enableevent = true;
  1782. }
  1783. else {
  1784. ds_main_info_ordinfo_ordlst.setColumn(i, "m", "u");
  1785. ds_main_info_ordinfo_ordlst.enableevent = false;
  1786. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1787. ds_main_info_ordinfo_ordlst.setRowType(i, 8);
  1788. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1789. ds_main_info_ordinfo_ordlst.enableevent = true;
  1790. }
  1791. var spkgcd = ds_main_info_ordinfo_ordlst.getColumn(i, "pkgcd");
  1792. var stestflag = ds_main_info_ordinfo_ordlst.getColumn(i, "testflag");
  1793. var sprcpdd = ds_main_info_ordinfo_ordlst.getColumn(i, "prcpdd");
  1794. if (stestflag == "A"){
  1795. if (dcflag == "Y"){
  1796. if (utlf_isNull(spkgcd) || spkgcd == "-"){
  1797. }else{
  1798. ds_main_info_ordinfo_ordlst.enableevent = false;
  1799. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1800. for (var j = 0; j < ds_main_info_ordinfo_ordlst.rowcount; j ++){
  1801. if (ds_main_info_ordinfo_ordlst.getColumn(j, "pkgcd") == spkgcd && ds_main_info_ordinfo_ordlst.getColumn(j, "prcpdd") == sprcpdd){
  1802. ds_main_info_ordinfo_ordlst.setColumn(j, "m", "d");
  1803. ds_main_info_ordinfo_ordlst.setColumn(j, "sel", "Y");
  1804. ds_main_info_ordinfo_ordlst.setColumn(j, "dcflag", "Y");
  1805. ds_main_info_ordinfo_ordlst.setColumn(j, "colEdit2", "none");
  1806. ds_main_info_ordinfo_ordlst.setRowType(j, 8);
  1807. }
  1808. }
  1809. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1810. ds_main_info_ordinfo_ordlst.enableevent = true;
  1811. }
  1812. }else{
  1813. if (utlf_isNull(spkgcd) || spkgcd == "-"){
  1814. }else{
  1815. ds_main_info_ordinfo_ordlst.enableevent = false;
  1816. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1817. for (var j = 0; j < ds_main_info_ordinfo_ordlst.rowcount; j ++){
  1818. if (ds_main_info_ordinfo_ordlst.getColumn(j, "pkgcd") == spkgcd && ds_main_info_ordinfo_ordlst.getColumn(j, "prcpdd") == sprcpdd){
  1819. ds_main_info_ordinfo_ordlst.setColumn(j, "sel", "N");
  1820. ds_main_info_ordinfo_ordlst.setColumn(j, "dcflag", "N");
  1821. ds_main_info_ordinfo_ordlst.setRowType(j, 8);
  1822. ds_main_info_ordinfo_ordlst.setColumn(j, "colEdit2", "checkbox");
  1823. }
  1824. }
  1825. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1826. ds_main_info_ordinfo_ordlst.enableevent = true;
  1827. }
  1828. }
  1829. }
  1830. break;
  1831. case "testcd" :
  1832. var idx = ds_main_info_ordinfo_ordlst.rowposition;
  1833. if( idx < 0) return ;
  1834. fGetPkgCd("SMAHA00100", "A", "N","cd" , ds_main_info_ordinfo_ordlst.getColumn(idx, "testcd") , "" , "", "ds_main_info_ordinfo_ordlst", "Y", "", "", "", "", idx);
  1835. fDupCheck(ds_main_info_ordinfo_ordlst, "testcd");
  1836. fCalcOrdAmt();
  1837. break;
  1838. case "testflag" :
  1839. fPrcpDanga();
  1840. fCalcOrdAmt();
  1841. break;
  1842. case "uncocd" :
  1843. var suncocd = ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "uncocd");
  1844. if (suncocd == "V02"){
  1845. var sdanga = parseFloat(ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "scoreamt"));
  1846. if( ds_hidd.rowcount < 1 ){
  1847. ds_hidd.addRow();
  1848. }
  1849. ds_hidd.setColumn(0, "danga", sdanga);
  1850. sdanga = parseInt(sdanga * 0.1);
  1851. sdanga = sdanga * 10;
  1852. ds_main_info_ordinfo_ordlst.setColumn(ds_main_info_ordinfo_ordlst.rowposition, "scoreamt", sdanga);
  1853. }else{
  1854. var vCnt = ds_hidd.rowcount;
  1855. if (vCnt > 0){
  1856. ds_main_info_ordinfo_ordlst.setColumn(ds_main_info_ordinfo_ordlst.rowposition, "scoreamt", ds_hidd.getColumn(0, "danga"));
  1857. }
  1858. }
  1859. fCalcOrdAmt();
  1860. break;
  1861. default :
  1862. break;
  1863. }
  1864. }
  1865. /****************************************************************************************
  1866. * Components : Grid
  1867. * Components ID : grd_ordlst
  1868. * Event : onkeydown
  1869. * Argument : 01.obj : Object Event has occurred
  1870. * : 02.e : Event Object
  1871. * Description : 그리드 키 입력시
  1872. ****************************************************************************************/
  1873. function grp_biz_grd_ordlst_onkeydown(obj:Grid, e:KeyEventInfo)
  1874. {
  1875. var keyp = e.keycode;
  1876. if(keyp == 113 ) {
  1877. ds_main_info_ordinfo_ordlst.rowposition = ds_main_info_ordinfo_ordlst.rowcount-1;
  1878. }
  1879. }
  1880. /****************************************************************************************
  1881. * Components : Button
  1882. * Components ID : btn_delord
  1883. * Event : onclick
  1884. * Argument : 01.obj : Object Event has occurred
  1885. * : 02.e : Event Object
  1886. * Description : 행삭제버튼 클릭시
  1887. ****************************************************************************************/
  1888. function grp_biz_btn_delord_onclick(obj:Button, e:ClickEventInfo)
  1889. {
  1890. var idx = grd_ordlst.row;
  1891. if(idx > 0) {
  1892. var rowStat = grd_ordlst.rowStatus(idx);
  1893. if(rowStat == 1 || rowStat == 3) {
  1894. grd_ordlst.deleteRow(idx);
  1895. }else {
  1896. model.setValue(grd_ordlst.nodeset + "[" + grd_ordlst.row + "]/m", "d");
  1897. model.setValue(grd_ordlst.nodeset + "[" + grd_ordlst.row + "]/addexamdel", "Y");
  1898. grd_ordlst.valueMatrix(idx , grd_ordlst.colRef("sel")) = 'Y';
  1899. grd_ordlst.valueMatrix(idx , grd_ordlst.colRef("dcflag")) = 'Y';
  1900. grd_ordlst.addStatus(grd_ordlst.row, "delete");
  1901. }
  1902. }
  1903. }
  1904. /****************************************************************************************
  1905. * Components : Grid
  1906. * Components ID : grd_histlst
  1907. * Event : oncellclick
  1908. * Argument : 01.obj : Object Event has occurred
  1909. * : 02.e : Event Object
  1910. * Description : 그리드 셀 클릭시
  1911. ****************************************************************************************/
  1912. function grp_biz_grd_histlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  1913. {
  1914. fGetOrdInfo();
  1915. ds_tmp.setColumn(0, "cho",grp_biz.rdo_choiflag.value);
  1916. grp_biz.grd_ordlst.setFocus();
  1917. }
  1918. /****************************************************************************************
  1919. * Components : Static
  1920. * Components ID : caption4
  1921. * Event : onclick
  1922. * Argument : 01.obj : Object Event has occurred
  1923. * : 02.e : Event Object
  1924. * Description : static 클릭시
  1925. ****************************************************************************************/
  1926. function grp_biz_caption4_onclick(obj:Static, e:ClickEventInfo)
  1927. {
  1928. grp_biz.bool1.visible = true;
  1929. grp_biz.caption10.visible = true;
  1930. }
  1931. /****************************************************************************************
  1932. * Components : Button
  1933. * Components ID : btn_selprcpcd
  1934. * Event : onclick
  1935. * Argument : 01.obj : Object Event has occurred
  1936. * : 02.e : Event Object
  1937. * Description : 처방사전버튼 클릭시
  1938. ****************************************************************************************/
  1939. function grp_biz_btn_selprcpcd_onclick(obj:Button, e:ClickEventInfo)
  1940. {
  1941. fGetPkgCd("SMAHA00100", "T", "Y","nm" , "" , "" , "", "/root/temp/templst", "Y");
  1942. fSetAddList(grd_ordlst , col_prcpcd , "/root/temp/templst/list", "Y");
  1943. grd_ordlst.row= grd_ordlst.rows -1;
  1944. grd_ordlst.editCell();
  1945. }
  1946. /****************************************************************************************
  1947. * Components : Button
  1948. * Components ID : btn_seladd
  1949. * Event : onclick
  1950. * Argument : 01.obj : Object Event has occurred
  1951. * : 02.e : Event Object
  1952. * Description : 추가검사버튼 클릭시
  1953. ****************************************************************************************/
  1954. function grp_biz_btn_seladd_onclick(obj:Button, e:ClickEventInfo)
  1955. {
  1956. var choitestcd = ds_tmp.getColumn(0, "cho");
  1957. fGetPkgCd("SMAHA00100", "A", "Y","nm" , "", "" , "", "ds_temp_templst_list", "Y");
  1958. fSetAddList(grp_biz.grd_ordlst , col_prcpcd , "ds_temp_templst_list", "Y","", ds_main_histlst_item.getColumn(0, "pkgcd"));
  1959. if (!utlf_isNull(ds_temp.getColumn(0, "okflag"))){
  1960. fPrcpDanga();
  1961. ds_main_info_ordinfo_ordlst.rowposition = ds_main_info_ordinfo_ordlst.rowcount - 1;
  1962. //grd_ordlst.topRow = grd_ordlst.row;
  1963. grp_biz.grd_ordlst.setFocus();
  1964. grp_biz.grd_ordlst.showEditor(true);
  1965. ds_send2.setColumn(0, "popchk", "Y");
  1966. }
  1967. ds_tmp.setColumn(0, "cho",choitestcd);
  1968. }
  1969. /****************************************************************************************
  1970. * Components : Radio
  1971. * Components ID : rdo_choiflag
  1972. * Event : onitemchanged
  1973. * Argument : 01.obj : Object Event has occurred
  1974. * : 02.e : Event Object
  1975. * Description : 라디오 값 변경시
  1976. ****************************************************************************************/
  1977. function grp_biz_rdo_choiflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1978. {
  1979. if (ds_main_info_ordinfo_info.getColumn(0, "choiflag") != ds_main_info_patinfo_item.getColumn(0, "choiflag")){
  1980. var rtn = sysf_messageBox("선택검사를 변경 하시겠습니까? ", "Q099");
  1981. if(rtn == 6){
  1982. ds_temp.setColumn(0, "choiflagchangeyn","Y");
  1983. for (var i = 0; i < ds_temp1_test.rowcount; i ++){
  1984. var stestcd = ds_temp1_test.getColumn(i, "testcd");
  1985. var spkgcd = ds_temp1_test.getColumn(i, "pkgcd");
  1986. ds_main_info_ordinfo_ordlst.enableevent = false;
  1987. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1988. for (var j = 0; j < ds_main_info_ordinfo_ordlst.rowcount; j ++){
  1989. if (ds_main_info_ordinfo_ordlst.getColumn(j, "testcd") == stestcd && ds_main_info_ordinfo_ordlst.getColumn(j, "pkgcd") == spkgcd){
  1990. ds_main_info_ordinfo_ordlst.setColumn(j, "m", "d");
  1991. ds_main_info_ordinfo_ordlst.setColumn(j, "sel", "Y");
  1992. ds_main_info_ordinfo_ordlst.setColumn(j, "dcflag", "Y");
  1993. ds_main_info_ordinfo_ordlst.setColumn(j, "colEdit2", "none");
  1994. ds_main_info_ordinfo_ordlst.setRowType(j, 8);
  1995. continue;
  1996. }
  1997. }
  1998. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1999. ds_main_info_ordinfo_ordlst.enableevent = true;
  2000. }
  2001. }else if(rtn == 7){
  2002. grp_biz.rdo_choiflag.value = selcho;
  2003. return false;
  2004. }
  2005. }else{
  2006. ds_temp.setColumn(0, "choiflagchangeyn","N");
  2007. for (var i = 0; i < ds_temp1_test.rowcount; i ++){
  2008. var stestcd = ds_temp1_test.getColumn(i, "testcd");
  2009. var spkgcd = ds_temp1_test.getColumn(i, "pkgcd");
  2010. ds_main_info_ordinfo_ordlst.enableevent = false;
  2011. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  2012. for (var j = 0; j < ds_main_info_ordinfo_ordlst.rowcount; j ++){
  2013. if (ds_main_info_ordinfo_ordlst.getColumn(j, "testcd") == stestcd && ds_main_info_ordinfo_ordlst.getColumn(j, "pkgcd") == spkgcd){
  2014. if (ds_main_info_ordinfo_ordlst.getColumn(j, "dcflag") == "Y"){
  2015. ds_main_info_ordinfo_ordlst.setColumn(j, "sel", "N");
  2016. ds_main_info_ordinfo_ordlst.setColumn(j, "dcflag", "N");
  2017. ds_main_info_ordinfo_ordlst.setRowType(j, 8);
  2018. ds_main_info_ordinfo_ordlst.setColumn(j, "colEdit2", "checkbox");
  2019. continue;
  2020. }
  2021. }
  2022. }
  2023. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  2024. ds_main_info_ordinfo_ordlst.enableevent = true;
  2025. }
  2026. }
  2027. }
  2028. /****************************************************************************************
  2029. * Components : Radio
  2030. * Components ID : rdo_choiflag
  2031. * Event : onsetfocus
  2032. * Argument : 01.obj : Object Event has occurred
  2033. * : 02.e : Event Object
  2034. * Description : 라디오 포커스 들어올때
  2035. ****************************************************************************************/
  2036. function grp_biz_rdo_choiflag_onsetfocus(obj:Radio, e:SetFocusEventInfo)
  2037. {
  2038. selcho = grp_biz.rdo_choiflag.value;
  2039. }
  2040. /****************************************************************************************
  2041. * Components : Button
  2042. * Components ID : btn_clear
  2043. * Event : onclick
  2044. * Argument : 01.obj : Object Event has occurred
  2045. * : 02.e : Event Object
  2046. * Description : 초기화버튼 클릭시
  2047. ****************************************************************************************/
  2048. function grp_btn_btn_clear_onclick(obj:Button, e:ClickEventInfo)
  2049. {
  2050. fGetHistList ();
  2051. }
  2052. /****************************************************************************************
  2053. * Components : Button
  2054. * Components ID : btn_save
  2055. * Event : onclick
  2056. * Argument : 01.obj : Object Event has occurred
  2057. * : 02.e : Event Object
  2058. * Description : 저장버튼 클릭시
  2059. ****************************************************************************************/
  2060. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  2061. {
  2062. fChangeCode();
  2063. fSavePrcp();
  2064. fGetOrdInfo();
  2065. GridTest();
  2066. ds_tmp.setColumn(0, "cho",grp_biz.rdo_choiflag.value) ;
  2067. var kk = 0;
  2068. for (var i = 0; i < ds_main_info_ordinfo_ordlst.rowcount; i++){
  2069. if (ds_main_info_ordinfo_ordlst.getColumn(i, "rcptstat") >= "230"){
  2070. kk = kk + 1;
  2071. }
  2072. }
  2073. if (kk > 0) {
  2074. ds_send_saveinfo_savelist.clearData();
  2075. //model.resetInstanceNode("/root/send/savelist");
  2076. ds_main_info_ordinfo_ordlst.filter("rcptstat=='000' && testflag=='S'");
  2077. //ds_send_saveinfo_savelist.assign(ds_main_info_ordinfo_ordlst);
  2078. ds_send_saveinfo_savelist.copyData(ds_main_info_ordinfo_ordlst, true);
  2079. ds_main_info_ordinfo_ordlst.filter("");
  2080. var oParam = {};
  2081. oParam.id = "TXAHA00702";
  2082. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  2083. oParam.method = "reqExePrcpStatUpd";
  2084. oParam.inds = "savelist=ds_send_saveinfo_savelist:A";
  2085. oParam.outds = "ds_hidden_save=save";
  2086. oParam.async = false;
  2087. oParam.callback = "cf_TXAHA00702";
  2088. tranf_submit(oParam);
  2089. if (arErrorCode.pop("TXAHA00702") > -1){
  2090. fGetOrdInfo();
  2091. GridTest();
  2092. ds_tmp.setColumn(0, "cho",grp_biz.rdo_choiflag.value) ;
  2093. }
  2094. }
  2095. }
  2096. function cf_TXAHA00702(sSvcId, nErrorCode, sErrorMsg) {
  2097. arErrorCode.push(sSvcId, nErrorCode);
  2098. }
  2099. /****************************************************************************************
  2100. * Components : Button
  2101. * Components ID : button1
  2102. * Event : onclick
  2103. * Argument : 01.obj : Object Event has occurred
  2104. * : 02.e : Event Object
  2105. * Description : 수납처리버튼 클릭시
  2106. ****************************************************************************************/
  2107. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  2108. {
  2109. ds_send_saveinfo_savelist.clearData();
  2110. //model.resetInstanceNode("/root/send/savelist");
  2111. ds_main_info_ordinfo_ordlst.filter("rcptstat=='000'");
  2112. //ds_send_saveinfo_savelist.assign(ds_main_info_ordinfo_ordlst);
  2113. ds_send_saveinfo_savelist.copyData(ds_main_info_ordinfo_ordlst, true);
  2114. ds_main_info_ordinfo_ordlst.filter("");
  2115. var oParam = {};
  2116. oParam.id = "TXAHA00702";
  2117. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  2118. oParam.method = "reqExePrcpStatUpd";
  2119. oParam.inds = "savelist=ds_send_saveinfo_savelist:A";
  2120. oParam.outds = "ds_hidden_save=save";
  2121. oParam.async = false;
  2122. oParam.callback = "cf_TXAHA00702";
  2123. tranf_submit(oParam);
  2124. if (arErrorCode.pop("TXAHA00702") > -1){
  2125. fGetOrdInfo();
  2126. GridTest();
  2127. ds_tmp.setColumn(0, "cho",grp_biz.rdo_choiflag.value) ;
  2128. }
  2129. }
  2130. /****************************************************************************************
  2131. * Components : Grid
  2132. * Components ID : grd_ordlst
  2133. * Event : onheadclick
  2134. * Argument : 01.obj : Object Event has occurred
  2135. * : 02.e : Event Object
  2136. * Description : 그리드 헤더 클릭시
  2137. ****************************************************************************************/
  2138. function grp_biz_grd_ordlst_onheadclick(obj:Grid, e:GridClickEventInfo)
  2139. {
  2140. if( e.col == 2 ){
  2141. var cnt = ds_main_info_ordinfo_ordlst.rowcount;
  2142. ds_main_info_ordinfo_ordlst.enableevent = false;
  2143. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  2144. for(var i = 0; i < cnt ; i++)
  2145. {
  2146. ds_main_info_ordinfo_ordlst.setColumn(i, "m", "d");
  2147. ds_main_info_ordinfo_ordlst.setColumn(i, "sel", "Y");
  2148. ds_main_info_ordinfo_ordlst.setColumn(i, "dcflag", "Y");
  2149. ds_main_info_ordinfo_ordlst.setRowType(i, 8);
  2150. }
  2151. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  2152. ds_main_info_ordinfo_ordlst.enableevent = true;
  2153. }
  2154. }
  2155. ]]></Script>
  2156. </Form>
  2157. </FDL>