SMAHA00700_처방관리.xfdl 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA00700" position="absolute 0 0 1196 795" titletext="처방관리" oninit="SMAHA00700_oninit" onload="SMAHA00700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="처방 관리" class="tit_1" position="absolute 0 0 149 25"/>
  8. <MaskEdit id="opt_dcamt" taborder="1" readonly="true" mask="#,###" position="absolute 1070 103 1186 122"/>
  9. <MaskEdit id="opt_cmpyaddamt" taborder="2" readonly="true" mask="#,###" position="absolute 734 103 828 122"/>
  10. <Static id="caption59" text="추가처방(개인)" class="cell_1" position="absolute 455 102 544 125"/>
  11. <Static id="caption5" text="반환금액" class="cell_1" position="absolute 1008 102 1067 125"/>
  12. <MaskEdit id="opt_addamt" taborder="3" readonly="true" mask="#,###" position="absolute 546 103 640 122"/>
  13. <Static id="caption55" text="추가처방(단체)" class="cell_1" position="absolute 643 102 732 125"/>
  14. <Static id="caption76" text="선택검사" class="cell_1" position="absolute 831 102 890 125"/>
  15. <MaskEdit id="opt_selamt" taborder="4" readonly="true" mask="#,###" position="absolute 893 103 1004 122"/>
  16. <Div id="grp_sea" anchor="left top right" taborder="5" class="div_SA" position="absolute 0 25 1195 65">
  17. <Layouts>
  18. <Layout>
  19. <Static id="caption2" text="등록번호 :" class="search_name" position="absolute 275 13 361 30" anchor="default"/>
  20. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1104 10 1110 32" anchor="top right"/>
  21. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 1123 10 1179 32" anchor="top right" onclick="grp_sea_btn_search_onclick"/>
  22. <Edit id="ipt_pid" taborder="2" class="input_search" position="absolute 364 11 454 30" autoselect="true" autoskip="true" onkeyup="grp_sea_ipt_pid_onkeyup" anchor="default"/>
  23. <Button id="btn_srchpat" taborder="3" class="icon_search" position="absolute 459 13 475 29" onclick="grp_sea_btn_srchpat_onclick" anchor="default"/>
  24. <Combo id="cmb_srchhealexamdetlflag" taborder="4" innerdataset="@ds_init_baseinfo_hedetlflaglst_A0069" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 90 11 260 30" onitemchanged="grp_sea_cmb_srchhealexamdetlflag_onitemchanged" anchor="default"/>
  25. <Static id="caption7" text="건진구분 :" class="search_name" position="absolute 5 11 91 28" anchor="default"/>
  26. <Edit id="opt_sex" taborder="5" readonly="true" position="absolute 588 11 624 30" class="output" anchor="default"/>
  27. <Edit id="opt_age" taborder="6" readonly="true" position="absolute 627 11 663 30" class="output" anchor="default"/>
  28. <Edit id="ipt_pnm" taborder="7" class="input_search" position="absolute 480 11 585 30" autoselect="true" autoskip="true" onkeyup="grp_sea_ipt_pnm_onkeyup" anchor="default"/>
  29. <Edit id="ipt_rgstno1" taborder="8" class="input_search" visible="false" position="absolute 665 11 770 30" anchor="default"/>
  30. <Edit id="ipt_rgstno2" taborder="9" class="input_search" visible="false" position="absolute 775 11 880 30" anchor="default"/>
  31. </Layout>
  32. </Layouts>
  33. </Div>
  34. <Static id="caption3" text="처방내역" class="tit_2" position="absolute 455 73 533 94"/>
  35. <Shape id="line2" class="line_10" position="absolute 455 89 1195 95" anchor="left top right"/>
  36. <Button id="btn_addord" taborder="6" text="행추가" class="btn2" visible="false" position="absolute 828 67 881 89" anchor="top right"/>
  37. <Grid id="grd_ordlst" taborder="7" binddataset="ds_main_info_ordinfo_ordlst" useinputpanel="false" position="absolute 455 94 1195 682" autoenter="select" cellsizingtype="col" anchor="all" onexpanddown="grd_ordlst_onexpanddown">
  38. <Formats>
  39. <Format id="default">
  40. <Columns>
  41. <Column size="31" band="left"/>
  42. <Column size="24" band="left"/>
  43. <Column size="29" band="left"/>
  44. <Column size="73" band="left"/>
  45. <Column size="82" band="left"/>
  46. <Column size="89" band="left"/>
  47. <Column size="205"/>
  48. <Column size="100"/>
  49. <Column size="58"/>
  50. <Column size="81"/>
  51. <Column size="112"/>
  52. <Column size="100"/>
  53. <Column size="100"/>
  54. <Column size="79"/>
  55. <Column size="117"/>
  56. <Column size="90"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. </Columns>
  62. <Rows>
  63. <Row size="24" band="head"/>
  64. <Row size="24"/>
  65. </Rows>
  66. <Band id="head">
  67. <Cell/>
  68. <Cell col="1" text="V"/>
  69. <Cell col="2" text="D/C"/>
  70. <Cell col="3" text="처방구분"/>
  71. <Cell col="4" text="청구방법"/>
  72. <Cell col="5" text="처방코드"/>
  73. <Cell col="6" text="처방명"/>
  74. <Cell col="7" text="단가"/>
  75. <Cell col="8" text="처방상태"/>
  76. <Cell col="9" text="처방일자"/>
  77. <Cell col="10" text="시행부서"/>
  78. <Cell col="11" text="묶음코드"/>
  79. <Cell col="12" text="수가코드"/>
  80. <Cell col="13" text="최종수정자"/>
  81. <Cell col="14" text="최종수정일시"/>
  82. <Cell col="15" text="처방번호"/>
  83. <Cell col="16" text="m"/>
  84. <Cell col="17" text="묶음검사구분"/>
  85. <Cell col="18" text="상태"/>
  86. <Cell col="19" text="caption1"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell celltype="head" expr="currow+1"/>
  90. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:sel == 'Y' ? 1 : 0"/>
  91. <Cell col="2" displaytype="checkbox" edittype="expr:edittype" style="controlbackground:EXPR(colstyle);controlborder:EXPR(colstyle2);" text="bind:dcflag" expr="expr:dcflag == 'Y' ? 1 : 0"/>
  92. <Cell col="3" displaytype="combo" style="align:left middle;padding:0 0 0 3;" text="bind:testflag" combodataset="ds_init_baseinfo_testflag_A0117" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  93. <Cell col="4" displaytype="combo" edittype="combo" style="align:left middle;padding:0 0 0 3;" text="bind:uncocd" combodataset="ds_init_baseinfo_pamcdlst_uncocdlst" combocodecol="cd" combodatacol="nm"/>
  94. <Cell col="5" displaytype="text" style="align:left middle;padding:0 0 0 3;" text="bind:testcd" expandshow="show"/>
  95. <Cell col="6" style="align:left middle;padding:0 0 0 3;" text="bind:testnm"/>
  96. <Cell col="7" displaytype="number" edittype="text" text="bind:scoreamt" enable="false"/>
  97. <Cell col="8" displaytype="combo" text="bind:rcptstat" combodataset="ds_init_baseinfo_ordstatlst_M0011" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  98. <Cell col="9" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="nulltext"/>
  99. <Cell col="10" displaytype="combo" text="bind:prcpexecdeptcd" combodataset="ds_init_dept_info_initprcpexecdeptcd" combocodecol="prcpexecdeptcdid" combodatacol="prcpexecdeptcdnm" enable="false"/>
  100. <Cell col="11" text="bind:pkgcd"/>
  101. <Cell col="12" text="bind:calcscorcd"/>
  102. <Cell col="13" text="bind:lastupdtrid"/>
  103. <Cell col="14" displaytype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="nulltext"/>
  104. <Cell col="15" displaytype="text" text="bind:prcpno"/>
  105. <Cell col="16" text="bind:m"/>
  106. <Cell col="17" displaytype="combo" edittype="combo" text="bind:grupflag"/>
  107. <Cell col="18" text="bind:dcynflag"/>
  108. <Cell col="19" text="bind:execprcpuniqno"/>
  109. </Band>
  110. </Format>
  111. </Formats>
  112. </Grid>
  113. <Button id="btn_delord" taborder="8" text="행삭제" class="btn2" visible="false" position="absolute 884 67 937 89" anchor="top right"/>
  114. <Grid id="grd_histlst" taborder="9" binddataset="ds_main_histlst_item" useinputpanel="false" position="absolute 0 94 450 277" autoenter="select" autofittype="col" cellsizingtype="col" oncellclick="grd_histlst_oncellclick">
  115. <Formats>
  116. <Format id="default">
  117. <Columns>
  118. <Column size="24"/>
  119. <Column size="71"/>
  120. <Column size="97"/>
  121. <Column size="101"/>
  122. <Column size="71"/>
  123. <Column size="74"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. </Columns>
  128. <Rows>
  129. <Row size="24" band="head"/>
  130. <Row size="24"/>
  131. </Rows>
  132. <Band id="head">
  133. <Cell/>
  134. <Cell col="1" text="건진일자"/>
  135. <Cell col="2" text="단체명"/>
  136. <Cell col="3" text="패키지명"/>
  137. <Cell col="4" text="건진상태"/>
  138. <Cell col="5" text="수납상태"/>
  139. <Cell col="6" text="caption3"/>
  140. <Cell col="7" text="caption4"/>
  141. <Cell col="8" text="healexamplacecd"/>
  142. </Band>
  143. <Band id="body">
  144. <Cell celltype="head" expr="currow+1"/>
  145. <Cell col="1" displaytype="date" text="bind:hopedd" calendardisplaynulltype="nulltext"/>
  146. <Cell col="2" text="bind:cmpynm"/>
  147. <Cell col="3" style="align:left;padding:0 0 0 3;" text="bind:pkgnm"/>
  148. <Cell col="4" displaytype="combo" style="align:left;padding:0 0 0 3;" text="bind:statflag" combodataset="ds_init_baseinfo_statlst_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  149. <Cell col="5" displaytype="combo" style="align:left middle;padding:0 0 0 3;" text="bind:rcptstat" combodataset="ds_cmb_rcptstat" combocodecol="value" combodatacol="label" enable="false"/>
  150. <Cell col="6" text="bind:uncocd"/>
  151. <Cell col="7" text="bind:disccd"/>
  152. <Cell col="8" text="bind:healexamplacecd"/>
  153. </Band>
  154. </Format>
  155. </Formats>
  156. </Grid>
  157. <Static id="caption1" text="건진이력" class="tit_2" position="absolute 0 73 78 95"/>
  158. <Shape id="line1" class="line_10" position="absolute 0 89 450 95"/>
  159. <Static id="caption4" text="건진상세정보&#13;&#10; bool1.visible = true;&#13;&#10; caption10.visible = true;&#13;&#10; " class="tit_2" position="absolute 0 285 103 307"/>
  160. <Shape id="line3" linetype="horizontal" class="line_10" position="absolute 0 301 450 307"/>
  161. <TextArea id="tar_desc" taborder="10" position="absolute 0 306 450 765" anchor="left top bottom" wordwrap="word" enable="false"/>
  162. <Button id="btn_selprcpcd" taborder="11" text="처방사전" class="btn2" visible="false" position="absolute 998 67 1062 89" anchor="top right"/>
  163. <Button id="btn_seladd" taborder="12" text="추가검사" class="btn2" position="absolute 1131 67 1195 89" anchor="top right" onclick="btn_seladd_onclick"/>
  164. <Static id="caption8" text="선택검사" class="tit_2" position="absolute 455 706 533 728" anchor="left bottom"/>
  165. <Shape id="line4" linetype="horizontal" class="line_10" position="absolute 455 722 1195 728" anchor="left right bottom"/>
  166. <Static id="cap_choiflag" text="선택" class="cell_1" position="absolute 455 732 519 755" anchor="left bottom"/>
  167. <Static id="caption9" text="* 약처방 및 주사는 용법에 따라 취소 시점이 다르므로 삭제된 처방이 안보일 수 있음." position="absolute 460 687 1050 702" style="color:#ff0000ff;" anchor="left bottom"/>
  168. <Grid id="datagrid1" taborder="13" binddataset="ds_temp1_test" useinputpanel="false" visible="false" position="absolute 210 242 435 552">
  169. <Formats>
  170. <Format id="default">
  171. <Columns>
  172. <Column size="100"/>
  173. <Column size="100"/>
  174. </Columns>
  175. <Rows>
  176. <Row size="24" band="head"/>
  177. <Row size="24"/>
  178. </Rows>
  179. <Band id="head">
  180. <Cell text="caption1"/>
  181. <Cell col="1" text="caption2"/>
  182. </Band>
  183. <Band id="body">
  184. <Cell text="bind:testcd"/>
  185. <Cell col="1" text="bind:pkgcd"/>
  186. </Band>
  187. </Format>
  188. </Formats>
  189. </Grid>
  190. <CheckBox id="bool1" taborder="14" visible="false" position="absolute 1010 696 1029 716" truevalue="Y" falsevalue="N" anchor="left bottom"/>
  191. <Static id="caption10" text="수납적용제외" visible="false" position="absolute 1035 697 1135 717" anchor="left bottom"/>
  192. <Radio id="rdo_choiflag" taborder="15" columncount="-1" rowcount="-1" innerdataset="@ds_init_baseinfo_examinfo_S100" codecolumn="cdid" datacolumn="cdnm" position="absolute 522 734 934 754" onitemchanged="rdo_choiflag_onitemchanged" anchor="left bottom"/>
  193. <Button id="button2" taborder="16" text="상태변경" class="btn4" position="absolute 900 768 980 790" anchor="right bottom" onclick="button2_onclick"/>
  194. <Button id="button1" taborder="17" text="수납처리" class="btn4" visible="false" position="absolute 983 768 1063 790" anchor="right bottom" onclick="button1_onclick"/>
  195. <Button id="btn_save" taborder="18" text="저장" class="btn4" position="absolute 1066 768 1122 790" anchor="right bottom" onclick="btn_save_onclick"/>
  196. <Button id="btn_clear" taborder="19" text="초기화" class="btn4" position="absolute 1125 768 1193 790" anchor="right bottom" onclick="btn_clear_onclick"/>
  197. </Layout>
  198. </Layouts>
  199. <Objects>
  200. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="saveordcd" type="STRING" size="256"/>
  203. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  204. <Column id="srchpid" type="STRING" size="256"/>
  205. <Column id="srchhealexamflag" type="STRING" size="256"/>
  206. <Column id="srchinstcd" type="STRING" size="256"/>
  207. <Column id="srchstatflag" type="STRING" size="256"/>
  208. <Column id="srchrsrvdd" type="STRING" size="256"/>
  209. <Column id="srchrsrvno" type="STRING" size="256"/>
  210. <Column id="srchorddd" type="STRING" size="256"/>
  211. <Column id="srchhopedd" type="STRING" size="256"/>
  212. <Column id="srchcretno" type="STRING" size="256"/>
  213. <Column id="srchorddeptcd" type="STRING" size="256"/>
  214. <Column id="srchchk" type="STRING" size="256"/>
  215. </ColumnInfo>
  216. <Rows>
  217. <Row>
  218. <Col id="saveordcd"/>
  219. <Col id="srchhealexamdetlflag"/>
  220. <Col id="srchpid"/>
  221. <Col id="srchhealexamflag"/>
  222. <Col id="srchinstcd"/>
  223. <Col id="srchstatflag"/>
  224. <Col id="srchrsrvdd"/>
  225. <Col id="srchrsrvno"/>
  226. <Col id="srchorddd"/>
  227. <Col id="srchhopedd"/>
  228. <Col id="srchcretno"/>
  229. <Col id="srchorddeptcd"/>
  230. <Col id="srchchk"/>
  231. </Row>
  232. </Rows>
  233. </Dataset>
  234. <Dataset id="ds_main_info_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="pid" type="STRING" size="256"/>
  237. <Column id="rgstno1" type="STRING" size="256"/>
  238. <Column id="rgstno2" type="STRING" size="256"/>
  239. <Column id="hngnm" type="STRING" size="256"/>
  240. <Column id="engnm" type="STRING" size="256"/>
  241. <Column id="sex" type="STRING" size="256"/>
  242. <Column id="age" type="STRING" size="256"/>
  243. <Column id="brthdd" type="STRING" size="256"/>
  244. <Column id="zipcd11" type="STRING" size="256"/>
  245. <Column id="zipcd12" type="STRING" size="256"/>
  246. <Column id="addr1" type="STRING" size="256"/>
  247. <Column id="detladdr1" type="STRING" size="256"/>
  248. <Column id="mpphon" type="STRING" size="256"/>
  249. <Column id="telno" type="STRING" size="256"/>
  250. <Column id="emailid" type="STRING" size="256"/>
  251. <Column id="emailtype" type="STRING" size="256"/>
  252. <Column id="healexampid" type="STRING" size="256"/>
  253. <Column id="emailkind" type="STRING" size="256"/>
  254. <Column id="zipcd21" type="STRING" size="256"/>
  255. <Column id="zipcd22" type="STRING" size="256"/>
  256. <Column id="addr2" type="STRING" size="256"/>
  257. <Column id="detladdr2" type="STRING" size="256"/>
  258. <Column id="psptno" type="STRING" size="256"/>
  259. <Column id="brthareacnts" type="STRING" size="256"/>
  260. <Column id="pidcretfg" type="STRING" size="256"/>
  261. <Column id="zipcdseq1" type="STRING" size="256"/>
  262. <Column id="zipcdseq2" type="STRING" size="256"/>
  263. <Column id="clntgrde" type="STRING" size="256"/>
  264. <Column id="patremcnts" type="STRING" size="256"/>
  265. <Column id="choiflag" type="STRING" size="256"/>
  266. </ColumnInfo>
  267. <Rows>
  268. <Row>
  269. <Col id="pid"/>
  270. <Col id="rgstno1"/>
  271. <Col id="rgstno2"/>
  272. <Col id="hngnm"/>
  273. <Col id="engnm"/>
  274. <Col id="sex"/>
  275. <Col id="age"/>
  276. <Col id="brthdd"/>
  277. <Col id="zipcd11"/>
  278. <Col id="zipcd12"/>
  279. <Col id="addr1"/>
  280. <Col id="detladdr1"/>
  281. <Col id="mpphon"/>
  282. <Col id="telno"/>
  283. <Col id="emailid"/>
  284. <Col id="emailtype"/>
  285. <Col id="healexampid"/>
  286. <Col id="emailkind"/>
  287. <Col id="zipcd21"/>
  288. <Col id="zipcd22"/>
  289. <Col id="addr2"/>
  290. <Col id="detladdr2"/>
  291. <Col id="psptno"/>
  292. <Col id="brthareacnts"/>
  293. <Col id="pidcretfg"/>
  294. <Col id="zipcdseq1"/>
  295. <Col id="zipcdseq2"/>
  296. <Col id="clntgrde"/>
  297. <Col id="patremcnts"/>
  298. <Col id="choiflag"/>
  299. </Row>
  300. </Rows>
  301. </Dataset>
  302. <Dataset id="ds_main_histlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  303. <ColumnInfo>
  304. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  305. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진구분"/>
  306. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  307. <Column id="hopedd" type="STRING" size="256" sumtext="진료희망일자"/>
  308. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  309. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  310. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  311. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  312. <Column id="cmpyflag" type="STRING" size="256" sumtext="단체구분"/>
  313. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  314. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  315. <Column id="cmpynm" type="STRING" size="256" sumtext="단체명"/>
  316. <Column id="cmpycd" type="STRING" size="256" sumtext="등록번호"/>
  317. <Column id="conseq" type="INT" size="256" sumtext="등록번호"/>
  318. <Column id="conhistseq" type="INT" size="256" sumtext="등록번호"/>
  319. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  320. <Column id="cretno" type="INT" size="256" sumtext="외래생성번호"/>
  321. <Column id="statflag" type="STRING" size="256" sumtext="상태"/>
  322. <Column id="disccd" type="STRING" size="256" sumtext="할인"/>
  323. <Column id="discremcnts" type="STRING" size="256" sumtext="할인사유"/>
  324. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태"/>
  325. <Column id="visano" type="STRING" size="256" sumtext="비자연번"/>
  326. <Column id="remcnts" type="STRING" size="256" sumtext="비고사항"/>
  327. <Column id="uncocd" type="STRING" size="256" sumtext="비고사항"/>
  328. <Column id="orddeptcd" type="STRING" size="256" sumtext="처방부서코드"/>
  329. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  330. <Column id="cncldd" type="STRING" size="256" sumtext="취소일"/>
  331. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소"/>
  332. <Column id="rsltcnstdrid" type="STRING" size="256" sumtext="상담의사"/>
  333. </ColumnInfo>
  334. </Dataset>
  335. <Dataset id="ds_main_info_ordinfo_ordlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_info_ordinfo_ordlst_oncolumnchanged">
  336. <ColumnInfo>
  337. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  338. <Column id="dcflag" type="STRING" size="256" sumtext="D/C구분"/>
  339. <Column id="testflag" type="STRING" size="256" sumtext="검사구분"/>
  340. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  341. <Column id="cretno" type="STRING" size="256" sumtext="외래생성번호"/>
  342. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법"/>
  343. <Column id="calcscorcd" type="STRING" size="256" sumtext="처방코드"/>
  344. <Column id="testcd" type="STRING" size="256" sumtext="처방코드"/>
  345. <Column id="testnm" type="STRING" size="256" sumtext="처방명"/>
  346. <Column id="scoreamt" type="STRING" size="256" sumtext="단가"/>
  347. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="시행부서코드"/>
  348. <Column id="execdeptnm" type="STRING" size="256" sumtext="시행부서명"/>
  349. <Column id="outtestdeptcd" type="STRING" size="256" sumtext="시행부서명"/>
  350. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  351. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  352. <Column id="pid" type="STRING" size="256" sumtext="환자id"/>
  353. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  354. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  355. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  356. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태"/>
  357. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  358. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  359. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  360. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  361. <Column id="examseq" type="STRING" size="256" sumtext="examseq"/>
  362. <Column id="grupflag" type="STRING" size="256" sumtext="묶음검사 구분"/>
  363. <Column id="pkgcd" type="STRING" size="256" sumtext="묶음검사 구분"/>
  364. <Column id="dcynflag" type="STRING" size="256" sumtext="처방삭제여부"/>
  365. <Column id="addexamdel" type="STRING" size="256" sumtext="추가검사만 삭제여부 "/>
  366. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
  367. <Column id="acpt_rsrvdd" type="STRING" size="256" sumtext="건진등록일자"/>
  368. <Column id="acpt_rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  369. <Column id="acpt_hopedd" type="STRING" size="256" sumtext="건진접수일자"/>
  370. </ColumnInfo>
  371. </Dataset>
  372. <Dataset id="ds_main_info_ordinfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  373. <ColumnInfo>
  374. <Column id="acptdesc" type="STRING" size="256" sumtext="접수정보"/>
  375. <Column id="choiflag" type="STRING" size="256" sumtext="선택검사"/>
  376. <Column id="dcamt" type="INT" size="256" sumtext="반환금액"/>
  377. <Column id="selamt" type="INT" size="256" sumtext="선택검사금액"/>
  378. <Column id="addamt" type="INT" size="256" sumtext="추가검사금액"/>
  379. <Column id="cmpyaddamt" type="INT" size="256" sumtext="추가검사금액(단체)"/>
  380. </ColumnInfo>
  381. </Dataset>
  382. <Dataset id="ds_init_baseinfo_examinfo_S100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  383. <Dataset id="ds_init_baseinfo_statlst_A0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  384. <Dataset id="ds_cmb_rcptstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  385. <ColumnInfo>
  386. <Column id="label" type="STRING" size="256"/>
  387. <Column id="value" type="STRING" size="256"/>
  388. </ColumnInfo>
  389. <Rows>
  390. <Row>
  391. <Col id="label">수납</Col>
  392. <Col id="value">Y</Col>
  393. </Row>
  394. <Row>
  395. <Col id="label">미계산</Col>
  396. <Col id="value">N</Col>
  397. </Row>
  398. <Row>
  399. <Col id="label">수납</Col>
  400. <Col id="value">X</Col>
  401. </Row>
  402. </Rows>
  403. </Dataset>
  404. <Dataset id="ds_cmb_grupflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="label" type="STRING" size="256"/>
  407. <Column id="value" type="STRING" size="256"/>
  408. </ColumnInfo>
  409. <Rows>
  410. <Row>
  411. <Col id="label">묶음</Col>
  412. <Col id="value">G</Col>
  413. </Row>
  414. <Row>
  415. <Col id="label">패키지</Col>
  416. <Col id="value">P</Col>
  417. </Row>
  418. </Rows>
  419. </Dataset>
  420. <Dataset id="ds_init_dept_info_initprcpexecdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="prcpexecdeptcdid" type="STRING" size="256" sumtext="시행부서코드"/>
  423. <Column id="prcpexecdeptcdnm" type="STRING" size="256" sumtext="시행부서명"/>
  424. </ColumnInfo>
  425. </Dataset>
  426. <Dataset id="ds_init_baseinfo_ordstatlst_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  427. <Dataset id="ds_init_baseinfo_pamcdlst_uncocdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  430. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  431. <Column id="cmpyrate" type="INT" size="256" sumtext="단체부담율"/>
  432. <Column id="insurate" type="INT" size="256" sumtext="공단부담율"/>
  433. <Column id="cntrrate" type="INT" size="256" sumtext="보건소부담률"/>
  434. <Column id="ownrate" type="INT" size="256" sumtext="개인부담율"/>
  435. </ColumnInfo>
  436. </Dataset>
  437. <Dataset id="ds_init_baseinfo_testflag_A0117" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  438. <Dataset id="ds_init_baseinfo_hedetlflaglst_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  439. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  440. <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  441. <ColumnInfo>
  442. <Column id="instance1" type="STRING" size="256"/>
  443. </ColumnInfo>
  444. <Rows>
  445. <Row/>
  446. </Rows>
  447. </Dataset>
  448. <Dataset id="ds_choitest" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  449. <ColumnInfo>
  450. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지"/>
  451. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  452. </ColumnInfo>
  453. </Dataset>
  454. <Dataset id="ds_temp1_test_choitest" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  455. <Dataset id="ds_hidd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  456. <Dataset id="ds_send1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  457. <Dataset id="ds_price_dangainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  458. <ColumnInfo>
  459. <Column id="danga" type="STRING" size="256" sumtext="단가"/>
  460. </ColumnInfo>
  461. </Dataset>
  462. <Dataset id="ds_temp1_test" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  463. <Dataset id="ds_init_baseinf_hedetlflaglst_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  464. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  465. <ColumnInfo>
  466. <Column id="okflag" type="STRING" size="256"/>
  467. </ColumnInfo>
  468. <Rows>
  469. <Row/>
  470. </Rows>
  471. </Dataset>
  472. <Dataset id="ds_main_info_rsrvacptinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  473. <ColumnInfo>
  474. <Column id="choiflag" type="STRING" size="256"/>
  475. </ColumnInfo>
  476. <Rows>
  477. <Row/>
  478. </Rows>
  479. </Dataset>
  480. <Dataset id="ds_temp_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  481. <Dataset id="ds_temp_templst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  482. <Dataset id="ds_temp_templst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  483. <Dataset id="ds_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  484. <Dataset id="ds_send_saveinfo_savelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  487. <Column id="dcflag" type="STRING" size="256" sumtext="D/C구분"/>
  488. <Column id="testflag" type="STRING" size="256" sumtext="검사구분"/>
  489. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  490. <Column id="cretno" type="STRING" size="256" sumtext="외래생성번호"/>
  491. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법"/>
  492. <Column id="calcscorcd" type="STRING" size="256" sumtext="처방코드"/>
  493. <Column id="testcd" type="STRING" size="256" sumtext="처방코드"/>
  494. <Column id="testnm" type="STRING" size="256" sumtext="처방명"/>
  495. <Column id="scoreamt" type="STRING" size="256" sumtext="단가"/>
  496. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="시행부서코드"/>
  497. <Column id="execdeptnm" type="STRING" size="256" sumtext="시행부서명"/>
  498. <Column id="outtestdeptcd" type="STRING" size="256" sumtext="시행부서명"/>
  499. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  500. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  501. <Column id="pid" type="STRING" size="256" sumtext="환자id"/>
  502. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  503. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  504. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  505. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태"/>
  506. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  507. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  508. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  509. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  510. <Column id="examseq" type="STRING" size="256" sumtext="examseq"/>
  511. <Column id="grupflag" type="STRING" size="256" sumtext="묶음검사 구분"/>
  512. <Column id="pkgcd" type="STRING" size="256" sumtext="묶음검사 구분"/>
  513. <Column id="dcynflag" type="STRING" size="256" sumtext="처방삭제여부"/>
  514. <Column id="addexamdel" type="STRING" size="256" sumtext="추가검사만 삭제여부 "/>
  515. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
  516. <Column id="acpt_rsrvdd" type="STRING" size="256" sumtext="건진등록일자"/>
  517. <Column id="acpt_rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  518. <Column id="acpt_hopedd" type="STRING" size="256" sumtext="건진접수일자"/>
  519. </ColumnInfo>
  520. </Dataset>
  521. <Dataset id="ds_send_dope" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  522. <Dataset id="ds_temp_save_choiflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  523. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  524. <Dataset id="ds_send_save_choiflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  525. </Objects>
  526. <Bind>
  527. <BindItem id="item0" compid="grp_sea.cmb_srchhealexamdetlflag" propid="value" datasetid="ds_send" columnid="srchhealexamdetlflag"/>
  528. <BindItem id="item1" compid="grp_sea.ipt_pid" propid="value" datasetid="ds_main_info_patinfo_item" columnid="pid"/>
  529. <BindItem id="item2" compid="grp_sea.ipt_pnm" propid="value" datasetid="ds_main_info_patinfo_item" columnid="hngnm"/>
  530. <BindItem id="item3" compid="grp_sea.opt_sex" propid="value" datasetid="ds_main_info_patinfo_item" columnid="sex"/>
  531. <BindItem id="item4" compid="grp_sea.opt_age" propid="value" datasetid="ds_main_info_patinfo_item" columnid="age"/>
  532. <BindItem id="item5" compid="grp_sea.ipt_rgstno1" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno1"/>
  533. <BindItem id="item6" compid="grp_sea.ipt_rgstno2" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno2"/>
  534. <BindItem id="item7" compid="tar_desc" propid="value" datasetid="ds_main_info_ordinfo_info" columnid="acptdesc"/>
  535. <BindItem id="item8" compid="rdo_choiflag" propid="value" datasetid="ds_main_info_patinfo_item" columnid="choiflag"/>
  536. <BindItem id="item9" compid="bool1" propid="value" datasetid="ds_send" columnid="srchchk"/>
  537. </Bind>
  538. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  539. * System Name :
  540. * Job Name :
  541. * Creator :
  542. * Make Date : 2015-11-13
  543. * Description :
  544. *---------------------------------------------------------------------------------------
  545. * Modify Date Modifier Modify Description
  546. *---------------------------------------------------------------------------------------
  547. * 2015-11-13 Live Converter TF->XP
  548. *
  549. *---------------------------------------------------------------------------------------
  550. ****************************************************************************************/
  551. include "com_commonxp::comm_main.xjs";
  552. include "ast_healexamxp::AHA001.xjs";
  553. include "ast_healthexambasexp::healcombolist.xjs";
  554. var col_calcflag = 3;
  555. var col_uncocd = 4;
  556. var col_prcpcd = 5;
  557. var col_prcpnm = 6;
  558. var col_scoramt = 8;
  559. var col_execdept = 9;
  560. function SMAHA00700_oninit(obj:Form, e:InitEventInfo)
  561. {
  562. frmf_initForm(obj);
  563. }
  564. function SMAHA00700_onload(obj:Form, e:LoadEventInfo)
  565. {
  566. grdf_initGrid(grd_histlst);
  567. grdf_initGrid(grd_ordlst);
  568. grdf_setToolTipBind(grd_histlst);
  569. grdf_setToolTipBind(grd_ordlst);
  570. fInitBaseInfo();
  571. fInitOrdInfo(true);
  572. if(frmf_checkOpener())
  573. {
  574. var param_healexamdetlflag = opener.frmf_getParameter("SMAHA00700_PARAM1");
  575. var param_pid = opener.frmf_getParameter("SMAHA00700_PARAM2");
  576. if(!utlf_isNull(param_healexamdetlflag) && !utlf_isNull(param_pid))
  577. {
  578. grp_sea.cmb_srchhealexamdetlflag.value = param_healexamdetlflag;
  579. grp_sea.ipt_pid.value = param_pid;
  580. fGetPatInfo(2);
  581. grp_sea.btn_search.click();
  582. }
  583. }
  584. dsf_makeValue(ds_tmp, "cho", "string", rdo_choiflag.value);
  585. var oParam = {};
  586. oParam.id = "TRAEB00205";
  587. oParam.service = "examcurebaseapp.ComCode";
  588. oParam.method = "reqGetPrcpExecDeptCdList";
  589. oParam.inds = "req=ds_send_globalinstance";
  590. oParam.outds = "ds_init_dept_info_initprcpexecdeptcd=item";
  591. oParam.async = false;
  592. //oParam.callback = "cf_TRAEB00205";
  593. tranf_submit(oParam);
  594. grd_ordlst.setFocus();
  595. }
  596. function fInitBaseInfo()
  597. {
  598. var vHealExamFg = fGetHealExamFlag();
  599. var sDetlFg = "";
  600. if(vHealExamFg == "C")
  601. {
  602. var arrParam = [{dsNm: "ds_init_baseinfo_hedetlflaglst_A0069", cdGrpId: "A0069"}
  603. ,{dsNm: "ds_init_baseinfo_statlst_A0107", cdGrpId: "A0107"}
  604. ,{dsNm: "ds_init_baseinfo_testflag_A0117", cdGrpId: "A0117"}
  605. ,{dsNm: "ds_init_baseinfo_ordstatlst_M0011", cdGrpId: "M0011"}
  606. ,{dsNm: "ds_init_baseinfo_rcptstatlst_P0030", cdGrpId: "P0030"}
  607. ,{dsNm: "ds_init_baseinfo_choiflaglst_A0116", cdGrpId: "A0116"}]
  608. appf_getCodeList(arrParam);
  609. sDetlFg = "ds_init_baseinfo_hedetlflaglst_A0069";
  610. }
  611. else
  612. {
  613. var arrParam = [{dsNm: "ds_init_baseinfo_hedetlflaglst_A0070", cdGrpId: "A0070"}
  614. ,{dsNm: "ds_init_baseinfo_statlst_A0107", cdGrpId: "A0107"}
  615. ,{dsNm: "ds_init_baseinfo_testflag_A0117", cdGrpId: "A0117"}
  616. ,{dsNm: "ds_init_baseinfo_ordstatlst_M0011", cdGrpId: "M0011"}
  617. ,{dsNm: "ds_init_baseinfo_rcptstatlst_P0030", cdGrpId: "P0030"}]
  618. appf_getCodeList(arrParam);
  619. sDetlFg = "ds_init_baseinfo_hedetlflaglst_A0070";
  620. }
  621. var arrParam = [{dsNm: "ds_init_baseinfo_examinfo_S100", cdGrpId: "S100"}];
  622. healGetCodeList(arrParam);
  623. //submit("TRAHA00003");
  624. ds_init_baseinfo_examinfo_S100.deleteRow(0);
  625. rdo_choiflag.innerdataset = "ds_init_baseinfo_examinfo_S100";
  626. rdo_choiflag.datacolumn = "cdnm";
  627. rdo_choiflag.codecolumn = "cdid";
  628. grp_sea.cmb_srchhealexamdetlflag.innerdataset = sDetlFg;
  629. grp_sea.cmb_srchhealexamdetlflag.datacolumn = "cdnm";
  630. grp_sea.cmb_srchhealexamdetlflag.codecolumn = "cdid";
  631. //submit("TRZBC00101");
  632. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  633. var oParam = {};
  634. oParam.id = "TRAHA00104";
  635. oParam.service = "healexambaseapp.ComCode";
  636. oParam.method = "reqGetDiscCdList";
  637. oParam.inds = "req=ds_send";
  638. oParam.outds = "ds_=disccdlst ds_init_baseinfo_pamcdlst_uncocdlst=uncocdlst ds_=cncruncocdlst ds_=calclst";
  639. oParam.async = false;
  640. //oParam.callback = "cf_TRAHA00104";
  641. tranf_submit(oParam);
  642. var nodelist = eval(sDetlFg);
  643. if(nodelist.rowcount > 0)
  644. {
  645. if(nodelist.rowcount == 1)
  646. {
  647. grp_sea.cmb_srchhealexamdetlflag.value = nodelist.getColumn(0, "cdid");
  648. }
  649. else
  650. {
  651. grp_sea.cmb_srchhealexamdetlflag.value = nodelist.getColumn(0, "cdid");
  652. }
  653. }
  654. var vHealExamDetlFg = fGetHealExamDetlFlag();
  655. var sDetlFg = "ds_init_baseinfo_hedetlflaglst_A0069";
  656. var nodelist = eval(sDetlFg);
  657. if(nodelist.rowcount > 0)
  658. {
  659. grp_sea.cmb_srchhealexamdetlflag.value = vHealExamDetlFg;
  660. }
  661. grp_sea.ipt_pid.setFocus();
  662. }
  663. function fInitOrdInfo(bAll)
  664. {
  665. if(bAll)
  666. {
  667. ds_main_histlst_item.clearData();
  668. }
  669. tar_desc.value = "";
  670. ds_main_info_ordinfo_info.clearData();
  671. ds_main_info_ordinfo_ordlst.clearData();
  672. }
  673. function grp_sea_cmb_srchhealexamdetlflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  674. {
  675. fGetHistList();
  676. }
  677. function fGetHistList()
  678. {
  679. var vPid = ds_main_info_patinfo_item.getColumn(0, "pid");
  680. if(utlf_isNull(vPid))
  681. {
  682. sysf_messageBox("환자ID를 입력하세요", "E999");
  683. grp_sea.ipt_pid.setFocus();
  684. return ;
  685. }
  686. fInitOrdInfo(false);
  687. ds_send.setColumn(0, "srchhealexamflag" , fGetHealExamFlag());
  688. ds_send.setColumn(0, "srchstatflag" , "C");
  689. ds_send.setColumn(0, "srchpid" , vPid);
  690. var oParam = {};
  691. oParam.id = "TRAHA00101";
  692. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  693. oParam.method = "reqGetHealExamHistList";
  694. oParam.inds = "req=ds_send";
  695. oParam.outds = "ds_main_histlst_item=item";
  696. oParam.async = false;
  697. //oParam.callback = "cf_TRAHA00101";
  698. tranf_submit(oParam);
  699. }
  700. function grp_sea_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  701. {
  702. if(e.keycode == 13)
  703. {
  704. obj.updateToDataset();
  705. fGetPatInfo(2);
  706. grp_sea.btn_search.click();
  707. }
  708. }
  709. function grp_sea_btn_srchpat_onclick(obj:Button, e:ClickEventInfo)
  710. {
  711. fSearchPatInfo("SMAHA00100", "pid", grp_sea.ipt_pid.value, "Y", "ds_main_info_patinfo_item" ,"", "");
  712. if( ds_temp.getColumn(0, "okflag") == "ok" )
  713. {
  714. grp_sea.btn_search.click();
  715. }
  716. }
  717. function grp_sea_ipt_pnm_onkeyup(obj:Edit, e:KeyEventInfo)
  718. {
  719. if(e.keycode == 13)
  720. {
  721. obj.updateToDataset();
  722. fSearchPatInfo("SMAHA00100", "pnm", grp_sea.ipt_pnm.value, "Y", "ds_main_info_patinfo_item" ,"", "");
  723. grp_sea.btn_search.click();
  724. }
  725. }
  726. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  727. {
  728. fGetHistList();
  729. fGetOrdInfo();
  730. var oParam = {};
  731. oParam.id = "TXAHA04002";
  732. oParam.service = "healexambaseapp.TestCode";
  733. oParam.method = "reqChoiTest";
  734. oParam.inds = "req=ds_send";
  735. oParam.outds = "ds_choitest=choitest";
  736. oParam.async = false;
  737. //oParam.callback = "cf_TXAHA04002";
  738. tranf_submit(oParam);
  739. GridTest();
  740. }
  741. function fGetOrdInfo()
  742. {
  743. ds_main_info_ordinfo_ordlst.clearData();
  744. var idx = ds_main_histlst_item.rowposition;
  745. var idxs = ds_main_histlst_item.rowcount;
  746. if(idx < 0)
  747. {
  748. if(idxs > 0)
  749. {
  750. ds_main_histlst_item.rowposition = 0;
  751. idx = ds_main_histlst_item.rowposition;
  752. }
  753. else
  754. {
  755. sysf_messageBox("건진이력항목을 선택하세요", "E999");
  756. return ;
  757. }
  758. }
  759. var statflag = ds_main_histlst_item.getColumn(idx, "statflag");
  760. ds_send.setColumn(0, "srchhealexamflag", fGetHealExamFlag());
  761. ds_send.setColumn(0, "srchpid", grp_sea.ipt_pid.value);
  762. ds_send.setColumn(0, "srchrsrvdd", ds_main_histlst_item.getColumn(idx, "rsrvdd"));
  763. ds_send.setColumn(0, "srchrsrvno", ds_main_histlst_item.getColumn(idx, "rsrvno"));
  764. if (statflag == "C")
  765. {
  766. ds_send.setColumn(0, "srchorddd", "");
  767. ds_send.setColumn(0, "srchhopedd", ds_main_histlst_item.getColumn(idx, "orddd"));
  768. }
  769. else
  770. {
  771. ds_send.setColumn(0, "srchorddd", ds_main_histlst_item.getColumn(idx, "orddd"));
  772. }
  773. ds_send.setColumn(0, "srchcretno", ds_main_histlst_item.getColumn(idx, "cretno"));
  774. ds_send.setColumn(0, "srchorddeptcd", ds_main_histlst_item.getColumn(idx, "orddeptcd"));
  775. dsf_makeValue(ds_send, "srchorddrid", "string", ds_main_histlst_item.getColumn(idx, "orddrid"));
  776. dsf_makeValue(ds_send, "srchage", "string", ds_main_info_patinfo_item.getColumn(0, "age"));
  777. dsf_makeValue(ds_send, "sex", "string", ds_main_info_patinfo_item.getColumn(0, "sex"));
  778. dsf_makeValue(ds_send, "hopedd", "string", ds_main_histlst_item.getColumn(idx, "hopedd"));
  779. dsf_makeValue(ds_send, "cmpyflag", "string", ds_main_histlst_item.getColumn(idx, "cmpyflag"));
  780. var oParam = {};
  781. oParam.id = "TRAHA00701";
  782. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  783. oParam.method = "reqGetOrdInfo";
  784. oParam.inds = "req=ds_send";
  785. oParam.outds = "ds_main_info_ordinfo_ordlst=item ds_main_info_ordinfo_info=info";
  786. oParam.async = false;
  787. //oParam.callback = "cf_TRAHA00701";
  788. tranf_submit(oParam);
  789. if(utlf_isNull(ds_main_info_ordinfo_ordlst.getColumnInfo("edittype"))){
  790. ds_main_info_ordinfo_ordlst.addColumn("edittype", "string");
  791. }
  792. if(utlf_isNull(ds_main_info_ordinfo_ordlst.getColumnInfo("colstyle"))){
  793. ds_main_info_ordinfo_ordlst.addColumn("colstyle", "string");
  794. }
  795. if(utlf_isNull(ds_main_info_ordinfo_ordlst.getColumnInfo("colstyle2"))){
  796. ds_main_info_ordinfo_ordlst.addColumn("colstyle2", "string");
  797. }
  798. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  799. dsf_setFixVal(ds_main_info_ordinfo_ordlst, "sel:N,m:u");
  800. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  801. if(statflag =="E" || statflag =="G" || statflag =="H" || statflag =="I")
  802. {
  803. btn_seladd.enable = true;
  804. btn_save.enable = true;
  805. grd_ordlst.setCellProperty("Body", 1, "edittype", "checkbox");
  806. grd_ordlst.setCellProperty("Body", 2, "edittype", "checkbox");
  807. }
  808. else
  809. {
  810. btn_seladd.enable = false;
  811. btn_save.enable = false;
  812. }
  813. var choiflag = ds_main_info_ordinfo_info.getColumn(0, "choiflag");
  814. dsf_makeValue(ds_main_info_patinfo_item, "choiflag", "string", choiflag);
  815. }
  816. function GridTest()
  817. {
  818. ds_temp1_test_choitest.clearData();
  819. var choiflag = ds_main_info_ordinfo_info.getColumn(0, "choiflag");
  820. var spkgcd = "";
  821. spkgcd = ds_init_baseinfo_examinfo_S100.lookup("cdid", choiflag, "cmt");
  822. ds_choitest.filterstr = "pkgcd == '"+spkgcd+"'";
  823. ds_temp1_test_choitest.copyData(ds_choitest);
  824. ds_choitest.filterstr = "";
  825. dsf_makeValue(ds_tmp, "cho", "string", rdo_choiflag.value) ;
  826. }
  827. function grd_histlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  828. {
  829. fGetOrdInfo();
  830. dsf_makeValue(ds_tmp, "cho", "string", rdo_choiflag.value);
  831. grd_ordlst.setFocus();
  832. }
  833. function ds_main_info_ordinfo_ordlst_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  834. {
  835. if(e.columnid == "sel")
  836. {
  837. obj.setColumn(e.row, "sel", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  838. }
  839. if(e.columnid == "dcflag")
  840. {
  841. obj.setColumn(e.row, "dcflag", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  842. if(e.newvalue == "1")
  843. {
  844. obj.setColumn(e.row, "m", "d");
  845. obj.setColumn(e.row, "sel", "Y");
  846. obj.updatecontrol = false;
  847. obj.setRowType(e.row, "d");
  848. obj.updatecontrol = true;
  849. }
  850. else
  851. {
  852. obj.setColumn(e.row, "m", "u");
  853. obj.updatecontrol = false;
  854. obj.setRowType(e.row, "");
  855. obj.updatecontrol = true;
  856. }
  857. var spkgcd = obj.getColumn(e.row, "pkgcd");
  858. var stestflag = obj.getColumn(e.row, "testflag");
  859. var sprcpdd = obj.getColumn(e.row, "prcpdd");
  860. if (stestflag == "A")
  861. {
  862. if (e.newvalue == "1")
  863. {
  864. if (utlf_isNull(spkgcd) || spkgcd == "-")
  865. {
  866. }
  867. else
  868. {
  869. for (var j = 0; j < obj.rowcount; j ++)
  870. {
  871. if (obj.getColumn(j, "pkgcd") == spkgcd && obj.getColumn(j, "prcpdd") == sprcpdd)
  872. {
  873. obj.setColumn(j, "m", "d");
  874. obj.setColumn(j, "sel", "Y");
  875. obj.setColumn(j, "dcflag", "Y");
  876. obj.updatecontrol = false;
  877. ds_main_info_ordinfo_ordlst.setColumn(j, "edittype", "none");
  878. ds_main_info_ordinfo_ordlst.setColumn(j, "colstyle", "silver");
  879. ds_main_info_ordinfo_ordlst.setColumn(j, "colstyle2", "1 solid #708090cc");
  880. obj.setRowType(j, "d");
  881. obj.updatecontrol = true;
  882. }
  883. }
  884. }
  885. }
  886. else
  887. {
  888. if (utlf_isNull(spkgcd) || spkgcd == "-")
  889. {
  890. }
  891. else
  892. {
  893. for (var j = 0; j < obj.rowcount; j ++)
  894. {
  895. if (obj.getColumn(j, "pkgcd") == spkgcd && obj.getColumn(j, "prcpdd") == sprcpdd)
  896. {
  897. obj.setColumn(j, "sel", "N");
  898. obj.updatecontrol = false;
  899. obj.setRowType(j, "d");
  900. ds_main_info_ordinfo_ordlst.setColumn(j, "edittype", "checkbox");
  901. ds_main_info_ordinfo_ordlst.setColumn(j, "colstyle", "");
  902. ds_main_info_ordinfo_ordlst.setColumn(j, "colstyle2", "");
  903. obj.updatecontrol = true;
  904. }
  905. }
  906. }
  907. }
  908. }
  909. }
  910. if(e.columnid == "testcd")
  911. {
  912. var idx = e.row;
  913. if( idx < 0) return ;
  914. fGetPkgCd("SMAHA00100", "A", "N","cd" , col_prcpcd , "" , "", ds_main_info_ordinfo_ordlst, "Y");
  915. fDupCheck(grd_ordlst , "testcd");
  916. fCalcOrdAmt();
  917. }
  918. if (e.columndid == "testflag")
  919. {
  920. fPrcpDanga();
  921. }
  922. if (e.columnid == "uncocd")
  923. {
  924. var suncocd = e.newvalue;
  925. if (suncocd == "V02")
  926. {
  927. var sdanga = parseFloat(obj.getColumn(e.row, "scoreamt"));
  928. dsf_makeValue(ds_hidd, "danga", sdanga);
  929. sdanga = parseInt(sdanga * 0.1);
  930. sdanga = sdanga * 10;
  931. obj.setColumn(e.row, "scoreamt", sdanga);
  932. }
  933. else
  934. {
  935. var vCnt = ds_hidd.rowcount;
  936. if (vCnt > 0)
  937. {
  938. obj.setColumn(e.row, "scoreamt", ds_hidd.getColumn(0, "danga"));
  939. }
  940. }
  941. }
  942. fCalcOrdAmt();
  943. }
  944. function grd_ordlst_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  945. {
  946. if( e.col == col_prcpcd )
  947. {
  948. var idx = ds_main_info_ordinfo_ordlst.rowposition;
  949. if( idx < 0) return ;
  950. fGetPkgCd("SMAHA00100", "A", "N","cd" , ds_main_info_ordinfo_ordlst.getColumn(idx, "testcd"), "" , "", "ds_main_info_ordinfo_ordlst", "Y"); //AHA001.js
  951. fDupCheck(grd_ordlst , "testcd");
  952. fCalcOrdAmt();
  953. }
  954. }
  955. function fDupCheck(vGrdObj , vTestCdCol )
  956. {
  957. var chk_idx = this.objects[vGrdObj.binddataset].rowcount;
  958. var vDesTestcd = this.objects[vGrdObj.binddataset].getColumn(chk_idx , vTestCdCol );
  959. for(var i = 0; i < chk_idx ; i++ )
  960. {
  961. vTestcd = this.objects[vGrdObj.binddataset].getColumn(i, "testcd");
  962. vTestnm = this.objects[vGrdObj.binddataset].getColumn(i, "testnm");
  963. if(vDesTestcd == vTestcd)
  964. {
  965. if( sysf_messageBox("중복되는 검사코드[" + vTestcd + " - " + vTestnm +"] 를 추가 ", "S001") != 6 )
  966. {
  967. this.objects[vGrdObj.binddataset].deleteRow(chk_idx);
  968. }
  969. break;
  970. }
  971. }
  972. }
  973. function fCalcOrdAmt()
  974. {
  975. var cnt = ds_main_info_ordinfo_ordlst.rowcount;
  976. if( cnt < 1) return ;
  977. var vDcAmt = ds_main_info_ordinfo_info.getColumn(0, "dcamt");
  978. if( utlf_isNull(vDcAmt) ) vDcAmt = "0";
  979. vDcAmt = parseInt(vDcAmt);
  980. var vAddAmt = ds_main_info_ordinfo_info.getColumn(0, "addamt");
  981. if( utlf_isNull(vAddAmt) ) vAddAmt = "0";
  982. vAddAmt = parseInt(vAddAmt);
  983. var vSelAmt = ds_main_info_ordinfo_info.getColumn(0, "selamt");
  984. if( utlf_isNull(vSelAmt) ) vSelAmt = "0";
  985. vSelAmt = parseInt(vSelAmt);
  986. var vCmpyAmt = ds_main_info_ordinfo_info.getColumn(0, "cmpyaddamt");
  987. if( utlf_isNull(vCmpyAmt) ) vCmpyAmt = "0";
  988. vCmpyAmt = parseInt(vCmpyAmt);
  989. var vTmpDc = 0;
  990. var vTmpSel = 0;
  991. var vTmpAdd = 0;
  992. var vTmpCmpy = 0;
  993. var vTmp = "";
  994. var vTmpAmt = 0;
  995. for ( var i = 0; i < cnt ; i++)
  996. {
  997. if( ds_main_info_ordinfo_ordlst.getRowType(i) == 8)
  998. {
  999. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_scoramt );
  1000. if( utlf_isNull(vTmp) ) vTmp = "0";
  1001. vTmpAmt = parseInt(vTmp);
  1002. vTmpDc += vTmpAmt;
  1003. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_calcflag ) ;
  1004. if( vTmp = "A" )
  1005. {
  1006. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_uncocd ) ;
  1007. if( vTmp== "V01" ) //개인
  1008. {
  1009. vTmpAdd -= vTmpAmt;
  1010. }
  1011. else if( (vTmp== "V02" ) || (vTmp == "V03" ) )//단체 , 개인/단체
  1012. {
  1013. vTmpCmpy -= vTmpAmt;
  1014. }
  1015. }
  1016. else if( vTmp == "S" )
  1017. {
  1018. vTmpSel -= vTmpAmt ;
  1019. }
  1020. }
  1021. else if( ds_main_info_ordinfo_ordlst.getRowType(i) == 2 ) //insert
  1022. {
  1023. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_calcflag ) ;
  1024. if( vTmp = "A" )
  1025. {
  1026. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_uncocd ) ;
  1027. if( vTmp== "V01" ) //개인
  1028. {
  1029. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_scoramt );
  1030. if( utlf_isNull(vTmp) ) vTmp = "0";
  1031. vTmpAdd += parseInt(vTmp);
  1032. }
  1033. else if( (vTmp== "V02" ) || (vTmp == "V03" ) )//단체 , 개인/단체
  1034. {
  1035. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_scoramt );
  1036. if( utlf_isNull(vTmp) ) vTmp = "0";
  1037. vTmpCmpy += parseInt(vTmp);
  1038. }
  1039. }
  1040. else if( vTmp = "S" )
  1041. {
  1042. vTmp = ds_main_info_ordinfo_ordlst.getColumn(i, col_scoramt );
  1043. if( utlf_isNull(vTmp) ) vTmp = "0";
  1044. vTmpSel += parseInt(vTmp);
  1045. }
  1046. }
  1047. }
  1048. ds_main_info_ordinfo_info.setColumn(0, "dcamt" , vDcAmt + vTmpDc);
  1049. ds_main_info_ordinfo_info.setColumn(0, "addamt" , vAddAmt + vTmpAdd);
  1050. ds_main_info_ordinfo_info.setColumn(0, "selamt" , vSelAmt + vTmpSel);
  1051. ds_main_info_ordinfo_info.setColumn(0, "cmpyaddamt" , vCmpyAmt + vTmpCmpy);
  1052. }
  1053. function grd_ordlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  1054. {
  1055. if(!(ds_main_info_ordinfo_ordlst.rowposition < 0 && e.col == 2)) return;
  1056. var cnt = ds_main_info_ordinfo_ordlst.rowcount;
  1057. if(ds_main_info_ordinfo_ordlst.getCaseCount("dcflag == 'Y'") != ds_main_info_ordinfo_ordlst.rowcount)
  1058. {
  1059. for(var i = 0; i < cnt ; i++)
  1060. {
  1061. ds_main_info_ordinfo_ordlst.setColumn(i, "m" , "d");
  1062. ds_main_info_ordinfo_ordlst.setColumn(i, "sel" , "Y");
  1063. ds_main_info_ordinfo_ordlst.setColumn(i, "dcflag" , "Y");
  1064. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1065. ds_main_info_ordinfo_ordlst.setRowType(i, "d");
  1066. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1067. }
  1068. }
  1069. else
  1070. {
  1071. for(var i = 0; i < cnt ; i++)
  1072. {
  1073. ds_main_info_ordinfo_ordlst.setColumn(i, "m" , "d");
  1074. ds_main_info_ordinfo_ordlst.setColumn(i, "sel" , "Y");
  1075. ds_main_info_ordinfo_ordlst.setColumn(i, "dcflag" , "Y");
  1076. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1077. ds_main_info_ordinfo_ordlst.setRowType(i, "d");
  1078. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1079. }
  1080. }
  1081. }
  1082. function fPrcpDanga()
  1083. {
  1084. ds_send1.clearData();
  1085. dsf_makeValue(ds_send1, "healexamflag", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "healexamflag"));
  1086. dsf_makeValue(ds_send1, "rsrvdd", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "rsrvdd"));
  1087. dsf_makeValue(ds_send1, "rsrvno", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "rsrvno"));
  1088. dsf_makeValue(ds_send1, "testflag", "string", ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "testflag"));
  1089. dsf_makeValue(ds_send1, "testcd", "string", ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "testcd"));
  1090. dsf_makeValue(ds_send1, "cmpyflag", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "cmpyflag"));
  1091. dsf_makeValue(ds_send1, "age", "string", ds_main_info_patinfo_item.getColumn(0, "age"));
  1092. dsf_makeValue(ds_send1, "cmpycd", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "cmpycd"));
  1093. dsf_makeValue(ds_send1, "conseq", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "conseq"));
  1094. dsf_makeValue(ds_send1, "conhistseq", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "conhistseq"));
  1095. dsf_makeValue(ds_send1, "statflag", "string", ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "statflag"));
  1096. dsf_makeValue(ds_send1, "forgneryn", "string", opener.frmf_getParameter("SMAHA00700_PARAM3"));
  1097. dsf_makeValue(ds_send1, "agencyrate", "string", opener.frmf_getParameter("SMAHA00700_PARAM4"));
  1098. var oParam = {};
  1099. oParam.id = "TRAHA00702";
  1100. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  1101. oParam.method = "reqGetDangaInfo";
  1102. oParam.inds = "req=ds_send1";
  1103. oParam.outds = "ds_price_dangainfo=item";
  1104. oParam.async = false;
  1105. //oParam.callback = "cf_TRAHA00702";
  1106. tranf_submit(oParam);
  1107. var suncocd = ds_main_info_ordinfo_ordlst.getColumn(ds_main_info_ordinfo_ordlst.rowposition, "scoreamt");
  1108. dsf_makeValue(ds_main_info_ordinfo_ordlst, "scoreamt", "string", ds_price_dangainfo.getColumn(0, "danga"), ds_main_info_ordinfo_ordlst.rowposition);
  1109. }
  1110. function rdo_choiflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1111. {
  1112. if(ds_main_info_ordinfo_info.getColumn(0, "choiflag") != ds_main_info_patinfo_item.getColumn(0, "choiflag"))
  1113. {
  1114. var rtn = sysf_messageBox("선택검사를 변경 하시겠습니까? ", "Q099");
  1115. if(rtn == 6)
  1116. {
  1117. dsf_makeValue(ds_temp, "choiflagchangeyn", "string", "Y");
  1118. for (var i = 0; i < ds_temp1_test.rowcount; i++)
  1119. {
  1120. var stestcd = ds_temp1_test.getColumn(i, "testcd");
  1121. var spkgcd = ds_temp1_test.getColumn(i, "pkgcd");
  1122. for(var j = 0; j < ds_main_info_ordinfo_ordlst.rowcount; j++)
  1123. {
  1124. if (ds_main_info_ordinfo_ordlst.getColumn(j, "testcd") == stestcd && ds_main_info_ordinfo_ordlst.getColumn(j, "pkgcd") == spkgcd)
  1125. {
  1126. ds_main_info_ordinfo_ordlst.setColumn(j, "m", "d");
  1127. ds_main_info_ordinfo_ordlst.setColumn(j, "sel", "Y");
  1128. ds_main_info_ordinfo_ordlst.setColumn(j, "dcflag", "Y");
  1129. grd_ordlst.setCellProperty("Body", 2, "edittype", "none");
  1130. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1131. ds_main_info_ordinfo_ordlst.setRowType(j, "d");
  1132. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1133. continue;
  1134. }
  1135. }
  1136. }
  1137. }
  1138. else if(rtn == 7)
  1139. {
  1140. rdo_choiflag.value = selcho;
  1141. return false;
  1142. }
  1143. }
  1144. else
  1145. {
  1146. dsf_makeValue(ds_temp, "choiflagchangeyn", "string", "N");
  1147. for (var i = 0; i < ds_temp1_test.rowcount; i ++)
  1148. {
  1149. var stestcd = ds_temp1_test.getColumn(i, "testcd");
  1150. var spkgcd = ds_temp1_test.getColumn(i, "pkgcd");
  1151. for (var j = 0; j < ds_main_info_ordinfo_ordlst.rowcount; j ++)
  1152. {
  1153. if(ds_main_info_ordinfo_ordlst.getColumn(j, "testcd") == stestcd && ds_main_info_ordinfo_ordlst.getColumn(j, "pkgcd") == spkgcd)
  1154. {
  1155. if (ds_main_info_ordinfo_ordlst.getColumn(j, "dcflag") == "Y")
  1156. {
  1157. ds_main_info_ordinfo_ordlst.setColumn(j ,"sel" , "N");
  1158. ds_main_info_ordinfo_ordlst.setColumn(j ,"dcflag" , "N");
  1159. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1160. ds_main_info_ordinfo_ordlst.setRowType(j, "");
  1161. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1162. grd_ordlst.setCellProperty("Body", 2, "edittype", "checkbox");
  1163. continue;
  1164. }
  1165. }
  1166. }
  1167. }
  1168. }
  1169. }
  1170. function btn_seladd_onclick(obj:Button, e:ClickEventInfo)
  1171. {
  1172. var choitestcd = ds_tmp.getColumn(0, "cho");
  1173. fGetPkgCd("SMAHA00100", "A", "Y", "nm", "", "", "", "ds_temp_templst", "Y", "", "", "", opener.frmf_getParameter("SMAHA00700_PARAM3"), opener.frmf_getParameter("SMAHA00700_PARAM4"));
  1174. fSetAddList(grd_ordlst, col_prcpcd, "ds_temp_templst", "Y", "", ds_main_histlst_item.getColumn(0, "pkgcd")); //AHA001.js
  1175. if(!utlf_isNull(ds_temp.getColumn(0, "okflag")))
  1176. {
  1177. fPrcpDanga();
  1178. ds_main_info_ordinfo_ordlst.rowposition = ds_main_info_ordinfo_ordlst.rowcount-1;
  1179. grd_ordlst.showEditor(true);
  1180. dsf_makeValue(ds_send2, "popchk", "string", "Y");
  1181. }
  1182. dsf_makeValue(ds_tmp, "cho", "string", choitestcd);
  1183. }
  1184. function button2_onclick(obj:Button, e:ClickEventInfo)
  1185. {
  1186. if(sysf_messageBox("상태변경 ", "Q002") != 6) return;
  1187. if(ds_main_histlst_item.rowposition < 0)
  1188. {
  1189. sysf_messageBox("건진이력을 ", "C002");
  1190. return;
  1191. }
  1192. var nodeList = ds_main_info_ordinfo_ordlst.getCaseCount("sel == 'Y'");
  1193. var updData = grdf_getGridUpdateData(grd_ordlst).rowcount;
  1194. if((nodeList < 1) || (updData == 0))
  1195. {
  1196. sysf_messageBox("저장할 데이터가 존재하지 않습니다.", "E999");
  1197. return;
  1198. }
  1199. var oParam = {};
  1200. oParam.id = "TXAHA00703";
  1201. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  1202. oParam.method = "reqExePrcpStatUpd2";
  1203. oParam.inds = "savelist=ds_main_info_ordinfo_ordlst";
  1204. oParam.outds = "ds_=save";
  1205. oParam.async = false;
  1206. oParam.callback = "cf_TXAHA00703";
  1207. tranf_submit(oParam);
  1208. }
  1209. function cf_TXAHA00703(sSvcId, nErrorCode, sErrorMsg)
  1210. {
  1211. if(nErrorCode < 0) return;
  1212. else
  1213. {
  1214. fGetOrdInfo();
  1215. GridTest();
  1216. dsf_makeValue(ds_tmp, "cho", "string", rdo_choiflag.value) ;
  1217. }
  1218. }
  1219. function button1_onclick(obj:Button, e:ClickEventInfo)
  1220. {
  1221. var nodeList = ds_main_info_ordinfo_ordlst.getCaseCount("rcptstat =='000'");
  1222. ds_send_saveinfo_savelist.clearData();
  1223. for(var i = 0; i < ds_main_info_ordinfo_ordlst.rowcount; i++)
  1224. {
  1225. if(ds_main_info_ordinfo_ordlst.getColumn(i, "rcptstat") == "000")
  1226. {
  1227. var addRow = ds_send_saveinfo_savelist.addRow();
  1228. ds_send_saveinfo_savelist.copyRow(addRow, ds_main_info_ordinfo_ordlst, i);
  1229. }
  1230. }
  1231. ds_send_saveinfo_savelist.updateColID("testflag", "pkgflag");
  1232. var oParam = {};
  1233. oParam.id = "TXAHA00702";
  1234. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  1235. oParam.method = "reqExePrcpStatUpd";
  1236. oParam.inds = "savelist=ds_send_saveinfo_savelist";
  1237. oParam.outds = "ds_=save";
  1238. oParam.async = false;
  1239. oParam.callback = "cf_TXAHA00702";
  1240. tranf_submit(oParam);
  1241. }
  1242. function cf_TXAHA00702(sSvcId, nErrorCode, sErrorMsg)
  1243. {
  1244. if(nErrorCode < 0) return;
  1245. else
  1246. {
  1247. fGetOrdInfo();
  1248. GridTest();
  1249. fDope();
  1250. dsf_makeValue(ds_tmp, "cho",rdo_choiflag.value);
  1251. }
  1252. }
  1253. function fDope()
  1254. {
  1255. ds_send_dope.clearData();
  1256. dsf_makeValue(ds_send_dope, "instcd", "string", ds_send.getColumn(0, "srchinstcd"));
  1257. dsf_makeValue(ds_send_dope, "pid", "string", ds_send.getColumn(0, "srchpid"));
  1258. dsf_makeValue(ds_send_dope, "orddd", "string", ds_send.getColumn(0, "srchorddd"));
  1259. dsf_makeValue(ds_send_dope, "cretno", "string", ds_send.getColumn(0, "srchcretno"));
  1260. dsf_makeValue(ds_send_dope, "orddrid", "string", ds_send.getColumn(0, "srchorddrid"));
  1261. dsf_makeValue(ds_send_dope, "orddeptcd", "string", ds_send.getColumn(0, "srchorddeptcd"));
  1262. dsf_setFixVal(ds_send_dope, "prcpgenrflag:S");
  1263. var oParam = {};
  1264. oParam.id = "TXAHA00105";
  1265. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  1266. oParam.method = "reqExeDrugSum";
  1267. oParam.inds = "req=ds_send_dope";
  1268. oParam.outds = "ds_=save";
  1269. oParam.async = false;
  1270. //oParam.callback = "cf_TXAHA00105";
  1271. tranf_submit(oParam);
  1272. }
  1273. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1274. {
  1275. fChangeCode();
  1276. fSavePrcp();
  1277. fGetOrdInfo();
  1278. GridTest();
  1279. dsf_makeValue(ds_tmp, "cho", "string", rdo_choiflag.value);
  1280. }
  1281. function fChangeCode(choi)
  1282. {
  1283. dsf_makeValue(ds_temp_save_choiflag, "choiValue", "string", "");
  1284. if(ds_tmp.getColumn(0, "cho") != rdo_choiflag.value)
  1285. {
  1286. dsf_makeValue(ds_temp, "choiflagchangeyn", "string", "N");
  1287. dsf_makeValue(ds_temp_save_choiflag, "choiValue", "string", rdo_choiflag.value);
  1288. var stestcd = ds_init_baseinfo_examinfo_S100.lookup("cdid", rdo_choiflag.value, "cdid");
  1289. var stestnm = ds_init_baseinfo_examinfo_S100.lookup("cdid", rdo_choiflag.value, "cdnm");
  1290. var sexcucd = ds_init_baseinfo_examinfo_S100.lookup("cdid", rdo_choiflag.value, "cmt");
  1291. if(!utlf_isNull(sexcucd))
  1292. {
  1293. var addRow = ds_main_info_ordinfo_ordlst.addRow();
  1294. ds_main_info_ordinfo_ordlst.setColumn(addRow, "sel", "Y");
  1295. ds_main_info_ordinfo_ordlst.setColumn(addRow, "dcflag", "N");
  1296. ds_main_info_ordinfo_ordlst.setColumn(addRow, "testflag", "S");
  1297. ds_main_info_ordinfo_ordlst.setColumn(addRow, "uncocd", "V01");
  1298. ds_main_info_ordinfo_ordlst.setColumn(addRow, "testcd", sexcucd);
  1299. ds_main_info_ordinfo_ordlst.setColumn(addRow, "testnm", stestnm);
  1300. ds_main_info_ordinfo_ordlst.setColumn(addRow, "dcynflag", "");
  1301. ds_main_info_ordinfo_ordlst.setColumn(addRow, "scoreamt", ds_price_dangainfo.getColumn(0, "danga"));
  1302. ds_main_info_ordinfo_ordlst.setColumn(addRow, "prcpexecdeptcd", "");
  1303. ds_main_info_ordinfo_ordlst.setColumn(addRow, "lastupdtrid", "");
  1304. ds_main_info_ordinfo_ordlst.setColumn(addRow, "lastupdtdt", "");
  1305. ds_main_info_ordinfo_ordlst.setColumn(addRow, "prcpdd", "");
  1306. ds_main_info_ordinfo_ordlst.setColumn(addRow, "prcpno", "");
  1307. ds_main_info_ordinfo_ordlst.setColumn(addRow, "m", "");
  1308. ds_main_info_ordinfo_ordlst.setColumn(addRow, "rcptstat", "");
  1309. ds_main_info_ordinfo_ordlst.setColumn(addRow, "calcscorcd", sexcucd);
  1310. ds_main_info_ordinfo_ordlst.setColumn(addRow, "grupflag", "S");
  1311. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1312. ds_main_info_ordinfo_ordlst.setRowType(addRow, "i");
  1313. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1314. }
  1315. }
  1316. }
  1317. function fSavePrcp()
  1318. {
  1319. if(sysf_messageBox("처방내역을 ", "Q002") != 6) return;
  1320. if(ds_main_histlst_item.rowposition < 0)
  1321. {
  1322. sysf_messageBox("건진이력을 ", "C002");
  1323. return;
  1324. }
  1325. var nodeRcptstatList = ds_main_info_ordinfo_ordlst.getCaseCount("sel == 'Y' && dcflag == 'Y' && rcptstat > '230'");
  1326. if(nodeRcptstatList > 0)
  1327. {
  1328. sysf_messageBox("D/C처리 가능한 처방상태가 아닙니다.", "E999");
  1329. return;
  1330. }
  1331. var nodeList = ds_main_info_ordinfo_ordlst.getCaseCount("sel == 'Y'");
  1332. var updData = grdf_getGridUpdateData(grd_ordlst).rowcount;
  1333. if((nodeList < 1) || (updData == 0))
  1334. {
  1335. sysf_messageBox("저장할 데이터가 존재하지 않습니다.", "E999");
  1336. return;
  1337. }
  1338. ds_send_save.clearData();
  1339. ds_send_save_choiflag.clearData();
  1340. for(var i = 0; i < ds_main_info_ordinfo_ordlst.rowcount; i++)
  1341. {
  1342. ds_main_info_ordinfo_ordlst.updatecontrol = false;
  1343. dsf_makeValue(ds_main_info_ordinfo_ordlst, "hopedd", "string", ds_main_info_ordinfo_ordlst.getColumn(i, "testflag"), i);
  1344. ds_main_info_ordinfo_ordlst.updatecontrol = true;
  1345. }
  1346. var sNode = ds_main_histlst_item;
  1347. dsf_makeValue(ds_send_save, "healexamflag", "string", fGetHealExamFlag());
  1348. dsf_makeValue(ds_send_save, "healexamdetlflag", "string", grp_sea.cmb_srchhealexamdetlflag.value);
  1349. dsf_makeValue(ds_send_save, "rsrvdd", "string", sNode.getColumn(sNode.rowposition, "rsrvdd"));
  1350. dsf_makeValue(ds_send_save, "rsrvno", "int", sNode.getColumn(sNode.rowposition, "rsrvno"));
  1351. dsf_makeValue(ds_send_save, "pid", "string", sNode.getColumn(sNode.rowposition, "pid"));
  1352. dsf_makeValue(ds_send_save, "orddd", "string", sNode.getColumn(sNode.rowposition, "orddd"));
  1353. dsf_makeValue(ds_send_save, "cretno", "string", sNode.getColumn(sNode.rowposition, "cretno"));
  1354. dsf_makeValue(ds_send_save, "orddeptcd", "string", sNode.getColumn(sNode.rowposition, "orddeptcd"));
  1355. dsf_makeValue(ds_send_save, "orddrid", "string", sNode.getColumn(sNode.rowposition, "orddrid"));
  1356. dsf_makeValue(ds_send_save, "uncocd", "string", sNode.getColumn(sNode.rowposition, "uncocd"));
  1357. dsf_makeValue(ds_send_save, "disccd", "string", sNode.getColumn(sNode.rowposition, "disccd"));
  1358. dsf_makeValue(ds_send_save, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  1359. dsf_makeValue(ds_send_save, "sex", "string", ds_main_info_patinfo_item.getColumn(0, "rsrvdd"));
  1360. dsf_makeValue(ds_send_save, "srchchk", "string", ds_send.getColumn(0, "srchchk"));
  1361. dsf_makeValue(ds_send_save, "hopedd", "string", sNode.getColumn(sNode.rowposition, "hopedd"));
  1362. dsf_makeValue(ds_send_save, "healexamplacecd", "string", sNode.getColumn(sNode.rowposition, "healexamplacecd"));
  1363. dsf_makeValue(ds_send_save_choiflag, "choiflagchangeyn", "string", ds_temp.getColumn(0, "choiflagchangeyn"));
  1364. dsf_makeValue(ds_send_save_choiflag, "choiflag", "string", ds_main_info_patinfo_item.getColumn(0, "choiflag"));
  1365. dsf_makeValue(ds_send_save_choiflag, "choiValue", "string", ds_temp_save_choiflag.getColumn(0, "choiValue"));
  1366. ds_main_info_ordinfo_ordlst.updateColID("testflag","pkgflag");
  1367. var oParam = {};
  1368. oParam.id = "TXAHA00701";
  1369. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  1370. oParam.method = "reqExePrcp";
  1371. oParam.inds = "saveinfo=ds_send_save saveordlst=ds_main_info_ordinfo_ordlst:u choiflag=ds_send_save_choiflag";
  1372. oParam.outds = "ds_=save";
  1373. oParam.async = false;
  1374. oParam.callback = "cf_TXAHA00701";
  1375. tranf_submit(oParam);
  1376. }
  1377. function cf_TXAHA00701(sSvcId, nErrorCode, sErrorMsg)
  1378. {
  1379. if(nErrorCode < 0) return;
  1380. else
  1381. {
  1382. ahafOpenRcpt(ds_send_save.getColumn(0, "healexamflag"), ds_send_save.getColumn(0, "rsrvdd"), ds_send_save.getColumn(0, "rsrvno")
  1383. , ds_send_save.getColumn(0, "pid"), ds_main_histlst_item.getColumn(ds_main_histlst_item.rowposition, "rcptstat"), ds_send_save.getColumn(0, "orddd"));
  1384. }
  1385. }
  1386. function btn_clear_onclick(obj:Button, e:ClickEventInfo)
  1387. {
  1388. fGetHistList();
  1389. }
  1390. ]]></Script>
  1391. </Form>
  1392. </FDL>